Imported Upstream version 1.5.2
diff --git a/ChangeLog b/ChangeLog
index fc519c5..10ceb39 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,834 @@
-=== release 1.5.1 ===
+=== release 1.5.2 ===
-2015-06-07 Sebastian Dröge <slomo@coaxion.net>
+2015-06-24 Sebastian Dröge <slomo@coaxion.net>
* configure.ac:
- releasing 1.5.1
+ releasing 1.5.2
+
+2015-06-22 23:37:27 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstutils.c:
+ tests: gstutils: fix wrong description of test element
+ It is a fakesink with request pads, not a source
+
+2015-06-24 15:35:16 +0200 Jonas Holmberg <jonashg@axis.com>
+
+ * gst/gstbufferpool.c:
+ bufferpool: Fixed compiler warning
+ The pool variable was unused when buidling with debug disabled.
+
+2015-06-24 11:13:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/cs.po:
+ * po/de.po:
+ * po/hu.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/ru.po:
+ * po/uk.po:
+ * po/vi.po:
+ po: Update translations
+
+2015-06-24 11:12:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * win32/common/libgstreamer.def:
+ win32: Update .def file for new API
+
+2015-06-24 14:19:04 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: need to deep-copy last buffer list in drain
+ https://bugzilla.gnome.org/show_bug.cgi?id=751420
+
+2015-06-24 10:52:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbufferlist.c:
+ bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
+
+2015-06-24 14:18:47 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ * tests/check/gst/gstbufferlist.c:
+ * win32/common/libgstreamer.def:
+ bufferlist: add new api gst_buffer_list_copy_deep
+ https://bugzilla.gnome.org/show_bug.cgi?id=751420
+
+2015-06-23 16:58:56 +0200 Jonas Holmberg <jonashg@axis.com>
+
+ * libs/gst/check/gstcheck.c:
+ * tests/check/gst/gstobject.c:
+ gstcheck: Print newline in message handler
+ The message handler is supposed to print a newline after the message
+ just like the default message handler.
+
+2015-06-12 16:54:32 +0800 Song Bing <b06498@freescale.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Handle different duration track selection
+ Support track switch from EOS track to non-EOS one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750761
+
+2015-06-12 16:52:46 +0800 Song Bing <b06498@freescale.com>
+
+ * gst/gstpad.c:
+ pad: Clear EOS flag after received STREAM_START event
+ Clear EOS flag after received STREAM_START event
+ https://bugzilla.gnome.org/show_bug.cgi?id=750761
+
+2015-06-22 14:30:49 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstutils.c:
+ tests: gstutils: add tests for gst_element_get_compatible_pad
+ Adds tests for gst_element_get_compatible_pad for when it has to
+ request pads.
+ Note that these tests don't cover the case when it has to request
+ a pad that already exists.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751235
+
+2015-06-19 15:46:56 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstutils.c:
+ utils: use caps when getting a compatible pad by template
+ Do not ignore the caps argument when requesting a pad by template.
+ This is particularly harmful when the pad caps query by default
+ returns ANY so it will match the first template instead of the
+ one that actually intersects with the caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751235
+
+2015-06-23 00:14:30 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstsample.h:
+ gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
+
+2015-06-17 16:12:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * plugins/elements/gstconcat.c:
+ concat: when releasing pad, send EOS appropriately.
+ Previously, concat sent an EOS if there was a next pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751107
+
+2015-06-16 16:14:18 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstconcat.c:
+ * plugins/elements/gstconcat.h:
+ concat: Add adjust-base property
+ This disables the segment.base adjustments, which is useful if downstream
+ takes care of base adjustments already (example: a combination of concat
+ and streamsynchronizer)
+ https://bugzilla.gnome.org/show_bug.cgi?id=751047
+
+2015-06-22 14:04:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Unset the last buffer list if we only got a buffer
+ Also remember any preroll buffer list.
+
+2015-06-22 13:33:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * win32/common/libgstreamer.def:
+ sample: Add new API to the docs
+
+2015-06-22 20:02:55 +0900 Hyunjun <zzoon.ko@samsung.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: enable to get last sample including buffer list if needed
+ In case of a buffer list rendering, last-sample is not updated.
+ It needs to be updated and enable to get buffer list from last-sample.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751026
+
+2015-06-22 19:35:40 +0900 Hyunjun <zzoon.ko@samsung.com>
+
+ * gst/gstsample.c:
+ * gst/gstsample.h:
+ sample: add gst_sample_set/get_buffer_list apis
+ Allowed to set/get buffer list to sample if needed
+ https://bugzilla.gnome.org/show_bug.cgi?id=751026
+
+2015-06-19 10:52:10 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * test.py:
+ test.py: remove accidentally committed file
+
+2015-06-18 11:51:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstbuffer.c:
+ * gst/gstelementfactory.h:
+ * gst/gstsegment.h:
+ * gst/gstsystemclock.h:
+ * libs/gst/base/gstbasetransform.h:
+ doc: Unify Since mark for attribute and enum
+ As this show up as prose in the doc, simply make it consistent
+ and "arguable" nicer to read.
+
+2015-06-18 11:48:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstbuffer.h:
+ doc: Remove parenthesis around Since:
+ This confuse the parser, hence it does not endup in the doc and the
+ index properly.
+
+2015-05-06 16:44:48 +1000 Jan Schmidt <jan@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * win32/common/libgstreamer.def:
+ Add GstParentBufferMeta
+ A core meta which helps implement the old concept
+ of sub-buffering in some situations, by making it
+ possible for a buffer to keep a ref on a different
+ parent buffer. The parent buffer is unreffed when
+ the Meta is freed.
+ This meta is used to ensure that a buffer whose
+ memory is being shared to a child buffer isn't freed
+ and returned to a buffer pool until the memory
+ is.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750039
+
+2015-06-16 18:08:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ * test.py:
+ gi: Use INTROSPECTION_INIT for --add-init-section
+ This new define was added to common. The new init section fixed
+ compilation warning found in the init line that was spread across
+ all files.
+
+2015-06-16 17:46:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 6015d26 to f74b2df
+
+2015-06-15 10:06:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.h:
+ clock: Fix _STIME_FORMAT macros
+ This macro didn't work well as it relied on the sign on the last
+ divided number (number of days). This value is most of the time
+ zero, and zero is considered positive in printf. Instead, deal with
+ the sign manually, and resuse the original macros for the rest. This
+ actually simplify the macro a lot.
+
+2015-06-14 20:48:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefindelement: reset segment only once streaming has stopped
+ Fixes the occasional criticals in the discoverer unit test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745073
+ https://bugzilla.gnome.org/show_bug.cgi?id=750823
+
+2015-06-14 11:23:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ doc: Add more missing symbols in lib-sections.txt
+ These where causing broken links.
+
+2015-06-14 11:22:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/net/gstnetaddressmeta.c:
+ doc: Fix reference to unknown type GstNetAddress
+
+2015-06-14 11:22:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/controller/gsttimedvaluecontrolsource.h:
+ doc: Include and fix GstControlPoint
+
+2015-06-14 11:21:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ doc: Add GstNetControlMessageMeta to the doc
+ This is being referenced elsewhere, but results in broken links.
+ It seems to be public API, so I think it should be in the doc.
+
+2015-06-14 10:59:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstpushsrc.h:
+ doc: Document GstPushSrcClass
+
+2015-06-14 10:58:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstcollectpads.h:
+ doc: Better document new GstCollectData.ABI.abi.dts
+ The doc generator get confused with the inline structure. So
+ workaround by wrapping the inner of the structure with
+ public/private mark, and document that GST_COLLECT_PADS_DTS macro
+ shall be used to access this.
+
+2015-06-14 10:56:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbaseparse.h:
+ * libs/gst/net/gstnetcontrolmessagemeta.h:
+ * libs/gst/net/gstptpclock.h:
+ doc: Various doc fixes for libgstreamer-base
+ * Fix function name in sections.txt
+ * Add few missing or fix miss-named
+ * Workaround gtk-doc being confused with non typedef
+ types (loose track of public/private
+
+2015-06-14 10:25:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstdevicemonitor.c:
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ * gst/gstvalue.c:
+ doc: More doc warning fixes
+ So from this point, the remaining warning for libgstreamer are about
+ protected member not showing in the doc. This may need some discussion
+ with upstream gtk-doc people.
+ * Remove % in from of none macro
+ * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
+ * Minor wording fix
+ * Can't link to GstUri.port, so split the .port part
+
+2015-06-14 09:17:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gsturi.c:
+ doc: In GstUri we meant nul-terminated, not %NULL
+ %NULL refers to the pointer. I've written it this way in one
+ word as this is what GLib uses.
+
+2015-06-13 21:02:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstplugin.h:
+ doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
+ So simply remove the % sign.
+
+2015-06-13 20:52:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.c:
+ doc: Fix typo in ref _clock_wait_for_sync()
+
+2015-06-13 20:37:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gsturi.c:
+ doc: Fix GstUri doc typos
+ * Use &perctn; instead of reserved character %
+ * NULL take two L
+
+2015-06-13 20:19:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstallocator.h:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferpool.h:
+ * gst/gstclock.h:
+ * gst/gsterror.h:
+ * gst/gstmemory.h:
+ * gst/gstmessage.h:
+ * gst/gstprotection.h:
+ * libs/gst/base/gstcollectpads.h:
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ doc: Fix Since: marks
+ There was few Since: mark missing their column. Also unify the way
+ we set the Since mark on enum value and structure members. These
+ sadly don't show up in the index.
+
+2015-06-13 20:01:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c:
+ doc: Add gst_buffer_copy_deep()
+
+2015-06-13 19:47:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/check/gstconsistencychecker.c:
+ gi: Skip gst_consitency_checker_new
+ This non boxed type cannot be allocated safely.
+
+2015-06-13 19:46:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ doc: Add indexes of added APIs
+ One of the nice feature in GTK doc is that it generate indexes
+ of added APIs base on the since marker. Include that in our doc
+ while fixing the issue of duplicate ID (produce xml contains that
+ id it seems)
+
+2015-06-13 15:10:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ doc: Make ..._source_find_control_point_iter transfer none
+
+2015-06-13 14:40:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/net/gstntppacket.c:
+ doc: Silence warning about unused gstntppacket section
+ This API is internal.
+
+2015-06-13 14:37:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/net/gstntppacket.c:
+ Revert "doc: Add GstNtpPacket to the doc"
+ This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
+ Oops, this is not a public API
+
+2015-06-13 14:21:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/net/gstntppacket.c:
+ doc: Add GstNtpPacket to the doc
+
+2015-06-13 13:55:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstindex.c:
+ doc: Remove gstindex from doc comment
+ Moving that to normal comment to silence the generator. GstIndex
+ is not in GStreamer library at the moment (removed from 0.10).
+
+2015-06-13 13:48:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstcollectpads.c:
+ gi: Set collectpads function param scope
+
+2015-06-13 13:42:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstbitreader.c:
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytewriter.c:
+ gi: Skip allocator of non-boxed structure
+ These are not usable as they are, and can easily lead to crash
+ or leaks. This also silence warning from the scanner. If we manage to
+ make this usable, we can then remove that mark, it will require
+ to make this type boxed.
+
+2015-06-13 13:24:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ doc: Give gstconfig a nice name
+ As all other section do have a nice came case name, it seems
+ more consistent.
+
+2015-06-13 13:19:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ doc: Add missing gst_event_new/parse_protection
+
+2015-06-13 13:19:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ doc: Give gstprotection section a nice title
+
+2015-06-13 13:14:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstevent.c:
+ doc: Remove uneeded protectionevent section
+ These functions are part of gstevent section already. Keep the doc,
+ since it's good.
+
+2015-06-13 12:32:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gsttaglist.c:
+ taglist: Add missing scope to func param
+ This tell GI if this function is for actions (call) or is the
+ answer of this method being asynchronous (async). In this case
+ it's a call. This also silence warning from the GI scanner.
+
+2015-06-13 12:27:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstprotection.h:
+ gstprotection: Add missing Since 1.6 mark
+
+2015-06-13 12:26:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstprotection.c:
+ gstprection: _add_protection_meta() is transfer none
+ Just like gst_buffer_add_meta() this function should also be
+ transfer none. This also silence a gi warning about returning
+ a copy of a non boxed bare structure.
+
+2015-06-13 12:25:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstprotection.c:
+ * gst/gstprotection.h:
+ * tests/check/gst/gstprotection.c:
+ gstprotection: Add missing namespace to macro
+ GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
+ Add it before its too late.
+
+2015-06-13 11:55:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstversion.h.in:
+ doc: Keep SECTION: after the ifdef
+ Otherwise GTK doc will see it as often as we include that files
+ and warn about duplicated SECTION:
+
+2015-06-13 10:23:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstminiobject.c:
+ gi: Skip mini object method that play with refcounting
+ It make no sense to allow using that. Any use would lead to leak
+ of crash. Note that GMiniObject is entirely unusable as you cannot
+ cast from let's say GstBuffer to GstMiniObject.
+
+2015-06-13 15:05:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ libs: more doc scanner fixes
+ gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
+ * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
+ gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
+
+2015-06-13 09:37:46 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstminiobject.h:
+ doc: Fix annoation for GstMiniObject
+ Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
+ with appropriate (ref-func name) etc. annotation.
+
+2015-06-13 09:34:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstelementfactory.h:
+ doc: Fix unbalanced parenthesis
+
+2015-06-13 09:30:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.h:
+ doc: Fix more typo
+
+2015-06-13 09:22:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.h:
+ doc: Fix type in previous commit
+ Marker is (value .. not (alue.
+
+2015-06-13 09:19:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.h:
+ * gst/gstelementfactory.h:
+ doc: Don't use deprecated Value: and Type: comment
+ Instead use appropriate annotation. Annotations can be added
+ to the right of the constant name in a comment block.
+
+2015-06-12 17:07:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ collectpads: Add new macro to the doc
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-06-12 17:07:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ clock: Add new signed time macro to the doc
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-06-10 14:17:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Don't initially send an invalid DTS
+ Sending a possibly invalid DTS may confuse the muxers, which will
+ then think the DTS is going backward.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-04-03 17:54:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
+ * tests/check/libs/collectpads.c:
+ collectpads: Add negative DTS support
+ Make gst_collect_pads_clip_running_time() function also store the
+ signed DTS in the CollectData. This signed DTS value can be used by
+ muxers to properly handle streams where DTS can be negative initially.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-06-12 12:06:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gstclock.h:
+ clock: Add signed time utilities
+ Add utility to print signed value of time. This is useful to
+ trace running time values in gint64 or GstClockTimeDiff values.
+ Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
+ signed time value and validation macro. New macros are:
+ GST_CLOCK_STIME_NONE
+ GST_CLOCK_STIME_IS_VALID
+ GST_STIME_FORMAT
+ GST_STIME_ARGS
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-06-10 20:44:26 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstmessage.c:
+ message: add allow-none to gst_message_new_ function
+ No restriction for creating messages without a source
+
+2015-06-12 13:45:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstcontroller.def:
+ win32: update .def file for new API
+
+2015-05-27 12:29:41 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
+
+ * libs/gst/controller/gstdirectcontrolbinding.c:
+ * libs/gst/controller/gstdirectcontrolbinding.h:
+ * tests/check/libs/controller.c:
+ * tests/examples/controller/.gitignore:
+ * tests/examples/controller/Makefile.am:
+ * tests/examples/controller/absolute-example.c:
+ controller: Added absolute direct control binding, example and test
+ Fixes: 740502
+ API: gst_direct_control_binding_new_absolute
+
+2015-06-04 00:03:16 +1000 Matthew Waters <matthew@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstallocator.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: provide a mem_map_full that takes the GstMapInfo
+ Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
+ Provide the memory implementation the GstMapInfo that will be used to
+ map/unmap the memory. This allows the memory implementation to use
+ some scratch space in GstMapInfo to e.g. track different map/unmap
+ behaviour or store extra implementation defined data about the map
+ in use.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750319
+
+2015-04-08 14:21:43 -0700 Alison Chaiken <alison_chaiken@mentor.com>
+
+ * docs/manual/basics-pads.xml:
+ docs: manual: fix name reversal in basics-pads
+ https://bugzilla.gnome.org/show_bug.cgi?id=747532
+
+2015-06-11 23:06:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstelements_private.c:
+ gst_writev: define UIO_MAXIOV on iOS/OSX
+ Apparently it's only seton iOS/OSX if defined(KERNEL).
+
+2015-06-12 01:15:19 +1000 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstelements_private.c:
+ gst_writev: Respect UIO_MAXIOV limit for the iov array
+ If we receive more than UIO_MAXIOV (1024 typically) buffers
+ in a single writev call, fall back to consolidating them
+ into one output buffer or multiple write calls.
+ This could be made more optimal, but let's wait until it's
+ ever a bottleneck for someone
+
+2015-06-11 12:34:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpipeline.c:
+ * gst/gstpipeline.h:
+ * win32/common/libgstreamer.def:
+ pipeline: Add gst_pipeline_set_latency(), getter and GObject property
+ This overrides the default latency handling and configures the specified
+ latency instead of the minimum latency that was returned from the LATENCY
+ query.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750782
+
+2015-06-11 11:37:30 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstconcat.c:
+ concat: Add active-pad property
+ https://bugzilla.gnome.org/show_bug.cgi?id=746949
+
+2015-06-11 11:05:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstconcat.c:
+ concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
+
+2015-06-11 11:05:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstconcat.c:
+ concat: Add some newlines to event handling code to make the code look a bit less dense
+
+2015-06-11 10:53:30 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstconcat.c:
+ concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
+ If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
+ will have the base_time of its elements reset. This means that the concat
+ element's current_start_offset has to be reset to 0, since it was
+ calculated with the old base-time in mind.
+ Only FLUSH_STOP events coming from the active pad are looked at.
+ Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
+
+2015-03-28 16:46:32 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstconcat.c:
+ concat: Forward FLUSH_START and FLUSH_STOP events
+ Without this, seeking deadlocks if performed while the pipeline is paused.
+ Only flush events coming from the active pad are forwarded.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745366
+
+2015-06-09 14:28:30 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * Makefile.am:
+ cruft: add the obsolete tmpl dir to cruft-dirs
+
+2015-06-09 11:30:10 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From d9a3353 to 6015d26
+
+2015-06-09 11:01:53 +0200 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: Fix fsync/_commit usage
+ _MSC_VER will only be defined when building *on* windows and not just
+ *for* windows. Instead, use the G_OS_WIN32 define
+
+2015-06-09 10:59:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp: Check for the actual API we use instead of just looking for __APPLE__
+ Should fix the build on FreeBSD, DragonFly and other BSDs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750530
+
+2015-06-08 17:10:56 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
+ https://bugzilla.gnome.org/show_bug.cgi?id=750574
+
+2015-06-08 17:04:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Make the clock a wrapper clock around an internal clock
+ The internal clock is only used for slaving against the remote clock, while
+ the user-facing GstClock can be additionally slaved to another clock if
+ desired. By default, if no master clock is set, this has exactly the same
+ behaviour as before. If a master clock is set (which was not allowed before),
+ the user-facing clock is reporting the remote clock as internal time and
+ slaves this to the master clock.
+ This also removes the weirdness that the internal time of the netclientclock
+ was always the system clock time, and not the remote clock time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750574
+
+2015-06-08 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From d37af32 to d9a3353
+
+2015-06-08 20:00:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/fakesink.c:
+ tests: fakesink: fix string leak in unit test
+
+2015-06-09 00:52:34 +1000 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: Fix Windows build by using _commit instead of fsync.
+
+2015-06-08 12:22:56 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Make sure to always initialize the variables we put into the statistics structure later
+ CID 1304676, 1304677, 1304678, 1304679.
+
+2015-06-08 12:02:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
+
+2015-06-08 19:33:03 +1000 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: Add Since markers for new vfuncs
+ Add Since: 1.6 markers for the new submit_input_buffer() and
+ generate_output() vfuncs
+
+2015-05-23 01:08:29 +1000 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/test_transform.c:
+ * tests/check/libs/transform2.c:
+ basetransform: Split input buffer processing from output generation
+ Allow for sub-classes which want to collate incoming buffers or
+ split them into multiple output buffers by separating the input
+ buffer submission from output buffer generation and allowing
+ for looping of one of the phases depending on pull or push mode
+ operation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750033
+
+2015-04-16 10:32:02 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstbuffer.h:
+ * plugins/elements/gstfilesink.c:
+ Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
+ Makes it possible to get filesink to fsync() after rendering
+ a buffer.
+
+2015-06-08 10:46:24 +0200 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Fix build on Windows, and in general the GI build when PTP support was not available
+ It's not going to work on Windows still, the helper process needs to be
+ ported.
+
+2015-06-07 23:05:53 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 21ba2e5 to d37af32
+
+2015-06-07 17:31:50 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From c408583 to 21ba2e5
+
+2015-06-07 16:58:40 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ * docs/plugins/Makefile.am:
+ docs: remove variables that we define in the snippet from common
+ This is syncing our Makefile.am with upstream gtkdoc.
+
+2015-06-07 17:16:06 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From d676993 to c408583
+
+2015-06-07 16:44:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+2015-06-07 10:52:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstntppacket.c:
+ netclientclock: The NTP poll interval is a signed int8, not unsigned
+
+=== release 1.5.1 ===
+
+2015-06-07 09:41:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/gstreamer-plugins.signals:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ Release 1.5.1
2015-06-07 09:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
diff --git a/Makefile.am b/Makefile.am
index 03cfe0b..503ffb3 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -210,7 +210,8 @@
$(top_builddir)/tests/examples/queue \
$(top_builddir)/tests/examples/typefind \
$(top_builddir)/gst/tmp-introspect* \
- $(top_builddir)/libs/gst/*/tmp-introspect*
+ $(top_builddir)/libs/gst/*/tmp-introspect* \
+ $(top_srcdir)/docs/plugins/tmpl
include $(top_srcdir)/common/cruft.mak
diff --git a/Makefile.in b/Makefile.in
index e00fc1b..4e3e555 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -420,6 +420,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -651,7 +652,8 @@
$(top_builddir)/tests/examples/queue \
$(top_builddir)/tests/examples/typefind \
$(top_builddir)/gst/tmp-introspect* \
- $(top_builddir)/libs/gst/*/tmp-introspect*
+ $(top_builddir)/libs/gst/*/tmp-introspect* \
+ $(top_srcdir)/docs/plugins/tmpl
all: config.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive
diff --git a/NEWS b/NEWS
index 3e58358..1f6b3c7 100644
--- a/NEWS
+++ b/NEWS
@@ -1,2 +1,2 @@
-This is GStreamer 1.5.1
+This is GStreamer 1.5.2
diff --git a/RELEASE b/RELEASE
index ee53678..d2bf39f 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,5 +1,5 @@
-Release notes for GStreamer 1.5.1
+Release notes for GStreamer 1.5.2
The GStreamer team is pleased to announce the first release of the unstable
@@ -38,118 +38,23 @@
Bugs fixed in this release
- * 736655 : basesink: preroll issue for some clips which audio is shorter than video
- * 601853 : identity: sync=true ignores pipeline latency and does not present itself as live element
- * 688625 : gst-launch: incorrect parsing behaviour with spaces and quotes
- * 707605 : streamiddemux: New " reverse-funnel " element
- * 725221 : Add GstUri object for URI handling
- * 727826 : check: update internal libcheck copy from 0.9.8 to 0.9.12
- * 730053 : baseparse: allow skipping more data than currently available
- * 731176 : filesrc: fails when using fifos
- * 732284 : bufferlist: optimisation: pre-allocate buffer array in one go with the buffer list
- * 733119 : utils: Unref/release pads in error cases when linking pads
- * 733131 : gstvalue: failure to deserialize gsttaglist
- * 733171 : baseparse: handling of EOS when no output produced
- * 733351 : queue2: Process SEEKING query
- * 733741 : docs: document caps parameter of gst_base_src_set_caps
- * 733814 : gst-launch: On W32 gst-launch does not finish correctly after getting SIGINT
- * 734342 : pad: allow probes to remove the data item whilst returning PROBE_OK
- * 734345 : tests: Add missing unrefs of objects after use
- * 734360 : [API] bytereader: add _get_sub_reader() and _peek_sub_reader()
- * 734470 : concat: New element for concatenating streams
- * 734716 : bus: signal watched added in a new thread-default context can't be removed
- * 735195 : bus: Missing API to remove a bus watch
- * 735357 : pad: should not allow flush-stop on inactive pads
- * 735896 : typefind: Run the default have-type handler after all application handlers
- * 736012 : dashdemux hlsdemux mssdemux: playback failing due to pad EOS state
- * 736377 : inspect: Says there custom functions where there arent
- * 736455 : valve: typo in drop property description
- * 736477 : check: Add a function to check destruction of objects
- * 736877 : gsturi: Remove unnecessary code
- * 736891 : input-selector: Can't unblock after emitting a " block " signal
- * 737584 : configure.ac: require GLib 2.34
- * 737616 : timedvaluecontrolsource: Add some signals about values changes
- * 737762 : baseparse: leaks caps in gst_base_parse_process_streamheader
- * 738202 : funnel: Does not forward sticky events if no data was received
- * 738612 : several typos in Plugin Writer's Guide
- * 739002 : capsfilter: Add an optional delayed caps change mode
- * 739165 : debugutils: Truncate parameter values that are too long
- * 739514 : doc: Do not use deprecated gtk-doc 'Rename to' tag
- * 739518 : gst-inspect: add G_PARAM_DEPRECATED to known flags
- * 739580 : basesink: Answer the query position when receiving it from upstream
- * 739620 : input-selector: _activate_sinkpad conflates two different functions
- * 739662 : gstobject: Add gst_object_has_parent()
- * 739765 : caps: Add gst_caps_foreach() and gst_caps_map_in_place()
- * 739767 : gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
- * 740003 : pad: fail drop queries
- * 740949 : inputselector: sticky events haven't send out when active track reach EOS.
- * 741359 : check.h distributed unnecessarily
- * 741425 : debugutils: Add a gst_debug_bin_to_dot_data() method
- * 741550 : Incorrect check version advertised
- * 741893 : inputselector: Get the active sinkpad again after taking the lock when handling events
- * 742057 : Add missing interface documentation
- * 742877 : Incorrect version comparison in preset_get_keyfile ()
- * 743195 : uri: Add parsing unit test based on GNet
- * 743335 : Fix documentation of GST_CHECKS and GST_CHECKS_IGNORE
- * 743795 : gtask: add thread name support on OS X and iOS
- * 744034 : fdsrc: MinGW Compilation error: unknown conversion type character 'l' in format
- * 744253 : multiqueue: Memory leak with DASH stream
- * 744281 : printf: Add support for %I32
- * 744442 : Clash between gst_element_get_clock() and gst_pipeline_get_clock()
- * 744520 : gstutils: check uri before using it in gst_pad_create_stream_id_internal
- * 744572 : flowcombiner regressions
- * 744777 : check: cast element in ASSERT_SET_STATE.
- * 744877 : tools: bash completion for gst-inspect and gst-launch
- * 745042 : utils: Add gst_bin_sync_children_states()
- * 745122 : gst-uninstalled: add adaptivedemux paths from -bad
- * 745143 : baseparse: Don't emit errors on EOS if we saw GAP events
- * 745144 : gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
- * 745197 : pad: Don't fail latency query on unlinked pads
- * 745210 : win32: Unnecessary LibXml include directive
- * 745213 : Shorten __FILE__ in gst_debug_log output on all platforms.
- * 745287 : basesink: drain query doesn't fully work to release v4l2 buffers
- * 745319 : queue: can lock up the pipeline on serialized queries when downstream returns errors
- * 745377 : v4l2src: Camera restarts when used with decodebin
- * 745858 : check: tempnam deprecated warning
- * 745927 : baseparse: does not preserve discont flag
- * 746096 : printf: handle unsigned modifier for long long
- * 746373 : New fundamental type for caps - GstFlagSet
- * 746430 : tests: clock: Wrong testclock's name for test clock example.
- * 746436 : tee: Add property that allows having all source pads unlinked
- * 746518 : input-selector: eos is always forwarded, even from unselected pads
- * 746585 : pluginloader: Fix typos
- * 746809 : debugutils: Plot GstCapsFeatures in dot files.
- * 746871 : bus: Segmentation fault in function gst_bus_set_flushing() when called with bus==NULL
- * 747095 : Disable g-ir-scanner cache on build
- * 747100 : tests: filesink: add test for GstFileSink render_list implemention
- * 747119 : gstpad: Fix a typo in a doc string
- * 747223 : test: filesink: add test to verify rendering buffers with multiple memory blocks
- * 747392 : memory: add check for memory writability in resize()
- * 747438 : doc: bufferlist: Update document for return value of gst_buffer_list_get
- * 747439 : bufferlist: add check for writable object in insert or remove
- * 747610 : Inconsistent bin children state when a child fails to switch from NULL to READY
- * 747611 : inputselector: fix leak in gst_selector_pad_chain()
- * 747690 : gstvalue: failure to deserialize bitmask
- * 747731 : basesrc: Always setting segment.start as DTS on first buffer
- * 747775 : typefind: leak in gst_type_find_element_src_event
- * 747852 : pad: idle probe doesn't block pad from pushing data
- * 748101 : tests: input selector unit test often fails under valgrind
- * 748119 : GstMetaTransformFunction returns gboolean but its retval is discarded
- * 748277 : test: memory: add test for allocation params
- * 748345 : basesrc: Remove unused assignment
- * 748414 : Invalid read when printing debug output containing '%%'
- * 748739 : gstevent: remove duplicated header
- * 749233 : fdsrc: docs: fix and update documentation
- * 749258 : basesink: fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
- * 749391 : PTP network clock support
- * 749904 : Remove docs/code-reviews
- * 750172 : miniobject double WRITE | EXCLUSIVE lock succeeds despite part-miniobject.txt forbidding it
+ * 740502 : Add absolute property to GstDirectControlBinding
+ * 740575 : Fixing DTS in GStreamer
+ * 745366 : concat: Forward FLUSH_START / FLUSH_STOP events
+ * 746949 : concat: Add active-pad property
+ * 750027 : concat: Reset internal start offset to 0 after flushing seek
+ * 750033 : basetransform - allow collation/separation of buffers
+ * 750039 : Keeping buffers with shared memory alive
* 750319 : memory: subclasses don't know map flags in unmap
- * 750351 : gst-indent: Added support for gindent as executable name
- * 750439 : playbin using fdsrc source hangs for with empty input
- * 738237 : baseparse: parser is never marked as FLAG_LOST_SYNC on discont
- * 747321 : basesrc: do not leak buffer pool in error case
- * 737683 : fakesrc: the " pattern " property can be gotten but it is never set or used
+ * 750530 : ptp: FreeBSD, DragonFly and other BSDs don't have ifreq.ifw_hwaddr
+ * 750574 : netclientclock: Make the clock a wrapper clock around an internal clock
+ * 750761 : inputselector: Handle different duration track selection
+ * 750782 : pipeline: Add gst_pipeline_set_latency(), getter and GObject property
+ * 751026 : basesink: Properly handle buffer lists for the last-sample property
+ * 751047 : concat: Add adjust-base property
+ * 751107 : concat: when releasing pad, send EOS appropriately.
+ * 751235 : utils: get_compatible_pad does not fully respect filter caps
+ * 751420 : basesink: need to deep-copy last buffer list in drain
==== Download ====
@@ -186,75 +91,21 @@
Contributors to this release
- * Aleix Conchillo Flaqué
- * Alex Ashley
- * Andrei Sarakeev
- * Arnaud Vrac
- * Arun Raghavan
- * Aurélien Zanelli
- * Changbok Chea
- * David Waring
- * Duncan Palmer
+ * Alison Chaiken
+ * Carlos Rafael Giani
* Edward Hervey
- * Felix Schwarz
- * Frédéric Wang
- * Guillaume Desmottes
- * Haakon Sporsheim
- * Heinrich Fink
- * HoonHee Lee
+ * Hyunjun
* Hyunjun Ko
- * Ilya Konstantinov
- * Jan Alexander Steffens (heftig)
* Jan Schmidt
- * Jan Steffens
- * Jason Litzinger
- * Jian
- * Jimmy Ohn
* Jonas Holmberg
- * Jose Antonio Santos Cadenas
- * Linus Svensson
- * Lubosz Sarnecki
- * Luis de Bethencourt
- * Marcin Kolny
- * Mark Nauwelaerts
- * Matej Knopp
+ * Lazar Claudiu
* Mathieu Duponchelle
* Matthew Waters
- * Matthieu Bouron
- * Michael Catanzaro
- * Michał Dębski
- * Mohammed Sameer
* Nicolas Dufresne
- * Nicolas Huet
- * Nirbheek Chauhan
- * Ognyan Tonchev
- * Olivier Crête
- * Peter Urbanec
- * Philippe Normand
- * Phillip Wood
- * Prashant Gotarne
- * Ramiro Polla
- * Ravi Kiran K N
- * Reynaldo H. Verdejo Pinochet
- * Rémi Lefèvre
* Sebastian Dröge
- * Sebastian Rasmussen
* Song Bing
- * Srimanta Panda
* Stefan Sauer
- * Suhwang Kim
* Thiago Santos
- * Thibault Saunier
- * Tiago
- * Tiago Cesar Katcipis
* Tim-Philipp Müller
- * Vincent Penquerc'h
- * Vivia Nikolaidou
- * Víctor Manuel Jáquez Leal
- * William Manley
- * Wim Taymans
- * Wonchul Lee
- * eunhae choi
- * hoonhee.lee
* Руслан Ижбулатов
\ No newline at end of file
diff --git a/autogen.sh b/autogen.sh
index e5dfa6e..ed7101d 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -13,7 +13,6 @@
olddir=`pwd`
cd "$srcdir"
-DIE=0
package=gstreamer
srcfile=gstreamer.doap
@@ -56,13 +55,25 @@
autogen_options $@
printf "+ check for build tools"
-if test ! -z "$NOCHECK"; then echo ": skipped version checks"; else echo; fi
-version_check "autoreconf" "autoreconf " \
- "ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 68 || DIE=1
-version_check "pkg-config" "" \
- "http://www.freedesktop.org/software/pkgconfig" 0 8 0 || DIE=1
+if test -z "$NOCHECK"; then
+ echo
-die_check $DIE
+ printf " checking for autoreconf ... "
+ echo
+ which "autoreconf" 2>/dev/null || {
+ echo "not found! Please install the autoconf package."
+ exit 1
+ }
+
+ printf " checking for pkg-config ... "
+ echo
+ which "pkg-config" 2>/dev/null || {
+ echo "not found! Please install pkg-config."
+ exit 1
+ }
+else
+ echo ": skipped version checks"
+fi
# if no arguments specified then this will be printed
if test -z "$*" && test -z "$NOCONFIGURE"; then
@@ -76,7 +87,7 @@
toplevel_check $srcfile
# autopoint
-if test -d po ; then
+if test -d po && grep ^AM_GNU_GETTEXT_VERSION configure.ac >/dev/null ; then
tool_run "autopoint" "--force"
fi
diff --git a/common/Makefile.am b/common/Makefile.am
index 25966fc..1eac7d8 100644
--- a/common/Makefile.am
+++ b/common/Makefile.am
@@ -8,7 +8,7 @@
parallel-subdirs.mak \
gst-autogen.sh \
check-exports \
- c-to-xml.py mangle-tmpl.py scangobj-merge.py \
+ c-to-xml.py mangle-db.py scangobj-merge.py \
gtk-doc-plugins.mak \
plugins.xsl gstdoc-scangobj \
gst.supp check.mak \
diff --git a/common/Makefile.in b/common/Makefile.in
index 91f7d72..60ab51a 100644
--- a/common/Makefile.in
+++ b/common/Makefile.in
@@ -349,6 +349,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -499,7 +500,7 @@
parallel-subdirs.mak \
gst-autogen.sh \
check-exports \
- c-to-xml.py mangle-tmpl.py scangobj-merge.py \
+ c-to-xml.py mangle-db.py scangobj-merge.py \
gtk-doc-plugins.mak \
plugins.xsl gstdoc-scangobj \
gst.supp check.mak \
diff --git a/common/gst-autogen.sh b/common/gst-autogen.sh
index c5798d0..71049e6 100644
--- a/common/gst-autogen.sh
+++ b/common/gst-autogen.sh
@@ -20,168 +20,6 @@
fi
}
-version_get ()
-# based on the command's version output, set variables
-# _MAJOR, _MINOR, _MICRO, _VERSION, using the given prefix as variable prefix
-#
-# arg 1: command binary name
-# arg 2: (uppercased) variable name prefix
-{
- COMMAND=$1
- VARPREFIX=`echo $2 | tr .,- _`
- local ${VARPREFIX}_VERSION
-
- # strip everything that's not a digit, then use cut to get the first field
- pkg_version=`$COMMAND --version|head -n 1|sed 's/^.*)[^0-9]*//'|cut -d' ' -f1`
- debug "pkg_version $pkg_version"
- # remove any non-digit characters from the version numbers to permit numeric
- # comparison
- pkg_major=`echo $pkg_version | cut -d. -f1 | sed s/[a-zA-Z\-].*//g`
- pkg_minor=`echo $pkg_version | cut -d. -f2 | sed s/[a-zA-Z\-].*//g`
- pkg_micro=`echo $pkg_version | cut -d. -f3 | sed s/[a-zA-Z\-].*//g`
- test -z "$pkg_major" && pkg_major=0
- test -z "$pkg_minor" && pkg_minor=0
- test -z "$pkg_micro" && pkg_micro=0
- debug "found major $pkg_major minor $pkg_minor micro $pkg_micro"
- eval ${VARPREFIX}_MAJOR=$pkg_major
- eval ${VARPREFIX}_MINOR=$pkg_minor
- eval ${VARPREFIX}_MICRO=$pkg_micro
- eval ${VARPREFIX}_VERSION=$pkg_version
-}
-
-version_compare ()
-# Checks whether the version of VARPREFIX is equal to or
-# newer than the requested version
-# arg1: VARPREFIX
-# arg2: MAJOR
-# arg3: MINOR
-# arg4: MICRO
-{
- VARPREFIX=`echo $1 | tr .,- _`
- MAJOR=$2
- MINOR=$3
- MICRO=$4
-
- eval pkg_major=\$${VARPREFIX}_MAJOR;
- eval pkg_minor=\$${VARPREFIX}_MINOR;
- eval pkg_micro=\$${VARPREFIX}_MICRO;
-
- #start checking the version
- debug "version_compare: $VARPREFIX against $MAJOR.$MINOR.$MICRO"
-
- # reset check
- WRONG=
-
- if [ ! "$pkg_major" -gt "$MAJOR" ]; then
- debug "major: $pkg_major <= $MAJOR"
- if [ "$pkg_major" -lt "$MAJOR" ]; then
- debug "major: $pkg_major < $MAJOR"
- WRONG=1
- elif [ ! "$pkg_minor" -gt "$MINOR" ]; then
- debug "minor: $pkg_minor <= $MINOR"
- if [ "$pkg_minor" -lt "$MINOR" ]; then
- debug "minor: $pkg_minor < $MINOR"
- WRONG=1
- elif [ "$pkg_micro" -lt "$MICRO" ]; then
- debug "micro: $pkg_micro < $MICRO"
- WRONG=1
- fi
- fi
- fi
- if test ! -z "$WRONG"; then
- debug "version_compare: $VARPREFIX older than $MAJOR.$MINOR.$MICRO"
- return 1
- fi
- debug "version_compare: $VARPREFIX equal to/newer than $MAJOR.$MINOR.$MICRO"
- return 0
-}
-
-
-version_check ()
-# check the version of a package
-# first argument : package name (executable)
-# second argument : optional path where to look for it instead
-# third argument : source download url
-# rest of arguments : major, minor, micro version
-# all consecutive ones : suggestions for binaries to use
-# (if not specified in second argument)
-{
- PACKAGE=$1
- PKG_PATH=$2
- URL=$3
- MAJOR=$4
- MINOR=$5
- MICRO=$6
-
- # for backwards compatibility, we let PKG_PATH=PACKAGE when PKG_PATH null
- if test -z "$PKG_PATH"; then PKG_PATH=$PACKAGE; fi
- debug "major $MAJOR minor $MINOR micro $MICRO"
- VERSION=$MAJOR
- if test ! -z "$MINOR"; then VERSION=$VERSION.$MINOR; else MINOR=0; fi
- if test ! -z "$MICRO"; then VERSION=$VERSION.$MICRO; else MICRO=0; fi
-
- debug "major $MAJOR minor $MINOR micro $MICRO"
-
- for SUGGESTION in $PKG_PATH; do
- COMMAND="$SUGGESTION"
-
- # don't check if asked not to
- test -z "$NOCHECK" && {
- printf " checking for $COMMAND >= $VERSION ... "
- } || {
- # we set a var with the same name as the package, but stripped of
- # unwanted chars
- VAR=`echo $PACKAGE | sed 's/-//g'`
- debug "setting $VAR"
- eval $VAR="$COMMAND"
- return 0
- }
-
- which $COMMAND > /dev/null 2>&1
- if test $? -eq 1;
- then
- debug "$COMMAND not found"
- continue
- fi
-
- VARPREFIX=`echo $COMMAND | sed 's/-//g' | tr [:lower:] [:upper:]`
- version_get $COMMAND $VARPREFIX
-
- version_compare $VARPREFIX $MAJOR $MINOR $MICRO
- if test $? -ne 0; then
- echo "found $pkg_version, not ok !"
- continue
- else
- echo "found $pkg_version, ok."
- # we set a var with the same name as the package, but stripped of
- # unwanted chars
- VAR=`echo $PACKAGE | sed 's/-//g'`
- debug "setting $VAR"
- eval $VAR="$COMMAND"
- return 0
- fi
- done
-
- echo "$PACKAGE not found !"
- echo "You must have $PACKAGE installed to compile $package."
- echo "Download the appropriate package for your distribution,"
- echo "or get the source tarball at $URL"
- return 1;
-}
-
-die_check ()
-{
- # call with $DIE
- # if set to 1, we need to print something helpful then die
- DIE=$1
- if test "x$DIE" = "x1";
- then
- echo
- echo "- Please get the right tools before proceeding."
- echo "- Alternatively, if you're sure we're wrong, run with --nocheck."
- exit 1
- fi
-}
autogen_options ()
{
diff --git a/common/gst.supp b/common/gst.supp
index 5e2aaf9..81f98a9 100644
--- a/common/gst.supp
+++ b/common/gst.supp
@@ -4006,3 +4006,17 @@
...
fun:_g_io_module_get_default
}
+
+{
+ <valgrind bug when trying to parse "infinity" from "interleaved">
+ Memcheck:Addr8
+ fun:__GI___strncasecmp_l
+ fun:____strtod_l_internal
+ fun:gst_value_deserialize_double
+}
+
+{
+ <glibc overreads/conditionals>
+ Memcheck:Addr8
+ fun:do_lookup_x
+}
diff --git a/common/gtk-doc-plugins.mak b/common/gtk-doc-plugins.mak
index f19e7d7..997a672 100644
--- a/common/gtk-doc-plugins.mak
+++ b/common/gtk-doc-plugins.mak
@@ -16,6 +16,16 @@
update: scanobj-update
$(MAKE) check-outdated-docs
+if GTK_DOC_USE_LIBTOOL
+GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+GTKDOC_RUN = $(LIBTOOL) --mode=execute
+else
+GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+GTKDOC_RUN =
+endif
+
# We set GPATH here; this gives us semantics for GNU make
# which are more like other make's VPATH, when it comes to
# whether a source that is a target of one rule is then
@@ -44,11 +54,9 @@
# maintainers and result is commited to git
DOC_STAMPS = \
scan-build.stamp \
- tmpl-build.stamp \
sgml-build.stamp \
html-build.stamp \
scan.stamp \
- tmpl.stamp \
sgml.stamp \
html.stamp
@@ -122,7 +130,7 @@
scanobj_options="--verbose"; \
fi; \
$(INSPECT_ENVIRONMENT) \
- CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" \
+ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" \
CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS) $(WARNING_CFLAGS)" \
LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
$(GST_DOC_SCANOBJ) $$scanobj_options --type-init-func="gst_init(NULL,NULL)" \
@@ -161,29 +169,9 @@
--ignore-headers="$(IGNORE_HFILES)"; \
touch scan-build.stamp
-#### update templates; done on every build ####
-
-# in a non-srcdir build, we need to copy files from the previous step
-# and the files from previous runs of this step
-tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_OVERRIDES)
- @echo ' DOC Rebuilding template files'
- @if test x"$(srcdir)" != x. ; then \
- for f in $(SCANOBJ_FILES) $(SCAN_FILES); \
- do \
- if test -e $(srcdir)/$$f; then cp -u $(srcdir)/$$f . ; fi; \
- done; \
- fi
- @gtkdoc-mktmpl --module=$(DOC_MODULE)
- @$(PYTHON) \
- $(top_srcdir)/common/mangle-tmpl.py $(srcdir)/$(INSPECT_DIR) tmpl
- @touch tmpl-build.stamp
-
-tmpl.stamp: tmpl-build.stamp
- @true
-
#### xml ####
-sgml-build.stamp: tmpl.stamp scan-build.stamp $(CFILE_GLOB) $(top_srcdir)/common/plugins.xsl $(expand_content_files)
+sgml-build.stamp: scan-build.stamp $(CFILE_GLOB) $(top_srcdir)/common/plugins.xsl $(expand_content_files)
@echo ' DOC Building XML'
@-mkdir -p xml
@for a in $(srcdir)/$(INSPECT_DIR)/*.xml; do \
@@ -199,6 +187,7 @@
--output-format=xml \
--ignore-files="$(IGNORE_HFILES) $(IGNORE_CFILES)" \
$(MKDB_OPTIONS)
+ @$(PYTHON) $(top_srcdir)/common/mangle-db.py xml
@cp ../version.entities xml
@touch sgml-build.stamp
diff --git a/common/gtk-doc.mak b/common/gtk-doc.mak
index 9d76889..f8edf40 100644
--- a/common/gtk-doc.mak
+++ b/common/gtk-doc.mak
@@ -3,7 +3,16 @@
###########################################################################
# thomas: except of course that we did
-# thomas: copied from glib-2
+if GTK_DOC_USE_LIBTOOL
+GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+GTKDOC_RUN = $(LIBTOOL) --mode=execute
+else
+GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+GTKDOC_RUN =
+endif
+
# We set GPATH here; this gives us semantics for GNU make
# which are more like other make's VPATH, when it comes to
# whether a source that is a target of one rule is then
@@ -81,15 +90,22 @@
--ignore-headers="$(IGNORE_HFILES)"
@if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null; then \
echo " DOC Introspecting gobjects"; \
+ scanobj_options=""; \
+ gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \
+ if test "$$?" = "0"; then \
+ if test "x$(V)" = "x1"; then \
+ scanobj_options="--verbose"; \
+ fi; \
+ fi; \
GST_PLUGIN_SYSTEM_PATH_1_0=`cd $(top_builddir) && pwd` \
GST_PLUGIN_PATH_1_0= \
GST_REGISTRY_1_0=doc-registry.xml \
$(GTKDOC_EXTRA_ENVIRONMENT) \
- CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" \
+ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" \
CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" \
LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
gtkdoc-scangobj --type-init-func="gst_init(NULL,NULL)" \
- --module=$(DOC_MODULE) ; \
+ $$scanobj_options --module=$(DOC_MODULE) ; \
else \
for i in $(SCANOBJ_FILES) ; do \
test -f $$i || touch $$i ; \
diff --git a/common/m4/Makefile.in b/common/m4/Makefile.in
index e95f71f..6cae3c5 100644
--- a/common/m4/Makefile.in
+++ b/common/m4/Makefile.in
@@ -288,6 +288,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/common/m4/gst-glib2.m4 b/common/m4/gst-glib2.m4
index 63f0f46..5b9cd8b 100644
--- a/common/m4/gst-glib2.m4
+++ b/common/m4/gst-glib2.m4
@@ -120,6 +120,10 @@
GIO_LIBDIR="`$PKG_CONFIG --variable=libdir gio-2.0`"
AC_DEFINE_UNQUOTED(GIO_LIBDIR, "$GIO_LIBDIR",
[The GIO library directory.])
+ GIO_PREFIX="`$PKG_CONFIG --variable=prefix gio-2.0`"
+ AC_DEFINE_UNQUOTED(GIO_PREFIX, "$GIO_PREFIX",
+ [The GIO install prefix.])
+
AC_SUBST(GIO_CFLAGS)
AC_SUBST(GIO_LIBS)
AC_SUBST(GIO_LDFLAGS)
diff --git a/common/m4/introspection.m4 b/common/m4/introspection.m4
index 589721c..162be57 100644
--- a/common/m4/introspection.m4
+++ b/common/m4/introspection.m4
@@ -62,6 +62,7 @@
INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
+ INTROSPECTION_INIT="extern void gst_init(gint*,gchar**); gst_init(NULL,NULL);"
fi
AC_SUBST(INTROSPECTION_SCANNER)
AC_SUBST(INTROSPECTION_COMPILER)
@@ -71,6 +72,7 @@
AC_SUBST(INTROSPECTION_CFLAGS)
AC_SUBST(INTROSPECTION_LIBS)
AC_SUBST(INTROSPECTION_MAKEFILE)
+ AC_SUBST(INTROSPECTION_INIT)
AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes")
])
diff --git a/common/mangle-db.py b/common/mangle-db.py
new file mode 100644
index 0000000..463e5bc
--- /dev/null
+++ b/common/mangle-db.py
@@ -0,0 +1,71 @@
+# -*- Mode: Python -*-
+# vi:si:et:sw=4:sts=4:ts=4
+
+"""
+Insert includes for the element-*-details.xml files into the related docbook
+files.
+"""
+
+from __future__ import print_function, unicode_literals
+
+import codecs
+import glob
+import os
+import sys
+
+import xml.dom.minidom
+
+def patch(related, details):
+ try:
+ doc = xml.dom.minidom.parse(related)
+ except IOError:
+ return
+
+ # find the insertion point
+ elem = None
+ for e in doc.childNodes:
+ if e.nodeType == e.ELEMENT_NODE and e.localName == 'refentry':
+ elem = e
+ break
+ if elem == None:
+ return
+
+ elem2 = None
+ for e in elem.childNodes:
+ if e.nodeType == e.ELEMENT_NODE and e.localName == 'refsect1':
+ id = e.getAttributeNode('id')
+ role = e.getAttributeNode('role')
+ if id and id.nodeValue.endswith('.description') and role and role.nodeValue == 'desc':
+ elem2 = e
+ break
+ if elem2 == None:
+ return
+
+ # insert include
+ include = doc.createElement('include')
+ include.setAttribute('xmlns', 'http://www.w3.org/2003/XInclude')
+ include.setAttribute('href', details)
+ fallback = doc.createElement('fallback')
+ fallback.setAttribute('xmlns', 'http://www.w3.org/2003/XInclude')
+ include.appendChild(fallback)
+ elem2.appendChild(include)
+
+ # store patched file
+ result = codecs.open(related, mode="w", encoding="utf-8")
+ #result = open(related, "wb")
+ doc.writexml(result)
+ result.close()
+
+def main():
+ if not len(sys.argv) == 2:
+ sys.stderr.write('Please specify the xml/ dir')
+ sys.exit(1)
+
+ xmldir = sys.argv[1]
+
+ # parse all *-details.xml files and patch includes into the corresponding
+ # xml files
+ for details in glob.glob("%s/element-*-details.xml" % xmldir):
+ patch (details.replace("-details", ""), os.path.basename(details))
+
+main()
diff --git a/common/mangle-tmpl.py b/common/mangle-tmpl.py
deleted file mode 100644
index 51ea8c2..0000000
--- a/common/mangle-tmpl.py
+++ /dev/null
@@ -1,165 +0,0 @@
-# -*- Mode: Python -*-
-# vi:si:et:sw=4:sts=4:ts=4
-
-"""
-use the output from gst-xmlinspect.py to mangle tmpl/*.sgml and
-insert/overwrite Short Description and Long Description
-"""
-
-# FIXME: right now it uses pygst and scans on its own;
-# we really should use inspect/*.xml instead since the result of
-# gst-xmlinspect.py is committed by the docs maintainer, who can be
-# expected to have pygst, but this step should be done for every docs build,
-# so no pygst allowed
-
-# read in inspect/*.xml
-# for every tmpl/element-(name).xml: mangle with details from element
-
-from __future__ import print_function, unicode_literals
-
-import glob
-import re
-import sys
-import os
-
-class Tmpl:
- def __init__(self, filename):
- self.filename = filename
- self._sectionids = []
- self._sections = {}
-
- def read(self):
- """
- Read and parse the sections from the given file.
- """
- lines = open(self.filename).readlines()
- matcher = re.compile("<!-- ##### SECTION (\S+) ##### -->\n")
- id = None
-
- for line in lines:
- match = matcher.search(line)
- if match:
- id = match.expand("\\1")
- self._sectionids.append(id)
- self._sections[id] = []
- else:
- if not id:
- sys.stderr.write(
- "WARNING: line before a SECTION header: %s" % line)
- else:
- self._sections[id].append(line)
-
- def get_section(self, id):
- """
- Get the content from the given section.
- """
- return self._sections[id]
-
- def set_section(self, id, content):
- """
- Replace the given section id with the given content.
- """
- self._sections[id] = content
-
- def output(self):
- """
- Return the output of the current template in the tmpl/*.sgml format.
- """
- lines = []
- for id in self._sectionids:
- lines.append("<!-- ##### SECTION %s ##### -->\n" % id)
- for line in self._sections[id]:
- lines.append(line)
-
- return "".join(lines)
-
- def write(self, backup=False):
- """
- Write out the template file again, backing up the previous one.
- """
- if backup:
- target = self.filename + ".mangle.bak"
- os.rename(self.filename, target)
-
- handle = open(self.filename, "w")
- handle.write(self.output())
- handle.close()
-
-import xml.dom.minidom
-
-def get_elements(file):
- elements = {}
- doc = xml.dom.minidom.parse(file)
-
- elem = None
- for e in doc.childNodes:
- if e.nodeType == e.ELEMENT_NODE and e.localName == 'plugin':
- elem = e
- break
- if elem == None:
- return None
-
- elem2 = None
- for e in elem.childNodes:
- if e.nodeType == e.ELEMENT_NODE and e.localName == 'elements':
- elem2 = e
- break
- if elem2 == None:
- return None
-
- elem = elem2
-
- for e in elem.childNodes:
- if e.nodeType == e.ELEMENT_NODE and e.localName == 'element':
- name = None
- description = None
-
- for e2 in e.childNodes:
- if e2.nodeType == e2.ELEMENT_NODE and e2.localName == 'name':
- name = e2.childNodes[0].nodeValue.encode("UTF-8")
- elif e2.nodeType == e2.ELEMENT_NODE and e2.localName == 'description':
- if e2.childNodes:
- description = e2.childNodes[0].nodeValue.encode("UTF-8")
- else:
- description = 'No description'
-
- if name != None and description != None:
- elements[name] = {'description': description}
-
- return elements
-
-def main():
- if not len(sys.argv) == 3:
- sys.stderr.write('Please specify the inspect/ dir and the tmpl/ dir')
- sys.exit(1)
-
- inspectdir = sys.argv[1]
- tmpldir = sys.argv[2]
-
- # parse all .xml files; build map of element name -> short desc
- #for file in glob.glob("inspect/plugin-*.xml"):
- elements = {}
- for file in glob.glob("%s/plugin-*.xml" % inspectdir):
- elements.update(get_elements(file))
-
- for file in glob.glob("%s/element-*.sgml" % tmpldir):
- base = os.path.basename(file)
- element = base[len("element-"):-len(".sgml")]
- tmpl = Tmpl(file)
- tmpl.read()
- if element in elements.keys():
- description = elements[element]['description']
- tmpl.set_section("Short_Description", "%s\n\n" % description)
-
- # put in an include if not yet there
- line = '<include xmlns="http://www.w3.org/2003/XInclude" href="' + \
- 'element-' + element + '-details.xml">' + \
- '<fallback xmlns="http://www.w3.org/2003/XInclude" />' + \
- '</include>\n'
- section = tmpl.get_section("Long_Description")
- if not section[0] == line:
- section.insert(0, line)
- tmpl.set_section("Long_Description", section)
- tmpl.write()
-
-main()
diff --git a/config.h.in b/config.h.in
index 72c89df..ebc6782 100644
--- a/config.h.in
+++ b/config.h.in
@@ -22,6 +22,9 @@
/* The GIO modules directory. */
#undef GIO_MODULE_DIR
+/* The GIO install prefix. */
+#undef GIO_PREFIX
+
/* GStreamer API Version */
#undef GST_API_VERSION
@@ -179,6 +182,9 @@
/* defined if the compiler implements __FUNCTION__ */
#undef HAVE_FUNCTION
+/* getifaddrs() and AF_LINK is available */
+#undef HAVE_GETIFADDRS_AF_LINK
+
/* Define to 1 if you have the `getpagesize' function. */
#undef HAVE_GETPAGESIZE
@@ -297,6 +303,9 @@
/* Define to 1 if you have the `sigaction' function. */
#undef HAVE_SIGACTION
+/* SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR is available */
+#undef HAVE_SIOCGIFCONF_SIOCGIFFLAGS_SIOCGIFHWADDR
+
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
diff --git a/configure b/configure
index dcc9346..2f81f36 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.5.1.
+# Generated by GNU Autoconf 2.69 for GStreamer 1.5.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.5.1'
-PACKAGE_STRING='GStreamer 1.5.1'
+PACKAGE_VERSION='1.5.2'
+PACKAGE_STRING='GStreamer 1.5.2'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer'
PACKAGE_URL=''
@@ -769,6 +769,7 @@
HAVE_DOCBOOK2PS
HAVE_INTROSPECTION_FALSE
HAVE_INTROSPECTION_TRUE
+INTROSPECTION_INIT
INTROSPECTION_MAKEFILE
INTROSPECTION_LIBS
INTROSPECTION_CFLAGS
@@ -1673,7 +1674,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.5.1 to adapt to many kinds of systems.
+\`configure' configures GStreamer 1.5.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1744,7 +1745,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GStreamer 1.5.1:";;
+ short | recursive ) echo "Configuration of GStreamer 1.5.2:";;
esac
cat <<\_ACEOF
@@ -1942,7 +1943,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GStreamer configure 1.5.1
+GStreamer configure 1.5.2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2801,7 +2802,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.5.1, which was
+It was created by GStreamer $as_me 1.5.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3782,7 +3783,7 @@
# Define the identity of the package.
PACKAGE='gstreamer'
- VERSION='1.5.1'
+ VERSION='1.5.2'
cat >>confdefs.h <<_ACEOF
@@ -3993,9 +3994,9 @@
- PACKAGE_VERSION_MAJOR=$(echo 1.5.1 | cut -d'.' -f1)
- PACKAGE_VERSION_MINOR=$(echo 1.5.1 | cut -d'.' -f2)
- PACKAGE_VERSION_MICRO=$(echo 1.5.1 | cut -d'.' -f3)
+ PACKAGE_VERSION_MAJOR=$(echo 1.5.2 | cut -d'.' -f1)
+ PACKAGE_VERSION_MINOR=$(echo 1.5.2 | cut -d'.' -f2)
+ PACKAGE_VERSION_MICRO=$(echo 1.5.2 | cut -d'.' -f3)
@@ -4006,7 +4007,7 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5
$as_echo_n "checking nano version... " >&6; }
- NANO=$(echo 1.5.1 | cut -d'.' -f4)
+ NANO=$(echo 1.5.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
@@ -8664,10 +8665,10 @@
done
- GST_CURRENT=501
+ GST_CURRENT=502
GST_REVISION=0
- GST_AGE=501
- GST_LIBVERSION=501:0:501
+ GST_AGE=502
+ GST_LIBVERSION=502:0:502
@@ -16361,6 +16362,82 @@
$as_echo "#define HAVE_PTP 1" >>confdefs.h
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR" >&5
+$as_echo_n "checking for SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <sys/ioctl.h>
+ #include <net/if.h>
+
+int
+main ()
+{
+
+ struct ifreq ifr;
+ struct ifconf ifc;
+ ioctl(0, SIOCGIFCONF, &ifc);
+ ioctl(0, SIOCGIFFLAGS, &ifr);
+ ioctl(0, SIOCGIFHWADDR, &ifr);
+ int dummy = ifr.ifr_hwaddr.sa_data[0];
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+$as_echo "#define HAVE_SIOCGIFCONF_SIOCGIFFLAGS_SIOCGIFHWADDR 1" >>confdefs.h
+
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getifaddrs() and AF_LINK" >&5
+$as_echo_n "checking for getifaddrs() and AF_LINK... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <ifaddrs.h>
+ #include <net/if.h>
+ #include <net/if_dl.h>
+
+int
+main ()
+{
+
+ struct ifaddrs *ifaddr;
+ getifaddrs(&ifaddr);
+ int dummy = (ifaddr->ifa_flags & IFF_LOOPBACK) && ifaddr->ifa_addr->sa_family != AF_LINK;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+$as_echo "#define HAVE_GETIFADDRS_AF_LINK 1" >>confdefs.h
+
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to install gst-ptp-helper" >&5
$as_echo_n "checking how to install gst-ptp-helper... " >&6; }
if test "x$with_ptp_helper_permissions" = "xauto"; then
@@ -22349,6 +22426,7 @@
INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
+ INTROSPECTION_INIT="extern void gst_init(gint*,gchar**); gst_init(NULL,NULL);"
fi
@@ -22359,6 +22437,7 @@
+
if test "x$found_introspection" = "xyes"; then
HAVE_INTROSPECTION_TRUE=
HAVE_INTROSPECTION_FALSE='#'
@@ -26172,6 +26251,13 @@
#define GIO_LIBDIR "$GIO_LIBDIR"
_ACEOF
+ GIO_PREFIX="`$PKG_CONFIG --variable=prefix gio-2.0`"
+
+cat >>confdefs.h <<_ACEOF
+#define GIO_PREFIX "$GIO_PREFIX"
+_ACEOF
+
+
@@ -28611,7 +28697,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.5.1, which was
+This file was extended by GStreamer $as_me 1.5.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -28677,7 +28763,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.5.1
+GStreamer config.status 1.5.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index 6b6a26c..8088964 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.5.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
+AC_INIT([GStreamer],[1.5.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, 501, 0, 501)
+AS_LIBTOOL(GST, 502, 0, 502)
dnl *** autotools stuff ****
@@ -325,6 +325,44 @@
if test "x$HAVE_PTP" = "xyes"; then
AC_DEFINE(HAVE_PTP, 1, [PTP support available])
+AC_MSG_CHECKING([for SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+ [[
+ #include <sys/ioctl.h>
+ #include <net/if.h>
+ ]],
+ [[
+ struct ifreq ifr;
+ struct ifconf ifc;
+ ioctl(0, SIOCGIFCONF, &ifc);
+ ioctl(0, SIOCGIFFLAGS, &ifr);
+ ioctl(0, SIOCGIFHWADDR, &ifr);
+ int dummy = ifr.ifr_hwaddr.sa_data[0];
+ ]])], [
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_SIOCGIFCONF_SIOCGIFFLAGS_SIOCGIFHWADDR, 1, [SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR is available])
+ ], [
+ AC_MSG_RESULT(no)
+])
+
+AC_MSG_CHECKING([for getifaddrs() and AF_LINK])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+ [[
+ #include <ifaddrs.h>
+ #include <net/if.h>
+ #include <net/if_dl.h>
+ ]],
+ [[
+ struct ifaddrs *ifaddr;
+ getifaddrs(&ifaddr);
+ int dummy = (ifaddr->ifa_flags & IFF_LOOPBACK) && ifaddr->ifa_addr->sa_family != AF_LINK;
+ ]])], [
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_GETIFADDRS_AF_LINK, 1, [getifaddrs() and AF_LINK is available])
+ ], [
+ AC_MSG_RESULT(no)
+ ])
+
AC_MSG_CHECKING([how to install gst-ptp-helper])
if test "x$with_ptp_helper_permissions" = "xauto"; then
if test "x$gst_ptp_have_cap" = "xyes" -a "x$SETCAP" != "xno"; then
diff --git a/data/Makefile.in b/data/Makefile.in
index 3a02f0a..9936163 100644
--- a/data/Makefile.in
+++ b/data/Makefile.in
@@ -321,6 +321,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/docs/Makefile.in b/docs/Makefile.in
index 0e59628..c9d4b86 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -354,6 +354,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/docs/design/Makefile.in b/docs/design/Makefile.in
index e89e4b7..4083976 100644
--- a/docs/design/Makefile.in
+++ b/docs/design/Makefile.in
@@ -288,6 +288,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/docs/faq/Makefile.in b/docs/faq/Makefile.in
index fcfdf63..ce0c1d1 100644
--- a/docs/faq/Makefile.in
+++ b/docs/faq/Makefile.in
@@ -343,6 +343,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/docs/gst/Makefile.am b/docs/gst/Makefile.am
index 640bf56..1bee088 100644
--- a/docs/gst/Makefile.am
+++ b/docs/gst/Makefile.am
@@ -74,10 +74,6 @@
$(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
$(top_builddir)/libs/gst/net/libgstnet-@GST_API_VERSION@.la
-
-GTKDOC_CC=$(LIBTOOL) --tag=CC --mode=compile $(CC)
-GTKDOC_LD=$(LIBTOOL) --tag=CC --mode=link $(CC)
-
GTKDOC_EXTRA_ENVIRONMENT= \
GST_PLUGIN_SCANNER_1_0=$(top_builddir)/libs/gst/helpers/gst-plugin-scanner
diff --git a/docs/gst/Makefile.in b/docs/gst/Makefile.in
index 8ad43d9..2f28465 100644
--- a/docs/gst/Makefile.in
+++ b/docs/gst/Makefile.in
@@ -311,6 +311,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -525,8 +526,6 @@
$(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
$(top_builddir)/libs/gst/net/libgstnet-@GST_API_VERSION@.la
-GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC)
-GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC)
GTKDOC_EXTRA_ENVIRONMENT = \
GST_PLUGIN_SCANNER_1_0=$(top_builddir)/libs/gst/helpers/gst-plugin-scanner
@@ -534,8 +533,13 @@
# If you need to override some of the declarations, place them in this file
# and uncomment this line.
DOC_OVERRIDES = $(DOC_MODULE)-overrides.txt
+@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_RUN =
+@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_RUN = $(LIBTOOL) --mode=execute
-# thomas: copied from glib-2
# We set GPATH here; this gives us semantics for GNU make
# which are more like other make's VPATH, when it comes to
# whether a source that is a target of one rule is then
@@ -866,15 +870,22 @@
@ENABLE_GTK_DOC_TRUE@ --ignore-headers="$(IGNORE_HFILES)"
@ENABLE_GTK_DOC_TRUE@ @if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null; then \
@ENABLE_GTK_DOC_TRUE@ echo " DOC Introspecting gobjects"; \
+@ENABLE_GTK_DOC_TRUE@ scanobj_options=""; \
+@ENABLE_GTK_DOC_TRUE@ gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \
+@ENABLE_GTK_DOC_TRUE@ if test "$$?" = "0"; then \
+@ENABLE_GTK_DOC_TRUE@ if test "x$(V)" = "x1"; then \
+@ENABLE_GTK_DOC_TRUE@ scanobj_options="--verbose"; \
+@ENABLE_GTK_DOC_TRUE@ fi; \
+@ENABLE_GTK_DOC_TRUE@ fi; \
@ENABLE_GTK_DOC_TRUE@ GST_PLUGIN_SYSTEM_PATH_1_0=`cd $(top_builddir) && pwd` \
@ENABLE_GTK_DOC_TRUE@ GST_PLUGIN_PATH_1_0= \
@ENABLE_GTK_DOC_TRUE@ GST_REGISTRY_1_0=doc-registry.xml \
@ENABLE_GTK_DOC_TRUE@ $(GTKDOC_EXTRA_ENVIRONMENT) \
-@ENABLE_GTK_DOC_TRUE@ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" \
+@ENABLE_GTK_DOC_TRUE@ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" \
@ENABLE_GTK_DOC_TRUE@ CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" \
@ENABLE_GTK_DOC_TRUE@ LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
@ENABLE_GTK_DOC_TRUE@ gtkdoc-scangobj --type-init-func="gst_init(NULL,NULL)" \
-@ENABLE_GTK_DOC_TRUE@ --module=$(DOC_MODULE) ; \
+@ENABLE_GTK_DOC_TRUE@ $$scanobj_options --module=$(DOC_MODULE) ; \
@ENABLE_GTK_DOC_TRUE@ else \
@ENABLE_GTK_DOC_TRUE@ for i in $(SCANOBJ_FILES) ; do \
@ENABLE_GTK_DOC_TRUE@ test -f $$i || touch $$i ; \
diff --git a/docs/gst/gstreamer-docs.sgml b/docs/gst/gstreamer-docs.sgml
index 7650c2c..cacfd9c 100644
--- a/docs/gst/gstreamer-docs.sgml
+++ b/docs/gst/gstreamer-docs.sgml
@@ -141,15 +141,39 @@
<xi:include href="xml/tree_index.sgml"/>
</chapter>
- <index id="api-index-full">
+ <index>
<title>API Index</title>
<xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include>
</index>
- <index id="api-index-deprecated" role="deprecated">
+ <index role="deprecated">
<title>Index of deprecated API</title>
<xi:include href="xml/api-index-deprecated.xml"><xi:fallback /></xi:include>
</index>
-
+ <index>
+ <title>Index of new API in 1.6</title>
+ <xi:include href="xml/api-index-1.6.xml"><xi:fallback /></xi:include>
+ </index>
+ <index>
+ <title>Index of new API in 1.4</title>
+ <xi:include href="xml/api-index-1.4.xml"><xi:fallback /></xi:include>
+ </index>
+ <index>
+ <title>Index of new API in 1.2.3</title>
+ <xi:include href="xml/api-index-1.2.3.xml"><xi:fallback /></xi:include>
+ </index>
+ <index>
+ <title>Index of new API in 1.2</title>
+ <xi:include href="xml/api-index-1.2.xml"><xi:fallback /></xi:include>
+ </index>
+ <index>
+ <title>Index of new API in 1.0.10</title>
+ <xi:include href="xml/api-index-1.0.10.xml"><xi:fallback /></xi:include>
+ </index>
+ <index>
+ <title>Index of new API in 1.0.5</title>
+ <xi:include href="xml/api-index-1.0.5.xml"><xi:fallback /></xi:include>
+ </index>
+
<xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include>
</book>
diff --git a/docs/gst/gstreamer-sections.txt b/docs/gst/gstreamer-sections.txt
index 3273fc6..d13cbbb 100644
--- a/docs/gst/gstreamer-sections.txt
+++ b/docs/gst/gstreamer-sections.txt
@@ -239,6 +239,7 @@
gst_buffer_copy
gst_buffer_copy_into
gst_buffer_copy_region
+gst_buffer_copy_deep
gst_buffer_is_writable
gst_buffer_make_writable
@@ -254,6 +255,10 @@
GstBufferForeachMetaFunc
gst_buffer_foreach_meta
+GstParentBufferMeta
+gst_buffer_add_parent_buffer_meta
+gst_buffer_get_parent_buffer_meta
+
<SUBSECTION Standard>
GstBufferClass
GST_BUFFER
@@ -262,10 +267,14 @@
GST_TYPE_BUFFER_FLAGS
GST_TYPE_BUFFER_COPY_FLAGS
GST_BUFFER_CAST
+GST_PARENT_BUFFER_META_INFO
+GST_TYPE_PARENT_BUFFER_META_API_TYPE
+gst_parent_buffer_meta_get_info
<SUBSECTION Private>
gst_buffer_get_type
gst_buffer_flags_get_type
gst_buffer_copy_flags_get_type
+gst_parent_buffer_meta_api_get_type
GST_BUFFER_TIMESTAMP
GST_BUFFER_TIMESTAMP_IS_VALID
</SECTION>
@@ -363,6 +372,7 @@
gst_buffer_list_ref
gst_buffer_list_unref
gst_buffer_list_copy
+gst_buffer_list_copy_deep
gst_buffer_list_is_writable
gst_buffer_list_make_writable
@@ -523,9 +533,11 @@
<TITLE>GstSample</TITLE>
GstSample
gst_sample_get_buffer
+gst_sample_get_buffer_list
gst_sample_get_caps
gst_sample_get_info
gst_sample_get_segment
+gst_sample_set_buffer_list
gst_sample_new
gst_sample_ref
gst_sample_unref
@@ -575,6 +587,8 @@
GstClockID
GST_CLOCK_TIME_NONE
GST_CLOCK_TIME_IS_VALID
+GST_CLOCK_STIME_NONE
+GST_CLOCK_STIME_IS_VALID
GST_SECOND
GST_MSECOND
GST_USECOND
@@ -677,6 +691,7 @@
<SECTION>
<FILE>gstconfig</FILE>
+<TITLE>GstConfig</TITLE>
GST_DISABLE_GST_DEBUG
GST_DISABLE_PARSE
GST_DISABLE_TRACE
@@ -1132,6 +1147,9 @@
gst_event_new_segment_done
gst_event_parse_segment_done
+
+gst_event_new_protection
+gst_event_parse_protection
<SUBSECTION Standard>
GstEventClass
GST_EVENT
@@ -1456,7 +1474,9 @@
GST_MAP_INFO_INIT
GstMemoryMapFunction
+GstMemoryMapFullFunction
GstMemoryUnmapFunction
+GstMemoryUnmapFullFunction
GstMemoryCopyFunction
GstMemoryShareFunction
GstMemoryIsSpanFunction
@@ -2144,6 +2164,9 @@
gst_pipeline_set_delay
gst_pipeline_get_delay
+gst_pipeline_set_latency
+gst_pipeline_get_latency
+
<SUBSECTION Standard>
GstPipelineClass
GST_PIPELINE
@@ -2311,6 +2334,7 @@
<SECTION>
<FILE>gstprotection</FILE>
+<TITLE>GstProtectionMeta</TITLE>
<INCLUDE>gst/gstprotection.h</INCLUDE>
GstProtectionMeta
gst_buffer_add_protection_meta
diff --git a/docs/gst/html/GstAllocator.html b/docs/gst/html/GstAllocator.html
index 0f67797..9b66dfd 100644
--- a/docs/gst/html/GstAllocator.html
+++ b/docs/gst/html/GstAllocator.html
@@ -526,6 +526,7 @@
GstMemoryShareFunction mem_share;
GstMemoryIsSpanFunction mem_is_span;
+ GstMemoryMapFullFunction mem_map_full;
GstMemoryUnmapFullFunction mem_unmap_full;
} GstAllocator;
</pre>
@@ -565,10 +566,17 @@
<td class="struct_member_annotations"> </td>
</tr>
<tr>
-<td class="struct_member_name"><p><span class="type">GstMemoryUnmapFullFunction</span> <em class="structfield"><code><a name="GstAllocator-struct.mem-unmap-full"></a>mem_unmap_full</code></em>;</p></td>
+<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>
+if present. (Since 1.6)</p></td>
<td class="struct_member_annotations"> </td>
</tr>
</tbody>
diff --git a/docs/gst/html/GstBin.html b/docs/gst/html/GstBin.html
index 6999d53..64a5188 100644
--- a/docs/gst/html/GstBin.html
+++ b/docs/gst/html/GstBin.html
@@ -240,17 +240,17 @@
<tr>
<td class="signal_type"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a></td>
<td class="signal_name"><a class="link" href="GstBin.html#GstBin-do-latency" title="The “do-latency” signal">do-latency</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstBin.html#GstBin-element-added" title="The “element-added” signal">element-added</a></td>
-<td class="signal_flags">Run First</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstBin.html#GstBin-element-removed" title="The “element-removed” signal">element-removed</a></td>
-<td class="signal_flags">Run First</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td>
</tr>
</tbody>
</table></div>
@@ -1043,7 +1043,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if syncing the state was successful for all children,
otherwise <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1068,7 +1068,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.0.5</p>
+<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">
@@ -1381,7 +1381,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1418,7 +1418,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run First</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1455,7 +1455,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run First</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
</div>
</div>
diff --git a/docs/gst/html/GstBuffer.html b/docs/gst/html/GstBuffer.html
index a90ab0e..af9bdb5 100644
--- a/docs/gst/html/GstBuffer.html
+++ b/docs/gst/html/GstBuffer.html
@@ -471,6 +471,14 @@
</td>
</tr>
<tr>
+<td class="function_type">
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstBuffer.html#gst-buffer-copy-deep" title="gst_buffer_copy_deep ()">gst_buffer_copy_deep</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
<a class="link" href="GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()">gst_buffer_is_writable</a><span class="c_punctuation">()</span>
@@ -554,6 +562,20 @@
<a class="link" href="GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()">gst_buffer_foreach_meta</a> <span class="c_punctuation">()</span>
</td>
</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstBuffer.html#GstParentBufferMeta" title="struct GstParentBufferMeta"><span class="returnvalue">GstParentBufferMeta</span></a> *
+</td>
+<td class="function_name">
+<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> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<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>
</tbody>
</table></div>
</div>
@@ -577,6 +599,10 @@
<td class="datatype_keyword">enum</td>
<td class="function_name"><a class="link" href="GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags">GstBufferCopyFlags</a></td>
</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="GstBuffer.html#GstParentBufferMeta" title="struct GstParentBufferMeta">GstParentBufferMeta</a></td>
+</tr>
</tbody>
</table></div>
</div>
@@ -675,6 +701,13 @@
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>
@@ -1573,7 +1606,7 @@
<a name="id-1.3.7.8.30.6"></a><h4>Returns</h4>
<p> the maximum amount of memory blocks that a buffer can hold.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -2215,7 +2248,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -2265,7 +2298,7 @@
<a name="id-1.3.7.8.47.8"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the memory range is writable</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -2584,7 +2617,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.0.10</p>
+<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">
@@ -2714,7 +2747,7 @@
<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 <code class="function">gst_buffer_copy_deep()</code> if you want to force the data
+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="id-1.3.7.8.58.5"></a><h4>Parameters</h4>
@@ -2814,7 +2847,7 @@
.
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
+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>
@@ -2866,6 +2899,36 @@
</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="id-1.3.7.8.61.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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="id-1.3.7.8.61.6"></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>
@@ -2873,7 +2936,7 @@
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="id-1.3.7.8.61.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.62.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2897,7 +2960,7 @@
already writable, this will simply return the same buffer. A copy will
otherwise be made using <a class="link" href="GstBuffer.html#gst-buffer-copy" title="gst_buffer_copy ()"><code class="function">gst_buffer_copy()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.62.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.63.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2912,7 +2975,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.62.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.63.6"></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>
@@ -2933,7 +2996,7 @@
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="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.63.6"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.64.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2958,7 +3021,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.63.7"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.64.7"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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>
@@ -2977,7 +3040,7 @@
and <em class="parameter"><code>buf2</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.64.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.65.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2999,7 +3062,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.64.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.65.6"></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>
@@ -3023,7 +3086,7 @@
<em class="parameter"><code>buf2</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.65.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.66.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3057,7 +3120,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.65.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.66.6"></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>
@@ -3077,7 +3140,7 @@
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="id-1.3.7.8.66.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.67.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3099,7 +3162,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.66.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.67.6"></a><h4>Returns</h4>
<p> the metadata for <em class="parameter"><code>api</code></em>
on
<em class="parameter"><code>buffer</code></em>
@@ -3119,7 +3182,7 @@
using the parameters in <em class="parameter"><code>params</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.67.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.68.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3147,7 +3210,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.67.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.68.6"></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>
@@ -3164,7 +3227,7 @@
on <em class="parameter"><code>buffer</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.68.5"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.69.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3186,7 +3249,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.68.6"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.69.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the metadata existed and was removed, <a href="https://developer.gnome.org/glib/unstable/glib-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>
@@ -3205,7 +3268,7 @@
<p><em class="parameter"><code>state</code></em>
will be updated with an opaque state pointer</p>
<div class="refsect3">
-<a name="id-1.3.7.8.69.6"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.70.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3227,7 +3290,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.69.7"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.70.7"></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="https://developer.gnome.org/glib/unstable/glib-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>
@@ -3250,7 +3313,7 @@
<p>When <em class="parameter"><code>meta</code></em>
is set to <a href="https://developer.gnome.org/glib/unstable/glib-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="id-1.3.7.8.70.8"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.71.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3277,7 +3340,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.70.9"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.71.9"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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>
@@ -3298,7 +3361,7 @@
define if this function returns or if the remaining metadata items
in the buffer should be skipped.</p>
<div class="refsect3">
-<a name="id-1.3.7.8.71.6"></a><h4>Parameters</h4>
+<a name="id-1.3.7.8.72.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -3326,11 +3389,72 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.7.8.71.7"></a><h4>Returns</h4>
+<a name="id-1.3.7.8.72.7"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when <em class="parameter"><code>func</code></em>
returned <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> for one of the metadata.</p>
</div>
</div>
+<hr>
+<div class="refsect2">
+<a name="gst-buffer-add-parent-buffer-meta"></a><h3>gst_buffer_add_parent_buffer_meta ()</h3>
+<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="id-1.3.7.8.73.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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="id-1.3.7.8.73.6"></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="id-1.3.7.8.74.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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>
</div>
<div class="refsect1">
<a name="GstBuffer.other_details"></a><h2>Types and Values</h2>
@@ -3518,6 +3642,15 @@
<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 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 class="enum_member_description">
<p>additional media specific flags can be added starting from
@@ -3604,6 +3737,46 @@
</table></div>
</div>
</div>
+<hr>
+<div class="refsect2">
+<a name="GstParentBufferMeta"></a><h3>struct GstParentBufferMeta</h3>
+<pre class="programlisting">struct GstParentBufferMeta {
+ GstMeta parent;
+
+ 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="id-1.3.7.9.5.6"></a><h4>Members</h4>
+<div class="informaltable"><table 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>
diff --git a/docs/gst/html/GstBufferList.html b/docs/gst/html/GstBufferList.html
index f674a6a..668b5bd 100644
--- a/docs/gst/html/GstBufferList.html
+++ b/docs/gst/html/GstBufferList.html
@@ -111,6 +111,14 @@
</td>
</tr>
<tr>
+<td class="function_type">
+<a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstBufferList.html#gst-buffer-list-copy-deep" title="gst_buffer_list_copy_deep ()">gst_buffer_list_copy_deep</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
<a class="link" href="GstBufferList.html#gst-buffer-list-is-writable" title="gst_buffer_list_is_writable()">gst_buffer_list_is_writable</a><span class="c_punctuation">()</span>
@@ -458,12 +466,42 @@
</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="id-1.3.8.8.11.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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="id-1.3.8.8.11.6"></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="id-1.3.8.8.11.5"></a><h4>Parameters</h4>
+<a name="id-1.3.8.8.12.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -487,7 +525,7 @@
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="id-1.3.8.8.12.5"></a><h4>Parameters</h4>
+<a name="id-1.3.8.8.13.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -502,7 +540,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.8.8.12.6"></a><h4>Returns</h4>
+<a name="id-1.3.8.8.13.6"></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>
@@ -530,7 +568,7 @@
. This function is responsible for unreffing the old buffer when
removing or modifying.</p>
<div class="refsect3">
-<a name="id-1.3.8.8.13.7"></a><h4>Parameters</h4>
+<a name="id-1.3.8.8.14.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -558,7 +596,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.8.8.13.8"></a><h4>Returns</h4>
+<a name="id-1.3.8.8.14.8"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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>
@@ -579,7 +617,7 @@
define if this function returns or if the remaining buffers in
the list should be skipped.</p>
<div class="refsect3">
-<a name="id-1.3.8.8.14.6"></a><h4>Parameters</h4>
+<a name="id-1.3.8.8.15.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -607,7 +645,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.8.8.14.7"></a><h4>Returns</h4>
+<a name="id-1.3.8.8.15.7"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when <em class="parameter"><code>func</code></em>
returned <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for each buffer in <em class="parameter"><code>list</code></em>
or when
@@ -624,7 +662,7 @@
<p>Get the buffer at <em class="parameter"><code>idx</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.8.8.15.5"></a><h4>Parameters</h4>
+<a name="id-1.3.8.8.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -646,7 +684,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.8.8.15.6"></a><h4>Returns</h4>
+<a name="id-1.3.8.8.16.6"></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="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when there is no buffer. The buffer remains valid as
diff --git a/docs/gst/html/GstBufferPool.html b/docs/gst/html/GstBufferPool.html
index 825fbb9..8485daa 100644
--- a/docs/gst/html/GstBufferPool.html
+++ b/docs/gst/html/GstBufferPool.html
@@ -470,7 +470,7 @@
<a name="id-1.3.9.8.6.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -956,7 +956,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1159,12 +1159,12 @@
</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_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_description"><p>leave the flushign state. (Since 1.4)</p></td>
<td class="struct_member_annotations"> </td>
</tr>
</tbody>
diff --git a/docs/gst/html/GstBus.html b/docs/gst/html/GstBus.html
index e23b7b8..ebeedfe 100644
--- a/docs/gst/html/GstBus.html
+++ b/docs/gst/html/GstBus.html
@@ -264,12 +264,12 @@
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstBus.html#GstBus-message" title="The “message” signal">message</a></td>
-<td class="signal_flags">Has Details</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-DETAILED:CAPS">Has Details</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstBus.html#GstBus-sync-message" title="The “sync-message” signal">sync-message</a></td>
-<td class="signal_flags">Has Details</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-DETAILED:CAPS">Has Details</a></td>
</tr>
</tbody>
</table></div>
@@ -1032,7 +1032,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success or <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1442,7 +1442,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Has Details</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-DETAILED:CAPS">Has Details</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1482,7 +1482,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Has Details</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-DETAILED:CAPS">Has Details</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstCaps.html b/docs/gst/html/GstCaps.html
index b10e7eb..7ae3d89 100644
--- a/docs/gst/html/GstCaps.html
+++ b/docs/gst/html/GstCaps.html
@@ -885,7 +885,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the foreach operation should continue, <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if
the foreach operation should stop with <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1454,7 +1454,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1609,7 +1609,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1738,7 +1738,7 @@
. </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.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1777,7 +1777,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1937,7 +1937,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the supplied function returns <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for each call,
<a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1981,7 +1981,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the supplied function returns <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for each call,
<a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -2023,7 +2023,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -2377,7 +2377,7 @@
is a subset of <em class="parameter"><code>caps</code></em>
</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/gst/html/GstCapsFeatures.html b/docs/gst/html/GstCapsFeatures.html
index 0f23987..97ba99e 100644
--- a/docs/gst/html/GstCapsFeatures.html
+++ b/docs/gst/html/GstCapsFeatures.html
@@ -324,7 +324,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -338,7 +338,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -354,7 +354,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -392,7 +392,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -429,7 +429,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -466,7 +466,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -495,7 +495,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -519,7 +519,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -550,7 +550,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -595,7 +595,7 @@
<a href="https://developer.gnome.org/glib/unstable/glib-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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -633,7 +633,7 @@
<a name="id-1.3.12.8.14.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the parent refcount could be set.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -672,7 +672,7 @@
and <em class="parameter"><code>features2</code></em>
are equal.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -701,7 +701,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -740,7 +740,7 @@
contains <em class="parameter"><code>feature</code></em>
.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -779,7 +779,7 @@
contains <em class="parameter"><code>feature</code></em>
.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -808,7 +808,7 @@
<p> The number of features in <em class="parameter"><code>features</code></em>
.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -847,7 +847,7 @@
-th feature of <em class="parameter"><code>features</code></em>
.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -886,7 +886,7 @@
-th feature of <em class="parameter"><code>features</code></em>
.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -919,7 +919,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -952,7 +952,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -985,7 +985,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1018,7 +1018,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstChildProxy.html b/docs/gst/html/GstChildProxy.html
index 6a3af2c..23e83ae 100644
--- a/docs/gst/html/GstChildProxy.html
+++ b/docs/gst/html/GstChildProxy.html
@@ -154,12 +154,12 @@
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstChildProxy.html#GstChildProxy-child-added" title="The “child-added” signal">child-added</a></td>
-<td class="signal_flags">Run First</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstChildProxy.html#GstChildProxy-child-removed" title="The “child-removed” signal">child-removed</a></td>
-<td class="signal_flags">Run First</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td>
</tr>
</tbody>
</table></div>
@@ -772,7 +772,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run First</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
<hr>
<div class="refsect2">
@@ -817,7 +817,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run First</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstClock.html b/docs/gst/html/GstClock.html
index 8c846ee..d5f7960 100644
--- a/docs/gst/html/GstClock.html
+++ b/docs/gst/html/GstClock.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="GstChildProxy.html" title="GstChildProxy">
-<link rel="next" href="gstreamer-gstconfig.html" title="gstconfig">
+<link rel="next" href="gstreamer-GstConfig.html" title="GstConfig">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -23,7 +23,7 @@
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="GstChildProxy.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-gstconfig.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="gstreamer-GstConfig.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="GstClock"></a><div class="titlepage"></div>
@@ -54,6 +54,12 @@
</tr>
<tr>
<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstClock.html#GST-CLOCK-STIME-IS-VALID:CAPS" title="GST_CLOCK_STIME_IS_VALID()">GST_CLOCK_STIME_IS_VALID</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="GstClock.html#GST-SECOND:CAPS" title="GST_SECOND">GST_SECOND</a></td>
</tr>
<tr>
@@ -429,7 +435,7 @@
<tbody><tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstClock.html#GstClock-synced" title="The “synced” signal">synced</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr></tbody>
</table></div>
</div>
@@ -462,6 +468,10 @@
<td class="function_name"><a class="link" href="GstClock.html#GstClockID" title="GstClockID">GstClockID</a></td>
</tr>
<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="GstClock.html#GST-CLOCK-STIME-NONE:CAPS" title="GST_CLOCK_STIME_NONE">GST_CLOCK_STIME_NONE</a></td>
+</tr>
+<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="GstClock.html#GstClockEntry" title="struct GstClockEntry">GstClockEntry</a></td>
</tr>
@@ -563,8 +573,6 @@
<pre class="programlisting">#define GST_CLOCK_TIME_NONE ((GstClockTime) -1)
</pre>
<p>Constant to define an undefined clock time.</p>
-<p>Value: 18446744073709551615
-Type: GstClockTime</p>
</div>
<hr>
<div class="refsect2">
@@ -590,12 +598,33 @@
</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 <span class="type">gint64</span> represents a valid defined time.</p>
+<div class="refsect3">
+<a name="id-1.3.15.10.4.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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-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>
-<p>Value: 1000000000
-Type: GstClockTime</p>
</div>
<hr>
<div class="refsect2">
@@ -603,8 +632,6 @@
<pre class="programlisting">#define GST_MSECOND (GST_SECOND / G_GINT64_CONSTANT (1000))
</pre>
<p>Constant that defines one GStreamer millisecond.</p>
-<p>Value: 1000000
-Type: GstClockTime</p>
</div>
<hr>
<div class="refsect2">
@@ -612,8 +639,6 @@
<pre class="programlisting">#define GST_USECOND (GST_SECOND / G_GINT64_CONSTANT (1000000))
</pre>
<p>Constant that defines one GStreamer microsecond.</p>
-<p>Value: 1000
-Type: GstClockTime</p>
</div>
<hr>
<div class="refsect2">
@@ -621,8 +646,6 @@
<pre class="programlisting">#define GST_NSECOND (GST_SECOND / G_GINT64_CONSTANT (1000000000))
</pre>
<p>Constant that defines one GStreamer nanosecond</p>
-<p>Value: 1
-Type: GstClockTime</p>
</div>
<hr>
<div class="refsect2">
@@ -631,7 +654,7 @@
</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="id-1.3.15.10.8.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.9.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -653,7 +676,7 @@
</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="id-1.3.15.10.9.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -675,7 +698,7 @@
</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="id-1.3.15.10.10.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.11.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -697,7 +720,7 @@
</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="id-1.3.15.10.11.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.12.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -722,7 +745,7 @@
- <em class="parameter"><code>s</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.15.10.12.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.13.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -751,7 +774,7 @@
</pre>
<p>Convert a <a href="https://developer.gnome.org/glib/unstable/glib-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="id-1.3.15.10.13.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.14.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -775,7 +798,7 @@
which is about 68 years. Expect trouble if you want to schedule stuff
in your pipeline for 2038.</div>
<div class="refsect3">
-<a name="id-1.3.15.10.14.6"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.15.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -804,7 +827,7 @@
</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="id-1.3.15.10.15.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -825,7 +848,7 @@
<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="id-1.3.15.10.16.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.17.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -857,7 +880,7 @@
<em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-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="id-1.3.15.10.17.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.18.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -889,7 +912,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.17.6"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.18.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> or <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> (currently unused)</p>
</div>
</div>
@@ -900,7 +923,7 @@
</pre>
<p>Cast to a clock entry</p>
<div class="refsect3">
-<a name="id-1.3.15.10.18.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.19.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -922,7 +945,7 @@
</pre>
<p>Get the owner clock of the entry</p>
<div class="refsect3">
-<a name="id-1.3.15.10.19.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.20.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -944,7 +967,7 @@
</pre>
<p>Get the type of the clock entry</p>
<div class="refsect3">
-<a name="id-1.3.15.10.20.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.21.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -966,7 +989,7 @@
</pre>
<p>Get the requested time of this entry</p>
<div class="refsect3">
-<a name="id-1.3.15.10.21.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.22.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -988,7 +1011,7 @@
</pre>
<p>Get the interval of this periodic entry</p>
<div class="refsect3">
-<a name="id-1.3.15.10.22.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.23.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1010,7 +1033,7 @@
</pre>
<p>The status of the entry</p>
<div class="refsect3">
-<a name="id-1.3.15.10.23.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.24.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1032,7 +1055,7 @@
</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="id-1.3.15.10.24.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.25.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1069,7 +1092,7 @@
be used to control the sampling frequency of the master and slave
clocks.</p>
<div class="refsect3">
-<a name="id-1.3.15.10.25.6"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.26.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1101,7 +1124,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.25.7"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.26.7"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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>
@@ -1127,7 +1150,7 @@
however keep reporting its time adjusted with the last configured rate
and time offsets.</p>
<div class="refsect3">
-<a name="id-1.3.15.10.26.7"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.27.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1149,7 +1172,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.26.8"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.27.8"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
@@ -1165,7 +1188,7 @@
is slaved to or <a href="https://developer.gnome.org/glib/unstable/glib-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="id-1.3.15.10.27.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.28.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1180,7 +1203,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.27.6"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.28.6"></a><h4>Returns</h4>
<p> a master <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> or <a href="https://developer.gnome.org/glib/unstable/glib-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>
@@ -1200,7 +1223,7 @@
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="id-1.3.15.10.28.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.29.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1222,7 +1245,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.28.6"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.29.6"></a><h4>Returns</h4>
<p> the new resolution of the clock.</p>
</div>
</div>
@@ -1234,7 +1257,7 @@
<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="id-1.3.15.10.29.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.30.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1249,7 +1272,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.29.6"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.30.6"></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>
@@ -1263,7 +1286,7 @@
monotonically increasing and adjusted according to the current
offset and rate.</p>
<div class="refsect3">
-<a name="id-1.3.15.10.30.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.31.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1278,7 +1301,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.30.6"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.31.6"></a><h4>Returns</h4>
<p> the time of the clock. Or GST_CLOCK_TIME_NONE when
given invalid input.</p>
<p>MT safe.</p>
@@ -1296,7 +1319,7 @@
unreffed after usage.</p>
<p>Free-function: gst_clock_id_unref</p>
<div class="refsect3">
-<a name="id-1.3.15.10.31.6"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.32.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1318,7 +1341,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.31.7"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.32.7"></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>
@@ -1342,7 +1365,7 @@
after usage.</p>
<p>Free-function: gst_clock_id_unref</p>
<div class="refsect3">
-<a name="id-1.3.15.10.32.6"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.33.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1369,7 +1392,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.32.7"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.33.7"></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>
@@ -1387,7 +1410,7 @@
to the provided time. Does not
modify the reference count.</p>
<div class="refsect3">
-<a name="id-1.3.15.10.33.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.34.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1414,7 +1437,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.33.6"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.34.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
@@ -1432,7 +1455,7 @@
to the provided start time and
interval. Does not modify the reference count.</p>
<div class="refsect3">
-<a name="id-1.3.15.10.34.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.35.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1464,7 +1487,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.34.6"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.35.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
@@ -1478,7 +1501,7 @@
<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="id-1.3.15.10.35.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.36.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1493,7 +1516,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.35.6"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.36.6"></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>
@@ -1512,7 +1535,7 @@
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="id-1.3.15.10.36.6"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.37.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1534,7 +1557,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.36.7"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.37.7"></a><h4>Returns</h4>
<p> the converted time of the clock.</p>
</div>
</div>
@@ -1552,7 +1575,7 @@
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="id-1.3.15.10.37.6"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.38.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1574,7 +1597,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.37.7"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.38.7"></a><h4>Returns</h4>
<p> the internal time of the clock corresponding to <em class="parameter"><code>external</code></em>
.</p>
</div>
@@ -1599,7 +1622,7 @@
caller is not interested in the values.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.3.15.10.38.7"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.39.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1668,7 +1691,7 @@
until the clock catches up.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.3.15.10.39.11"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.40.11"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1713,7 +1736,7 @@
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="id-1.3.15.10.40.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.41.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1728,7 +1751,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.40.6"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.41.6"></a><h4>Returns</h4>
<p> the interval between samples.</p>
</div>
</div>
@@ -1741,7 +1764,7 @@
<p>Set the amount of time, in nanoseconds, to sample master and slave
clocks</p>
<div class="refsect3">
-<a name="id-1.3.15.10.41.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.42.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1779,7 +1802,7 @@
<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="id-1.3.15.10.42.7"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.43.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1801,10 +1824,10 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.42.8"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.43.8"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if waiting was successful, or <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> on timeout</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1814,7 +1837,7 @@
<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="id-1.3.15.10.43.6"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.44.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1829,10 +1852,10 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.43.7"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.44.7"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the clock is currently synced</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1842,11 +1865,11 @@
<em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-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 <code class="function">gst_clock_wait_synced()</code>.</p>
+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="id-1.3.15.10.44.6"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.45.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1867,7 +1890,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1876,7 +1899,7 @@
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="id-1.3.15.10.45.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.46.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1891,7 +1914,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.45.6"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.46.6"></a><h4>Returns</h4>
<p> the time of the given clock id.</p>
<p>MT safe.</p>
</div>
@@ -1920,7 +1943,7 @@
Negative values indicate how much time was spent waiting on the clock
before this function returned.</p>
<div class="refsect3">
-<a name="id-1.3.15.10.46.6"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.47.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1943,7 +1966,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.46.7"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.47.7"></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
@@ -1973,7 +1996,7 @@
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="id-1.3.15.10.47.6"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.48.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2005,7 +2028,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.47.7"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.48.7"></a><h4>Returns</h4>
<p> the result of the non blocking wait.</p>
<p>MT safe.</p>
</div>
@@ -2023,7 +2046,7 @@
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="id-1.3.15.10.48.6"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.49.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2047,7 +2070,7 @@
<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="id-1.3.15.10.49.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.50.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2069,7 +2092,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.49.6"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.50.6"></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>
@@ -2082,7 +2105,7 @@
<p>Increase the refcount of given <em class="parameter"><code>id</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.15.10.50.5"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.51.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2097,7 +2120,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.15.10.50.6"></a><h4>Returns</h4>
+<a name="id-1.3.15.10.51.6"></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>
@@ -2113,7 +2136,7 @@
<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="id-1.3.15.10.51.6"></a><h4>Parameters</h4>
+<a name="id-1.3.15.10.52.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -2235,6 +2258,13 @@
</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="GstClockEntry"></a><h3>struct GstClockEntry</h3>
<pre class="programlisting">struct GstClockEntry {
gint refcount;
@@ -2245,7 +2275,7 @@
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="id-1.3.15.11.7.5"></a><h4>Members</h4>
+<a name="id-1.3.15.11.8.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
@@ -2265,7 +2295,7 @@
<a name="GstClockEntryType"></a><h3>enum GstClockEntryType</h3>
<p>The type of the clock entry</p>
<div class="refsect3">
-<a name="id-1.3.15.11.8.4"></a><h4>Members</h4>
+<a name="id-1.3.15.11.9.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -2296,7 +2326,7 @@
<a name="GstClockReturn"></a><h3>enum GstClockReturn</h3>
<p>The return value of a clock operation.</p>
<div class="refsect3">
-<a name="id-1.3.15.11.9.4"></a><h4>Members</h4>
+<a name="id-1.3.15.11.10.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -2369,7 +2399,7 @@
<a name="GstClockFlags"></a><h3>enum GstClockFlags</h3>
<p>The capabilities of this clock</p>
<div class="refsect3">
-<a name="id-1.3.15.11.10.4"></a><h4>Members</h4>
+<a name="id-1.3.15.11.11.4"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
@@ -2423,7 +2453,7 @@
<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 class="enum_member_description">
<p>clock needs to be synced before it can be used
- Since: 1.6</p>
+ (Since 1.6)</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -2507,8 +2537,8 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
-<p class="since">Since: 1.6</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-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">
diff --git a/docs/gst/html/GstContext.html b/docs/gst/html/GstContext.html
index c882732..d1bdbdb 100644
--- a/docs/gst/html/GstContext.html
+++ b/docs/gst/html/GstContext.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-gstconfig.html" title="gstconfig">
+<link rel="prev" href="gstreamer-GstConfig.html" title="GstConfig">
<link rel="next" href="GstControlBinding.html" title="GstControlBinding">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -20,7 +20,7 @@
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-gstconfig.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="gstreamer-GstConfig.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="GstControlBinding.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
@@ -216,7 +216,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -323,7 +323,7 @@
<a name="id-1.3.17.8.6.6"></a><h4>Returns</h4>
<p> The type of the context.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -362,7 +362,7 @@
has <em class="parameter"><code>context_type</code></em>
.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -390,7 +390,7 @@
<a name="id-1.3.17.8.8.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the context is persistent.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -420,7 +420,7 @@
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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -451,7 +451,7 @@
This function checks if <em class="parameter"><code>context</code></em>
is writable.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/gst/html/GstDeviceProviderFactory.html b/docs/gst/html/GstDeviceProviderFactory.html
index c4d3baf..7933607 100644
--- a/docs/gst/html/GstDeviceProviderFactory.html
+++ b/docs/gst/html/GstDeviceProviderFactory.html
@@ -186,7 +186,7 @@
found, <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -216,7 +216,7 @@
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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -247,7 +247,7 @@
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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -277,7 +277,7 @@
<a name="id-1.4.5.8.5.6"></a><h4>Returns</h4>
<p> the <a href="https://developer.gnome.org/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for device providers managed by this factory.</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -320,7 +320,7 @@
. </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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -351,7 +351,7 @@
metadata. Free with <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -392,7 +392,7 @@
matches or if <em class="parameter"><code>classes</code></em>
is <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -431,7 +431,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -463,7 +463,7 @@
<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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
@@ -472,14 +472,14 @@
<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: 1.4</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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstElement.html b/docs/gst/html/GstElement.html
index 5eb5d21..d3e2fc1 100644
--- a/docs/gst/html/GstElement.html
+++ b/docs/gst/html/GstElement.html
@@ -692,17 +692,17 @@
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstElement.html#GstElement-no-more-pads" title="The “no-more-pads” signal">no-more-pads</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstElement.html#GstElement-pad-added" title="The “pad-added” signal">pad-added</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstElement.html#GstElement-pad-removed" title="The “pad-removed” signal">pad-removed</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr>
</tbody>
</table></div>
@@ -4766,7 +4766,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4807,7 +4807,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4844,7 +4844,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstElementFactory.html b/docs/gst/html/GstElementFactory.html
index d9f4d7f..f9b0df9 100644
--- a/docs/gst/html/GstElementFactory.html
+++ b/docs/gst/html/GstElementFactory.html
@@ -910,8 +910,6 @@
<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>
-<p>Value: 562949953421311
-Type: GstElementFactoryListType</p>
</div>
<hr>
<div class="refsect2">
@@ -919,8 +917,6 @@
<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>
-<p>Value: 3940649673949188
-Type: GstElementFactoryListType</p>
</div>
<hr>
<div class="refsect2">
@@ -928,8 +924,6 @@
<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>
-<p>Value: 1125899906842626
-Type: GstElementFactoryListType</p>
</div>
<hr>
<div class="refsect2">
@@ -1006,8 +1000,6 @@
<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>
-<p>Value: 18446462598732840960
-Type: GstElementFactoryListType</p>
</div>
<hr>
<div class="refsect2">
@@ -1045,8 +1037,6 @@
<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>
-<p>Value: 2814749767106562
-Type: GstElementFactoryListType</p>
</div>
<hr>
<div class="refsect2">
@@ -1204,8 +1194,6 @@
<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>
-<p>Value: 353
-Type: GstElementFactoryListType</p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstEvent.html b/docs/gst/html/GstEvent.html
index 6abfdbd..50cc45e 100644
--- a/docs/gst/html/GstEvent.html
+++ b/docs/gst/html/GstEvent.html
@@ -553,6 +553,22 @@
<a class="link" href="GstEvent.html#gst-event-parse-segment-done" title="gst_event_parse_segment_done ()">gst_event_parse_segment_done</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-protection" title="gst_event_new_protection ()">gst_event_new_protection</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-protection" title="gst_event_parse_protection ()">gst_event_parse_protection</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
</tbody>
</table></div>
</div>
@@ -1455,7 +1471,7 @@
<p> The event's running time offset</p>
<p>MT safe.</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1488,7 +1504,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1783,7 +1799,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1813,7 +1829,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1849,7 +1865,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1884,7 +1900,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -3078,6 +3094,136 @@
</table></div>
</div>
</div>
+<hr>
+<div class="refsect2">
+<a name="gst-event-new-protection"></a><h3>gst_event_new_protection ()</h3>
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+gst_event_new_protection (<em class="parameter"><code>const <a href="https://developer.gnome.org/glib/unstable/glib-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="https://developer.gnome.org/glib/unstable/glib-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="id-1.3.24.8.69.9"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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="id-1.3.24.8.69.10"></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="https://developer.gnome.org/glib/unstable/glib-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">
+<a name="gst-event-parse-protection"></a><h3>gst_event_parse_protection ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_event_parse_protection (<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="https://developer.gnome.org/glib/unstable/glib-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="https://developer.gnome.org/glib/unstable/glib-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="id-1.3.24.8.70.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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>
</div>
<div class="refsect1">
<a name="GstEvent.other_details"></a><h2>Types and Values</h2>
@@ -3471,7 +3617,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -3649,7 +3795,7 @@
<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>
+ frames. (Since 1.6)</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -3696,7 +3842,7 @@
<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>
+ keyframes. (Since 1.6)</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -3705,7 +3851,7 @@
<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>
+ decoding and output only gap events or silence. (Since 1.6)</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
diff --git a/docs/gst/html/GstMemory.html b/docs/gst/html/GstMemory.html
index f9d86b4..9a01dc0 100644
--- a/docs/gst/html/GstMemory.html
+++ b/docs/gst/html/GstMemory.html
@@ -108,6 +108,14 @@
</tr>
<tr>
<td class="function_type">
+<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
+</td>
+<td class="function_name">
+<span class="c_punctuation">(</span><a class="link" href="GstMemory.html#GstMemoryMapFullFunction" title="GstMemoryMapFullFunction ()">*GstMemoryMapFullFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
@@ -116,6 +124,14 @@
</tr>
<tr>
<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<span class="c_punctuation">(</span><a class="link" href="GstMemory.html#GstMemoryUnmapFullFunction" title="GstMemoryUnmapFullFunction ()">*GstMemoryUnmapFullFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
</td>
<td class="function_name">
@@ -531,7 +547,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -555,7 +571,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -614,12 +630,60 @@
</div>
<hr>
<div class="refsect2">
+<a name="GstMemoryMapFullFunction"></a><h3>GstMemoryMapFullFunction ()</h3>
+<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
+<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><span class="type">gsize</span> 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="id-1.3.28.8.13.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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="id-1.3.28.8.13.6"></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="id-1.3.28.8.13.5"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.14.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -636,6 +700,37 @@
</div>
<hr>
<div class="refsect2">
+<a name="GstMemoryUnmapFullFunction"></a><h3>GstMemoryUnmapFullFunction ()</h3>
+<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="id-1.3.28.8.15.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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">
<a name="GstMemoryCopyFunction"></a><h3>GstMemoryCopyFunction ()</h3>
<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
<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>,
@@ -650,7 +745,7 @@
is set to -1, all bytes starting at <em class="parameter"><code>offset</code></em>
are copied.</p>
<div class="refsect3">
-<a name="id-1.3.28.8.14.5"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -677,7 +772,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.28.8.14.6"></a><h4>Returns</h4>
+<a name="id-1.3.28.8.16.6"></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>
@@ -700,7 +795,7 @@
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="id-1.3.28.8.15.5"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.17.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -727,7 +822,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.28.8.15.6"></a><h4>Returns</h4>
+<a name="id-1.3.28.8.17.6"></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>
@@ -746,7 +841,7 @@
in the parent buffer in <em class="parameter"><code>offset</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.28.8.16.5"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.18.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -773,7 +868,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.28.8.16.6"></a><h4>Returns</h4>
+<a name="id-1.3.28.8.18.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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>
@@ -796,7 +891,7 @@
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="id-1.3.28.8.17.6"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.19.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -859,7 +954,7 @@
if allocated with an allocator for <em class="parameter"><code>mem_type</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.28.8.18.5"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.20.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -881,12 +976,12 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.28.8.18.6"></a><h4>Returns</h4>
+<a name="id-1.3.28.8.20.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -895,7 +990,7 @@
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="id-1.3.28.8.19.5"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.21.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -910,7 +1005,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.28.8.19.6"></a><h4>Returns</h4>
+<a name="id-1.3.28.8.21.6"></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>
@@ -923,7 +1018,7 @@
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="id-1.3.28.8.20.5"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.22.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -951,7 +1046,7 @@
of <em class="parameter"><code>mem</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.28.8.21.5"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.23.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -978,7 +1073,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.28.8.21.6"></a><h4>Returns</h4>
+<a name="id-1.3.28.8.23.6"></a><h4>Returns</h4>
<p> the current sizes of <em class="parameter"><code>mem</code></em>
</p>
</div>
@@ -997,7 +1092,7 @@
<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="id-1.3.28.8.22.6"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.24.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1067,7 +1162,7 @@
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="id-1.3.28.8.27.6"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.29.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1094,7 +1189,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.28.8.27.7"></a><h4>Returns</h4>
+<a name="id-1.3.28.8.29.7"></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="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when a mapping is not possible. </p>
@@ -1127,7 +1222,7 @@
<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="id-1.3.28.8.28.9"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.30.9"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1154,7 +1249,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.28.8.28.10"></a><h4>Returns</h4>
+<a name="id-1.3.28.8.30.10"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the map operation was successful.</p>
</div>
</div>
@@ -1166,7 +1261,7 @@
<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="id-1.3.28.8.29.5"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.31.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1204,7 +1299,7 @@
from <em class="parameter"><code>offset</code></em>
to the end of the memory region.</p>
<div class="refsect3">
-<a name="id-1.3.28.8.30.5"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.32.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1231,7 +1326,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.28.8.30.6"></a><h4>Returns</h4>
+<a name="id-1.3.28.8.32.6"></a><h4>Returns</h4>
<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p>
</div>
</div>
@@ -1252,7 +1347,7 @@
copy from <em class="parameter"><code>offset</code></em>
to the end of the memory region.</p>
<div class="refsect3">
-<a name="id-1.3.28.8.31.5"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.33.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1279,7 +1374,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.28.8.31.6"></a><h4>Returns</h4>
+<a name="id-1.3.28.8.33.6"></a><h4>Returns</h4>
<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p>
</div>
</div>
@@ -1300,7 +1395,7 @@
the returned <em class="parameter"><code>offset</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.3.28.8.32.6"></a><h4>Parameters</h4>
+<a name="id-1.3.28.8.34.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1327,7 +1422,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.28.8.32.7"></a><h4>Returns</h4>
+<a name="id-1.3.28.8.34.7"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the memory is contiguous and of a common parent.</p>
</div>
</div>
@@ -1379,14 +1474,14 @@
<tr>
<td class="enum_member_name"><p><a name="GST-MEMORY-FLAG-PHYSICALLY-CONTIGUOUS:CAPS"></a>GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS</p></td>
<td class="enum_member_description">
-<p>the memory is physically contiguous. Since 1.2</p>
+<p>the memory is physically contiguous. (Since 2.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 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>
+<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>
diff --git a/docs/gst/html/GstMessage.html b/docs/gst/html/GstMessage.html
index 5e1c4ec..fdd559f 100644
--- a/docs/gst/html/GstMessage.html
+++ b/docs/gst/html/GstMessage.html
@@ -915,8 +915,7 @@
<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
-(Since 1.4)</p>
+<p>Check if the message is in the extended message group</p>
<div class="refsect3">
<a name="id-1.3.29.8.7.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -932,6 +931,7 @@
</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">
@@ -1341,7 +1341,7 @@
<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>]</span></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>
@@ -1377,7 +1377,7 @@
<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>]</span></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>
@@ -1506,7 +1506,7 @@
<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>]</span></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>
@@ -1591,7 +1591,7 @@
<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>]</span></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>
@@ -1671,7 +1671,7 @@
<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>]</span></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>
@@ -1791,7 +1791,7 @@
<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>]</span></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>
@@ -1959,8 +1959,8 @@
<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>]</span></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>
@@ -2089,8 +2089,8 @@
</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>]</span></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>
@@ -2271,8 +2271,8 @@
<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>]</span></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>
@@ -2355,8 +2355,8 @@
<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>]</span></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>
@@ -2425,7 +2425,7 @@
<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>]</span></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>
@@ -2494,8 +2494,8 @@
<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>]</span></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>
@@ -2535,7 +2535,7 @@
<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>]</span></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>
@@ -2579,8 +2579,8 @@
</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"> </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>
@@ -2621,7 +2621,7 @@
<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>]</span></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>
@@ -2702,8 +2702,8 @@
<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>]</span></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>
@@ -2785,7 +2785,7 @@
<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>]</span></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>
@@ -2814,7 +2814,7 @@
<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>]</span></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>
@@ -2842,7 +2842,7 @@
<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>]</span></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>
@@ -2878,7 +2878,7 @@
<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>]</span></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>
@@ -3509,7 +3509,7 @@
<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>]</span></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>
@@ -3577,7 +3577,7 @@
<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>]</span></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>
@@ -3623,7 +3623,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -3660,7 +3660,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the message had a group id set, <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
<p>MT safe.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -3687,7 +3687,7 @@
<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>]</span></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>
@@ -3780,8 +3780,8 @@
<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>]</span></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>
@@ -4090,7 +4090,7 @@
<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>]</span></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>
@@ -4106,7 +4106,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4141,7 +4141,7 @@
<a name="id-1.3.29.8.83.6"></a><h4>Returns</h4>
<p> a <a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> indicating if the parsing succeeded.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4162,7 +4162,7 @@
<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>]</span></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>
@@ -4178,7 +4178,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4211,7 +4211,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4248,7 +4248,7 @@
<a name="id-1.3.29.8.86.6"></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.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4285,7 +4285,7 @@
<a name="id-1.3.29.8.87.6"></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.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4319,7 +4319,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4353,7 +4353,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstObject.html b/docs/gst/html/GstObject.html
index 523446c..c726f7e 100644
--- a/docs/gst/html/GstObject.html
+++ b/docs/gst/html/GstObject.html
@@ -384,7 +384,7 @@
<tbody><tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstObject.html#GstObject-deep-notify" title="The “deep-notify” signal">deep-notify</a></td>
-<td class="signal_flags">No Hooks</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-NO-HOOKS:CAPS">No Hooks</a></td>
</tr></tbody>
</table></div>
</div>
@@ -991,7 +991,7 @@
<p>MT safe. Grabs and releases <em class="parameter"><code>object</code></em>
's locks.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -2115,7 +2115,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: No Hooks</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-NO-HOOKS:CAPS">No Hooks</a></p>
</div>
</div>
</div>
diff --git a/docs/gst/html/GstPad.html b/docs/gst/html/GstPad.html
index a86df6d..bd6a12b 100644
--- a/docs/gst/html/GstPad.html
+++ b/docs/gst/html/GstPad.html
@@ -1321,12 +1321,12 @@
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstPad.html#GstPad-linked" title="The “linked” signal">linked</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstPad.html#GstPad-unlinked" title="The “unlinked” signal">unlinked</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr>
</tbody>
</table></div>
@@ -1471,7 +1471,7 @@
<a name="id-1.3.33.10.2.6"></a><h4>Returns</h4>
<p> a static string with the name of the pad-link return.</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1635,7 +1635,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -2330,7 +2330,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -5649,7 +5649,7 @@
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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -6232,7 +6232,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -7995,7 +7995,7 @@
<p>Flags: Read / Write</p>
<p>Allowed values: >= 0</p>
<p>Default value: 0</p>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -8041,7 +8041,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
<hr>
<div class="refsect2">
@@ -8078,7 +8078,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstPadTemplate.html b/docs/gst/html/GstPadTemplate.html
index 97c77bb..c4d5ed5 100644
--- a/docs/gst/html/GstPadTemplate.html
+++ b/docs/gst/html/GstPadTemplate.html
@@ -158,7 +158,7 @@
<tbody><tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstPadTemplate.html#GstPadTemplate-pad-created" title="The “pad-created” signal">pad-created</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr></tbody>
</table></div>
</div>
@@ -766,7 +766,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstPipeline.html b/docs/gst/html/GstPipeline.html
index 038e6dd..eb2b1ff 100644
--- a/docs/gst/html/GstPipeline.html
+++ b/docs/gst/html/GstPipeline.html
@@ -131,6 +131,22 @@
<a class="link" href="GstPipeline.html#gst-pipeline-get-delay" title="gst_pipeline_get_delay ()">gst_pipeline_get_delay</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="GstPipeline.html#gst-pipeline-set-latency" title="gst_pipeline_set_latency ()">gst_pipeline_set_latency</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstPipeline.html#gst-pipeline-get-latency" title="gst_pipeline_get_latency ()">gst_pipeline_get_latency</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
</tbody>
</table></div>
</div>
@@ -153,6 +169,11 @@
<td class="property_name"><a class="link" href="GstPipeline.html#GstPipeline--delay" title="The “delay” property">delay</a></td>
<td class="property_flags">Read / Write</td>
</tr>
+<tr>
+<td class="property_type"><span class="type">guint64</span></td>
+<td class="property_name"><a class="link" href="GstPipeline.html#GstPipeline--latency" title="The “latency” property">latency</a></td>
+<td class="property_flags">Read / Write</td>
+</tr>
</tbody>
</table></div>
</div>
@@ -364,7 +385,7 @@
<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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -602,6 +623,70 @@
<p>MT safe.</p>
</div>
</div>
+<hr>
+<div class="refsect2">
+<a name="gst-pipeline-set-latency"></a><h3>gst_pipeline_set_latency ()</h3>
+<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="id-1.3.37.10.13.6"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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="id-1.3.37.10.14.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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="id-1.3.37.10.14.6"></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">
<a name="GstPipeline.other_details"></a><h2>Types and Values</h2>
@@ -701,6 +786,15 @@
<p>Flags: Read / Write</p>
<p>Default value: 0</p>
</div>
+<hr>
+<div class="refsect2">
+<a name="GstPipeline--latency"></a><h3>The <code class="literal">“latency”</code> property</h3>
+<pre class="programlisting"> “latency” <span class="type">guint64</span></pre>
+<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>
diff --git a/docs/gst/html/GstPlugin.html b/docs/gst/html/GstPlugin.html
index 182b786..2318182 100644
--- a/docs/gst/html/GstPlugin.html
+++ b/docs/gst/html/GstPlugin.html
@@ -489,7 +489,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -515,7 +515,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1465,7 +1465,7 @@
format (or rather, a subset thereof), or <a href="https://developer.gnome.org/glib/unstable/glib-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 <code class="literal">GST_PACKAGE_RELEASE_DATETIME</code>
+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>
diff --git a/docs/gst/html/GstPluginFeature.html b/docs/gst/html/GstPluginFeature.html
index ab776ed..6611495 100644
--- a/docs/gst/html/GstPluginFeature.html
+++ b/docs/gst/html/GstPluginFeature.html
@@ -390,7 +390,7 @@
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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/gst/html/GstPreset.html b/docs/gst/html/GstPreset.html
index ad9c756..56f211d 100644
--- a/docs/gst/html/GstPreset.html
+++ b/docs/gst/html/GstPreset.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
<link rel="prev" href="gstreamer-GstPoll.html" title="GstPoll">
-<link rel="next" href="gstreamer-gstprotection.html" title="gstprotection">
+<link rel="next" href="gstreamer-GstProtectionMeta.html" title="GstProtectionMeta">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -21,7 +21,7 @@
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="gstreamer-GstPoll.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-gstprotection.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="gstreamer-GstProtectionMeta.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="GstPreset"></a><div class="titlepage"></div>
@@ -558,7 +558,7 @@
<a name="id-1.3.41.8.12.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if presets are editable or <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if they are static</p>
</div>
-<p class="since">Since: 1.6</p>
+<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/gst/html/GstQuery.html b/docs/gst/html/GstQuery.html
index 5b82f05..6045a57 100644
--- a/docs/gst/html/GstQuery.html
+++ b/docs/gst/html/GstQuery.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
-<link rel="prev" href="gstreamer-gstprotection.html" title="gstprotection">
+<link rel="prev" href="gstreamer-GstProtectionMeta.html" title="GstProtectionMeta">
<link rel="next" href="GstRegistry.html" title="GstRegistry">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -20,7 +20,7 @@
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="gstreamer-gstprotection.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="gstreamer-GstProtectionMeta.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="GstRegistry.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
@@ -3097,7 +3097,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -3128,7 +3128,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -3165,7 +3165,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -3198,7 +3198,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -3494,7 +3494,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -3683,7 +3683,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4206,7 +4206,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4237,7 +4237,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4271,7 +4271,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4306,7 +4306,7 @@
<a name="id-1.3.43.8.97.6"></a><h4>Returns</h4>
<p> a <a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> indicating if the parsing succeeded.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstRegistry.html b/docs/gst/html/GstRegistry.html
index c68412a..4d3913d 100644
--- a/docs/gst/html/GstRegistry.html
+++ b/docs/gst/html/GstRegistry.html
@@ -208,12 +208,12 @@
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstRegistry.html#GstRegistry-feature-added" title="The “feature-added” signal">feature-added</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstRegistry.html#GstRegistry-plugin-added" title="The “plugin-added” signal">plugin-added</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr>
</tbody>
</table></div>
@@ -1049,7 +1049,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1087,7 +1087,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstSample.html b/docs/gst/html/GstSample.html
index b2467a7..df0e58a 100644
--- a/docs/gst/html/GstSample.html
+++ b/docs/gst/html/GstSample.html
@@ -50,6 +50,14 @@
</tr>
<tr>
<td class="function_type">
+<a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstSample.html#gst-sample-get-buffer-list" title="gst_sample_get_buffer_list ()">gst_sample_get_buffer_list</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
</td>
<td class="function_name">
@@ -73,6 +81,14 @@
</tr>
<tr>
<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstSample.html#gst-sample-set-buffer-list" title="gst_sample_set_buffer_list ()">gst_sample_set_buffer_list</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a class="link" href="GstSample.html" title="GstSample"><span class="returnvalue">GstSample</span></a> *
</td>
<td class="function_name">
@@ -171,10 +187,10 @@
</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>
+<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="id-1.3.13.8.3.5"></a><h4>Parameters</h4>
@@ -193,22 +209,23 @@
</div>
<div class="refsect3">
<a name="id-1.3.13.8.3.6"></a><h4>Returns</h4>
-<p> the caps of <em class="parameter"><code>sample</code></em>
+<p> the buffer list of <em class="parameter"><code>sample</code></em>
or <a href="https://developer.gnome.org/glib/unstable/glib-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>
+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-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>
+<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="id-1.3.13.8.4.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -226,20 +243,22 @@
</div>
<div class="refsect3">
<a name="id-1.3.13.8.4.6"></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>
+<p> the caps of <em class="parameter"><code>sample</code></em>
+or <a href="https://developer.gnome.org/glib/unstable/glib-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-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>
+<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="id-1.3.13.8.5.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
@@ -257,6 +276,37 @@
</div>
<div class="refsect3">
<a name="id-1.3.13.8.5.6"></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="id-1.3.13.8.6.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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="id-1.3.13.8.6.6"></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>
@@ -266,6 +316,38 @@
</div>
<hr>
<div class="refsect2">
+<a name="gst-sample-set-buffer-list"></a><h3>gst_sample_set_buffer_list ()</h3>
+<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="id-1.3.13.8.7.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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">
<a name="gst-sample-new"></a><h3>gst_sample_new ()</h3>
<pre class="programlisting"><a class="link" href="GstSample.html" title="GstSample"><span class="returnvalue">GstSample</span></a> *
gst_sample_new (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
@@ -275,7 +357,7 @@
<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="id-1.3.13.8.6.6"></a><h4>Parameters</h4>
+<a name="id-1.3.13.8.8.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -307,7 +389,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.13.8.6.7"></a><h4>Returns</h4>
+<a name="id-1.3.13.8.8.7"></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>
@@ -320,7 +402,7 @@
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="id-1.3.13.8.7.5"></a><h4>Parameters</h4>
+<a name="id-1.3.13.8.9.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -335,7 +417,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.13.8.7.6"></a><h4>Returns</h4>
+<a name="id-1.3.13.8.9.6"></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>
@@ -349,7 +431,7 @@
<p>Decreases the refcount of the sample. If the refcount reaches 0, the
sample will be freed.</p>
<div class="refsect3">
-<a name="id-1.3.13.8.8.5"></a><h4>Parameters</h4>
+<a name="id-1.3.13.8.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -372,7 +454,7 @@
<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="id-1.3.13.8.9.5"></a><h4>Parameters</h4>
+<a name="id-1.3.13.8.11.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -387,12 +469,12 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.13.8.9.6"></a><h4>Returns</h4>
+<a name="id-1.3.13.8.11.6"></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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstSegment.html b/docs/gst/html/GstSegment.html
index 3214e76..5adb6b3 100644
--- a/docs/gst/html/GstSegment.html
+++ b/docs/gst/html/GstSegment.html
@@ -643,7 +643,7 @@
<a name="id-1.3.45.8.9.10"></a><h4>Returns</h4>
<p> a 1 or -1 on success, 0 on failure.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -868,7 +868,7 @@
is not in <em class="parameter"><code>segment</code></em>
.</p>
</div>
-<p class="since">Since: 1.2.3</p>
+<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">
@@ -904,7 +904,7 @@
<a name="id-1.3.45.8.15.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the segments are equal, <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -1033,7 +1033,7 @@
<tr>
<td class="enum_member_name"><p><a name="GST-SEGMENT-FLAG-TRICKMODE:CAPS"></a>GST_SEGMENT_FLAG_TRICKMODE</p></td>
<td class="enum_member_description">
-<p>perform skip playback (Since: 1.6)</p>
+<p>perform skip playback (Since 1.6)</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -1057,7 +1057,7 @@
<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 class="enum_member_description">
<p>Decode only keyframes, where
- possible (Since: 1.6)</p>
+ possible (Since 1.6)</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
@@ -1065,7 +1065,7 @@
<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 class="enum_member_description">
<p>Do not decode any audio, where
- possible (Since: 1.6)</p>
+ possible (Since 1.6)</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
diff --git a/docs/gst/html/GstStructure.html b/docs/gst/html/GstStructure.html
index 7934c62..e22bbfb 100644
--- a/docs/gst/html/GstStructure.html
+++ b/docs/gst/html/GstStructure.html
@@ -1004,7 +1004,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -2434,7 +2434,7 @@
or the existing field did not contain a <span class="type">gint64</span>, this function
returns <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -2481,7 +2481,7 @@
or the existing field did not contain a <span class="type">guint64</span>, this function
returns <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -2948,7 +2948,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/gst/html/GstSystemClock.html b/docs/gst/html/GstSystemClock.html
index f862a39..36e384d 100644
--- a/docs/gst/html/GstSystemClock.html
+++ b/docs/gst/html/GstSystemClock.html
@@ -160,7 +160,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
@@ -195,7 +195,7 @@
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-TYPE-OTHER:CAPS"></a>GST_CLOCK_TYPE_OTHER</p></td>
<td class="enum_member_description">
-<p>some other time source is used (Since: 1.0.5)</p>
+<p>some other time source is used (Since 1.0.5)</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
diff --git a/docs/gst/html/GstTagList.html b/docs/gst/html/GstTagList.html
index e58bb86..8fda899 100644
--- a/docs/gst/html/GstTagList.html
+++ b/docs/gst/html/GstTagList.html
@@ -1072,7 +1072,7 @@
<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="https://developer.gnome.org/glib/unstable/glib-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>
+<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>
@@ -1133,7 +1133,7 @@
<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="https://developer.gnome.org/glib/unstable/glib-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>
+<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>
@@ -4353,7 +4353,7 @@
<pre class="programlisting">#define GST_TAG_PUBLISHER "publisher"
</pre>
<p>Name of the label or publisher (string)</p>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4362,7 +4362,7 @@
</pre>
<p>Information about the people behind a remix and similar
interpretations of another existing piece (string)</p>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -4371,7 +4371,7 @@
</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: 1.4</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/gst/html/GstToc.html b/docs/gst/html/GstToc.html
index 58532c4..3370915 100644
--- a/docs/gst/html/GstToc.html
+++ b/docs/gst/html/GstToc.html
@@ -982,7 +982,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if all non-<a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> storage pointers were filled with appropriate
values, <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1022,7 +1022,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1370,7 +1370,7 @@
</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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
@@ -1533,7 +1533,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/annotation-glossary.html b/docs/gst/html/annotation-glossary.html
index 078fadb..4652329 100644
--- a/docs/gst/html/annotation-glossary.html
+++ b/docs/gst/html/annotation-glossary.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="api-index-deprecated.html" title="Index of deprecated API">
+<link rel="prev" href="ix08.html" title="Index of new API in 1.0.5">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -33,7 +33,7 @@
<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="api-index-deprecated.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></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">
diff --git a/docs/gst/html/gstreamer-1.0.devhelp2 b/docs/gst/html/gstreamer-1.0.devhelp2
index 9fc6533..23fa2e1 100644
--- a/docs/gst/html/gstreamer-1.0.devhelp2
+++ b/docs/gst/html/gstreamer-1.0.devhelp2
@@ -19,7 +19,7 @@
<sub name="GstSample" link="GstSample.html"/>
<sub name="GstChildProxy" link="GstChildProxy.html"/>
<sub name="GstClock" link="GstClock.html"/>
- <sub name="gstconfig" link="gstreamer-gstconfig.html"/>
+ <sub name="GstConfig" link="gstreamer-GstConfig.html"/>
<sub name="GstContext" link="GstContext.html"/>
<sub name="GstControlBinding" link="GstControlBinding.html"/>
<sub name="GstControlSource" link="GstControlSource.html"/>
@@ -45,7 +45,7 @@
<sub name="GstPluginFeature" link="GstPluginFeature.html"/>
<sub name="GstPoll" link="gstreamer-GstPoll.html"/>
<sub name="GstPreset" link="GstPreset.html"/>
- <sub name="gstprotection" link="gstreamer-gstprotection.html"/>
+ <sub name="GstProtectionMeta" link="gstreamer-GstProtectionMeta.html"/>
<sub name="GstQuery" link="GstQuery.html"/>
<sub name="GstRegistry" link="GstRegistry.html"/>
<sub name="GstSegment" link="GstSegment.html"/>
@@ -75,8 +75,14 @@
<sub name="GstInfo" link="gstreamer-GstInfo.html"/>
</sub>
<sub name="Object Hierarchy" link="gstreamer-hierarchy.html"/>
- <sub name="API Index" link="api-index-full.html"/>
- <sub name="Index of deprecated API" link="api-index-deprecated.html"/>
+ <sub name="API Index" link="ix01.html"/>
+ <sub name="Index of deprecated API" link="ix02.html"/>
+ <sub name="Index of new API in 1.6" link="ix03.html"/>
+ <sub name="Index of new API in 1.4" link="ix04.html"/>
+ <sub name="Index of new API in 1.2.3" link="ix05.html"/>
+ <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>
@@ -203,6 +209,7 @@
<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" 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"/>
@@ -214,9 +221,12 @@
<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" since="1.6"/>
+ <keyword type="macro" name="gst_buffer_get_parent_buffer_meta()" link="GstBuffer.html#gst-buffer-get-parent-buffer-meta"/>
<keyword type="struct" name="struct GstBuffer" link="GstBuffer.html#GstBuffer-struct"/>
<keyword type="enum" name="enum GstBufferFlags" link="GstBuffer.html#GstBufferFlags"/>
<keyword type="enum" name="enum GstBufferCopyFlags" link="GstBuffer.html#GstBufferCopyFlags"/>
+ <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"/>
@@ -226,6 +236,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" 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"/>
@@ -386,9 +397,11 @@
<keyword type="struct" name="GstCapsFeatures" link="GstCapsFeatures.html#GstCapsFeatures-struct"/>
<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" 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" 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"/>
@@ -412,6 +425,7 @@
<keyword type="signal" name="The “child-removed” signal" link="GstChildProxy.html#GstChildProxy-child-removed"/>
<keyword type="macro" name="GST_CLOCK_TIME_NONE" link="GstClock.html#GST-CLOCK-TIME-NONE:CAPS"/>
<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" since="1.6"/>
<keyword type="macro" name="GST_SECOND" link="GstClock.html#GST-SECOND:CAPS"/>
<keyword type="macro" name="GST_MSECOND" link="GstClock.html#GST-MSECOND:CAPS"/>
<keyword type="macro" name="GST_USECOND" link="GstClock.html#GST-USECOND:CAPS"/>
@@ -465,6 +479,7 @@
<keyword type="typedef" name="GstClockTime" link="GstClock.html#GstClockTime"/>
<keyword type="typedef" name="GstClockTimeDiff" link="GstClock.html#GstClockTimeDiff"/>
<keyword type="typedef" name="GstClockID" link="GstClock.html#GstClockID"/>
+ <keyword type="macro" name="GST_CLOCK_STIME_NONE" link="GstClock.html#GST-CLOCK-STIME-NONE:CAPS"/>
<keyword type="struct" name="struct GstClockEntry" link="GstClock.html#GstClockEntry"/>
<keyword type="enum" name="enum GstClockEntryType" link="GstClock.html#GstClockEntryType"/>
<keyword type="enum" name="enum GstClockReturn" link="GstClock.html#GstClockReturn"/>
@@ -473,12 +488,12 @@
<keyword type="property" name="The “window-size” property" link="GstClock.html#GstClock--window-size"/>
<keyword type="property" name="The “window-threshold” property" link="GstClock.html#GstClock--window-threshold"/>
<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="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" 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"/>
@@ -761,6 +776,8 @@
<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" since="1.6"/>
+ <keyword type="function" name="gst_event_parse_protection ()" link="GstEvent.html#gst-event-parse-protection" since="1.6"/>
<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"/>
@@ -833,7 +850,9 @@
<keyword type="macro" name="GST_MEMORY_IS_NOT_MAPPABLE()" link="GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS" since="1.2"/>
<keyword type="macro" name="GST_MAP_READWRITE" link="GstMemory.html#GST-MAP-READWRITE:CAPS"/>
<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"/>
+ <keyword type="function" name="GstMemoryUnmapFullFunction ()" link="GstMemory.html#GstMemoryUnmapFullFunction"/>
<keyword type="function" name="GstMemoryCopyFunction ()" link="GstMemory.html#GstMemoryCopyFunction"/>
<keyword type="function" name="GstMemoryShareFunction ()" link="GstMemory.html#GstMemoryShareFunction"/>
<keyword type="function" name="GstMemoryIsSpanFunction ()" link="GstMemory.html#GstMemoryIsSpanFunction"/>
@@ -863,7 +882,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"/>
@@ -1289,10 +1308,13 @@
<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" 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"/>
<keyword type="property" name="The “delay” property" link="GstPipeline.html#GstPipeline--delay"/>
+ <keyword type="property" name="The “latency” property" link="GstPipeline.html#GstPipeline--latency"/>
<keyword type="function" name="gst_plugin_error_quark ()" link="GstPlugin.html#gst-plugin-error-quark"/>
<keyword type="function" name="GstPluginInitFunc ()" link="GstPlugin.html#GstPluginInitFunc"/>
<keyword type="function" name="GstPluginInitFullFunc ()" link="GstPlugin.html#GstPluginInitFullFunc"/>
@@ -1378,10 +1400,10 @@
<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-gstprotection.html#gst-buffer-add-protection-meta" since="1.6"/>
- <keyword type="macro" name="gst_buffer_get_protection_meta()" link="gstreamer-gstprotection.html#gst-buffer-get-protection-meta"/>
- <keyword type="function" name="gst_protection_select_system ()" link="gstreamer-gstprotection.html#gst-protection-select-system" since="1.6"/>
- <keyword type="struct" name="struct GstProtectionMeta" link="gstreamer-gstprotection.html#GstProtectionMeta"/>
+ <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" since="1.6"/>
+ <keyword type="struct" name="struct GstProtectionMeta" link="gstreamer-GstProtectionMeta.html#GstProtectionMeta" 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"/>
@@ -2256,6 +2278,7 @@
<keyword type="constant" name="GST_BUFFER_FLAG_DROPPABLE" link="GstBuffer.html#GST-BUFFER-FLAG-DROPPABLE:CAPS"/>
<keyword type="constant" name="GST_BUFFER_FLAG_DELTA_UNIT" link="GstBuffer.html#GST-BUFFER-FLAG-DELTA-UNIT:CAPS"/>
<keyword type="constant" name="GST_BUFFER_FLAG_TAG_MEMORY" link="GstBuffer.html#GST-BUFFER-FLAG-TAG-MEMORY:CAPS"/>
+ <keyword type="constant" name="GST_BUFFER_FLAG_SYNC_AFTER" link="GstBuffer.html#GST-BUFFER-FLAG-SYNC-AFTER:CAPS"/>
<keyword type="constant" name="GST_BUFFER_FLAG_LAST" link="GstBuffer.html#GST-BUFFER-FLAG-LAST:CAPS"/>
<keyword type="constant" name="GST_BUFFER_COPY_NONE" link="GstBuffer.html#GST-BUFFER-COPY-NONE:CAPS"/>
<keyword type="constant" name="GST_BUFFER_COPY_FLAGS" link="GstBuffer.html#GST-BUFFER-COPY-FLAGS:CAPS"/>
diff --git a/docs/gst/html/gstreamer-gstconfig.html b/docs/gst/html/gstreamer-GstConfig.html
similarity index 85%
rename from docs/gst/html/gstreamer-gstconfig.html
rename to docs/gst/html/gstreamer-GstConfig.html
index df98b12..58deb54 100644
--- a/docs/gst/html/gstreamer-gstconfig.html
+++ b/docs/gst/html/gstreamer-GstConfig.html
@@ -2,7 +2,7 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>gstconfig: GStreamer 1.0 Core Reference Manual</title>
+<title>GstConfig: GStreamer 1.0 Core Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
@@ -15,7 +15,7 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span>
- <a href="#gstreamer-gstconfig.description" class="shortcut">Description</a></span>
+ <a href="#gstreamer-GstConfig.description" class="shortcut">Description</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><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
@@ -23,16 +23,16 @@
<td><a accesskey="n" href="GstContext.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-gstconfig"></a><div class="titlepage"></div>
+<a name="gstreamer-GstConfig"></a><div class="titlepage"></div>
<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 — Build configuration options</p>
+<h2><span class="refentrytitle"><a name="gstreamer-GstConfig.top_of_page"></a>GstConfig</span></h2>
+<p>GstConfig — Build configuration options</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-gstconfig.other"></a><h2>Types and Values</h2>
+<a name="gstreamer-GstConfig.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -41,38 +41,38 @@
<tbody>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-gstconfig.html#GST-DISABLE-GST-DEBUG:CAPS" title="GST_DISABLE_GST_DEBUG">GST_DISABLE_GST_DEBUG</a></td>
+<td class="function_name"><a class="link" href="gstreamer-GstConfig.html#GST-DISABLE-GST-DEBUG:CAPS" title="GST_DISABLE_GST_DEBUG">GST_DISABLE_GST_DEBUG</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-gstconfig.html#GST-DISABLE-PARSE:CAPS" title="GST_DISABLE_PARSE">GST_DISABLE_PARSE</a></td>
+<td class="function_name"><a class="link" href="gstreamer-GstConfig.html#GST-DISABLE-PARSE:CAPS" title="GST_DISABLE_PARSE">GST_DISABLE_PARSE</a></td>
</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>
+<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>
+<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>
+<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>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-gstconfig.html#GST-DISABLE-PLUGIN:CAPS" title="GST_DISABLE_PLUGIN">GST_DISABLE_PLUGIN</a></td>
+<td class="function_name"><a class="link" href="gstreamer-GstConfig.html#GST-DISABLE-PLUGIN:CAPS" title="GST_DISABLE_PLUGIN">GST_DISABLE_PLUGIN</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-gstconfig.includes"></a><h2>Includes</h2>
+<a name="gstreamer-GstConfig.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include <gst/gst.h>
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-gstconfig.description"></a><h2>Description</h2>
+<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
@@ -105,11 +105,11 @@
<br class="example-break">
</div>
<div class="refsect1">
-<a name="gstreamer-gstconfig.functions_details"></a><h2>Functions</h2>
+<a name="gstreamer-GstConfig.functions_details"></a><h2>Functions</h2>
<p></p>
</div>
<div class="refsect1">
-<a name="gstreamer-gstconfig.other_details"></a><h2>Types and Values</h2>
+<a name="gstreamer-GstConfig.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
<a name="GST-DISABLE-GST-DEBUG:CAPS"></a><h3>GST_DISABLE_GST_DEBUG</h3>
<pre class="programlisting">#define GST_DISABLE_GST_DEBUG 1
diff --git a/docs/gst/html/gstreamer-GstDevice.html b/docs/gst/html/gstreamer-GstDevice.html
index 4f9efb9..bb4af7b 100644
--- a/docs/gst/html/gstreamer-GstDevice.html
+++ b/docs/gst/html/gstreamer-GstDevice.html
@@ -167,7 +167,7 @@
<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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -195,7 +195,7 @@
<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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -224,7 +224,7 @@
<a name="id-1.4.3.7.4.6"></a><h4>Returns</h4>
<p> The device class. Free with <a href="https://developer.gnome.org/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after use.</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -251,7 +251,7 @@
<a name="id-1.4.3.7.5.6"></a><h4>Returns</h4>
<p> The device name. Free with <a href="https://developer.gnome.org/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after use.</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -289,7 +289,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -327,7 +327,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -367,7 +367,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the element could be reconfigured to use this device,
<a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
@@ -394,7 +394,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -437,7 +437,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/gstreamer-GstDeviceMonitor.html b/docs/gst/html/gstreamer-GstDeviceMonitor.html
index 57820d2..78bd698 100644
--- a/docs/gst/html/gstreamer-GstDeviceMonitor.html
+++ b/docs/gst/html/gstreamer-GstDeviceMonitor.html
@@ -248,7 +248,7 @@
<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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -276,7 +276,7 @@
<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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -317,10 +317,10 @@
</div>
<div class="refsect3">
<a name="id-1.4.2.7.4.7"></a><h4>Returns</h4>
-<p> The id of the new filter or <code class="literal">0</code> if no provider matched the filter's
+<p> The id of the new filter or 0 if no provider matched the filter's
classes.</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -356,7 +356,7 @@
<a name="id-1.4.2.7.5.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> of the filter id was valid, <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -385,7 +385,7 @@
<a name="id-1.4.2.7.6.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the device monitoring could be started</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -408,7 +408,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -438,7 +438,7 @@
<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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
@@ -465,7 +465,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -490,7 +490,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/gstreamer-GstDeviceProvider.html b/docs/gst/html/gstreamer-GstDeviceProvider.html
index 2fe7c10..0cb2eaf 100644
--- a/docs/gst/html/gstreamer-GstDeviceProvider.html
+++ b/docs/gst/html/gstreamer-GstDeviceProvider.html
@@ -233,7 +233,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -279,7 +279,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -318,7 +318,7 @@
<p> the metadata for <em class="parameter"><code>key</code></em>
.</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -374,7 +374,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -438,7 +438,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -471,7 +471,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -504,7 +504,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -532,7 +532,7 @@
<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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -562,7 +562,7 @@
<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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -591,7 +591,7 @@
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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -642,7 +642,7 @@
<a name="id-1.4.4.7.13.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if the registering succeeded, <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> on error</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -675,7 +675,7 @@
<a name="id-1.4.4.7.14.7"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the device providering could be started</p>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -700,7 +700,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
@@ -737,7 +737,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -795,7 +795,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/gstreamer-GstGError.html b/docs/gst/html/gstreamer-GstGError.html
index 67fa464..bb66b98 100644
--- a/docs/gst/html/gstreamer-GstGError.html
+++ b/docs/gst/html/gstreamer-GstGError.html
@@ -541,7 +541,7 @@
<td class="enum_member_description">
<p>used when the resource can't be opened
due to missing authorization.
- Since: 1.2.4</p>
+ (Since 1.2.4)</p>
</td>
<td class="enum_member_annotations"> </td>
</tr>
diff --git a/docs/gst/html/gstreamer-GstInfo.html b/docs/gst/html/gstreamer-GstInfo.html
index a1c1323..59556a6 100644
--- a/docs/gst/html/gstreamer-GstInfo.html
+++ b/docs/gst/html/gstreamer-GstInfo.html
@@ -703,7 +703,7 @@
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
+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)
@@ -1278,7 +1278,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1303,7 +1303,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1327,7 +1327,7 @@
<p> see <em class="parameter"><code>GstDebugColorMode</code></em>
for possible values.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1389,7 +1389,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -3254,7 +3254,7 @@
<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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/gst/html/gstreamer-GstMeta.html b/docs/gst/html/gstreamer-GstMeta.html
index 6426e38..afb8451 100644
--- a/docs/gst/html/gstreamer-GstMeta.html
+++ b/docs/gst/html/gstreamer-GstMeta.html
@@ -561,7 +561,7 @@
<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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -861,7 +861,7 @@
<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: 1.2</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 9297b17..92c617c 100644
--- a/docs/gst/html/gstreamer-GstMiniObject.html
+++ b/docs/gst/html/gstreamer-GstMiniObject.html
@@ -726,8 +726,9 @@
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="id-1.3.31.7.17.6"></a><h4>Parameters</h4>
+<a name="id-1.3.31.7.17.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -742,7 +743,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.31.7.17.7"></a><h4>Returns</h4>
+<a name="id-1.3.31.7.17.8"></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>
@@ -754,8 +755,9 @@
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="id-1.3.31.7.18.5"></a><h4>Parameters</h4>
+<a name="id-1.3.31.7.18.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -961,8 +963,9 @@
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="id-1.3.31.7.24.6"></a><h4>Parameters</h4>
+<a name="id-1.3.31.7.24.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -977,7 +980,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.31.7.24.7"></a><h4>Returns</h4>
+<a name="id-1.3.31.7.24.8"></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>
@@ -990,8 +993,9 @@
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="id-1.3.31.7.25.6"></a><h4>Parameters</h4>
+<a name="id-1.3.31.7.25.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1006,7 +1010,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.31.7.25.7"></a><h4>Returns</h4>
+<a name="id-1.3.31.7.25.8"></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>
@@ -1244,8 +1248,9 @@
<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="https://developer.gnome.org/glib/unstable/glib-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="id-1.3.31.7.31.5"></a><h4>Parameters</h4>
+<a name="id-1.3.31.7.31.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1261,7 +1266,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.3.31.7.31.6"></a><h4>Returns</h4>
+<a name="id-1.3.31.7.31.7"></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>
@@ -1283,11 +1288,7 @@
GstMiniObjectFreeFunction free;
};
</pre>
-<p>Base class for refcounted lightweight objects.
-Ref Func: gst_mini_object_ref
-Unref Func: gst_mini_object_unref
-Set Value Func: g_value_set_boxed
-Get Value Func: g_value_get_boxed</p>
+<p>Base class for refcounted lightweight objects.</p>
<div class="refsect3">
<a name="id-1.3.31.8.2.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
diff --git a/docs/gst/html/gstreamer-gstprotection.html b/docs/gst/html/gstreamer-GstProtectionMeta.html
similarity index 76%
rename from docs/gst/html/gstreamer-gstprotection.html
rename to docs/gst/html/gstreamer-GstProtectionMeta.html
index c3c8e72..ed92147 100644
--- a/docs/gst/html/gstreamer-gstprotection.html
+++ b/docs/gst/html/gstreamer-GstProtectionMeta.html
@@ -2,7 +2,7 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>gstprotection: GStreamer 1.0 Core Reference Manual</title>
+<title>GstProtectionMeta: GStreamer 1.0 Core Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
@@ -15,7 +15,7 @@
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span>
- <a href="#gstreamer-gstprotection.description" class="shortcut">Description</a></span>
+ <a href="#gstreamer-GstProtectionMeta.description" class="shortcut">Description</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><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
@@ -23,16 +23,16 @@
<td><a accesskey="n" href="GstQuery.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
-<a name="gstreamer-gstprotection"></a><div class="titlepage"></div>
+<a name="gstreamer-GstProtectionMeta"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="gstreamer-gstprotection.top_of_page"></a>gstprotection</span></h2>
-<p>gstprotection — Functions and classes to support encrypted streams.</p>
+<h2><span class="refentrytitle"><a name="gstreamer-GstProtectionMeta.top_of_page"></a>GstProtectionMeta</span></h2>
+<p>GstProtectionMeta — Functions and classes to support encrypted streams.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="gstreamer-gstprotection.functions"></a><h2>Functions</h2>
+<a name="gstreamer-GstProtectionMeta.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
@@ -41,30 +41,30 @@
<tbody>
<tr>
<td class="function_type">
-<a class="link" href="gstreamer-gstprotection.html#GstProtectionMeta" title="struct GstProtectionMeta"><span class="returnvalue">GstProtectionMeta</span></a> *
+<a class="link" href="gstreamer-GstProtectionMeta.html#GstProtectionMeta" title="struct GstProtectionMeta"><span class="returnvalue">GstProtectionMeta</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-gstprotection.html#gst-buffer-add-protection-meta" title="gst_buffer_add_protection_meta ()">gst_buffer_add_protection_meta</a> <span class="c_punctuation">()</span>
+<a class="link" href="gstreamer-GstProtectionMeta.html#gst-buffer-add-protection-meta" title="gst_buffer_add_protection_meta ()">gst_buffer_add_protection_meta</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
-<a class="link" href="gstreamer-gstprotection.html#gst-buffer-get-protection-meta" title="gst_buffer_get_protection_meta()">gst_buffer_get_protection_meta</a><span class="c_punctuation">()</span>
+<a class="link" href="gstreamer-GstProtectionMeta.html#gst-buffer-get-protection-meta" title="gst_buffer_get_protection_meta()">gst_buffer_get_protection_meta</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
</td>
<td class="function_name">
-<a class="link" href="gstreamer-gstprotection.html#gst-protection-select-system" title="gst_protection_select_system ()">gst_protection_select_system</a> <span class="c_punctuation">()</span>
+<a class="link" href="gstreamer-GstProtectionMeta.html#gst-protection-select-system" title="gst_protection_select_system ()">gst_protection_select_system</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-gstprotection.other"></a><h2>Types and Values</h2>
+<a name="gstreamer-GstProtectionMeta.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
@@ -72,17 +72,17 @@
</colgroup>
<tbody><tr>
<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="gstreamer-gstprotection.html#GstProtectionMeta" title="struct GstProtectionMeta">GstProtectionMeta</a></td>
+<td class="function_name"><a class="link" href="gstreamer-GstProtectionMeta.html#GstProtectionMeta" title="struct GstProtectionMeta">GstProtectionMeta</a></td>
</tr></tbody>
</table></div>
</div>
<div class="refsect1">
-<a name="gstreamer-gstprotection.includes"></a><h2>Includes</h2>
+<a name="gstreamer-GstProtectionMeta.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include <gst/gstprotection.h>
</pre>
</div>
<div class="refsect1">
-<a name="gstreamer-gstprotection.description"></a><h2>Description</h2>
+<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
@@ -91,16 +91,16 @@
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-gstprotection.html#gst-buffer-add-protection-meta" title="gst_buffer_add_protection_meta ()"><code class="function">gst_buffer_add_protection_meta()</code></a>
+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-gstprotection.functions_details"></a><h2>Functions</h2>
+<a name="gstreamer-GstProtectionMeta.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="gst-buffer-add-protection-meta"></a><h3>gst_buffer_add_protection_meta ()</h3>
-<pre class="programlisting"><a class="link" href="gstreamer-gstprotection.html#GstProtectionMeta" title="struct GstProtectionMeta"><span class="returnvalue">GstProtectionMeta</span></a> *
+<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>
@@ -133,10 +133,11 @@
</div>
<div class="refsect3">
<a name="id-1.3.42.7.2.6"></a><h4>Returns</h4>
-<p> a pointer to the added <a class="link" href="gstreamer-gstprotection.html#GstProtectionMeta" title="struct GstProtectionMeta"><span class="type">GstProtectionMeta</span></a> if successful; <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if
-unsuccessful.</p>
+<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="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -176,11 +177,11 @@
indicated by that system ID, or <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</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-gstprotection.other_details"></a><h2>Types and Values</h2>
+<a name="gstreamer-GstProtectionMeta.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
<a name="GstProtectionMeta"></a><h3>struct GstProtectionMeta</h3>
<pre class="programlisting">struct GstProtectionMeta {
@@ -213,6 +214,7 @@
</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>
diff --git a/docs/gst/html/gstreamer-GstUri.html b/docs/gst/html/gstreamer-GstUri.html
index 08a4d0f..8fc9e28 100644
--- a/docs/gst/html/gstreamer-GstUri.html
+++ b/docs/gst/html/gstreamer-GstUri.html
@@ -475,7 +475,7 @@
<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 "<code class="literal">26</code>". </p></td>
+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>
@@ -491,7 +491,7 @@
<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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -550,7 +550,7 @@
<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 "<code class="literal">26</code>". </p></td>
+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>
@@ -567,7 +567,7 @@
. </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.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -596,7 +596,7 @@
<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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -632,7 +632,7 @@
<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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -698,7 +698,7 @@
<a name="id-1.3.56.7.9.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -738,7 +738,7 @@
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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -777,7 +777,7 @@
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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -809,7 +809,7 @@
<a name="id-1.3.56.7.12.8"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -845,7 +845,7 @@
. </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.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -853,7 +853,7 @@
<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-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 gchar* <code class="literal">NUL</code> terminated string.
+<p>Returns the URI as held in this object as a <a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* nul-terminated string.
The caller should <a href="https://developer.gnome.org/glib/unstable/glib-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">
@@ -876,7 +876,7 @@
<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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -957,7 +957,7 @@
<a name="id-1.3.56.7.17.6"></a><h4>Returns</h4>
<p> TRUE if the URI is normalized or is <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -988,7 +988,7 @@
<a name="id-1.3.56.7.18.7"></a><h4>Returns</h4>
<p> TRUE if the URI was modified.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1051,7 +1051,7 @@
<a name="id-1.3.56.7.20.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the scheme was set/unset successfully.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1080,7 +1080,7 @@
<a name="id-1.3.56.7.21.6"></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="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1115,7 +1115,7 @@
<a name="id-1.3.56.7.22.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1144,7 +1144,7 @@
<a name="id-1.3.56.7.23.6"></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="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1179,7 +1179,7 @@
<a name="id-1.3.56.7.24.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the host was set/unset successfully.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1208,7 +1208,7 @@
<a name="id-1.3.56.7.25.6"></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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1243,7 +1243,7 @@
<a name="id-1.3.56.7.26.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1272,7 +1272,7 @@
string should be <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1308,7 +1308,7 @@
<a name="id-1.3.56.7.28.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the path was set successfully.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1337,7 +1337,7 @@
string should be <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1373,7 +1373,7 @@
<a name="id-1.3.56.7.30.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the path was set successfully.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1403,7 +1403,7 @@
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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1439,7 +1439,7 @@
<a name="id-1.3.56.7.32.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the path segments were set successfully.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1475,7 +1475,7 @@
<a name="id-1.3.56.7.33.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the path was appended successfully.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1510,7 +1510,7 @@
<a name="id-1.3.56.7.34.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the path was appended successfully.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1540,7 +1540,7 @@
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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1576,7 +1576,7 @@
<a name="id-1.3.56.7.36.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query table was set successfully.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1610,7 +1610,7 @@
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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1649,7 +1649,7 @@
<a name="id-1.3.56.7.38.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1689,7 +1689,7 @@
<a name="id-1.3.56.7.39.6"></a><h4>Returns</h4>
<p> The value for the given key, or <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not found.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1733,7 +1733,7 @@
<a name="id-1.3.56.7.40.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query table was sucessfully updated.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1768,7 +1768,7 @@
<a name="id-1.3.56.7.41.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1805,7 +1805,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1834,7 +1834,7 @@
the URI query. Free the list with <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1863,7 +1863,7 @@
<a name="id-1.3.56.7.44.6"></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="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1900,7 +1900,7 @@
<a name="id-1.3.56.7.45.6"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the fragment was set/unset successfully.</p>
</div>
-<p class="since">Since: 1.6</p>
+<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/gst/html/gstreamer-GstUriHandler.html b/docs/gst/html/gstreamer-GstUriHandler.html
index 2dde75d..681aeb7 100644
--- a/docs/gst/html/gstreamer-GstUriHandler.html
+++ b/docs/gst/html/gstreamer-GstUriHandler.html
@@ -204,8 +204,8 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstUriHandler.description"></a><h2>Description</h2>
-<p>The URIHandler 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 simplify then handling of URI.</p>
+<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>
@@ -839,7 +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 <span class="type">GstUri.port</span> to indicate no port number.</p>
+<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 4064753..1505c9f 100644
--- a/docs/gst/html/gstreamer-GstUtils.html
+++ b/docs/gst/html/gstreamer-GstUtils.html
@@ -1495,7 +1495,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1682,7 +1682,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/gst/html/gstreamer-GstValue.html b/docs/gst/html/gstreamer-GstValue.html
index 095f006..ab83807 100644
--- a/docs/gst/html/gstreamer-GstValue.html
+++ b/docs/gst/html/gstreamer-GstValue.html
@@ -1200,7 +1200,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1214,7 +1214,7 @@
<a name="id-1.3.59.7.17.5"></a><h4>Returns</h4>
<p> the <a href="https://developer.gnome.org/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of GstFlags (which is not explicitly typed)</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1265,7 +1265,7 @@
or the existing field did not contain a GstFlagSet, this
function returns <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1293,7 +1293,7 @@
<a name="id-1.3.59.7.19.6"></a><h4>Returns</h4>
<p> the flags field of the flagset instance.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1321,7 +1321,7 @@
<a name="id-1.3.59.7.20.6"></a><h4>Returns</h4>
<p> the mask field of the flagset instance.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1349,7 +1349,7 @@
<tbody>
<tr>
<td class="parameter_name"><p>value</p></td>
-<td class="parameter_description"><p>a GValue initialized to <span class="type">GST_TYPE_FLAGS</span></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>
@@ -1365,7 +1365,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1836,7 +1836,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -3608,7 +3608,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/gst/html/gstreamer-GstVersion.html b/docs/gst/html/gstreamer-GstVersion.html
index a7e595c..59547e1 100644
--- a/docs/gst/html/gstreamer-GstVersion.html
+++ b/docs/gst/html/gstreamer-GstVersion.html
@@ -98,7 +98,7 @@
<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>
diff --git a/docs/gst/html/gstreamer-hierarchy.html b/docs/gst/html/gstreamer-hierarchy.html
index a4d1d80..e0adebc 100644
--- a/docs/gst/html/gstreamer-hierarchy.html
+++ b/docs/gst/html/gstreamer-hierarchy.html
@@ -7,7 +7,7 @@
<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="gstreamer-GstInfo.html" title="GstInfo">
-<link rel="next" href="api-index-full.html" title="API Index">
+<link rel="next" href="ix01.html" title="API Index">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -17,7 +17,7 @@
<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="gstreamer-GstInfo.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="api-index-full.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="ix01.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="chapter">
<div class="titlepage"><div><div><h1 class="title">
diff --git a/docs/gst/html/index.html b/docs/gst/html/index.html
index 59adc32..3574407 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.5.1)
+ for GStreamer Core 1.0 (1.5.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>
@@ -79,7 +79,7 @@
<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"> — Build configuration options</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"> — Lightweight objects to represent element contexts</span>
@@ -164,7 +164,7 @@
<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-gstprotection.html">gstprotection</a></span><span class="refpurpose"> — Functions and classes to support encrypted streams.</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"> — Provide functions to create queries, and to set and parse
@@ -246,8 +246,14 @@
<span class="refentrytitle"><a href="gstreamer-GstInfo.html">GstInfo</a></span><span class="refpurpose"> — Debugging and logging facilities</span>
</dt></dl></dd>
<dt><span class="chapter"><a href="gstreamer-hierarchy.html">Object Hierarchy</a></span></dt>
-<dt><span class="index"><a href="api-index-full.html">API Index</a></span></dt>
-<dt><span class="index"><a href="api-index-deprecated.html">Index of deprecated API</a></span></dt>
+<dt><span class="index"><a href="ix01.html">API Index</a></span></dt>
+<dt><span class="index"><a href="ix02.html">Index of deprecated API</a></span></dt>
+<dt><span class="index"><a href="ix03.html">Index of new API in 1.6</a></span></dt>
+<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.3</a></span></dt>
+<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>
diff --git a/docs/gst/html/index.sgml b/docs/gst/html/index.sgml
index b6f8ba7..885c89b 100644
--- a/docs/gst/html/index.sgml
+++ b/docs/gst/html/index.sgml
@@ -171,6 +171,7 @@
<ANCHOR id="gst-buffer-copy" href="gstreamer-1.0/GstBuffer.html#gst-buffer-copy">
<ANCHOR id="gst-buffer-copy-into" href="gstreamer-1.0/GstBuffer.html#gst-buffer-copy-into">
<ANCHOR id="gst-buffer-copy-region" href="gstreamer-1.0/GstBuffer.html#gst-buffer-copy-region">
+<ANCHOR id="gst-buffer-copy-deep" href="gstreamer-1.0/GstBuffer.html#gst-buffer-copy-deep">
<ANCHOR id="gst-buffer-is-writable" href="gstreamer-1.0/GstBuffer.html#gst-buffer-is-writable">
<ANCHOR id="gst-buffer-make-writable" href="gstreamer-1.0/GstBuffer.html#gst-buffer-make-writable">
<ANCHOR id="gst-buffer-replace" href="gstreamer-1.0/GstBuffer.html#gst-buffer-replace">
@@ -182,6 +183,8 @@
<ANCHOR id="gst-buffer-iterate-meta" href="gstreamer-1.0/GstBuffer.html#gst-buffer-iterate-meta">
<ANCHOR id="GstBufferForeachMetaFunc" href="gstreamer-1.0/GstBuffer.html#GstBufferForeachMetaFunc">
<ANCHOR id="gst-buffer-foreach-meta" href="gstreamer-1.0/GstBuffer.html#gst-buffer-foreach-meta">
+<ANCHOR id="gst-buffer-add-parent-buffer-meta" href="gstreamer-1.0/GstBuffer.html#gst-buffer-add-parent-buffer-meta">
+<ANCHOR id="gst-buffer-get-parent-buffer-meta" href="gstreamer-1.0/GstBuffer.html#gst-buffer-get-parent-buffer-meta">
<ANCHOR id="GstBuffer.other_details" href="gstreamer-1.0/GstBuffer.html#GstBuffer.other_details">
<ANCHOR id="GstBuffer-struct" href="gstreamer-1.0/GstBuffer.html#GstBuffer-struct">
<ANCHOR id="GstBufferFlags" href="gstreamer-1.0/GstBuffer.html#GstBufferFlags">
@@ -196,6 +199,7 @@
<ANCHOR id="GST-BUFFER-FLAG-DROPPABLE:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-FLAG-DROPPABLE:CAPS">
<ANCHOR id="GST-BUFFER-FLAG-DELTA-UNIT:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-FLAG-DELTA-UNIT:CAPS">
<ANCHOR id="GST-BUFFER-FLAG-TAG-MEMORY:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-FLAG-TAG-MEMORY:CAPS">
+<ANCHOR id="GST-BUFFER-FLAG-SYNC-AFTER:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-FLAG-SYNC-AFTER:CAPS">
<ANCHOR id="GST-BUFFER-FLAG-LAST:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-FLAG-LAST:CAPS">
<ANCHOR id="GstBufferCopyFlags" href="gstreamer-1.0/GstBuffer.html#GstBufferCopyFlags">
<ANCHOR id="GST-BUFFER-COPY-NONE:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-COPY-NONE:CAPS">
@@ -205,6 +209,7 @@
<ANCHOR id="GST-BUFFER-COPY-MEMORY:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-COPY-MEMORY:CAPS">
<ANCHOR id="GST-BUFFER-COPY-MERGE:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-COPY-MERGE:CAPS">
<ANCHOR id="GST-BUFFER-COPY-DEEP:CAPS" href="gstreamer-1.0/GstBuffer.html#GST-BUFFER-COPY-DEEP:CAPS">
+<ANCHOR id="GstParentBufferMeta" href="gstreamer-1.0/GstBuffer.html#GstParentBufferMeta">
<ANCHOR id="GstBuffer.see-also" href="gstreamer-1.0/GstBuffer.html#GstBuffer.see-also">
<ANCHOR id="GstBufferList" href="gstreamer-1.0/GstBufferList.html">
<ANCHOR id="GstBufferList.functions" href="gstreamer-1.0/GstBufferList.html#GstBufferList.functions">
@@ -222,6 +227,7 @@
<ANCHOR id="gst-buffer-list-ref" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-ref">
<ANCHOR id="gst-buffer-list-unref" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-unref">
<ANCHOR id="gst-buffer-list-copy" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-copy">
+<ANCHOR id="gst-buffer-list-copy-deep" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-copy-deep">
<ANCHOR id="gst-buffer-list-is-writable" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-is-writable">
<ANCHOR id="gst-buffer-list-make-writable" href="gstreamer-1.0/GstBufferList.html#gst-buffer-list-make-writable">
<ANCHOR id="GstBufferListFunc" href="gstreamer-1.0/GstBufferList.html#GstBufferListFunc">
@@ -444,9 +450,11 @@
<ANCHOR id="GstSample.description" href="gstreamer-1.0/GstSample.html#GstSample.description">
<ANCHOR id="GstSample.functions_details" href="gstreamer-1.0/GstSample.html#GstSample.functions_details">
<ANCHOR id="gst-sample-get-buffer" href="gstreamer-1.0/GstSample.html#gst-sample-get-buffer">
+<ANCHOR id="gst-sample-get-buffer-list" href="gstreamer-1.0/GstSample.html#gst-sample-get-buffer-list">
<ANCHOR id="gst-sample-get-caps" href="gstreamer-1.0/GstSample.html#gst-sample-get-caps">
<ANCHOR id="gst-sample-get-info" href="gstreamer-1.0/GstSample.html#gst-sample-get-info">
<ANCHOR id="gst-sample-get-segment" href="gstreamer-1.0/GstSample.html#gst-sample-get-segment">
+<ANCHOR id="gst-sample-set-buffer-list" href="gstreamer-1.0/GstSample.html#gst-sample-set-buffer-list">
<ANCHOR id="gst-sample-new" href="gstreamer-1.0/GstSample.html#gst-sample-new">
<ANCHOR id="gst-sample-ref" href="gstreamer-1.0/GstSample.html#gst-sample-ref">
<ANCHOR id="gst-sample-unref" href="gstreamer-1.0/GstSample.html#gst-sample-unref">
@@ -494,6 +502,7 @@
<ANCHOR id="GstClock.functions_details" href="gstreamer-1.0/GstClock.html#GstClock.functions_details">
<ANCHOR id="GST-CLOCK-TIME-NONE:CAPS" href="gstreamer-1.0/GstClock.html#GST-CLOCK-TIME-NONE:CAPS">
<ANCHOR id="GST-CLOCK-TIME-IS-VALID:CAPS" href="gstreamer-1.0/GstClock.html#GST-CLOCK-TIME-IS-VALID:CAPS">
+<ANCHOR id="GST-CLOCK-STIME-IS-VALID:CAPS" href="gstreamer-1.0/GstClock.html#GST-CLOCK-STIME-IS-VALID:CAPS">
<ANCHOR id="GST-SECOND:CAPS" href="gstreamer-1.0/GstClock.html#GST-SECOND:CAPS">
<ANCHOR id="GST-MSECOND:CAPS" href="gstreamer-1.0/GstClock.html#GST-MSECOND:CAPS">
<ANCHOR id="GST-USECOND:CAPS" href="gstreamer-1.0/GstClock.html#GST-USECOND:CAPS">
@@ -548,6 +557,7 @@
<ANCHOR id="GstClockTime" href="gstreamer-1.0/GstClock.html#GstClockTime">
<ANCHOR id="GstClockTimeDiff" href="gstreamer-1.0/GstClock.html#GstClockTimeDiff">
<ANCHOR id="GstClockID" href="gstreamer-1.0/GstClock.html#GstClockID">
+<ANCHOR id="GST-CLOCK-STIME-NONE:CAPS" href="gstreamer-1.0/GstClock.html#GST-CLOCK-STIME-NONE:CAPS">
<ANCHOR id="GstClockEntry" href="gstreamer-1.0/GstClock.html#GstClockEntry">
<ANCHOR id="GstClockEntryType" href="gstreamer-1.0/GstClock.html#GstClockEntryType">
<ANCHOR id="GST-CLOCK-ENTRY-SINGLE:CAPS" href="gstreamer-1.0/GstClock.html#GST-CLOCK-ENTRY-SINGLE:CAPS">
@@ -577,18 +587,18 @@
<ANCHOR id="GstClock.signal-details" href="gstreamer-1.0/GstClock.html#GstClock.signal-details">
<ANCHOR id="GstClock-synced" href="gstreamer-1.0/GstClock.html#GstClock-synced">
<ANCHOR id="GstClock.see-also" href="gstreamer-1.0/GstClock.html#GstClock.see-also">
-<ANCHOR id="gstreamer-gstconfig" href="gstreamer-1.0/gstreamer-gstconfig.html">
-<ANCHOR id="gstreamer-gstconfig.other" href="gstreamer-1.0/gstreamer-gstconfig.html#gstreamer-gstconfig.other">
-<ANCHOR id="gstreamer-gstconfig.includes" href="gstreamer-1.0/gstreamer-gstconfig.html#gstreamer-gstconfig.includes">
-<ANCHOR id="gstreamer-gstconfig.description" href="gstreamer-1.0/gstreamer-gstconfig.html#gstreamer-gstconfig.description">
-<ANCHOR id="gstreamer-gstconfig.functions_details" href="gstreamer-1.0/gstreamer-gstconfig.html#gstreamer-gstconfig.functions_details">
-<ANCHOR id="gstreamer-gstconfig.other_details" href="gstreamer-1.0/gstreamer-gstconfig.html#gstreamer-gstconfig.other_details">
-<ANCHOR id="GST-DISABLE-GST-DEBUG:CAPS" href="gstreamer-1.0/gstreamer-gstconfig.html#GST-DISABLE-GST-DEBUG:CAPS">
-<ANCHOR id="GST-DISABLE-PARSE:CAPS" href="gstreamer-1.0/gstreamer-gstconfig.html#GST-DISABLE-PARSE:CAPS">
-<ANCHOR id="GST-DISABLE-TRACE:CAPS" href="gstreamer-1.0/gstreamer-gstconfig.html#GST-DISABLE-TRACE:CAPS">
-<ANCHOR id="GST-DISABLE-ALLOC-TRACE:CAPS" href="gstreamer-1.0/gstreamer-gstconfig.html#GST-DISABLE-ALLOC-TRACE:CAPS">
-<ANCHOR id="GST-DISABLE-REGISTRY:CAPS" href="gstreamer-1.0/gstreamer-gstconfig.html#GST-DISABLE-REGISTRY:CAPS">
-<ANCHOR id="GST-DISABLE-PLUGIN:CAPS" href="gstreamer-1.0/gstreamer-gstconfig.html#GST-DISABLE-PLUGIN:CAPS">
+<ANCHOR id="gstreamer-GstConfig" href="gstreamer-1.0/gstreamer-GstConfig.html">
+<ANCHOR id="gstreamer-GstConfig.other" href="gstreamer-1.0/gstreamer-GstConfig.html#gstreamer-GstConfig.other">
+<ANCHOR id="gstreamer-GstConfig.includes" href="gstreamer-1.0/gstreamer-GstConfig.html#gstreamer-GstConfig.includes">
+<ANCHOR id="gstreamer-GstConfig.description" href="gstreamer-1.0/gstreamer-GstConfig.html#gstreamer-GstConfig.description">
+<ANCHOR id="gstreamer-GstConfig.functions_details" href="gstreamer-1.0/gstreamer-GstConfig.html#gstreamer-GstConfig.functions_details">
+<ANCHOR id="gstreamer-GstConfig.other_details" href="gstreamer-1.0/gstreamer-GstConfig.html#gstreamer-GstConfig.other_details">
+<ANCHOR id="GST-DISABLE-GST-DEBUG:CAPS" href="gstreamer-1.0/gstreamer-GstConfig.html#GST-DISABLE-GST-DEBUG:CAPS">
+<ANCHOR id="GST-DISABLE-PARSE:CAPS" href="gstreamer-1.0/gstreamer-GstConfig.html#GST-DISABLE-PARSE:CAPS">
+<ANCHOR id="GST-DISABLE-TRACE:CAPS" href="gstreamer-1.0/gstreamer-GstConfig.html#GST-DISABLE-TRACE:CAPS">
+<ANCHOR id="GST-DISABLE-ALLOC-TRACE:CAPS" href="gstreamer-1.0/gstreamer-GstConfig.html#GST-DISABLE-ALLOC-TRACE:CAPS">
+<ANCHOR id="GST-DISABLE-REGISTRY:CAPS" href="gstreamer-1.0/gstreamer-GstConfig.html#GST-DISABLE-REGISTRY:CAPS">
+<ANCHOR id="GST-DISABLE-PLUGIN:CAPS" href="gstreamer-1.0/gstreamer-GstConfig.html#GST-DISABLE-PLUGIN:CAPS">
<ANCHOR id="GstContext" href="gstreamer-1.0/GstContext.html">
<ANCHOR id="GstContext.functions" href="gstreamer-1.0/GstContext.html#GstContext.functions">
<ANCHOR id="GstContext.other" href="gstreamer-1.0/GstContext.html#GstContext.other">
@@ -1016,6 +1026,8 @@
<ANCHOR id="gst-event-parse-toc-select" href="gstreamer-1.0/GstEvent.html#gst-event-parse-toc-select">
<ANCHOR id="gst-event-new-segment-done" href="gstreamer-1.0/GstEvent.html#gst-event-new-segment-done">
<ANCHOR id="gst-event-parse-segment-done" href="gstreamer-1.0/GstEvent.html#gst-event-parse-segment-done">
+<ANCHOR id="gst-event-new-protection" href="gstreamer-1.0/GstEvent.html#gst-event-new-protection">
+<ANCHOR id="gst-event-parse-protection" href="gstreamer-1.0/GstEvent.html#gst-event-parse-protection">
<ANCHOR id="GstEvent.other_details" href="gstreamer-1.0/GstEvent.html#GstEvent.other_details">
<ANCHOR id="GstEvent-struct" href="gstreamer-1.0/GstEvent.html#GstEvent-struct">
<ANCHOR id="GstEventTypeFlags" href="gstreamer-1.0/GstEvent.html#GstEventTypeFlags">
@@ -1190,7 +1202,9 @@
<ANCHOR id="GST-MEMORY-IS-NOT-MAPPABLE:CAPS" href="gstreamer-1.0/GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS">
<ANCHOR id="GST-MAP-READWRITE:CAPS" href="gstreamer-1.0/GstMemory.html#GST-MAP-READWRITE:CAPS">
<ANCHOR id="GstMemoryMapFunction" href="gstreamer-1.0/GstMemory.html#GstMemoryMapFunction">
+<ANCHOR id="GstMemoryMapFullFunction" href="gstreamer-1.0/GstMemory.html#GstMemoryMapFullFunction">
<ANCHOR id="GstMemoryUnmapFunction" href="gstreamer-1.0/GstMemory.html#GstMemoryUnmapFunction">
+<ANCHOR id="GstMemoryUnmapFullFunction" href="gstreamer-1.0/GstMemory.html#GstMemoryUnmapFullFunction">
<ANCHOR id="GstMemoryCopyFunction" href="gstreamer-1.0/GstMemory.html#GstMemoryCopyFunction">
<ANCHOR id="GstMemoryShareFunction" href="gstreamer-1.0/GstMemory.html#GstMemoryShareFunction">
<ANCHOR id="GstMemoryIsSpanFunction" href="gstreamer-1.0/GstMemory.html#GstMemoryIsSpanFunction">
@@ -1891,6 +1905,8 @@
<ANCHOR id="gst-pipeline-get-auto-flush-bus" href="gstreamer-1.0/GstPipeline.html#gst-pipeline-get-auto-flush-bus">
<ANCHOR id="gst-pipeline-set-delay" href="gstreamer-1.0/GstPipeline.html#gst-pipeline-set-delay">
<ANCHOR id="gst-pipeline-get-delay" href="gstreamer-1.0/GstPipeline.html#gst-pipeline-get-delay">
+<ANCHOR id="gst-pipeline-set-latency" href="gstreamer-1.0/GstPipeline.html#gst-pipeline-set-latency">
+<ANCHOR id="gst-pipeline-get-latency" href="gstreamer-1.0/GstPipeline.html#gst-pipeline-get-latency">
<ANCHOR id="GstPipeline.other_details" href="gstreamer-1.0/GstPipeline.html#GstPipeline.other_details">
<ANCHOR id="GstPipeline-struct" href="gstreamer-1.0/GstPipeline.html#GstPipeline-struct">
<ANCHOR id="GstPipelineFlags" href="gstreamer-1.0/GstPipeline.html#GstPipelineFlags">
@@ -1899,6 +1915,7 @@
<ANCHOR id="GstPipeline.property-details" href="gstreamer-1.0/GstPipeline.html#GstPipeline.property-details">
<ANCHOR id="GstPipeline--auto-flush-bus" href="gstreamer-1.0/GstPipeline.html#GstPipeline--auto-flush-bus">
<ANCHOR id="GstPipeline--delay" href="gstreamer-1.0/GstPipeline.html#GstPipeline--delay">
+<ANCHOR id="GstPipeline--latency" href="gstreamer-1.0/GstPipeline.html#GstPipeline--latency">
<ANCHOR id="GstPipeline.see-also" href="gstreamer-1.0/GstPipeline.html#GstPipeline.see-also">
<ANCHOR id="GstPlugin" href="gstreamer-1.0/GstPlugin.html">
<ANCHOR id="GstPlugin.functions" href="gstreamer-1.0/GstPlugin.html#GstPlugin.functions">
@@ -2031,17 +2048,17 @@
<ANCHOR id="GstPreset.other_details" href="gstreamer-1.0/GstPreset.html#GstPreset.other_details">
<ANCHOR id="GstPreset-struct" href="gstreamer-1.0/GstPreset.html#GstPreset-struct">
<ANCHOR id="GstPresetInterface" href="gstreamer-1.0/GstPreset.html#GstPresetInterface">
-<ANCHOR id="gstreamer-gstprotection" href="gstreamer-1.0/gstreamer-gstprotection.html">
-<ANCHOR id="gstreamer-gstprotection.functions" href="gstreamer-1.0/gstreamer-gstprotection.html#gstreamer-gstprotection.functions">
-<ANCHOR id="gstreamer-gstprotection.other" href="gstreamer-1.0/gstreamer-gstprotection.html#gstreamer-gstprotection.other">
-<ANCHOR id="gstreamer-gstprotection.includes" href="gstreamer-1.0/gstreamer-gstprotection.html#gstreamer-gstprotection.includes">
-<ANCHOR id="gstreamer-gstprotection.description" href="gstreamer-1.0/gstreamer-gstprotection.html#gstreamer-gstprotection.description">
-<ANCHOR id="gstreamer-gstprotection.functions_details" href="gstreamer-1.0/gstreamer-gstprotection.html#gstreamer-gstprotection.functions_details">
-<ANCHOR id="gst-buffer-add-protection-meta" href="gstreamer-1.0/gstreamer-gstprotection.html#gst-buffer-add-protection-meta">
-<ANCHOR id="gst-buffer-get-protection-meta" href="gstreamer-1.0/gstreamer-gstprotection.html#gst-buffer-get-protection-meta">
-<ANCHOR id="gst-protection-select-system" href="gstreamer-1.0/gstreamer-gstprotection.html#gst-protection-select-system">
-<ANCHOR id="gstreamer-gstprotection.other_details" href="gstreamer-1.0/gstreamer-gstprotection.html#gstreamer-gstprotection.other_details">
-<ANCHOR id="GstProtectionMeta" href="gstreamer-1.0/gstreamer-gstprotection.html#GstProtectionMeta">
+<ANCHOR id="gstreamer-GstProtectionMeta" href="gstreamer-1.0/gstreamer-GstProtectionMeta.html">
+<ANCHOR id="gstreamer-GstProtectionMeta.functions" href="gstreamer-1.0/gstreamer-GstProtectionMeta.html#gstreamer-GstProtectionMeta.functions">
+<ANCHOR id="gstreamer-GstProtectionMeta.other" href="gstreamer-1.0/gstreamer-GstProtectionMeta.html#gstreamer-GstProtectionMeta.other">
+<ANCHOR id="gstreamer-GstProtectionMeta.includes" href="gstreamer-1.0/gstreamer-GstProtectionMeta.html#gstreamer-GstProtectionMeta.includes">
+<ANCHOR id="gstreamer-GstProtectionMeta.description" href="gstreamer-1.0/gstreamer-GstProtectionMeta.html#gstreamer-GstProtectionMeta.description">
+<ANCHOR id="gstreamer-GstProtectionMeta.functions_details" href="gstreamer-1.0/gstreamer-GstProtectionMeta.html#gstreamer-GstProtectionMeta.functions_details">
+<ANCHOR id="gst-buffer-add-protection-meta" href="gstreamer-1.0/gstreamer-GstProtectionMeta.html#gst-buffer-add-protection-meta">
+<ANCHOR id="gst-buffer-get-protection-meta" href="gstreamer-1.0/gstreamer-GstProtectionMeta.html#gst-buffer-get-protection-meta">
+<ANCHOR id="gst-protection-select-system" href="gstreamer-1.0/gstreamer-GstProtectionMeta.html#gst-protection-select-system">
+<ANCHOR id="gstreamer-GstProtectionMeta.other_details" href="gstreamer-1.0/gstreamer-GstProtectionMeta.html#gstreamer-GstProtectionMeta.other_details">
+<ANCHOR id="GstProtectionMeta" href="gstreamer-1.0/gstreamer-GstProtectionMeta.html#GstProtectionMeta">
<ANCHOR id="GstQuery" href="gstreamer-1.0/GstQuery.html">
<ANCHOR id="GstQuery.functions" href="gstreamer-1.0/GstQuery.html#GstQuery.functions">
<ANCHOR id="GstQuery.other" href="gstreamer-1.0/GstQuery.html#GstQuery.other">
diff --git a/docs/gst/html/api-index-full.html b/docs/gst/html/ix01.html
similarity index 98%
rename from docs/gst/html/api-index-full.html
rename to docs/gst/html/ix01.html
index ab4684f..62e51aa 100644
--- a/docs/gst/html/api-index-full.html
+++ b/docs/gst/html/ix01.html
@@ -7,7 +7,7 @@
<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="gstreamer-hierarchy.html" title="Object Hierarchy">
-<link rel="next" href="api-index-deprecated.html" title="Index of deprecated API">
+<link rel="next" href="ix02.html" title="Index of deprecated API">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -55,11 +55,11 @@
<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="gstreamer-hierarchy.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="api-index-deprecated.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="ix02.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="api-index-full"></a>API Index</h1></div></div></div>
+<a name="id-1.7"></a>API Index</h1></div></div></div>
<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
<dt>
<a class="link" href="GstAllocator.html#GstAllocationParams-struct" title="struct GstAllocationParams">GstAllocationParams</a>, struct in <a class="link" href="GstAllocator.html" title="GstAllocator">GstAllocator</a>
@@ -311,7 +311,11 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-gstprotection.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-gstprotection.html" title="gstprotection">gstprotection</a>
+<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>
+<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>
<dd></dd>
<dt>
@@ -335,6 +339,10 @@
</dt>
<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>
+<dd></dd>
+<dt>
<a class="link" href="GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()">gst_buffer_copy_into</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
@@ -419,7 +427,11 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-gstprotection.html#gst-buffer-get-protection-meta" title="gst_buffer_get_protection_meta()">gst_buffer_get_protection_meta</a>, macro in <a class="link" href="gstreamer-gstprotection.html" title="gstprotection">gstprotection</a>
+<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>, macro in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstProtectionMeta.html#gst-buffer-get-protection-meta" title="gst_buffer_get_protection_meta()">gst_buffer_get_protection_meta</a>, macro in <a class="link" href="gstreamer-GstProtectionMeta.html" title="GstProtectionMeta">GstProtectionMeta</a>
</dt>
<dd></dd>
<dt>
@@ -467,6 +479,10 @@
</dt>
<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>
+<dd></dd>
+<dt>
<a class="link" href="GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()">gst_buffer_list_foreach</a>, function in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
<dd></dd>
@@ -1556,6 +1572,14 @@
</dt>
<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>
+<dd></dd>
+<dt>
+<a class="link" href="GstClock.html#GST-CLOCK-STIME-NONE:CAPS" title="GST_CLOCK_STIME_NONE">GST_CLOCK_STIME_NONE</a>, macro in <a class="link" href="GstClock.html" title="GstClock">GstClock</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstClock.html#GST-CLOCK-TIME-IS-VALID:CAPS" title="GST_CLOCK_TIME_IS_VALID()">GST_CLOCK_TIME_IS_VALID</a>, macro in <a class="link" href="GstClock.html" title="GstClock">GstClock</a>
</dt>
<dd></dd>
@@ -2205,27 +2229,27 @@
</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>
+<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>
+<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>
<dt>
-<a class="link" href="gstreamer-gstconfig.html#GST-DISABLE-PARSE:CAPS" title="GST_DISABLE_PARSE">GST_DISABLE_PARSE</a>, macro in <a class="link" href="gstreamer-gstconfig.html" title="gstconfig">gstconfig</a>
+<a class="link" href="gstreamer-GstConfig.html#GST-DISABLE-PARSE:CAPS" title="GST_DISABLE_PARSE">GST_DISABLE_PARSE</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-PLUGIN:CAPS" title="GST_DISABLE_PLUGIN">GST_DISABLE_PLUGIN</a>, macro in <a class="link" href="gstreamer-gstconfig.html" title="gstconfig">gstconfig</a>
+<a class="link" href="gstreamer-GstConfig.html#GST-DISABLE-PLUGIN:CAPS" title="GST_DISABLE_PLUGIN">GST_DISABLE_PLUGIN</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-REGISTRY:CAPS" title="GST_DISABLE_REGISTRY">GST_DISABLE_REGISTRY</a>, macro in <a class="link" href="gstreamer-gstconfig.html" title="gstconfig">gstconfig</a>
+<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>
+<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>
@@ -2870,6 +2894,10 @@
</dt>
<dd></dd>
<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>
+<dd></dd>
+<dt>
<a class="link" href="GstEvent.html#gst-event-new-qos" title="gst_event_new_qos ()">gst_event_new_qos</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
@@ -2938,6 +2966,10 @@
</dt>
<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>
+<dd></dd>
+<dt>
<a class="link" href="GstEvent.html#gst-event-parse-qos" title="gst_event_parse_qos ()">gst_event_parse_qos</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
@@ -3443,6 +3475,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstMemory.html#GstMemoryMapFullFunction" title="GstMemoryMapFullFunction ()">GstMemoryMapFullFunction</a>, user_function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstMemory.html#GstMemoryMapFunction" title="GstMemoryMapFunction ()">GstMemoryMapFunction</a>, user_function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
@@ -3451,6 +3487,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstMemory.html#GstMemoryUnmapFullFunction" title="GstMemoryUnmapFullFunction ()">GstMemoryUnmapFullFunction</a>, user_function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstMemory.html#GstMemoryUnmapFunction" title="GstMemoryUnmapFunction ()">GstMemoryUnmapFunction</a>, user_function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
<dd></dd>
@@ -5146,6 +5186,10 @@
</dt>
<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>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-GstParse.html#GstParseContext-struct" title="GstParseContext">GstParseContext</a>, struct in <a class="link" href="gstreamer-GstParse.html" title="GstParse">GstParse</a>
</dt>
<dd></dd>
@@ -5214,6 +5258,10 @@
</dt>
<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>
+<dd></dd>
+<dt>
<a class="link" href="GstPipeline.html#GstPipelineFlags" title="enum GstPipelineFlags">GstPipelineFlags</a>, enum in <a class="link" href="GstPipeline.html" title="GstPipeline">GstPipeline</a>
</dt>
<dd></dd>
@@ -5238,6 +5286,10 @@
</dt>
<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>
+<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>
<dd></dd>
@@ -5258,6 +5310,10 @@
</dt>
<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>
+<dd></dd>
+<dt>
<a class="link" href="GstPipeline.html#gst-pipeline-use-clock" title="gst_pipeline_use_clock ()">gst_pipeline_use_clock</a>, function in <a class="link" href="GstPipeline.html" title="GstPipeline">GstPipeline</a>
</dt>
<dd></dd>
@@ -5598,11 +5654,11 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-gstprotection.html#GstProtectionMeta" title="struct GstProtectionMeta">GstProtectionMeta</a>, struct in <a class="link" href="gstreamer-gstprotection.html" title="gstprotection">gstprotection</a>
+<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>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-gstprotection.html#gst-protection-select-system" title="gst_protection_select_system ()">gst_protection_select_system</a>, function in <a class="link" href="gstreamer-gstprotection.html" title="gstprotection">gstprotection</a>
+<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>
<dd></dd>
<dt>
@@ -6273,6 +6329,10 @@
</dt>
<dd></dd>
<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>
+<dd></dd>
+<dt>
<a class="link" href="GstSample.html#gst-sample-get-caps" title="gst_sample_get_caps ()">gst_sample_get_caps</a>, function in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
</dt>
<dd></dd>
@@ -6293,6 +6353,10 @@
</dt>
<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>
+<dd></dd>
+<dt>
<a class="link" href="GstSample.html#gst-sample-unref" title="gst_sample_unref ()">gst_sample_unref</a>, function in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
</dt>
<dd></dd>
diff --git a/docs/gst/html/api-index-deprecated.html b/docs/gst/html/ix02.html
similarity index 82%
rename from docs/gst/html/api-index-deprecated.html
rename to docs/gst/html/ix02.html
index 2cd75ae..cd9ed14 100644
--- a/docs/gst/html/api-index-deprecated.html
+++ b/docs/gst/html/ix02.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="api-index-full.html" title="API Index">
-<link rel="next" href="annotation-glossary.html" title="Annotation Glossary">
+<link rel="prev" href="ix01.html" title="API Index">
+<link rel="next" href="ix03.html" title="Index of new API in 1.6">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -20,12 +20,12 @@
<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="api-index-full.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="annotation-glossary.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="p" href="ix01.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="ix03.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="api-index-deprecated"></a>Index of deprecated API</h1></div></div></div>
+<a name="id-1.8"></a>Index of deprecated API</h1></div></div></div>
<a name="idx"></a><a name="idxM"></a><h3 class="title">M</h3>
<dt>
<a class="link" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY:CAPS" title="GST_META_TAG_MEMORY">GST_META_TAG_MEMORY</a>, macro in <a class="link" href="gstreamer-GstMeta.html" title="GstMeta">GstMeta</a>
diff --git a/docs/gst/html/ix03.html b/docs/gst/html/ix03.html
new file mode 100644
index 0000000..6be0071
--- /dev/null
+++ b/docs/gst/html/ix03.html
@@ -0,0 +1,365 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Index of new API in 1.6: GStreamer 1.0 Core Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="ix02.html" title="Index of deprecated API">
+<link rel="next" href="ix04.html" title="Index of new API in 1.4">
+<meta name="generator" content="GTK-Doc V1.24 (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_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="#idxE">E</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>
+<td><a accesskey="n" href="ix04.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.6</h1></div></div></div>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<dd></dd>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.24</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/gst/html/ix04.html b/docs/gst/html/ix04.html
new file mode 100644
index 0000000..2a0d0f0
--- /dev/null
+++ b/docs/gst/html/ix04.html
@@ -0,0 +1,334 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Index of new API in 1.4: GStreamer 1.0 Core Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="ix03.html" title="Index of new API in 1.6">
+<link rel="next" href="ix05.html" title="Index of new API in 1.2.3">
+<meta name="generator" content="GTK-Doc V1.24 (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_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>
+<td><a accesskey="n" href="ix05.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.10"></a>Index of new API in 1.4</h1></div></div></div>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<dd></dd>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.24</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/gst/html/ix05.html b/docs/gst/html/ix05.html
new file mode 100644
index 0000000..9a79b34
--- /dev/null
+++ b/docs/gst/html/ix05.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Index of new API in 1.2.3: GStreamer 1.0 Core Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="ix04.html" title="Index of new API in 1.4">
+<link rel="next" href="ix06.html" title="Index of new API in 1.2">
+<meta name="generator" content="GTK-Doc V1.24 (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_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>
+<td><a accesskey="n" href="ix06.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.11"></a>Index of new API in 1.2.3</h1></div></div></div>
+<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>
+<dd></dd>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.24</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/gst/html/ix06.html b/docs/gst/html/ix06.html
new file mode 100644
index 0000000..800c331
--- /dev/null
+++ b/docs/gst/html/ix06.html
@@ -0,0 +1,349 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Index of new API in 1.2: GStreamer 1.0 Core Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="ix05.html" title="Index of new API in 1.2.3">
+<link rel="next" href="ix07.html" title="Index of new API in 1.0.10">
+<meta name="generator" content="GTK-Doc V1.24 (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_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>
+<td><a accesskey="n" href="ix07.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.12"></a>Index of new API in 1.2</h1></div></div></div>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<dd></dd>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.24</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/gst/html/ix07.html b/docs/gst/html/ix07.html
new file mode 100644
index 0000000..153b1e0
--- /dev/null
+++ b/docs/gst/html/ix07.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Index of new API in 1.0.10: GStreamer 1.0 Core Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="ix06.html" title="Index of new API in 1.2">
+<link rel="next" href="ix08.html" title="Index of new API in 1.0.5">
+<meta name="generator" content="GTK-Doc V1.24 (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_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>
+<td><a accesskey="n" href="ix08.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.13"></a>Index of new API in 1.0.10</h1></div></div></div>
+<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>
+<dd></dd>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.24</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/gst/html/ix08.html b/docs/gst/html/ix08.html
new file mode 100644
index 0000000..12150bb
--- /dev/null
+++ b/docs/gst/html/ix08.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Index of new API in 1.0.5: GStreamer 1.0 Core Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="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.24 (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_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><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>
+<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>
+<dd></dd>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.24</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/gst/html/libgstreamer.html b/docs/gst/html/libgstreamer.html
index 324ed48..bdbebbd 100644
--- a/docs/gst/html/libgstreamer.html
+++ b/docs/gst/html/libgstreamer.html
@@ -64,7 +64,7 @@
<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"> — Build configuration options</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"> — Lightweight objects to represent element contexts</span>
@@ -149,7 +149,7 @@
<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-gstprotection.html">gstprotection</a></span><span class="refpurpose"> — Functions and classes to support encrypted streams.</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"> — Provide functions to create queries, and to set and parse
diff --git a/docs/libs/Makefile.am b/docs/libs/Makefile.am
index fc92b87..bb8b48a 100644
--- a/docs/libs/Makefile.am
+++ b/docs/libs/Makefile.am
@@ -67,9 +67,6 @@
$(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
$(GST_OBJ_LIBS)
-GTKDOC_CC=$(LIBTOOL) --tag=CC --mode=compile $(CC)
-GTKDOC_LD=$(LIBTOOL) --tag=CC --mode=link $(CC)
-
GTKDOC_EXTRA_ENVIRONMENT= \
GST_PLUGIN_SCANNER_1_0=$(top_builddir)/libs/gst/helpers/gst-plugin-scanner
diff --git a/docs/libs/Makefile.in b/docs/libs/Makefile.in
index df909e2..5a640c2 100644
--- a/docs/libs/Makefile.in
+++ b/docs/libs/Makefile.in
@@ -311,6 +311,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -522,8 +523,6 @@
$(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
$(GST_OBJ_LIBS)
-GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC)
-GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC)
GTKDOC_EXTRA_ENVIRONMENT = \
GST_PLUGIN_SCANNER_1_0=$(top_builddir)/libs/gst/helpers/gst-plugin-scanner
@@ -531,8 +530,13 @@
# If you need to override some of the declarations, place them in this file
# and uncomment this line.
DOC_OVERRIDES = $(DOC_MODULE)-overrides.txt
+@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_RUN =
+@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_RUN = $(LIBTOOL) --mode=execute
-# thomas: copied from glib-2
# We set GPATH here; this gives us semantics for GNU make
# which are more like other make's VPATH, when it comes to
# whether a source that is a target of one rule is then
@@ -851,15 +855,22 @@
@ENABLE_GTK_DOC_TRUE@ --ignore-headers="$(IGNORE_HFILES)"
@ENABLE_GTK_DOC_TRUE@ @if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null; then \
@ENABLE_GTK_DOC_TRUE@ echo " DOC Introspecting gobjects"; \
+@ENABLE_GTK_DOC_TRUE@ scanobj_options=""; \
+@ENABLE_GTK_DOC_TRUE@ gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \
+@ENABLE_GTK_DOC_TRUE@ if test "$$?" = "0"; then \
+@ENABLE_GTK_DOC_TRUE@ if test "x$(V)" = "x1"; then \
+@ENABLE_GTK_DOC_TRUE@ scanobj_options="--verbose"; \
+@ENABLE_GTK_DOC_TRUE@ fi; \
+@ENABLE_GTK_DOC_TRUE@ fi; \
@ENABLE_GTK_DOC_TRUE@ GST_PLUGIN_SYSTEM_PATH_1_0=`cd $(top_builddir) && pwd` \
@ENABLE_GTK_DOC_TRUE@ GST_PLUGIN_PATH_1_0= \
@ENABLE_GTK_DOC_TRUE@ GST_REGISTRY_1_0=doc-registry.xml \
@ENABLE_GTK_DOC_TRUE@ $(GTKDOC_EXTRA_ENVIRONMENT) \
-@ENABLE_GTK_DOC_TRUE@ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" \
+@ENABLE_GTK_DOC_TRUE@ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" \
@ENABLE_GTK_DOC_TRUE@ CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" \
@ENABLE_GTK_DOC_TRUE@ LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
@ENABLE_GTK_DOC_TRUE@ gtkdoc-scangobj --type-init-func="gst_init(NULL,NULL)" \
-@ENABLE_GTK_DOC_TRUE@ --module=$(DOC_MODULE) ; \
+@ENABLE_GTK_DOC_TRUE@ $$scanobj_options --module=$(DOC_MODULE) ; \
@ENABLE_GTK_DOC_TRUE@ else \
@ENABLE_GTK_DOC_TRUE@ for i in $(SCANOBJ_FILES) ; do \
@ENABLE_GTK_DOC_TRUE@ test -f $$i || touch $$i ; \
diff --git a/docs/libs/gstreamer-libs-docs.sgml b/docs/libs/gstreamer-libs-docs.sgml
index 406d606..c40f125 100644
--- a/docs/libs/gstreamer-libs-docs.sgml
+++ b/docs/libs/gstreamer-libs-docs.sgml
@@ -74,6 +74,7 @@
<xi:include href="xml/gstnetaddressmeta.xml" />
<xi:include href="xml/gstnetclientclock.xml" />
+ <xi:include href="xml/gstnetcontrolmessagemeta.xml" />
<xi:include href="xml/gstnettimepacket.xml" />
<xi:include href="xml/gstnettimeprovider.xml" />
<xi:include href="xml/gstptpclock.xml" />
@@ -98,14 +99,30 @@
<xi:include href="xml/tree_index.sgml"/>
</chapter>
- <index id="api-index-full">
+ <index>
<title>API Index</title>
<xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include>
</index>
- <index id="api-index-deprecated" role="deprecated">
+ <index role="deprecated">
<title>Index of deprecated API</title>
<xi:include href="xml/api-index-deprecated.xml"><xi:fallback /></xi:include>
</index>
+ <index>
+ <title>Index of new API in 1.6</title>
+ <xi:include href="xml/api-index-1.6.xml"><xi:fallback /></xi:include>
+ </index>
+ <index>
+ <title>Index of new API in 1.4</title>
+ <xi:include href="xml/api-index-1.4.xml"><xi:fallback /></xi:include>
+ </index>
+ <index>
+ <title>Index of new API in 1.2</title>
+ <xi:include href="xml/api-index-1.2.xml"><xi:fallback /></xi:include>
+ </index>
+ <index>
+ <title>Index of new API in 1.0.1</title>
+ <xi:include href="xml/api-index-1.0.1.xml"><xi:fallback /></xi:include>
+ </index>
<xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include>
diff --git a/docs/libs/gstreamer-libs-sections.txt b/docs/libs/gstreamer-libs-sections.txt
index 1db7642..a137020 100644
--- a/docs/libs/gstreamer-libs-sections.txt
+++ b/docs/libs/gstreamer-libs-sections.txt
@@ -58,6 +58,7 @@
<TITLE>GstTimedValueControlSource</TITLE>
<INCLUDE>libs/controller/gsttimedvaluecontrolsource.h</INCLUDE>
GstTimedValueControlSource
+GstControlPoint
gst_timed_value_control_source_find_control_point_iter
gst_timed_value_control_source_set
gst_timed_value_control_source_set_from_list
@@ -361,7 +362,7 @@
gst_base_transform_get_buffer_pool
gst_base_transform_reconfigure_sink
gst_base_transform_reconfigure_src
-gst_base_transform_update_src
+gst_base_transform_update_src_caps
GST_BASE_TRANSFORM_SINK_NAME
GST_BASE_TRANSFORM_SRC_NAME
@@ -710,6 +711,9 @@
GST_COLLECT_PADS_STREAM_LOCK
GST_COLLECT_PADS_STREAM_UNLOCK
+GST_COLLECT_PADS_DTS
+GST_COLLECT_PADS_DTS_IS_VALID
+
gst_collect_pads_new
gst_collect_pads_add_pad
@@ -761,6 +765,7 @@
<FILE>gstflowcombiner</FILE>
<TITLE>GstFlowCombiner</TITLE>
<INCLUDE>gst/base/gstflowcombiner.h</INCLUDE>
+GstFlowCombiner
gst_flow_combiner_new
gst_flow_combiner_free
gst_flow_combiner_update_flow
@@ -954,6 +959,8 @@
<FILE>gstptpclock</FILE>
<TITLE>GstPtpClock</TITLE>
<INCLUDE>gst/net/net.h</INCLUDE>
+GST_PTP_CLOCK_ID_NONE
+
gst_ptp_init
gst_ptp_deinit
gst_ptp_is_initialized
@@ -962,6 +969,7 @@
GstPtpClock
gst_ptp_clock_new
+GstPtpStatisticsCallback
gst_ptp_statistics_callback_add
gst_ptp_statistics_callback_remove
<SUBSECTION Standard>
diff --git a/docs/libs/html/GstAdapter.html b/docs/libs/html/GstAdapter.html
index 96acf73..b885afd 100644
--- a/docs/libs/html/GstAdapter.html
+++ b/docs/libs/html/GstAdapter.html
@@ -588,7 +588,7 @@
<p> A new <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -832,7 +832,7 @@
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -924,7 +924,7 @@
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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1055,7 +1055,7 @@
<a name="id-1.2.4.8.8.19.7"></a><h4>Returns</h4>
<p> The previously seen pts at given offset.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1104,7 +1104,7 @@
<a name="id-1.2.4.8.8.20.7"></a><h4>Returns</h4>
<p> The previously seen dts at given offset.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/libs/html/GstBaseParse.html b/docs/libs/html/GstBaseParse.html
index 2667f84..663ef32 100644
--- a/docs/libs/html/GstBaseParse.html
+++ b/docs/libs/html/GstBaseParse.html
@@ -859,7 +859,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1244,7 +1244,10 @@
<a name="GstBaseParse.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
<a name="GstBaseParse-struct"></a><h3>struct GstBaseParse</h3>
-<pre class="programlisting">struct GstBaseParse;</pre>
+<pre class="programlisting">struct GstBaseParse {
+ 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="id-1.2.4.3.10.2.5"></a><h4>Members</h4>
@@ -1254,7 +1257,11 @@
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
-<tbody></tbody>
+<tbody><tr>
+<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><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>
diff --git a/docs/libs/html/GstBaseSink.html b/docs/libs/html/GstBaseSink.html
index c8b89d3..343b88d 100644
--- a/docs/libs/html/GstBaseSink.html
+++ b/docs/libs/html/GstBaseSink.html
@@ -1376,7 +1376,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1404,7 +1404,7 @@
<p> the maximum number of bits per second <em class="parameter"><code>sink</code></em>
will render.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1782,7 +1782,7 @@
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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/libs/html/GstBaseSrc.html b/docs/libs/html/GstBaseSrc.html
index cb609fe..5af1d73 100644
--- a/docs/libs/html/GstBaseSrc.html
+++ b/docs/libs/html/GstBaseSrc.html
@@ -855,7 +855,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/libs/html/GstBaseTransform.html b/docs/libs/html/GstBaseTransform.html
index a468918..db42afc 100644
--- a/docs/libs/html/GstBaseTransform.html
+++ b/docs/libs/html/GstBaseTransform.html
@@ -146,6 +146,14 @@
</td>
</tr>
<tr>
+<td class="function_type">
+<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<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> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
<a class="link" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-PAD:CAPS" title="GST_BASE_TRANSFORM_SINK_PAD()">GST_BASE_TRANSFORM_SINK_PAD</a><span class="c_punctuation">()</span>
@@ -222,7 +230,14 @@
</div>
<div class="refsect1">
<a name="GstBaseTransform.description"></a><h2>Description</h2>
-<p>This base class is for filter elements that process data.</p>
+<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>
@@ -529,7 +544,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.0.1</p>
+<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">
@@ -860,12 +875,52 @@
</div>
<hr>
<div class="refsect2">
+<a name="gst-base-transform-update-src-caps"></a><h3>gst_base_transform_update_src_caps ()</h3>
+<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstCaps.html"><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="id-1.2.4.6.9.15.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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="id-1.2.4.6.9.15.6"></a><h4>Returns</h4>
+<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the caps could be send downstream <a href="https://developer.gnome.org/glib/unstable/glib-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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> object of the element.</p>
<div class="refsect3">
-<a name="id-1.2.4.6.9.15.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.6.9.16.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -887,7 +942,7 @@
</pre>
<p>Gives the pointer to the source <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> object of the element.</p>
<div class="refsect3">
-<a name="id-1.2.4.6.9.16.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.6.9.17.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -974,6 +1029,9 @@
GstFlowReturn (*transform) (GstBaseTransform *trans, GstBuffer *inbuf,
GstBuffer *outbuf);
GstFlowReturn (*transform_ip) (GstBaseTransform *trans, GstBuffer *buf);
+
+ GstFlowReturn (*submit_input_buffer) (GstBaseTransform *trans, gboolean is_discont, GstBuffer *input);
+ GstFlowReturn (*generate_output) (GstBaseTransform *trans, GstBuffer **outbuf);
};
</pre>
<p>Subclasses can override any of the available virtual methods or not, as
@@ -1182,6 +1240,34 @@
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="https://developer.gnome.org/glib/unstable/glib-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>
diff --git a/docs/libs/html/GstCollectPads.html b/docs/libs/html/GstCollectPads.html
index c9af5fa..f834734 100644
--- a/docs/libs/html/GstCollectPads.html
+++ b/docs/libs/html/GstCollectPads.html
@@ -147,6 +147,18 @@
</td>
</tr>
<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstCollectPads.html#GST-COLLECT-PADS-DTS:CAPS" title="GST_COLLECT_PADS_DTS()">GST_COLLECT_PADS_DTS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<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><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
<td class="function_type">
<a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="returnvalue">GstCollectPads</span></a> *
</td>
@@ -709,7 +721,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -976,13 +988,64 @@
</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="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#G-MININT64:CAPS"><code class="literal">G_MININT64</code></a>.</p>
+<div class="refsect3">
+<a name="id-1.2.4.12.8.17.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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="id-1.2.4.12.8.18.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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="id-1.2.4.12.8.17.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.19.6"></a><h4>Returns</h4>
<p> a new <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a>, or <a href="https://developer.gnome.org/glib/unstable/glib-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>
@@ -1018,7 +1081,7 @@
started.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.18.10"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.20.10"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1056,7 +1119,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.18.11"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.20.11"></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="https://developer.gnome.org/glib/unstable/glib-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>
@@ -1075,7 +1138,7 @@
is stopped.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.19.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.21.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1097,7 +1160,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.19.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.21.8"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could be removed.</p>
</div>
</div>
@@ -1109,7 +1172,7 @@
<p>Starts the processing of data in the collect_pads.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.20.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.22.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1133,7 +1196,7 @@
will also unblock any blocking operations.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.21.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.23.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1161,7 +1224,7 @@
in the callback.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.22.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.24.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1176,7 +1239,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.22.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.24.8"></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>
@@ -1196,7 +1259,7 @@
in the callback.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.23.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.25.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1223,7 +1286,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.23.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.25.8"></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>
@@ -1242,7 +1305,7 @@
handler.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.24.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.26.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1264,7 +1327,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.24.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.26.7"></a><h4>Returns</h4>
<p> The buffer in <em class="parameter"><code>data</code></em>
or <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no buffer is queued.
should unref the buffer after usage.</p>
@@ -1283,7 +1346,7 @@
handler.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.25.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.27.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1305,7 +1368,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.25.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.27.7"></a><h4>Returns</h4>
<p> The buffer in <em class="parameter"><code>data</code></em>
or <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no buffer was
queued. You should unref the buffer after usage. </p>
@@ -1327,7 +1390,7 @@
callback.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.26.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.28.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1354,7 +1417,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.26.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.28.8"></a><h4>Returns</h4>
<p> A sub buffer. The size of the buffer can be less that requested.
A return of <a href="https://developer.gnome.org/glib/unstable/glib-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>
@@ -1377,7 +1440,7 @@
callback.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.27.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.29.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1404,7 +1467,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.12.8.27.8"></a><h4>Returns</h4>
+<a name="id-1.2.4.12.8.29.8"></a><h4>Returns</h4>
<p> A sub buffer. The size of the buffer can be less that requested.
A return of <a href="https://developer.gnome.org/glib/unstable/glib-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>
@@ -1421,8 +1484,11 @@
<em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-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="id-1.2.4.12.8.28.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.30.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1471,7 +1537,7 @@
chain up to to ensure proper operation. Element might however indicate
query should not be forwarded downstream.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.29.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.31.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1515,7 +1581,7 @@
chain up to to ensure proper operation. Element might however indicate
event should not be forwarded downstream.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.30.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.32.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1558,7 +1624,7 @@
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="id-1.2.4.12.8.31.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.33.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1584,7 +1650,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1599,7 +1665,7 @@
it.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.32.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.34.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1614,8 +1680,8 @@
</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"> </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>
@@ -1637,7 +1703,7 @@
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="id-1.2.4.12.8.33.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.35.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1652,8 +1718,8 @@
</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"> </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>
@@ -1675,7 +1741,7 @@
<p>Set the timestamp comparison function.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.34.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.36.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1690,8 +1756,8 @@
</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"> </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>
@@ -1718,7 +1784,7 @@
if so (unusually) needed.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.35.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.37.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1733,8 +1799,8 @@
</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"> </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>
@@ -1756,7 +1822,7 @@
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="id-1.2.4.12.8.36.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.38.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1771,8 +1837,8 @@
</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"> </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>
@@ -1783,7 +1849,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1801,7 +1867,7 @@
if so (unusually) needed.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.37.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.39.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1816,8 +1882,8 @@
</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"> </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>
@@ -1844,7 +1910,7 @@
e.g. by sending a FLUSH_START downstream.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.38.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.40.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1884,7 +1950,7 @@
If this callback is set, the former will be unset.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.39.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.41.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1899,8 +1965,8 @@
</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"> </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>
@@ -1926,7 +1992,7 @@
in the callback.</p>
<p>MT safe.</p>
<div class="refsect3">
-<a name="id-1.2.4.12.8.40.7"></a><h4>Parameters</h4>
+<a name="id-1.2.4.12.8.42.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1991,6 +2057,8 @@
GstBuffer *buffer;
guint pos;
GstSegment segment;
+
+ gint64 dts;
};
</pre>
<p>Structure used by the collect_pads.</p>
@@ -2028,6 +2096,12 @@
<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><span class="type">gint64</span> <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>
diff --git a/docs/libs/html/GstDirectControlBinding.html b/docs/libs/html/GstDirectControlBinding.html
index 24e53af..cc32464 100644
--- a/docs/libs/html/GstDirectControlBinding.html
+++ b/docs/libs/html/GstDirectControlBinding.html
@@ -58,12 +58,19 @@
<col width="300px" class="properties_name">
<col width="200px" class="properties_flags">
</colgroup>
-<tbody><tr>
+<tbody>
+<tr>
+<td class="property_type"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td>
+<td class="property_name"><a class="link" href="GstDirectControlBinding.html#GstDirectControlBinding--absolute" title="The “absolute” property">absolute</a></td>
+<td class="property_flags">Read / Write / Construct Only</td>
+</tr>
+<tr>
<td class="property_type">
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> *</td>
<td class="property_name"><a class="link" href="GstDirectControlBinding.html#GstDirectControlBinding--control-source" title="The “control-source” property">control-source</a></td>
<td class="property_flags">Read / Write / Construct</td>
-</tr></tbody>
+</tr>
+</tbody>
</table></div>
</div>
<div class="refsect1">
@@ -136,6 +143,14 @@
<div class="refsect1">
<a name="GstDirectControlBinding.property-details"></a><h2>Property Details</h2>
<div class="refsect2">
+<a name="GstDirectControlBinding--absolute"></a><h3>The <code class="literal">“absolute”</code> property</h3>
+<pre class="programlisting"> “absolute” <a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
+<p>Whether the control values are absolute.</p>
+<p>Flags: Read / Write / Construct Only</p>
+<p>Default value: FALSE</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="GstDirectControlBinding--control-source"></a><h3>The <code class="literal">“control-source”</code> property</h3>
<pre class="programlisting"> “control-source” <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> *</pre>
<p>The control source.</p>
diff --git a/docs/libs/html/GstNetClientClock.html b/docs/libs/html/GstNetClientClock.html
index 2076d45..f670a7a 100644
--- a/docs/libs/html/GstNetClientClock.html
+++ b/docs/libs/html/GstNetClientClock.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Library Reference Manual">
<link rel="up" href="gstreamer-net.html" title="GStreamer Network Classes">
<link rel="prev" href="gstreamer-libs-GstNetAddressMeta.html" title="GstNetAddressMeta">
-<link rel="next" href="gstreamer-libs-GstNetTimePacket.html" title="GstNetTimePacket">
+<link rel="next" href="gstreamer-libs-GstNetControlMessageMeta.html" title="GstNetControlMessageMeta">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -22,7 +22,7 @@
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="gstreamer-net.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="gstreamer-libs-GstNetAddressMeta.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="gstreamer-libs-GstNetTimePacket.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="gstreamer-libs-GstNetControlMessageMeta.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="GstNetClientClock"></a><div class="titlepage"></div>
@@ -88,6 +88,12 @@
<td class="property_flags">Read / Write</td>
</tr>
<tr>
+<td class="property_type">
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html"><span class="type">GstClock</span></a> *</td>
+<td class="property_name"><a class="link" href="GstNetClientClock.html#GstNetClientClock--internal-clock" title="The “internal-clock” property">internal-clock</a></td>
+<td class="property_flags">Read</td>
+</tr>
+<tr>
<td class="property_type"><span class="type">guint64</span></td>
<td class="property_name"><a class="link" href="GstNetClientClock.html#GstNetClientClock--minimum-update-interval" title="The “minimum-update-interval” property">minimum-update-interval</a></td>
<td class="property_flags">Read / Write</td>
@@ -260,7 +266,7 @@
<p> a new <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html"><span class="type">GstClock</span></a> that receives a time from the remote
clock.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -303,6 +309,13 @@
</div>
<hr>
<div class="refsect2">
+<a name="GstNetClientClock--internal-clock"></a><h3>The <code class="literal">“internal-clock”</code> property</h3>
+<pre class="programlisting"> “internal-clock” <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html"><span class="type">GstClock</span></a> *</pre>
+<p>Internal clock that directly slaved to the remote clock.</p>
+<p>Flags: Read</p>
+</div>
+<hr>
+<div class="refsect2">
<a name="GstNetClientClock--minimum-update-interval"></a><h3>The <code class="literal">“minimum-update-interval”</code> property</h3>
<pre class="programlisting"> “minimum-update-interval” <span class="type">guint64</span></pre>
<p>Minimum polling interval for packets, in nanoseconds(0 = no limit).</p>
diff --git a/docs/libs/html/GstNetTimeProvider.html b/docs/libs/html/GstNetTimeProvider.html
index d01eb77..c45d539 100644
--- a/docs/libs/html/GstNetTimeProvider.html
+++ b/docs/libs/html/GstNetTimeProvider.html
@@ -131,7 +131,7 @@
<p>Allows network clients to get the current time of <em class="parameter"><code>clock</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.2.6.6.9.2.5"></a><h4>Parameters</h4>
+<a name="id-1.2.6.7.9.2.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -159,7 +159,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.6.6.9.2.6"></a><h4>Returns</h4>
+<a name="id-1.2.6.7.9.2.6"></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>
diff --git a/docs/libs/html/GstPushSrc.html b/docs/libs/html/GstPushSrc.html
index d2e29ea..bdfd8fe 100644
--- a/docs/libs/html/GstPushSrc.html
+++ b/docs/libs/html/GstPushSrc.html
@@ -110,6 +110,49 @@
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="id-1.2.4.7.8.3.5"></a><h4>Members</h4>
+<div class="informaltable"><table 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="GstBaseSrc.html#GstBaseSrcClass" title="struct GstBaseSrcClass"><span class="type">GstBaseSrcClass</span></a> <em class="structfield"><code><a name="GstPushSrcClass.parent-class"></a>parent_class</code></em>;</p></td>
+<td class="struct_member_description"><p>Element parent class</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<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 allocated a buffer. The subclass decides which
+size this buffer should be. The default implementation will create
+a new buffer from the negotiate allcoator.</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">
diff --git a/docs/libs/html/GstTestClock.html b/docs/libs/html/GstTestClock.html
index a306d5e..0f8b381 100644
--- a/docs/libs/html/GstTestClock.html
+++ b/docs/libs/html/GstTestClock.html
@@ -458,7 +458,7 @@
<p> a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> cast to <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html"><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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -487,7 +487,7 @@
<p> a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> cast to <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html"><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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -526,7 +526,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -564,7 +564,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -594,7 +594,7 @@
<a name="id-1.2.7.6.9.6.7"></a><h4>Returns</h4>
<p> the number of pending clock notifications.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -634,7 +634,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -673,7 +673,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -711,7 +711,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -751,7 +751,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -781,7 +781,7 @@
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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -811,7 +811,7 @@
notification. If no clock notifications have been requested
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -856,7 +856,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -882,7 +882,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -915,7 +915,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
@@ -925,7 +925,7 @@
<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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html"><span class="type">GstClock</span></a> along with some
private data.</p>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -950,7 +950,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/libs/html/GstTimedValueControlSource.html b/docs/libs/html/GstTimedValueControlSource.html
index ab57d73..750ac1b 100644
--- a/docs/libs/html/GstTimedValueControlSource.html
+++ b/docs/libs/html/GstTimedValueControlSource.html
@@ -120,17 +120,17 @@
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-added" title="The “value-added” signal">value-added</a></td>
-<td class="signal_flags">Run First</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-changed" title="The “value-changed” signal">value-changed</a></td>
-<td class="signal_flags">Run First</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-removed" title="The “value-removed” signal">value-removed</a></td>
-<td class="signal_flags">Run First</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td>
</tr>
</tbody>
</table></div>
@@ -142,10 +142,16 @@
<col width="150px" class="name">
<col class="description">
</colgroup>
-<tbody><tr>
+<tbody>
+<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="GstTimedValueControlSource.html#GstTimedValueControlSource-struct" title="struct GstTimedValueControlSource">GstTimedValueControlSource</a></td>
-</tr></tbody>
+</tr>
+<tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="GstTimedValueControlSource.html#GstControlPoint" title="struct GstControlPoint">GstControlPoint</a></td>
+</tr>
+</tbody>
</table></div>
</div>
<div class="refsect1">
@@ -207,7 +213,8 @@
</div>
<div class="refsect3">
<a name="id-1.2.5.5.9.2.7"></a><h4>Returns</h4>
-<p> the found <a href="https://developer.gnome.org/glib/unstable/glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> or <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
+<p> the found <a href="https://developer.gnome.org/glib/unstable/glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> or <a href="https://developer.gnome.org/glib/unstable/glib-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>
@@ -432,6 +439,41 @@
<pre class="programlisting">struct GstTimedValueControlSource;</pre>
<p>The instance structure of <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a>.</p>
</div>
+<hr>
+<div class="refsect2">
+<a name="GstControlPoint"></a><h3>struct GstControlPoint</h3>
+<pre class="programlisting">struct GstControlPoint {
+ /* fields from GstTimedValue. DO NOT CHANGE! */
+ GstClockTime timestamp;
+ gdouble value;
+};
+</pre>
+<p>a internal structure for value+time and various temporary
+values used for interpolation. This "inherits" from
+GstTimedValue.</p>
+<div class="refsect3">
+<a name="id-1.2.5.5.10.3.5"></a><h4>Members</h4>
+<div class="informaltable"><table 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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/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="https://developer.gnome.org/glib/unstable/glib-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">
<a name="GstTimedValueControlSource.signal-details"></a><h2>Signal Details</h2>
@@ -439,13 +481,12 @@
<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> *self,
- <span class="type">GstControlPoint</span> *timed_value,
+ <a class="link" href="GstTimedValueControlSource.html#GstControlPoint" title="struct GstControlPoint"><span class="type">GstControlPoint</span></a> *timed_value,
<a href="https://developer.gnome.org/glib/unstable/glib-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>
-<p>Since 1.6</p>
<div class="refsect3">
-<a name="id-1.2.5.5.11.2.6"></a><h4>Parameters</h4>
+<a name="id-1.2.5.5.11.2.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -472,20 +513,20 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run First</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-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> *self,
- <span class="type">GstControlPoint</span> *timed_value,
+ <a class="link" href="GstTimedValueControlSource.html#GstControlPoint" title="struct GstControlPoint"><span class="type">GstControlPoint</span></a> *timed_value,
<a href="https://developer.gnome.org/glib/unstable/glib-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>
-<p>Since 1.6</p>
<div class="refsect3">
-<a name="id-1.2.5.5.11.3.6"></a><h4>Parameters</h4>
+<a name="id-1.2.5.5.11.3.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -511,21 +552,21 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run First</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-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> *self,
- <span class="type">GstControlPoint</span> *timed_value,
+ <a class="link" href="GstTimedValueControlSource.html#GstControlPoint" title="struct GstControlPoint"><span class="type">GstControlPoint</span></a> *timed_value,
<a href="https://developer.gnome.org/glib/unstable/glib-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>
-<p>Since 1.6</p>
<div class="refsect3">
-<a name="id-1.2.5.5.11.4.6"></a><h4>Parameters</h4>
+<a name="id-1.2.5.5.11.4.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -552,7 +593,8 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run First</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-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/annotation-glossary.html b/docs/libs/html/annotation-glossary.html
index 8de508f..798f4ff 100644
--- a/docs/libs/html/annotation-glossary.html
+++ b/docs/libs/html/annotation-glossary.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="api-index-deprecated.html" title="Index of deprecated API">
+<link rel="prev" href="ix06.html" title="Index of new API in 1.0.1">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -31,7 +31,7 @@
<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="api-index-deprecated.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></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">
diff --git a/docs/libs/html/gstreamer-hierarchy.html b/docs/libs/html/gstreamer-hierarchy.html
index 4f523e6..0679c34 100644
--- a/docs/libs/html/gstreamer-hierarchy.html
+++ b/docs/libs/html/gstreamer-hierarchy.html
@@ -7,7 +7,7 @@
<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="GstTestClock.html" title="GstTestClock">
-<link rel="next" href="api-index-full.html" title="API Index">
+<link rel="next" href="ix01.html" title="API Index">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -17,7 +17,7 @@
<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="GstTestClock.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="api-index-full.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="ix01.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="chapter">
<div class="titlepage"><div><div><h1 class="title">
diff --git a/docs/libs/html/gstreamer-libs-1.0.devhelp2 b/docs/libs/html/gstreamer-libs-1.0.devhelp2
index 112951b..1e3baf3 100644
--- a/docs/libs/html/gstreamer-libs-1.0.devhelp2
+++ b/docs/libs/html/gstreamer-libs-1.0.devhelp2
@@ -29,6 +29,7 @@
<sub name="GStreamer Network Classes" link="gstreamer-net.html">
<sub name="GstNetAddressMeta" link="gstreamer-libs-GstNetAddressMeta.html"/>
<sub name="GstNetClientClock" link="GstNetClientClock.html"/>
+ <sub name="GstNetControlMessageMeta" link="gstreamer-libs-GstNetControlMessageMeta.html"/>
<sub name="GstNetTimePacket" link="gstreamer-libs-GstNetTimePacket.html"/>
<sub name="GstNetTimeProvider" link="GstNetTimeProvider.html"/>
<sub name="GstPtpClock" link="gstreamer-libs-GstPtpClock.html"/>
@@ -41,8 +42,12 @@
</sub>
</sub>
<sub name="Object Hierarchy" link="gstreamer-hierarchy.html"/>
- <sub name="API Index" link="api-index-full.html"/>
- <sub name="Index of deprecated API" link="api-index-deprecated.html"/>
+ <sub name="API Index" link="ix01.html"/>
+ <sub name="Index of deprecated API" link="ix02.html"/>
+ <sub name="Index of new API in 1.6" link="ix03.html"/>
+ <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>
@@ -168,6 +173,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" 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"/>
@@ -437,6 +443,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" 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"/>
@@ -470,6 +478,7 @@
<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="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"/>
@@ -510,6 +519,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="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"/>
<keyword type="function" name="gst_timed_value_control_source_set ()" link="GstTimedValueControlSource.html#gst-timed-value-control-source-set"/>
@@ -520,6 +530,7 @@
<keyword type="function" name="gst_timed_value_control_source_get_count ()" link="GstTimedValueControlSource.html#gst-timed-value-control-source-get-count"/>
<keyword type="function" name="gst_timed_value_control_invalidate_cache ()" link="GstTimedValueControlSource.html#gst-timed-value-control-invalidate-cache"/>
<keyword type="struct" name="struct GstTimedValueControlSource" link="GstTimedValueControlSource.html#GstTimedValueControlSource-struct"/>
+ <keyword type="struct" name="struct GstControlPoint" link="GstTimedValueControlSource.html#GstControlPoint"/>
<keyword type="signal" name="The “value-added” signal" link="GstTimedValueControlSource.html#GstTimedValueControlSource-value-added"/>
<keyword type="signal" name="The “value-changed” signal" link="GstTimedValueControlSource.html#GstTimedValueControlSource-value-changed"/>
<keyword type="signal" name="The “value-removed” signal" link="GstTimedValueControlSource.html#GstTimedValueControlSource-value-removed"/>
@@ -550,9 +561,14 @@
<keyword type="property" name="The “address” property" link="GstNetClientClock.html#GstNetClientClock--address"/>
<keyword type="property" name="The “base-time” property" link="GstNetClientClock.html#GstNetClientClock--base-time"/>
<keyword type="property" name="The “bus” property" link="GstNetClientClock.html#GstNetClientClock--bus"/>
+ <keyword type="property" name="The “internal-clock” property" link="GstNetClientClock.html#GstNetClientClock--internal-clock"/>
<keyword type="property" name="The “minimum-update-interval” property" link="GstNetClientClock.html#GstNetClientClock--minimum-update-interval"/>
<keyword type="property" name="The “port” property" link="GstNetClientClock.html#GstNetClientClock--port"/>
<keyword type="property" name="The “round-trip-limit” property" link="GstNetClientClock.html#GstNetClientClock--round-trip-limit"/>
+ <keyword type="function" name="gst_buffer_add_net_control_message_meta ()" link="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-add-net-control-message-meta"/>
+ <keyword type="macro" name="gst_buffer_get_net_control_message_meta()" link="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-get-net-control-message-meta"/>
+ <keyword type="function" name="gst_net_control_message_meta_get_info ()" link="gstreamer-libs-GstNetControlMessageMeta.html#gst-net-control-message-meta-get-info"/>
+ <keyword type="struct" name="struct GstNetControlMessageMeta" link="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta"/>
<keyword type="function" name="gst_net_time_packet_new ()" link="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-new"/>
<keyword type="function" name="gst_net_time_packet_copy ()" link="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-copy"/>
<keyword type="function" name="gst_net_time_packet_free ()" link="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-free"/>
@@ -567,11 +583,13 @@
<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="macro" name="GST_PTP_CLOCK_ID_NONE" link="gstreamer-libs-GstPtpClock.html#GST-PTP-CLOCK-ID-NONE:CAPS"/>
<keyword type="function" name="gst_ptp_init ()" link="gstreamer-libs-GstPtpClock.html#gst-ptp-init" since="1.6"/>
<keyword type="function" name="gst_ptp_deinit ()" link="gstreamer-libs-GstPtpClock.html#gst-ptp-deinit" since="1.6"/>
<keyword type="function" name="gst_ptp_is_initialized ()" link="gstreamer-libs-GstPtpClock.html#gst-ptp-is-initialized" since="1.6"/>
<keyword type="function" name="gst_ptp_is_supported ()" link="gstreamer-libs-GstPtpClock.html#gst-ptp-is-supported" since="1.6"/>
<keyword type="function" name="gst_ptp_clock_new ()" link="gstreamer-libs-GstPtpClock.html#gst-ptp-clock-new" since="1.6"/>
+ <keyword type="function" name="GstPtpStatisticsCallback ()" link="gstreamer-libs-GstPtpClock.html#GstPtpStatisticsCallback"/>
<keyword type="function" name="gst_ptp_statistics_callback_add ()" link="gstreamer-libs-GstPtpClock.html#gst-ptp-statistics-callback-add" since="1.6"/>
<keyword type="function" name="gst_ptp_statistics_callback_remove ()" link="gstreamer-libs-GstPtpClock.html#gst-ptp-statistics-callback-remove" since="1.6"/>
<keyword type="struct" name="struct GstPtpClock" link="gstreamer-libs-GstPtpClock.html#GstPtpClock"/>
diff --git a/docs/libs/html/gstreamer-libs-GstBitReader.html b/docs/libs/html/gstreamer-libs-GstBitReader.html
index 12c2a56..ca47216 100644
--- a/docs/libs/html/gstreamer-libs-GstBitReader.html
+++ b/docs/libs/html/gstreamer-libs-GstBitReader.html
@@ -331,8 +331,9 @@
<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="id-1.2.4.9.7.3.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.9.7.3.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -356,7 +357,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.9.7.3.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.9.7.3.8"></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>
diff --git a/docs/libs/html/gstreamer-libs-GstByteReader.html b/docs/libs/html/gstreamer-libs-GstByteReader.html
index a85a681..1ff2e69 100644
--- a/docs/libs/html/gstreamer-libs-GstByteReader.html
+++ b/docs/libs/html/gstreamer-libs-GstByteReader.html
@@ -1061,8 +1061,9 @@
<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="id-1.2.4.10.7.3.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.10.7.3.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -1086,7 +1087,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.10.7.3.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.10.7.3.8"></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>
@@ -1205,7 +1206,7 @@
more bytes from
the current position, and otherwise TRUE</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1259,7 +1260,7 @@
more bytes from
the current position, and otherwise TRUE</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -3283,7 +3284,7 @@
<a name="id-1.2.4.10.7.61.8"></a><h4>Returns</h4>
<p> offset of the first match, or -1 if no match was found.</p>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/libs/html/gstreamer-libs-GstByteWriter.html b/docs/libs/html/gstreamer-libs-GstByteWriter.html
index 5fad617..feb6af7 100644
--- a/docs/libs/html/gstreamer-libs-GstByteWriter.html
+++ b/docs/libs/html/gstreamer-libs-GstByteWriter.html
@@ -644,8 +644,9 @@
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="id-1.2.4.11.7.2.6"></a><h4>Returns</h4>
+<a name="id-1.2.4.11.7.2.7"></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>
@@ -663,8 +664,9 @@
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="id-1.2.4.11.7.3.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.7.3.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -692,7 +694,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.11.7.3.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.11.7.3.8"></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>
@@ -706,8 +708,9 @@
<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="id-1.2.4.11.7.4.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.11.7.4.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -729,7 +732,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.4.11.7.4.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.11.7.4.8"></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>
diff --git a/docs/libs/html/gstreamer-libs-GstCheck.html b/docs/libs/html/gstreamer-libs-GstCheck.html
index 4a0393f..86e1e9b 100644
--- a/docs/libs/html/gstreamer-libs-GstCheck.html
+++ b/docs/libs/html/gstreamer-libs-GstCheck.html
@@ -695,7 +695,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -728,7 +728,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -761,7 +761,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -794,7 +794,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -998,7 +998,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1032,7 +1032,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1066,7 +1066,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1100,7 +1100,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1748,7 +1748,7 @@
<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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1784,7 +1784,7 @@
<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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1826,7 +1826,7 @@
<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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1861,7 +1861,7 @@
<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: 1.4</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1905,7 +1905,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1930,7 +1930,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.6</p>
+<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-GstDataQueue.html b/docs/libs/html/gstreamer-libs-GstDataQueue.html
index 1436fbc..838e8d7 100644
--- a/docs/libs/html/gstreamer-libs-GstDataQueue.html
+++ b/docs/libs/html/gstreamer-libs-GstDataQueue.html
@@ -321,7 +321,7 @@
<a name="id-1.2.4.15.7.5.7"></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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -372,7 +372,7 @@
was successfully pushed on the <em class="parameter"><code>queue</code></em>
.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -423,7 +423,7 @@
was successfully pushed on the <em class="parameter"><code>queue</code></em>
.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -467,7 +467,7 @@
was successfully retrieved from the <em class="parameter"><code>queue</code></em>
.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -511,7 +511,7 @@
was successfully retrieved from the <em class="parameter"><code>queue</code></em>
.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -538,7 +538,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -578,7 +578,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -614,7 +614,7 @@
<a name="id-1.2.4.15.7.12.7"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if an element was removed.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -647,7 +647,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -678,7 +678,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -710,7 +710,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -735,7 +735,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/libs/html/gstreamer-libs-GstFlowCombiner.html b/docs/libs/html/gstreamer-libs-GstFlowCombiner.html
index 3d53caf..e318b98 100644
--- a/docs/libs/html/gstreamer-libs-GstFlowCombiner.html
+++ b/docs/libs/html/gstreamer-libs-GstFlowCombiner.html
@@ -41,7 +41,7 @@
<tbody>
<tr>
<td class="function_type">
-<span class="returnvalue">GstFlowCombiner</span> *
+<a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="returnvalue">GstFlowCombiner</span></a> *
</td>
<td class="function_name">
<a class="link" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-new" title="gst_flow_combiner_new ()">gst_flow_combiner_new</a> <span class="c_punctuation">()</span>
@@ -91,6 +91,19 @@
</table></div>
</div>
<div class="refsect1">
+<a name="gstreamer-libs-GstFlowCombiner.other"></a><h2>Types and Values</h2>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="name">
+<col class="description">
+</colgroup>
+<tbody><tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner">GstFlowCombiner</a></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect1">
<a name="gstreamer-libs-GstFlowCombiner.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include <gst/base/gstflowcombiner.h>
</pre>
@@ -100,10 +113,10 @@
<p>Utility struct to help handling <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> combination. Useful for
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>s that have multiple source pads and need to combine
the different <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> for those pads.</p>
-<p><span class="type">GstFlowCombiner</span> works by using the last <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> for all <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a>
+<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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> for all <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><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 <span class="type">GstFlowCombiner</span> 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>.
+<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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> is stored with a default value of <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GST-FLOW-OK:CAPS"><code class="literal">GST_FLOW_OK</code></a>.</p>
<p>In case you want a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><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
@@ -127,23 +140,23 @@
<a name="gstreamer-libs-GstFlowCombiner.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="gst-flow-combiner-new"></a><h3>gst_flow_combiner_new ()</h3>
-<pre class="programlisting"><span class="returnvalue">GstFlowCombiner</span> *
+<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 <span class="type">GstFlowCombiner</span>, 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>
+<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="id-1.2.4.13.6.2.5"></a><h4>Returns</h4>
-<p> A new <span class="type">GstFlowCombiner</span></p>
+<a name="id-1.2.4.13.7.2.5"></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: 1.4</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-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><span class="type">GstFlowCombiner</span> *combiner</code></em>);</pre>
-<p>Frees a <span class="type">GstFlowCombiner</span> struct and all its internal data.</p>
+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="id-1.2.4.13.6.3.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.13.7.3.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -152,26 +165,26 @@
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>combiner</p></td>
-<td class="parameter_description"><p>the <span class="type">GstFlowCombiner</span> to free</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: 1.4</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-flow-combiner-update-flow"></a><h3>gst_flow_combiner_update_flow ()</h3>
<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
-gst_flow_combiner_update_flow (<em class="parameter"><code><span class="type">GstFlowCombiner</span> *combiner</code></em>,
+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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> parameter should be the last flow return update for a pad
-in this <span class="type">GstFlowCombiner</span>. It will use this value to be able to shortcut some
+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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a>.</p>
<div class="refsect3">
-<a name="id-1.2.4.13.6.4.6"></a><h4>Parameters</h4>
+<a name="id-1.2.4.13.7.4.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -181,32 +194,32 @@
<tbody>
<tr>
<td class="parameter_name"><p>combiner</p></td>
-<td class="parameter_description"><p>the <span class="type">GstFlowCombiner</span></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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> received for a pad in this <span class="type">GstFlowCombiner</span></p></td>
+<td class="parameter_description"><p>the latest <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/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="id-1.2.4.13.6.4.7"></a><h4>Returns</h4>
+<a name="id-1.2.4.13.7.4.7"></a><h4>Returns</h4>
<p> The combined <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a></p>
</div>
-<p class="since">Since: 1.4</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-flow-combiner-add-pad"></a><h3>gst_flow_combiner_add_pad ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_flow_combiner_add_pad (<em class="parameter"><code><span class="type">GstFlowCombiner</span> *combiner</code></em>,
+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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
-<p>Adds a new <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> to the <span class="type">GstFlowCombiner</span>.</p>
+<p>Adds a new <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><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="id-1.2.4.13.6.5.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.13.7.5.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -216,7 +229,7 @@
<tbody>
<tr>
<td class="parameter_name"><p>combiner</p></td>
-<td class="parameter_description"><p>the <span class="type">GstFlowCombiner</span></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>
@@ -227,17 +240,17 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</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-flow-combiner-remove-pad"></a><h3>gst_flow_combiner_remove_pad ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gst_flow_combiner_remove_pad (<em class="parameter"><code><span class="type">GstFlowCombiner</span> *combiner</code></em>,
+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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
-<p>Removes a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> from the <span class="type">GstFlowCombiner</span>.</p>
+<p>Removes a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><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="id-1.2.4.13.6.6.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.13.7.6.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -247,7 +260,7 @@
<tbody>
<tr>
<td class="parameter_name"><p>combiner</p></td>
-<td class="parameter_description"><p>the <span class="type">GstFlowCombiner</span></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>
@@ -258,16 +271,16 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.4</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-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><span class="type">GstFlowCombiner</span> *combiner</code></em>);</pre>
-<p>Removes all pads from a <span class="type">GstFlowCombiner</span> and resets it to its initial state.</p>
+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="id-1.2.4.13.6.7.5"></a><h4>Parameters</h4>
+<a name="id-1.2.4.13.7.7.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -276,16 +289,22 @@
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>combiner</p></td>
-<td class="parameter_description"><p>the <span class="type">GstFlowCombiner</span> to clear</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: 1.6</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-GstFlowCombiner.other_details"></a><h2>Types and Values</h2>
+<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>
<div class="footer">
diff --git a/docs/libs/html/gstreamer-libs-GstNetAddressMeta.html b/docs/libs/html/gstreamer-libs-GstNetAddressMeta.html
index a00de6e..65de030 100644
--- a/docs/libs/html/gstreamer-libs-GstNetAddressMeta.html
+++ b/docs/libs/html/gstreamer-libs-GstNetAddressMeta.html
@@ -83,9 +83,9 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstNetAddressMeta.description"></a><h2>Description</h2>
-<p><span class="type">GstNetAddress</span> can be used to store a network address. <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 in a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> so that it network
-elements can track the to and from address of the buffer.</p>
+<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="https://developer.gnome.org/gio/unstable/GSocketAddress.html"><span class="type">GSocketAddress</span></a>)
+in a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><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>
diff --git a/docs/libs/html/gstreamer-libs-GstNetControlMessageMeta.html b/docs/libs/html/gstreamer-libs-GstNetControlMessageMeta.html
new file mode 100644
index 0000000..347c4b0
--- /dev/null
+++ b/docs/libs/html/gstreamer-libs-GstNetControlMessageMeta.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GstNetControlMessageMeta: GStreamer 1.0 Library Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="index.html" title="GStreamer 1.0 Library Reference Manual">
+<link rel="up" href="gstreamer-net.html" title="GStreamer Network Classes">
+<link rel="prev" href="GstNetClientClock.html" title="GstNetClientClock">
+<link rel="next" href="gstreamer-libs-GstNetTimePacket.html" title="GstNetTimePacket">
+<meta name="generator" content="GTK-Doc V1.24 (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">
+<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span>
+ <a href="#gstreamer-libs-GstNetControlMessageMeta.description" class="shortcut">Description</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><a accesskey="u" href="gstreamer-net.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
+<td><a accesskey="p" href="GstNetClientClock.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="gstreamer-libs-GstNetTimePacket.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="refentry">
+<a name="gstreamer-libs-GstNetControlMessageMeta"></a><div class="titlepage"></div>
+<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 — Network Control Message Meta</p>
+</td>
+<td class="gallery_image" valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsect1">
+<a name="gstreamer-libs-GstNetControlMessageMeta.functions"></a><h2>Functions</h2>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="functions_return">
+<col class="functions_name">
+</colgroup>
+<tbody>
+<tr>
+<td class="function_type">
+<a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta" title="struct GstNetControlMessageMeta"><span class="returnvalue">GstNetControlMessageMeta</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-add-net-control-message-meta" title="gst_buffer_add_net_control_message_meta ()">gst_buffer_add_net_control_message_meta</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-get-net-control-message-meta" title="gst_buffer_get_net_control_message_meta()">gst_buffer_get_net_control_message_meta</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">const <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMetaInfo"><span class="returnvalue">GstMetaInfo</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-net-control-message-meta-get-info" title="gst_net_control_message_meta_get_info ()">gst_net_control_message_meta_get_info</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-libs-GstNetControlMessageMeta.other"></a><h2>Types and Values</h2>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col width="150px" class="name">
+<col class="description">
+</colgroup>
+<tbody><tr>
+<td class="datatype_keyword">struct</td>
+<td class="function_name"><a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta" title="struct GstNetControlMessageMeta">GstNetControlMessageMeta</a></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-libs-GstNetControlMessageMeta.includes"></a><h2>Includes</h2>
+<pre class="synopsis">#include <gst/net/gstnetcontrolmessagemeta.h>
+</pre>
+</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="https://developer.gnome.org/gio/unstable/GUnixCredentialsMessage.html"><span class="type">GUnixCredentialsMessage</span></a>) and Unix file descriptions (See <a href="https://developer.gnome.org/gio/unstable/GUnixFDMessage.html"><span class="type">GUnixFDMessage</span></a>).</p>
+</div>
+<div class="refsect1">
+<a name="gstreamer-libs-GstNetControlMessageMeta.functions_details"></a><h2>Functions</h2>
+<div class="refsect2">
+<a name="gst-buffer-add-net-control-message-meta"></a><h3>gst_buffer_add_net_control_message_meta ()</h3>
+<pre class="programlisting"><a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta" title="struct GstNetControlMessageMeta"><span class="returnvalue">GstNetControlMessageMeta</span></a> *
+gst_buffer_add_net_control_message_meta
+ (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a href="https://developer.gnome.org/gio/unstable/GSocketControlMessage.html"><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="id-1.2.6.5.7.2.5"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html"><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="id-1.2.6.5.7.2.6"></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">
+<a name="gst-buffer-get-net-control-message-meta"></a><h3>gst_buffer_get_net_control_message_meta()</h3>
+<pre class="programlisting">#define gst_buffer_get_net_control_message_meta(b)</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-net-control-message-meta-get-info"></a><h3>gst_net_control_message_meta_get_info ()</h3>
+<pre class="programlisting">const <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMetaInfo"><span class="returnvalue">GstMetaInfo</span></a> *
+gst_net_control_message_meta_get_info (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+</div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-libs-GstNetControlMessageMeta.other_details"></a><h2>Types and Values</h2>
+<div class="refsect2">
+<a name="GstNetControlMessageMeta"></a><h3>struct GstNetControlMessageMeta</h3>
+<pre class="programlisting">struct GstNetControlMessageMeta {
+ GstMeta meta;
+
+ 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="id-1.2.6.5.8.2.5"></a><h4>Members</h4>
+<div class="informaltable"><table 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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/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="https://developer.gnome.org/gio/unstable/GSocketControlMessage.html"><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="https://developer.gnome.org/gio/unstable/GSocketControlMessage.html"><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>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.24</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/libs/html/gstreamer-libs-GstNetTimePacket.html b/docs/libs/html/gstreamer-libs-GstNetTimePacket.html
index 0ddb98c..6e4d6df 100644
--- a/docs/libs/html/gstreamer-libs-GstNetTimePacket.html
+++ b/docs/libs/html/gstreamer-libs-GstNetTimePacket.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Library Reference Manual">
<link rel="up" href="gstreamer-net.html" title="GStreamer Network Classes">
-<link rel="prev" href="GstNetClientClock.html" title="GstNetClientClock">
+<link rel="prev" href="gstreamer-libs-GstNetControlMessageMeta.html" title="GstNetControlMessageMeta">
<link rel="next" href="GstNetTimeProvider.html" title="GstNetTimeProvider">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -19,7 +19,7 @@
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="gstreamer-net.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="GstNetClientClock.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="gstreamer-libs-GstNetControlMessageMeta.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="GstNetTimeProvider.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
@@ -135,7 +135,7 @@
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/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="id-1.2.6.5.7.2.7"></a><h4>Parameters</h4>
+<a name="id-1.2.6.6.7.2.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -150,7 +150,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.6.5.7.2.8"></a><h4>Returns</h4>
+<a name="id-1.2.6.6.7.2.8"></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>
@@ -162,7 +162,7 @@
<p>Make a copy of <em class="parameter"><code>packet</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.2.6.5.7.3.5"></a><h4>Parameters</h4>
+<a name="id-1.2.6.6.7.3.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -177,7 +177,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.6.5.7.3.6"></a><h4>Returns</h4>
+<a name="id-1.2.6.6.7.3.6"></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>
@@ -190,7 +190,7 @@
<p>Free <em class="parameter"><code>packet</code></em>
.</p>
<div class="refsect3">
-<a name="id-1.2.6.5.7.4.5"></a><h4>Parameters</h4>
+<a name="id-1.2.6.6.7.4.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -215,7 +215,7 @@
<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="id-1.2.6.5.7.5.5"></a><h4>Parameters</h4>
+<a name="id-1.2.6.6.7.5.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -242,7 +242,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.6.5.7.5.6"></a><h4>Returns</h4>
+<a name="id-1.2.6.6.7.5.6"></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>
@@ -259,7 +259,7 @@
<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="id-1.2.6.5.7.6.6"></a><h4>Parameters</h4>
+<a name="id-1.2.6.6.7.6.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -291,7 +291,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.6.5.7.6.7"></a><h4>Returns</h4>
+<a name="id-1.2.6.6.7.6.7"></a><h4>Returns</h4>
<p> TRUE if successful, FALSE in case an error occurred.</p>
</div>
</div>
@@ -306,7 +306,7 @@
network.</p>
<p>MT safe. Caller owns return value (g_free to free).</p>
<div class="refsect3">
-<a name="id-1.2.6.5.7.7.6"></a><h4>Parameters</h4>
+<a name="id-1.2.6.6.7.7.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -321,7 +321,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.6.5.7.7.7"></a><h4>Returns</h4>
+<a name="id-1.2.6.6.7.7.7"></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>
@@ -337,7 +337,7 @@
</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="id-1.2.6.5.8.2.5"></a><h4>Members</h4>
+<a name="id-1.2.6.6.8.2.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
diff --git a/docs/libs/html/gstreamer-libs-GstPtpClock.html b/docs/libs/html/gstreamer-libs-GstPtpClock.html
index 72b0d10..d03a6ce 100644
--- a/docs/libs/html/gstreamer-libs-GstPtpClock.html
+++ b/docs/libs/html/gstreamer-libs-GstPtpClock.html
@@ -41,6 +41,10 @@
</colgroup>
<tbody>
<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="gstreamer-libs-GstPtpClock.html#GST-PTP-CLOCK-ID-NONE:CAPS" title="GST_PTP_CLOCK_ID_NONE">GST_PTP_CLOCK_ID_NONE</a></td>
+</tr>
+<tr>
<td class="function_type">
<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
@@ -82,6 +86,14 @@
</tr>
<tr>
<td class="function_type">
+<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<span class="c_punctuation">(</span><a class="link" href="gstreamer-libs-GstPtpClock.html#GstPtpStatisticsCallback" title="GstPtpStatisticsCallback ()">*GstPtpStatisticsCallback</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gulong"><span class="returnvalue">gulong</span></a>
</td>
<td class="function_name">
@@ -141,6 +153,12 @@
<div class="refsect1">
<a name="gstreamer-libs-GstPtpClock.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
+<a name="GST-PTP-CLOCK-ID-NONE:CAPS"></a><h3>GST_PTP_CLOCK_ID_NONE</h3>
+<pre class="programlisting">#define GST_PTP_CLOCK_ID_NONE ((guint64) -1)
+</pre>
+</div>
+<hr>
+<div class="refsect2">
<a name="gst-ptp-init"></a><h3>gst_ptp_init ()</h3>
<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_ptp_init (<em class="parameter"><code><span class="type">guint64</span> clock_id</code></em>,
@@ -151,12 +169,12 @@
given <em class="parameter"><code>clock_id</code></em>
.</p>
<p>If <em class="parameter"><code>clock_id</code></em>
- is <code class="literal">GST_PTP_CLOCK_ID_NONE</code>, a clock id is automatically
+ is <a class="link" href="gstreamer-libs-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="gstreamer-libs-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="id-1.2.6.7.7.2.7"></a><h4>Parameters</h4>
+<a name="id-1.2.6.8.7.3.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -166,7 +184,7 @@
<tbody>
<tr>
<td class="parameter_name"><p>clock_id</p></td>
-<td class="parameter_description"><p>PTP clock id of this process' clock or <code class="literal">GST_PTP_CLOCK_ID_NONE</code></p></td>
+<td class="parameter_description"><p>PTP clock id of this process' clock or <a class="link" href="gstreamer-libs-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>
@@ -178,10 +196,10 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.6.7.7.2.8"></a><h4>Returns</h4>
+<a name="id-1.2.6.8.7.3.8"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -191,7 +209,7 @@
<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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -200,10 +218,10 @@
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="id-1.2.6.7.7.4.5"></a><h4>Returns</h4>
+<a name="id-1.2.6.8.7.5.5"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -213,11 +231,11 @@
<p>Check if PTP clocks are generally supported on this system, and if previous
initializations did not fail.</p>
<div class="refsect3">
-<a name="id-1.2.6.7.7.5.5"></a><h4>Returns</h4>
+<a name="id-1.2.6.8.7.6.5"></a><h4>Returns</h4>
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -236,7 +254,7 @@
check this with <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#gst-clock-is-synced"><code class="function">gst_clock_is_synced()</code></a>.</p>
<div class="refsect3">
-<a name="id-1.2.6.7.7.6.7"></a><h4>Parameters</h4>
+<a name="id-1.2.6.8.7.7.7"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -257,19 +275,85 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.6</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="GstPtpStatisticsCallback"></a><h3>GstPtpStatisticsCallback ()</h3>
+<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="c_punctuation">(</span>*GstPtpStatisticsCallback<span class="c_punctuation">)</span> (<em class="parameter"><code><span class="type">guint8</span> domain</code></em>,
+ <em class="parameter"><code>const <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstStructure.html"><span class="type">GstStructure</span></a> *stats</code></em>,
+ <em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-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="https://developer.gnome.org/glib/unstable/glib-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="id-1.2.6.8.7.8.10"></a><h4>Parameters</h4>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<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="gstreamer-libs-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">
<a name="gst-ptp-statistics-callback-add"></a><h3>gst_ptp_statistics_callback_add ()</h3>
<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gulong"><span class="returnvalue">gulong</span></a>
-gst_ptp_statistics_callback_add (<em class="parameter"><code><span class="type">GstPtpStatisticsCallback</span> callback</code></em>,
+gst_ptp_statistics_callback_add (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstPtpClock.html#GstPtpStatisticsCallback" title="GstPtpStatisticsCallback ()"><span class="type">GstPtpStatisticsCallback</span></a> callback</code></em>,
<em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-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="id-1.2.6.7.7.7.5"></a><h4>Parameters</h4>
+<a name="id-1.2.6.8.7.9.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -296,11 +380,11 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.6.7.7.7.6"></a><h4>Returns</h4>
+<a name="id-1.2.6.8.7.9.6"></a><h4>Returns</h4>
<p> Id for the callback that can be passed to
<a class="link" href="gstreamer-libs-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: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -310,7 +394,7 @@
<p>Removes a PTP statistics callback that was previously added with
<a class="link" href="gstreamer-libs-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="id-1.2.6.7.7.8.5"></a><h4>Parameters</h4>
+<a name="id-1.2.6.8.7.10.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -324,7 +408,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.6</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -336,6 +420,21 @@
};
</pre>
<p>Opaque <a class="link" href="gstreamer-libs-GstPtpClock.html#GstPtpClock" title="struct GstPtpClock"><span class="type">GstPtpClock</span></a> structure.</p>
+<div class="refsect3">
+<a name="id-1.2.6.8.8.2.5"></a><h4>Members</h4>
+<div class="informaltable"><table 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="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstSystemClock.html"><span class="type">GstSystemClock</span></a> <em class="structfield"><code><a name="GstPtpClock.clock"></a>clock</code></em>;</p></td>
+<td class="struct_member_description"><p>parented to <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstSystemClock.html"><span class="type">GstSystemClock</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
diff --git a/docs/libs/html/gstreamer-libs-GstQueueArray.html b/docs/libs/html/gstreamer-libs-GstQueueArray.html
index 250c233..596ad67 100644
--- a/docs/libs/html/gstreamer-libs-GstQueueArray.html
+++ b/docs/libs/html/gstreamer-libs-GstQueueArray.html
@@ -167,7 +167,7 @@
<a name="id-1.2.4.16.7.2.7"></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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -192,7 +192,7 @@
</tr></tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -222,7 +222,7 @@
<p> the length of the queue <em class="parameter"><code>array</code></em>
.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -252,7 +252,7 @@
<a name="id-1.2.4.16.7.5.7"></a><h4>Returns</h4>
<p> The head of the queue</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -282,7 +282,7 @@
<a name="id-1.2.4.16.7.6.7"></a><h4>Returns</h4>
<p> The head of the queue</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -316,7 +316,7 @@
</tbody>
</table></div>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -346,7 +346,7 @@
<p> <a href="https://developer.gnome.org/glib/unstable/glib-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: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -384,7 +384,7 @@
<a name="id-1.2.4.16.7.9.7"></a><h4>Returns</h4>
<p> the dropped element</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -437,7 +437,7 @@
<a name="id-1.2.4.16.7.10.8"></a><h4>Returns</h4>
<p> Index of the found element or -1 if nothing was found.</p>
</div>
-<p class="since">Since: 1.2</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</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 c751e3e..52f0e4c 100644
--- a/docs/libs/html/gstreamer-libs-GstStreamConsistency.html
+++ b/docs/libs/html/gstreamer-libs-GstStreamConsistency.html
@@ -105,8 +105,9 @@
gst_consistency_checker_new (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><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="id-1.2.7.5.7.2.5"></a><h4>Parameters</h4>
+<a name="id-1.2.7.5.7.2.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
@@ -121,7 +122,7 @@
</table></div>
</div>
<div class="refsect3">
-<a name="id-1.2.7.5.7.2.6"></a><h4>Returns</h4>
+<a name="id-1.2.7.5.7.2.7"></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>
diff --git a/docs/libs/html/gstreamer-libs.html b/docs/libs/html/gstreamer-libs.html
index ac3f5a6..c6035f7 100644
--- a/docs/libs/html/gstreamer-libs.html
+++ b/docs/libs/html/gstreamer-libs.html
@@ -103,6 +103,9 @@
provider.</span>
</dt>
<dt>
+<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"> — Helper structure to construct clock packets used
by network clocks.</span>
</dt>
diff --git a/docs/libs/html/gstreamer-net.html b/docs/libs/html/gstreamer-net.html
index 52408e9..7b0957d 100644
--- a/docs/libs/html/gstreamer-net.html
+++ b/docs/libs/html/gstreamer-net.html
@@ -31,6 +31,9 @@
provider.</span>
</dt>
<dt>
+<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"> — Helper structure to construct clock packets used
by network clocks.</span>
</dt>
diff --git a/docs/libs/html/index.html b/docs/libs/html/index.html
index df94a76..bd0996b 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.5.1)
+ for GStreamer Library 1.0 (1.5.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>
@@ -103,6 +103,9 @@
provider.</span>
</dt>
<dt>
+<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"> — Helper structure to construct clock packets used
by network clocks.</span>
</dt>
@@ -132,8 +135,12 @@
</dl></dd>
</dl></dd>
<dt><span class="chapter"><a href="gstreamer-hierarchy.html">Object Hierarchy</a></span></dt>
-<dt><span class="index"><a href="api-index-full.html">API Index</a></span></dt>
-<dt><span class="index"><a href="api-index-deprecated.html">Index of deprecated API</a></span></dt>
+<dt><span class="index"><a href="ix01.html">API Index</a></span></dt>
+<dt><span class="index"><a href="ix02.html">Index of deprecated API</a></span></dt>
+<dt><span class="index"><a href="ix03.html">Index of new API in 1.6</a></span></dt>
+<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>
diff --git a/docs/libs/html/index.sgml b/docs/libs/html/index.sgml
index 9f44b6d..6c5cecc 100644
--- a/docs/libs/html/index.sgml
+++ b/docs/libs/html/index.sgml
@@ -171,6 +171,7 @@
<ANCHOR id="gst-base-transform-get-buffer-pool" href="gstreamer-libs-1.0/GstBaseTransform.html#gst-base-transform-get-buffer-pool">
<ANCHOR id="gst-base-transform-reconfigure-sink" href="gstreamer-libs-1.0/GstBaseTransform.html#gst-base-transform-reconfigure-sink">
<ANCHOR id="gst-base-transform-reconfigure-src" href="gstreamer-libs-1.0/GstBaseTransform.html#gst-base-transform-reconfigure-src">
+<ANCHOR id="gst-base-transform-update-src-caps" href="gstreamer-libs-1.0/GstBaseTransform.html#gst-base-transform-update-src-caps">
<ANCHOR id="GST-BASE-TRANSFORM-SINK-PAD:CAPS" href="gstreamer-libs-1.0/GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-PAD:CAPS">
<ANCHOR id="GST-BASE-TRANSFORM-SRC-PAD:CAPS" href="gstreamer-libs-1.0/GstBaseTransform.html#GST-BASE-TRANSFORM-SRC-PAD:CAPS">
<ANCHOR id="GstBaseTransform.other_details" href="gstreamer-libs-1.0/GstBaseTransform.html#GstBaseTransform.other_details">
@@ -487,6 +488,8 @@
<ANCHOR id="GST-COLLECT-PADS-GET-STREAM-LOCK:CAPS" href="gstreamer-libs-1.0/GstCollectPads.html#GST-COLLECT-PADS-GET-STREAM-LOCK:CAPS">
<ANCHOR id="GST-COLLECT-PADS-STREAM-LOCK:CAPS" href="gstreamer-libs-1.0/GstCollectPads.html#GST-COLLECT-PADS-STREAM-LOCK:CAPS">
<ANCHOR id="GST-COLLECT-PADS-STREAM-UNLOCK:CAPS" href="gstreamer-libs-1.0/GstCollectPads.html#GST-COLLECT-PADS-STREAM-UNLOCK:CAPS">
+<ANCHOR id="GST-COLLECT-PADS-DTS:CAPS" href="gstreamer-libs-1.0/GstCollectPads.html#GST-COLLECT-PADS-DTS:CAPS">
+<ANCHOR id="GST-COLLECT-PADS-DTS-IS-VALID:CAPS" href="gstreamer-libs-1.0/GstCollectPads.html#GST-COLLECT-PADS-DTS-IS-VALID:CAPS">
<ANCHOR id="gst-collect-pads-new" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-new">
<ANCHOR id="gst-collect-pads-add-pad" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-add-pad">
<ANCHOR id="gst-collect-pads-remove-pad" href="gstreamer-libs-1.0/GstCollectPads.html#gst-collect-pads-remove-pad">
@@ -522,6 +525,7 @@
<ANCHOR id="GST-COLLECT-PADS-STATE-LOCKED:CAPS" href="gstreamer-libs-1.0/GstCollectPads.html#GST-COLLECT-PADS-STATE-LOCKED:CAPS">
<ANCHOR id="gstreamer-libs-GstFlowCombiner" href="gstreamer-libs-1.0/gstreamer-libs-GstFlowCombiner.html">
<ANCHOR id="gstreamer-libs-GstFlowCombiner.functions" href="gstreamer-libs-1.0/gstreamer-libs-GstFlowCombiner.html#gstreamer-libs-GstFlowCombiner.functions">
+<ANCHOR id="gstreamer-libs-GstFlowCombiner.other" href="gstreamer-libs-1.0/gstreamer-libs-GstFlowCombiner.html#gstreamer-libs-GstFlowCombiner.other">
<ANCHOR id="gstreamer-libs-GstFlowCombiner.includes" href="gstreamer-libs-1.0/gstreamer-libs-GstFlowCombiner.html#gstreamer-libs-GstFlowCombiner.includes">
<ANCHOR id="gstreamer-libs-GstFlowCombiner.description" href="gstreamer-libs-1.0/gstreamer-libs-GstFlowCombiner.html#gstreamer-libs-GstFlowCombiner.description">
<ANCHOR id="gstreamer-libs-GstFlowCombiner.functions_details" href="gstreamer-libs-1.0/gstreamer-libs-GstFlowCombiner.html#gstreamer-libs-GstFlowCombiner.functions_details">
@@ -532,6 +536,7 @@
<ANCHOR id="gst-flow-combiner-remove-pad" href="gstreamer-libs-1.0/gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-remove-pad">
<ANCHOR id="gst-flow-combiner-clear" href="gstreamer-libs-1.0/gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-clear">
<ANCHOR id="gstreamer-libs-GstFlowCombiner.other_details" href="gstreamer-libs-1.0/gstreamer-libs-GstFlowCombiner.html#gstreamer-libs-GstFlowCombiner.other_details">
+<ANCHOR id="GstFlowCombiner" href="gstreamer-libs-1.0/gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner">
<ANCHOR id="gstreamer-libs-GstTypeFindHelper" href="gstreamer-libs-1.0/gstreamer-libs-GstTypeFindHelper.html">
<ANCHOR id="gstreamer-libs-GstTypeFindHelper.functions" href="gstreamer-libs-1.0/gstreamer-libs-GstTypeFindHelper.html#gstreamer-libs-GstTypeFindHelper.functions">
<ANCHOR id="gstreamer-libs-GstTypeFindHelper.includes" href="gstreamer-libs-1.0/gstreamer-libs-GstTypeFindHelper.html#gstreamer-libs-GstTypeFindHelper.includes">
@@ -610,6 +615,7 @@
<ANCHOR id="gst-direct-control-binding-new" href="gstreamer-libs-1.0/GstDirectControlBinding.html#gst-direct-control-binding-new">
<ANCHOR id="GstDirectControlBinding.other_details" href="gstreamer-libs-1.0/GstDirectControlBinding.html#GstDirectControlBinding.other_details">
<ANCHOR id="GstDirectControlBinding.property-details" href="gstreamer-libs-1.0/GstDirectControlBinding.html#GstDirectControlBinding.property-details">
+<ANCHOR id="GstDirectControlBinding--absolute" href="gstreamer-libs-1.0/GstDirectControlBinding.html#GstDirectControlBinding--absolute">
<ANCHOR id="GstDirectControlBinding--control-source" href="gstreamer-libs-1.0/GstDirectControlBinding.html#GstDirectControlBinding--control-source">
<ANCHOR id="GstTimedValueControlSource" href="gstreamer-libs-1.0/GstTimedValueControlSource.html">
<ANCHOR id="GstTimedValueControlSource.functions" href="gstreamer-libs-1.0/GstTimedValueControlSource.html#GstTimedValueControlSource.functions">
@@ -629,6 +635,7 @@
<ANCHOR id="gst-timed-value-control-invalidate-cache" href="gstreamer-libs-1.0/GstTimedValueControlSource.html#gst-timed-value-control-invalidate-cache">
<ANCHOR id="GstTimedValueControlSource.other_details" href="gstreamer-libs-1.0/GstTimedValueControlSource.html#GstTimedValueControlSource.other_details">
<ANCHOR id="GstTimedValueControlSource-struct" href="gstreamer-libs-1.0/GstTimedValueControlSource.html#GstTimedValueControlSource-struct">
+<ANCHOR id="GstControlPoint" href="gstreamer-libs-1.0/GstTimedValueControlSource.html#GstControlPoint">
<ANCHOR id="GstTimedValueControlSource.signal-details" href="gstreamer-libs-1.0/GstTimedValueControlSource.html#GstTimedValueControlSource.signal-details">
<ANCHOR id="GstTimedValueControlSource-value-added" href="gstreamer-libs-1.0/GstTimedValueControlSource.html#GstTimedValueControlSource-value-added">
<ANCHOR id="GstTimedValueControlSource-value-changed" href="gstreamer-libs-1.0/GstTimedValueControlSource.html#GstTimedValueControlSource-value-changed">
@@ -715,10 +722,22 @@
<ANCHOR id="GstNetClientClock--address" href="gstreamer-libs-1.0/GstNetClientClock.html#GstNetClientClock--address">
<ANCHOR id="GstNetClientClock--base-time" href="gstreamer-libs-1.0/GstNetClientClock.html#GstNetClientClock--base-time">
<ANCHOR id="GstNetClientClock--bus" href="gstreamer-libs-1.0/GstNetClientClock.html#GstNetClientClock--bus">
+<ANCHOR id="GstNetClientClock--internal-clock" href="gstreamer-libs-1.0/GstNetClientClock.html#GstNetClientClock--internal-clock">
<ANCHOR id="GstNetClientClock--minimum-update-interval" href="gstreamer-libs-1.0/GstNetClientClock.html#GstNetClientClock--minimum-update-interval">
<ANCHOR id="GstNetClientClock--port" href="gstreamer-libs-1.0/GstNetClientClock.html#GstNetClientClock--port">
<ANCHOR id="GstNetClientClock--round-trip-limit" href="gstreamer-libs-1.0/GstNetClientClock.html#GstNetClientClock--round-trip-limit">
<ANCHOR id="GstNetClientClock.see-also" href="gstreamer-libs-1.0/GstNetClientClock.html#GstNetClientClock.see-also">
+<ANCHOR id="gstreamer-libs-GstNetControlMessageMeta" href="gstreamer-libs-1.0/gstreamer-libs-GstNetControlMessageMeta.html">
+<ANCHOR id="gstreamer-libs-GstNetControlMessageMeta.functions" href="gstreamer-libs-1.0/gstreamer-libs-GstNetControlMessageMeta.html#gstreamer-libs-GstNetControlMessageMeta.functions">
+<ANCHOR id="gstreamer-libs-GstNetControlMessageMeta.other" href="gstreamer-libs-1.0/gstreamer-libs-GstNetControlMessageMeta.html#gstreamer-libs-GstNetControlMessageMeta.other">
+<ANCHOR id="gstreamer-libs-GstNetControlMessageMeta.includes" href="gstreamer-libs-1.0/gstreamer-libs-GstNetControlMessageMeta.html#gstreamer-libs-GstNetControlMessageMeta.includes">
+<ANCHOR id="gstreamer-libs-GstNetControlMessageMeta.description" href="gstreamer-libs-1.0/gstreamer-libs-GstNetControlMessageMeta.html#gstreamer-libs-GstNetControlMessageMeta.description">
+<ANCHOR id="gstreamer-libs-GstNetControlMessageMeta.functions_details" href="gstreamer-libs-1.0/gstreamer-libs-GstNetControlMessageMeta.html#gstreamer-libs-GstNetControlMessageMeta.functions_details">
+<ANCHOR id="gst-buffer-add-net-control-message-meta" href="gstreamer-libs-1.0/gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-add-net-control-message-meta">
+<ANCHOR id="gst-buffer-get-net-control-message-meta" href="gstreamer-libs-1.0/gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-get-net-control-message-meta">
+<ANCHOR id="gst-net-control-message-meta-get-info" href="gstreamer-libs-1.0/gstreamer-libs-GstNetControlMessageMeta.html#gst-net-control-message-meta-get-info">
+<ANCHOR id="gstreamer-libs-GstNetControlMessageMeta.other_details" href="gstreamer-libs-1.0/gstreamer-libs-GstNetControlMessageMeta.html#gstreamer-libs-GstNetControlMessageMeta.other_details">
+<ANCHOR id="GstNetControlMessageMeta" href="gstreamer-libs-1.0/gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta">
<ANCHOR id="gstreamer-libs-GstNetTimePacket" href="gstreamer-libs-1.0/gstreamer-libs-GstNetTimePacket.html">
<ANCHOR id="gstreamer-libs-GstNetTimePacket.functions" href="gstreamer-libs-1.0/gstreamer-libs-GstNetTimePacket.html#gstreamer-libs-GstNetTimePacket.functions">
<ANCHOR id="gstreamer-libs-GstNetTimePacket.other" href="gstreamer-libs-1.0/gstreamer-libs-GstNetTimePacket.html#gstreamer-libs-GstNetTimePacket.other">
@@ -758,11 +777,13 @@
<ANCHOR id="gstreamer-libs-GstPtpClock.includes" href="gstreamer-libs-1.0/gstreamer-libs-GstPtpClock.html#gstreamer-libs-GstPtpClock.includes">
<ANCHOR id="gstreamer-libs-GstPtpClock.description" href="gstreamer-libs-1.0/gstreamer-libs-GstPtpClock.html#gstreamer-libs-GstPtpClock.description">
<ANCHOR id="gstreamer-libs-GstPtpClock.functions_details" href="gstreamer-libs-1.0/gstreamer-libs-GstPtpClock.html#gstreamer-libs-GstPtpClock.functions_details">
+<ANCHOR id="GST-PTP-CLOCK-ID-NONE:CAPS" href="gstreamer-libs-1.0/gstreamer-libs-GstPtpClock.html#GST-PTP-CLOCK-ID-NONE:CAPS">
<ANCHOR id="gst-ptp-init" href="gstreamer-libs-1.0/gstreamer-libs-GstPtpClock.html#gst-ptp-init">
<ANCHOR id="gst-ptp-deinit" href="gstreamer-libs-1.0/gstreamer-libs-GstPtpClock.html#gst-ptp-deinit">
<ANCHOR id="gst-ptp-is-initialized" href="gstreamer-libs-1.0/gstreamer-libs-GstPtpClock.html#gst-ptp-is-initialized">
<ANCHOR id="gst-ptp-is-supported" href="gstreamer-libs-1.0/gstreamer-libs-GstPtpClock.html#gst-ptp-is-supported">
<ANCHOR id="gst-ptp-clock-new" href="gstreamer-libs-1.0/gstreamer-libs-GstPtpClock.html#gst-ptp-clock-new">
+<ANCHOR id="GstPtpStatisticsCallback" href="gstreamer-libs-1.0/gstreamer-libs-GstPtpClock.html#GstPtpStatisticsCallback">
<ANCHOR id="gst-ptp-statistics-callback-add" href="gstreamer-libs-1.0/gstreamer-libs-GstPtpClock.html#gst-ptp-statistics-callback-add">
<ANCHOR id="gst-ptp-statistics-callback-remove" href="gstreamer-libs-1.0/gstreamer-libs-GstPtpClock.html#gst-ptp-statistics-callback-remove">
<ANCHOR id="gstreamer-libs-GstPtpClock.other_details" href="gstreamer-libs-1.0/gstreamer-libs-GstPtpClock.html#gstreamer-libs-GstPtpClock.other_details">
diff --git a/docs/libs/html/api-index-full.html b/docs/libs/html/ix01.html
similarity index 97%
rename from docs/libs/html/api-index-full.html
rename to docs/libs/html/ix01.html
index 5387815..a50383f 100644
--- a/docs/libs/html/api-index-full.html
+++ b/docs/libs/html/ix01.html
@@ -7,7 +7,7 @@
<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="gstreamer-hierarchy.html" title="Object Hierarchy">
-<link rel="next" href="api-index-deprecated.html" title="Index of deprecated API">
+<link rel="next" href="ix02.html" title="Index of deprecated API">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -41,11 +41,11 @@
<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="gstreamer-hierarchy.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="api-index-deprecated.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="ix02.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="api-index-full"></a>API Index</h1></div></div></div>
+<a name="id-1.4"></a>API Index</h1></div></div></div>
<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
<dt>
<a class="link" href="GstAdapter.html#GstAdapter-struct" title="GstAdapter">GstAdapter</a>, struct in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
@@ -749,6 +749,10 @@
</dt>
<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>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader">GstBitReader</a>, struct in <a class="link" href="gstreamer-libs-GstBitReader.html" title="GstBitReader">GstBitReader</a>
</dt>
<dd></dd>
@@ -869,7 +873,7 @@
</dt>
<dd></dd>
<dt>
-gst_buffer_add_net_control_message_meta, function in GstNetControlMessageMeta
+<a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-add-net-control-message-meta" title="gst_buffer_add_net_control_message_meta ()">gst_buffer_add_net_control_message_meta</a>, function in <a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html" title="GstNetControlMessageMeta">GstNetControlMessageMeta</a>
</dt>
<dd></dd>
<dt>
@@ -877,7 +881,7 @@
</dt>
<dd></dd>
<dt>
-gst_buffer_get_net_control_message_meta, macro in GstNetControlMessageMeta
+<a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-get-net-control-message-meta" title="gst_buffer_get_net_control_message_meta()">gst_buffer_get_net_control_message_meta</a>, macro in <a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html" title="GstNetControlMessageMeta">GstNetControlMessageMeta</a>
</dt>
<dd></dd>
<dt>
@@ -1822,6 +1826,14 @@
</dt>
<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>
+<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>
+<dd></dd>
+<dt>
<a class="link" href="GstCollectPads.html#gst-collect-pads-event-default" title="gst_collect_pads_event_default ()">gst_collect_pads_event_default</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
</dt>
<dd></dd>
@@ -1949,6 +1961,10 @@
<a class="link" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-reset" title="gst_consistency_checker_reset ()">gst_consistency_checker_reset</a>, function in <a class="link" href="gstreamer-libs-GstStreamConsistency.html" title="GstStreamConsistency">GstStreamConsistency</a>
</dt>
<dd></dd>
+<dt>
+<a class="link" href="GstTimedValueControlSource.html#GstControlPoint" title="struct GstControlPoint">GstControlPoint</a>, struct in <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource">GstTimedValueControlSource</a>
+</dt>
+<dd></dd>
<a name="idxD"></a><h3 class="title">D</h3>
<dt>
<a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue">GstDataQueue</a>, struct in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
@@ -2023,6 +2039,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstDirectControlBinding.html#GstDirectControlBinding--absolute" title="The “absolute” property">GstDirectControlBinding:absolute</a>, object property in <a class="link" href="GstDirectControlBinding.html" title="GstDirectControlBinding">GstDirectControlBinding</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstDirectControlBinding.html#GstDirectControlBinding--control-source" title="The “control-source” property">GstDirectControlBinding:control-source</a>, object property in <a class="link" href="GstDirectControlBinding.html" title="GstDirectControlBinding">GstDirectControlBinding</a>
</dt>
<dd></dd>
@@ -2077,6 +2097,10 @@
</dt>
<dd></dd>
<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>
+<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>
<dd></dd>
@@ -2172,6 +2196,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstNetClientClock.html#GstNetClientClock--internal-clock" title="The “internal-clock” property">GstNetClientClock:internal-clock</a>, object property in <a class="link" href="GstNetClientClock.html" title="GstNetClientClock">GstNetClientClock</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstNetClientClock.html#GstNetClientClock--minimum-update-interval" title="The “minimum-update-interval” property">GstNetClientClock:minimum-update-interval</a>, object property in <a class="link" href="GstNetClientClock.html" title="GstNetClientClock">GstNetClientClock</a>
</dt>
<dd></dd>
@@ -2184,7 +2212,7 @@
</dt>
<dd></dd>
<dt>
-GstNetControlMessageMeta, struct in GstNetControlMessageMeta
+<a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta" title="struct GstNetControlMessageMeta">GstNetControlMessageMeta</a>, struct in <a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html" title="GstNetControlMessageMeta">GstNetControlMessageMeta</a>
</dt>
<dd></dd>
<dt>
@@ -2220,7 +2248,7 @@
</dt>
<dd></dd>
<dt>
-gst_net_control_message_meta_get_info, function in GstNetControlMessageMeta
+<a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-net-control-message-meta-get-info" title="gst_net_control_message_meta_get_info ()">gst_net_control_message_meta_get_info</a>, function in <a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html" title="GstNetControlMessageMeta">GstNetControlMessageMeta</a>
</dt>
<dd></dd>
<dt>
@@ -2269,6 +2297,14 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-libs-GstPtpClock.html#GstPtpStatisticsCallback" title="GstPtpStatisticsCallback ()">GstPtpStatisticsCallback</a>, user_function in <a class="link" href="gstreamer-libs-GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstPtpClock.html#GST-PTP-CLOCK-ID-NONE:CAPS" title="GST_PTP_CLOCK_ID_NONE">GST_PTP_CLOCK_ID_NONE</a>, macro in <a class="link" href="gstreamer-libs-GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-libs-GstPtpClock.html#gst-ptp-clock-new" title="gst_ptp_clock_new ()">gst_ptp_clock_new</a>, function in <a class="link" href="gstreamer-libs-GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
</dt>
<dd></dd>
diff --git a/docs/libs/html/api-index-deprecated.html b/docs/libs/html/ix02.html
similarity index 77%
rename from docs/libs/html/api-index-deprecated.html
rename to docs/libs/html/ix02.html
index 5734237..04d4846 100644
--- a/docs/libs/html/api-index-deprecated.html
+++ b/docs/libs/html/ix02.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="api-index-full.html" title="API Index">
-<link rel="next" href="annotation-glossary.html" title="Annotation Glossary">
+<link rel="prev" href="ix01.html" title="API Index">
+<link rel="next" href="ix03.html" title="Index of new API in 1.6">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -16,12 +16,12 @@
<td width="100%" align="left" class="shortcuts"><span id="nav_index"><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="api-index-full.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="annotation-glossary.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="p" href="ix01.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="ix03.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="api-index-deprecated"></a>Index of deprecated API</h1></div></div></div>
+<a name="id-1.5"></a>Index of deprecated API</h1></div></div></div>
<a name="idx"></a><a name="idxT"></a><h3 class="title">T</h3>
<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>
diff --git a/docs/libs/html/ix03.html b/docs/libs/html/ix03.html
new file mode 100644
index 0000000..a9dfe2a
--- /dev/null
+++ b/docs/libs/html/ix03.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Index of new API in 1.6: GStreamer 1.0 Library Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="ix02.html" title="Index of deprecated API">
+<link rel="next" href="ix04.html" title="Index of new API in 1.4">
+<meta name="generator" content="GTK-Doc V1.24 (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_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="#idxN">N</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxP">P</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>
+<td><a accesskey="n" href="ix04.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.6"></a>Index of new API in 1.6</h1></div></div></div>
+<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
+<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>
+<dd></dd>
+<a name="idxB"></a><h3 class="title">B</h3>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<dd></dd>
+<a name="idxP"></a><h3 class="title">P</h3>
+<dt>
+<a class="link" href="gstreamer-libs-GstPtpClock.html#gst-ptp-clock-new" title="gst_ptp_clock_new ()">gst_ptp_clock_new</a>, function in <a class="link" href="gstreamer-libs-GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstPtpClock.html#gst-ptp-deinit" title="gst_ptp_deinit ()">gst_ptp_deinit</a>, function in <a class="link" href="gstreamer-libs-GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstPtpClock.html#gst-ptp-init" title="gst_ptp_init ()">gst_ptp_init</a>, function in <a class="link" href="gstreamer-libs-GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstPtpClock.html#gst-ptp-is-initialized" title="gst_ptp_is_initialized ()">gst_ptp_is_initialized</a>, function in <a class="link" href="gstreamer-libs-GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstPtpClock.html#gst-ptp-is-supported" title="gst_ptp_is_supported ()">gst_ptp_is_supported</a>, function in <a class="link" href="gstreamer-libs-GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-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="gstreamer-libs-GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-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="gstreamer-libs-GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
+</dt>
+<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>
+<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>
+<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>
+<dd></dd>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.24</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/libs/html/ix04.html b/docs/libs/html/ix04.html
new file mode 100644
index 0000000..ed68dbc
--- /dev/null
+++ b/docs/libs/html/ix04.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Index of new API in 1.4: GStreamer 1.0 Library Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="ix03.html" title="Index of new API in 1.6">
+<link rel="next" href="ix05.html" title="Index of new API in 1.2">
+<meta name="generator" content="GTK-Doc V1.24 (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_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>
+<td><a accesskey="n" href="ix05.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.7"></a>Index of new API in 1.4</h1></div></div></div>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<dd></dd>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.24</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/libs/html/ix05.html b/docs/libs/html/ix05.html
new file mode 100644
index 0000000..9db370a
--- /dev/null
+++ b/docs/libs/html/ix05.html
@@ -0,0 +1,241 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Index of new API in 1.2: GStreamer 1.0 Library Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="ix04.html" title="Index of new API in 1.4">
+<link rel="next" href="ix06.html" title="Index of new API in 1.0.1">
+<meta name="generator" content="GTK-Doc V1.24 (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_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>
+<td><a accesskey="n" href="ix06.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.8"></a>Index of new API in 1.2</h1></div></div></div>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<dd></dd>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.24</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/libs/html/api-index-deprecated.html b/docs/libs/html/ix06.html
similarity index 64%
copy from docs/libs/html/api-index-deprecated.html
copy to docs/libs/html/ix06.html
index 5734237..0d31aff 100644
--- a/docs/libs/html/api-index-deprecated.html
+++ b/docs/libs/html/ix06.html
@@ -2,29 +2,29 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of deprecated API: GStreamer 1.0 Library Reference Manual</title>
+<title>Index of new API in 1.0.1: GStreamer 1.0 Library Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.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="api-index-full.html" title="API Index">
+<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.24 (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_index"><a class="shortcut" href="#idxT">T</a></span></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="api-index-full.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="ix05.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></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="api-index-deprecated"></a>Index of deprecated API</h1></div></div></div>
-<a name="idx"></a><a name="idxT"></a><h3 class="title">T</h3>
+<a name="id-1.9"></a>Index of new API in 1.0.1</h1></div></div></div>
+<a name="idx"></a><a name="idxB"></a><h3 class="title">B</h3>
<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>
+<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>
<dd></dd>
</div>
diff --git a/docs/manual/Makefile.in b/docs/manual/Makefile.in
index f6e2e98..017d00d 100644
--- a/docs/manual/Makefile.in
+++ b/docs/manual/Makefile.in
@@ -343,6 +343,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/docs/manual/basics-pads.xml b/docs/manual/basics-pads.xml
index 70f949a..edca390 100644
--- a/docs/manual/basics-pads.xml
+++ b/docs/manual/basics-pads.xml
@@ -190,7 +190,7 @@
sinkname = gst_pad_get_name (pad);
gst_object_unref (GST_OBJECT (pad));
- g_print ("A new pad %s was created and linked to %s\n", srcname, sinkname);
+ g_print ("A new pad %s was created and linked to %s\n", sinkname, srcname);
g_free (sinkname);
g_free (srcname);
}
diff --git a/docs/plugins/Makefile.am b/docs/plugins/Makefile.am
index 1bab2b7..30014e4 100644
--- a/docs/plugins/Makefile.am
+++ b/docs/plugins/Makefile.am
@@ -86,9 +86,6 @@
GTKDOC_CFLAGS = $(GST_OBJ_CFLAGS) -I$(top_builddir) -I$(top_builddir)/libs
GTKDOC_LIBS = $(GST_OBJ_LIBS)
-GTKDOC_CC=$(LIBTOOL) --tag=CC --mode=compile $(CC)
-GTKDOC_LD=$(LIBTOOL) --tag=CC --mode=link $(CC)
-
# If you need to override some of the declarations, place them in this file
# and uncomment this line.
#DOC_OVERRIDES = $(DOC_MODULE)-overrides.txt
diff --git a/docs/plugins/Makefile.in b/docs/plugins/Makefile.in
index 24b87ae..5c292fc 100644
--- a/docs/plugins/Makefile.in
+++ b/docs/plugins/Makefile.in
@@ -307,6 +307,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -538,13 +539,17 @@
# contains GtkObjects/GObjects and you want to document signals and properties.
GTKDOC_CFLAGS = $(GST_OBJ_CFLAGS) -I$(top_builddir) -I$(top_builddir)/libs
GTKDOC_LIBS = $(GST_OBJ_LIBS)
-GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC)
-GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC)
# If you need to override some of the declarations, place them in this file
# and uncomment this line.
#DOC_OVERRIDES = $(DOC_MODULE)-overrides.txt
DOC_OVERRIDES =
+@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_RUN =
+@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_RUN = $(LIBTOOL) --mode=execute
# We set GPATH here; this gives us semantics for GNU make
# which are more like other make's VPATH, when it comes to
@@ -574,11 +579,9 @@
# maintainers and result is commited to git
DOC_STAMPS = \
scan-build.stamp \
- tmpl-build.stamp \
sgml-build.stamp \
html-build.stamp \
scan.stamp \
- tmpl.stamp \
sgml.stamp \
html.stamp
@@ -914,7 +917,7 @@
@ENABLE_GTK_DOC_TRUE@ scanobj_options="--verbose"; \
@ENABLE_GTK_DOC_TRUE@ fi; \
@ENABLE_GTK_DOC_TRUE@ $(INSPECT_ENVIRONMENT) \
-@ENABLE_GTK_DOC_TRUE@ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" \
+@ENABLE_GTK_DOC_TRUE@ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" \
@ENABLE_GTK_DOC_TRUE@ CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS) $(WARNING_CFLAGS)" \
@ENABLE_GTK_DOC_TRUE@ LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
@ENABLE_GTK_DOC_TRUE@ $(GST_DOC_SCANOBJ) $$scanobj_options --type-init-func="gst_init(NULL,NULL)" \
@@ -953,29 +956,9 @@
@ENABLE_GTK_DOC_TRUE@ --ignore-headers="$(IGNORE_HFILES)"; \
@ENABLE_GTK_DOC_TRUE@ touch scan-build.stamp
-#### update templates; done on every build ####
-
-# in a non-srcdir build, we need to copy files from the previous step
-# and the files from previous runs of this step
-@ENABLE_GTK_DOC_TRUE@tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_OVERRIDES)
-@ENABLE_GTK_DOC_TRUE@ @echo ' DOC Rebuilding template files'
-@ENABLE_GTK_DOC_TRUE@ @if test x"$(srcdir)" != x. ; then \
-@ENABLE_GTK_DOC_TRUE@ for f in $(SCANOBJ_FILES) $(SCAN_FILES); \
-@ENABLE_GTK_DOC_TRUE@ do \
-@ENABLE_GTK_DOC_TRUE@ if test -e $(srcdir)/$$f; then cp -u $(srcdir)/$$f . ; fi; \
-@ENABLE_GTK_DOC_TRUE@ done; \
-@ENABLE_GTK_DOC_TRUE@ fi
-@ENABLE_GTK_DOC_TRUE@ @gtkdoc-mktmpl --module=$(DOC_MODULE)
-@ENABLE_GTK_DOC_TRUE@ @$(PYTHON) \
-@ENABLE_GTK_DOC_TRUE@ $(top_srcdir)/common/mangle-tmpl.py $(srcdir)/$(INSPECT_DIR) tmpl
-@ENABLE_GTK_DOC_TRUE@ @touch tmpl-build.stamp
-
-@ENABLE_GTK_DOC_TRUE@tmpl.stamp: tmpl-build.stamp
-@ENABLE_GTK_DOC_TRUE@ @true
-
#### xml ####
-@ENABLE_GTK_DOC_TRUE@sgml-build.stamp: tmpl.stamp scan-build.stamp $(CFILE_GLOB) $(top_srcdir)/common/plugins.xsl $(expand_content_files)
+@ENABLE_GTK_DOC_TRUE@sgml-build.stamp: scan-build.stamp $(CFILE_GLOB) $(top_srcdir)/common/plugins.xsl $(expand_content_files)
@ENABLE_GTK_DOC_TRUE@ @echo ' DOC Building XML'
@ENABLE_GTK_DOC_TRUE@ @-mkdir -p xml
@ENABLE_GTK_DOC_TRUE@ @for a in $(srcdir)/$(INSPECT_DIR)/*.xml; do \
@@ -991,6 +974,7 @@
@ENABLE_GTK_DOC_TRUE@ --output-format=xml \
@ENABLE_GTK_DOC_TRUE@ --ignore-files="$(IGNORE_HFILES) $(IGNORE_CFILES)" \
@ENABLE_GTK_DOC_TRUE@ $(MKDB_OPTIONS)
+@ENABLE_GTK_DOC_TRUE@ @$(PYTHON) $(top_srcdir)/common/mangle-db.py xml
@ENABLE_GTK_DOC_TRUE@ @cp ../version.entities xml
@ENABLE_GTK_DOC_TRUE@ @touch sgml-build.stamp
diff --git a/docs/plugins/gstreamer-plugins.args b/docs/plugins/gstreamer-plugins.args
index 79066a6..1d7cdab 100644
--- a/docs/plugins/gstreamer-plugins.args
+++ b/docs/plugins/gstreamer-plugins.args
@@ -1098,3 +1098,23 @@
<DEFAULT></DEFAULT>
</ARG>
+<ARG>
+<NAME>GstConcat::active-pad</NAME>
+<TYPE>GstPad*</TYPE>
+<RANGE></RANGE>
+<FLAGS>r</FLAGS>
+<NICK>Active pad</NICK>
+<BLURB>Currently active src pad.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstConcat::adjust-base</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Adjust segment base</NICK>
+<BLURB>Adjust the base value of segments to ensure they are adjacent.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
diff --git a/docs/plugins/html/ch01.html b/docs/plugins/html/ch01.html
index 29bce4b..9e4a268 100644
--- a/docs/plugins/html/ch01.html
+++ b/docs/plugins/html/ch01.html
@@ -24,58 +24,58 @@
<a name="id-1.2"></a>gstreamer Elements</h1></div></div></div>
<div class="toc"><dl class="toc">
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-capsfilter.html">capsfilter</a></span><span class="refpurpose"> — Pass data without modification, limiting formats</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-capsfilter.html">capsfilter</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-downloadbuffer.html">downloadbuffer</a></span><span class="refpurpose"> — Download Buffer element</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-downloadbuffer.html">downloadbuffer</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-fakesrc.html">fakesrc</a></span><span class="refpurpose"> — Push empty (no data) buffers around</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-fakesrc.html">fakesrc</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-fakesink.html">fakesink</a></span><span class="refpurpose"> — Black hole for data</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-fakesink.html">fakesink</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-fdsink.html">fdsink</a></span><span class="refpurpose"> — Write data to a file descriptor</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-fdsink.html">fdsink</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-fdsrc.html">fdsrc</a></span><span class="refpurpose"> — Read from a file descriptor</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-fdsrc.html">fdsrc</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-filesrc.html">filesrc</a></span><span class="refpurpose"> — Read from arbitrary point in a file</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-filesrc.html">filesrc</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-filesink.html">filesink</a></span><span class="refpurpose"> — Write stream to a file</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-filesink.html">filesink</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-funnel.html">funnel</a></span><span class="refpurpose"> — N-to-1 pipe fitting</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-funnel.html">funnel</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-identity.html">identity</a></span><span class="refpurpose"> — Pass data without modification</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-identity.html">identity</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-input-selector.html">input-selector</a></span><span class="refpurpose"> — N-to-1 input stream selector</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-input-selector.html">input-selector</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-multiqueue.html">multiqueue</a></span><span class="refpurpose"> — Multiple data queue</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-multiqueue.html">multiqueue</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-output-selector.html">output-selector</a></span><span class="refpurpose"> — 1-to-N output stream selector</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-output-selector.html">output-selector</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-queue.html">queue</a></span><span class="refpurpose"> — Simple data queue</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-queue.html">queue</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-queue2.html">queue2</a></span><span class="refpurpose"> — Simple data queue</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-queue2.html">queue2</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-tee.html">tee</a></span><span class="refpurpose"> — 1-to-N pipe fitting</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-tee.html">tee</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-typefind.html">typefind</a></span><span class="refpurpose"> — Finds the media type of a stream</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-typefind.html">typefind</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-valve.html">valve</a></span><span class="refpurpose"> — Drops buffers and events or lets them through</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-valve.html">valve</a></span><span class="refpurpose"></span>
</dt>
</dl></div>
</div>
diff --git a/docs/plugins/html/gstreamer-plugins-capsfilter.html b/docs/plugins/html/gstreamer-plugins-capsfilter.html
index 0eef2f4..399663a 100644
--- a/docs/plugins/html/gstreamer-plugins-capsfilter.html
+++ b/docs/plugins/html/gstreamer-plugins-capsfilter.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-capsfilter.top_of_page"></a>capsfilter</span></h2>
-<p>capsfilter — Pass data without modification, limiting formats</p>
+<p>capsfilter</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -188,8 +188,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-capsfilter.functions_details"></a><h2>Functions</h2>
diff --git a/docs/plugins/html/gstreamer-plugins-downloadbuffer.html b/docs/plugins/html/gstreamer-plugins-downloadbuffer.html
index a07ff85..0e90360 100644
--- a/docs/plugins/html/gstreamer-plugins-downloadbuffer.html
+++ b/docs/plugins/html/gstreamer-plugins-downloadbuffer.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-downloadbuffer.top_of_page"></a>downloadbuffer</span></h2>
-<p>downloadbuffer — Download Buffer element</p>
+<p>downloadbuffer</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -207,8 +207,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-downloadbuffer.functions_details"></a><h2>Functions</h2>
@@ -219,8 +217,6 @@
<div class="refsect2">
<a name="GstDownloadBuffer-struct"></a><h3>struct GstDownloadBuffer</h3>
<pre class="programlisting">struct GstDownloadBuffer;</pre>
-<p>
-</p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/plugins/html/gstreamer-plugins-fakesink.html b/docs/plugins/html/gstreamer-plugins-fakesink.html
index a1c0122..b221dbc 100644
--- a/docs/plugins/html/gstreamer-plugins-fakesink.html
+++ b/docs/plugins/html/gstreamer-plugins-fakesink.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-fakesink.top_of_page"></a>fakesink</span></h2>
-<p>fakesink — Black hole for data</p>
+<p>fakesink</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -99,12 +99,12 @@
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="gstreamer-plugins-fakesink.html#GstFakeSink-handoff" title="The “handoff” signal">handoff</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="gstreamer-plugins-fakesink.html#GstFakeSink-preroll-handoff" title="The “preroll-handoff” signal">preroll-handoff</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr>
</tbody>
</table></div>
@@ -211,8 +211,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-fakesink.functions_details"></a><h2>Functions</h2>
@@ -401,7 +399,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
<hr>
<div class="refsect2">
@@ -444,7 +442,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/plugins/html/gstreamer-plugins-fakesrc.html b/docs/plugins/html/gstreamer-plugins-fakesrc.html
index bcdc61e..b538a95 100644
--- a/docs/plugins/html/gstreamer-plugins-fakesrc.html
+++ b/docs/plugins/html/gstreamer-plugins-fakesrc.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-fakesrc.top_of_page"></a>fakesrc</span></h2>
-<p>fakesrc — Push empty (no data) buffers around</p>
+<p>fakesrc</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -144,7 +144,7 @@
<tbody><tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="gstreamer-plugins-fakesrc.html#GstFakeSrc-handoff" title="The “handoff” signal">handoff</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr></tbody>
</table></div>
</div>
@@ -266,8 +266,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-fakesrc.functions_details"></a><h2>Functions</h2>
@@ -659,7 +657,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/plugins/html/gstreamer-plugins-fdsink.html b/docs/plugins/html/gstreamer-plugins-fdsink.html
index cec2c60..0baa1f1 100644
--- a/docs/plugins/html/gstreamer-plugins-fdsink.html
+++ b/docs/plugins/html/gstreamer-plugins-fdsink.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-fdsink.top_of_page"></a>fdsink</span></h2>
-<p>fdsink — Write data to a file descriptor</p>
+<p>fdsink</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -87,7 +87,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.6.8.3.2.1"></a><h3>Element Information</h3>
+<a name="id-1.2.6.8.4.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -113,7 +113,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.6.8.3.2.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.6.8.4.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -140,8 +140,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-fdsink.functions_details"></a><h2>Functions</h2>
diff --git a/docs/plugins/html/gstreamer-plugins-fdsrc.html b/docs/plugins/html/gstreamer-plugins-fdsrc.html
index 40f2995..26e0178 100644
--- a/docs/plugins/html/gstreamer-plugins-fdsrc.html
+++ b/docs/plugins/html/gstreamer-plugins-fdsrc.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-fdsrc.top_of_page"></a>fdsrc</span></h2>
-<p>fdsrc — Read from a file descriptor</p>
+<p>fdsrc</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -171,8 +171,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-fdsrc.functions_details"></a><h2>Functions</h2>
diff --git a/docs/plugins/html/gstreamer-plugins-filesink.html b/docs/plugins/html/gstreamer-plugins-filesink.html
index 090ae42..2e4ff38 100644
--- a/docs/plugins/html/gstreamer-plugins-filesink.html
+++ b/docs/plugins/html/gstreamer-plugins-filesink.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-filesink.top_of_page"></a>filesink</span></h2>
-<p>filesink — Write stream to a file</p>
+<p>filesink</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -169,8 +169,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-filesink.functions_details"></a><h2>Functions</h2>
diff --git a/docs/plugins/html/gstreamer-plugins-filesrc.html b/docs/plugins/html/gstreamer-plugins-filesrc.html
index 5871411..0c96f24 100644
--- a/docs/plugins/html/gstreamer-plugins-filesrc.html
+++ b/docs/plugins/html/gstreamer-plugins-filesrc.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-filesrc.top_of_page"></a>filesrc</span></h2>
-<p>filesrc — Read from arbitrary point in a file</p>
+<p>filesrc</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -152,8 +152,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-filesrc.functions_details"></a><h2>Functions</h2>
diff --git a/docs/plugins/html/gstreamer-plugins-funnel.html b/docs/plugins/html/gstreamer-plugins-funnel.html
index 32c69a8..e23b6cf 100644
--- a/docs/plugins/html/gstreamer-plugins-funnel.html
+++ b/docs/plugins/html/gstreamer-plugins-funnel.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-funnel.top_of_page"></a>funnel</span></h2>
-<p>funnel — N-to-1 pipe fitting</p>
+<p>funnel</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -66,7 +66,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.10.6.3.2.1"></a><h3>Element Information</h3>
+<a name="id-1.2.10.6.4.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -92,7 +92,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.10.6.3.2.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.10.6.4.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -143,8 +143,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-funnel.functions_details"></a><h2>Functions</h2>
diff --git a/docs/plugins/html/gstreamer-plugins-identity.html b/docs/plugins/html/gstreamer-plugins-identity.html
index 3af480c..a6ece56 100644
--- a/docs/plugins/html/gstreamer-plugins-identity.html
+++ b/docs/plugins/html/gstreamer-plugins-identity.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-identity.top_of_page"></a>identity</span></h2>
-<p>identity — Pass data without modification</p>
+<p>identity</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -118,7 +118,7 @@
<tbody><tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="gstreamer-plugins-identity.html#GstIdentity-handoff" title="The “handoff” signal">handoff</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr></tbody>
</table></div>
</div>
@@ -152,7 +152,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.11.8.2.1.1"></a><h3>Element Information</h3>
+<a name="id-1.2.11.8.3.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -178,7 +178,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.11.8.2.1.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.11.8.3.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -229,8 +229,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-identity.functions_details"></a><h2>Functions</h2>
@@ -386,7 +384,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
</div>
</div>
diff --git a/docs/plugins/html/gstreamer-plugins-input-selector.html b/docs/plugins/html/gstreamer-plugins-input-selector.html
index 04d08f4..87977bf 100644
--- a/docs/plugins/html/gstreamer-plugins-input-selector.html
+++ b/docs/plugins/html/gstreamer-plugins-input-selector.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-input-selector.top_of_page"></a>input-selector</span></h2>
-<p>input-selector — N-to-1 input stream selector</p>
+<p>input-selector</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -83,7 +83,7 @@
<tbody><tr>
<td class="signal_type"><span class="returnvalue">gint64</span></td>
<td class="signal_name"><a class="link" href="gstreamer-plugins-input-selector.html#GstInputSelector-block" title="The “block” signal">block</a></td>
-<td class="signal_flags">Action</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td>
</tr></tbody>
</table></div>
</div>
@@ -215,8 +215,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-input-selector.functions_details"></a><h2>Functions</h2>
@@ -227,8 +225,6 @@
<div class="refsect2">
<a name="GstInputSelector-struct"></a><h3>struct GstInputSelector</h3>
<pre class="programlisting">struct GstInputSelector;</pre>
-<p>
-</p>
</div>
<hr>
<div class="refsect2">
@@ -324,31 +320,7 @@
<pre class="programlisting"><span class="returnvalue">gint64</span>
user_function (<a class="link" href="gstreamer-plugins-input-selector.html#GstInputSelector"><span class="type">GstInputSelector</span></a> *gstinputselector,
<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
-<p>
-</p>
-<div class="refsect3">
-<a name="id-1.2.12.12.2.5"></a><h4>Parameters</h4>
-<div class="informaltable"><table width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>gstinputselector</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: Action</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/plugins/html/gstreamer-plugins-multiqueue.html b/docs/plugins/html/gstreamer-plugins-multiqueue.html
index db1f934..f3af7bc 100644
--- a/docs/plugins/html/gstreamer-plugins-multiqueue.html
+++ b/docs/plugins/html/gstreamer-plugins-multiqueue.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-multiqueue.top_of_page"></a>multiqueue</span></h2>
-<p>multiqueue — Multiple data queue</p>
+<p>multiqueue</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -108,12 +108,12 @@
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="gstreamer-plugins-multiqueue.html#GstMultiQueue-overrun" title="The “overrun” signal">overrun</a></td>
-<td class="signal_flags">Run First</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="gstreamer-plugins-multiqueue.html#GstMultiQueue-underrun" title="The “underrun” signal">underrun</a></td>
-<td class="signal_flags">Run First</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td>
</tr>
</tbody>
</table></div>
@@ -153,8 +153,8 @@
<ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
<p>
The element handles queueing data on more than one stream at once. To
- achieve such a feature it has request sink pads (sink%u) and
- 'sometimes' src pads (src%u).
+ achieve such a feature it has request sink pads (sinku) and
+ 'sometimes' src pads (srcu).
</p>
<p>
When requesting a given sinkpad with <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-request-pad"><code class="function">gst_element_request_pad()</code></a>,
@@ -305,8 +305,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-multiqueue.functions_details"></a><h2>Functions</h2>
@@ -443,7 +441,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run First</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
<hr>
<div class="refsect2">
@@ -476,7 +474,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run First</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/plugins/html/gstreamer-plugins-output-selector.html b/docs/plugins/html/gstreamer-plugins-output-selector.html
index 9907c7f..86c91ea 100644
--- a/docs/plugins/html/gstreamer-plugins-output-selector.html
+++ b/docs/plugins/html/gstreamer-plugins-output-selector.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-output-selector.top_of_page"></a>output-selector</span></h2>
-<p>output-selector — 1-to-N output stream selector</p>
+<p>output-selector</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -95,7 +95,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.14.7.2.1.1"></a><h3>Element Information</h3>
+<a name="id-1.2.14.7.3.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -121,7 +121,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.14.7.2.1.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.14.7.3.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -172,8 +172,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-output-selector.functions_details"></a><h2>Functions</h2>
@@ -184,8 +182,6 @@
<div class="refsect2">
<a name="GstOutputSelector-struct"></a><h3>struct GstOutputSelector</h3>
<pre class="programlisting">struct GstOutputSelector;</pre>
-<p>
-</p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html b/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html
index 153eb33..fc67b51 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.5.1</td>
+<td>1.5.2</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gstreamer-plugins-queue.html b/docs/plugins/html/gstreamer-plugins-queue.html
index fbd3977..1898cc0 100644
--- a/docs/plugins/html/gstreamer-plugins-queue.html
+++ b/docs/plugins/html/gstreamer-plugins-queue.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-queue.top_of_page"></a>queue</span></h2>
-<p>queue — Simple data queue</p>
+<p>queue</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -118,22 +118,22 @@
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="gstreamer-plugins-queue.html#GstQueue-overrun" title="The “overrun” signal">overrun</a></td>
-<td class="signal_flags">Run First</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="gstreamer-plugins-queue.html#GstQueue-pushing" title="The “pushing” signal">pushing</a></td>
-<td class="signal_flags">Run First</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="gstreamer-plugins-queue.html#GstQueue-running" title="The “running” signal">running</a></td>
-<td class="signal_flags">Run First</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td>
</tr>
<tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="gstreamer-plugins-queue.html#GstQueue-underrun" title="The “underrun” signal">underrun</a></td>
-<td class="signal_flags">Run First</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td>
</tr>
</tbody>
</table></div>
@@ -194,7 +194,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.15.8.7.3.1"></a><h3>Element Information</h3>
+<a name="id-1.2.15.8.8.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -220,7 +220,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.15.8.7.3.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.15.8.8.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -271,8 +271,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-queue.functions_details"></a><h2>Functions</h2>
@@ -464,7 +462,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run First</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
<hr>
<div class="refsect2">
@@ -496,7 +494,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run First</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
<hr>
<div class="refsect2">
@@ -529,7 +527,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run First</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
<hr>
<div class="refsect2">
@@ -563,7 +561,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run First</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
</div>
</div>
diff --git a/docs/plugins/html/gstreamer-plugins-queue2.html b/docs/plugins/html/gstreamer-plugins-queue2.html
index c19ce70..7cd819d 100644
--- a/docs/plugins/html/gstreamer-plugins-queue2.html
+++ b/docs/plugins/html/gstreamer-plugins-queue2.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-queue2.top_of_page"></a>queue2</span></h2>
-<p>queue2 — Simple data queue</p>
+<p>queue2</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -161,7 +161,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.16.7.7.1.1"></a><h3>Element Information</h3>
+<a name="id-1.2.16.7.8.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -187,7 +187,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.16.7.7.1.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.16.7.8.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -238,8 +238,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-queue2.functions_details"></a><h2>Functions</h2>
@@ -250,8 +248,6 @@
<div class="refsect2">
<a name="GstQueue2-struct"></a><h3>struct GstQueue2</h3>
<pre class="programlisting">struct GstQueue2;</pre>
-<p>
-</p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/plugins/html/gstreamer-plugins-tee.html b/docs/plugins/html/gstreamer-plugins-tee.html
index 468f092..87e00bc 100644
--- a/docs/plugins/html/gstreamer-plugins-tee.html
+++ b/docs/plugins/html/gstreamer-plugins-tee.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-tee.top_of_page"></a>tee</span></h2>
-<p>tee — 1-to-N pipe fitting</p>
+<p>tee</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -215,8 +215,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-tee.functions_details"></a><h2>Functions</h2>
diff --git a/docs/plugins/html/gstreamer-plugins-typefind.html b/docs/plugins/html/gstreamer-plugins-typefind.html
index 0d0363f..34f3086 100644
--- a/docs/plugins/html/gstreamer-plugins-typefind.html
+++ b/docs/plugins/html/gstreamer-plugins-typefind.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-typefind.top_of_page"></a>typefind</span></h2>
-<p>typefind — Finds the media type of a stream</p>
+<p>typefind</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -74,7 +74,7 @@
<tbody><tr>
<td class="signal_type"><span class="returnvalue">void</span></td>
<td class="signal_name"><a class="link" href="gstreamer-plugins-typefind.html#GstTypeFindElement-have-type" title="The “have-type” signal">have-type</a></td>
-<td class="signal_flags">Run Last</td>
+<td class="signal_flags"><a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
</tr></tbody>
</table></div>
</div>
@@ -113,7 +113,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.18.8.4.2.1"></a><h3>Element Information</h3>
+<a name="id-1.2.18.8.5.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -139,7 +139,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.18.8.4.2.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.18.8.5.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -190,8 +190,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-typefind.functions_details"></a><h2>Functions</h2>
@@ -273,7 +271,7 @@
</tbody>
</table></div>
</div>
-<p>Flags: Run Last</p>
+<p>Flags: <a href="https://developer.gnome.org/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
</div>
</div>
diff --git a/docs/plugins/html/gstreamer-plugins-valve.html b/docs/plugins/html/gstreamer-plugins-valve.html
index 26f423a..85ab2e2 100644
--- a/docs/plugins/html/gstreamer-plugins-valve.html
+++ b/docs/plugins/html/gstreamer-plugins-valve.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-plugins-valve.top_of_page"></a>valve</span></h2>
-<p>valve — Drops buffers and events or lets them through</p>
+<p>valve</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -80,7 +80,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="id-1.2.19.7.3.4.1"></a><h3>Element Information</h3>
+<a name="id-1.2.19.7.4.1"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -106,7 +106,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="id-1.2.19.7.3.4.2"></a><h3>Element Pads</h3>
+<a name="id-1.2.19.7.4.2"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
@@ -157,8 +157,6 @@
</table></div>
</div>
</div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-valve.functions_details"></a><h2>Functions</h2>
diff --git a/docs/plugins/html/index.html b/docs/plugins/html/index.html
index f8a7042..9af623c 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.5.1)
+ for GStreamer Core Plugins 1.0 (1.5.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>
@@ -26,58 +26,58 @@
<dt><span class="chapter"><a href="ch01.html">gstreamer Elements</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-capsfilter.html">capsfilter</a></span><span class="refpurpose"> — Pass data without modification, limiting formats</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-capsfilter.html">capsfilter</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-downloadbuffer.html">downloadbuffer</a></span><span class="refpurpose"> — Download Buffer element</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-downloadbuffer.html">downloadbuffer</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-fakesrc.html">fakesrc</a></span><span class="refpurpose"> — Push empty (no data) buffers around</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-fakesrc.html">fakesrc</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-fakesink.html">fakesink</a></span><span class="refpurpose"> — Black hole for data</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-fakesink.html">fakesink</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-fdsink.html">fdsink</a></span><span class="refpurpose"> — Write data to a file descriptor</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-fdsink.html">fdsink</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-fdsrc.html">fdsrc</a></span><span class="refpurpose"> — Read from a file descriptor</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-fdsrc.html">fdsrc</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-filesrc.html">filesrc</a></span><span class="refpurpose"> — Read from arbitrary point in a file</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-filesrc.html">filesrc</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-filesink.html">filesink</a></span><span class="refpurpose"> — Write stream to a file</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-filesink.html">filesink</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-funnel.html">funnel</a></span><span class="refpurpose"> — N-to-1 pipe fitting</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-funnel.html">funnel</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-identity.html">identity</a></span><span class="refpurpose"> — Pass data without modification</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-identity.html">identity</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-input-selector.html">input-selector</a></span><span class="refpurpose"> — N-to-1 input stream selector</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-input-selector.html">input-selector</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-multiqueue.html">multiqueue</a></span><span class="refpurpose"> — Multiple data queue</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-multiqueue.html">multiqueue</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-output-selector.html">output-selector</a></span><span class="refpurpose"> — 1-to-N output stream selector</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-output-selector.html">output-selector</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-queue.html">queue</a></span><span class="refpurpose"> — Simple data queue</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-queue.html">queue</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-queue2.html">queue2</a></span><span class="refpurpose"> — Simple data queue</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-queue2.html">queue2</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-tee.html">tee</a></span><span class="refpurpose"> — 1-to-N pipe fitting</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-tee.html">tee</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-typefind.html">typefind</a></span><span class="refpurpose"> — Finds the media type of a stream</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-typefind.html">typefind</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-plugins-valve.html">valve</a></span><span class="refpurpose"> — Drops buffers and events or lets them through</span>
+<span class="refentrytitle"><a href="gstreamer-plugins-valve.html">valve</a></span><span class="refpurpose"></span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="ch02.html">gstreamer Plugins</a></span></dt>
diff --git a/docs/plugins/inspect/plugin-coreelements.xml b/docs/plugins/inspect/plugin-coreelements.xml
index d994e08..efb75e3 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.5.1</version>
+ <version>1.5.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 70a7ee3..dcb91b5 100644
--- a/docs/pwg/Makefile.in
+++ b/docs/pwg/Makefile.in
@@ -343,6 +343,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/docs/slides/Makefile.in b/docs/slides/Makefile.in
index 3ded9db..75e338a 100644
--- a/docs/slides/Makefile.in
+++ b/docs/slides/Makefile.in
@@ -288,6 +288,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/docs/xsl/Makefile.in b/docs/xsl/Makefile.in
index 950859f..f0b87a0 100644
--- a/docs/xsl/Makefile.in
+++ b/docs/xsl/Makefile.in
@@ -288,6 +288,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/gst/Makefile.am b/gst/Makefile.am
index b0fe9cc..a117d97 100644
--- a/gst/Makefile.am
+++ b/gst/Makefile.am
@@ -295,7 +295,7 @@
--pkg gobject-2.0 \
--pkg gmodule-no-export-2.0 \
--pkg-export gstreamer-@GST_API_VERSION@ \
- --add-init-section="gst_init(NULL, NULL);" \
+ --add-init-section="$(INTROSPECTION_INIT)" \
--output $@ \
$(gir_headers) \
$(gir_sources)
diff --git a/gst/Makefile.in b/gst/Makefile.in
index ad53eea..67f24e4 100644
--- a/gst/Makefile.in
+++ b/gst/Makefile.in
@@ -526,6 +526,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -2015,7 +2016,7 @@
@HAVE_INTROSPECTION_TRUE@ --pkg gobject-2.0 \
@HAVE_INTROSPECTION_TRUE@ --pkg gmodule-no-export-2.0 \
@HAVE_INTROSPECTION_TRUE@ --pkg-export gstreamer-@GST_API_VERSION@ \
-@HAVE_INTROSPECTION_TRUE@ --add-init-section="gst_init(NULL, NULL);" \
+@HAVE_INTROSPECTION_TRUE@ --add-init-section="$(INTROSPECTION_INIT)" \
@HAVE_INTROSPECTION_TRUE@ --output $@ \
@HAVE_INTROSPECTION_TRUE@ $(gir_headers) \
@HAVE_INTROSPECTION_TRUE@ $(gir_sources)
diff --git a/gst/gstallocator.h b/gst/gstallocator.h
index 5dadd44..f0fe0a3 100644
--- a/gst/gstallocator.h
+++ b/gst/gstallocator.h
@@ -97,8 +97,10 @@
* @mem_copy: the implementation of the GstMemoryCopyFunction
* @mem_share: the implementation of the GstMemoryShareFunction
* @mem_is_span: the implementation of the GstMemoryIsSpanFunction
+ * @mem_map_full: the implementation of the GstMemoryMapFullFunction.
+ * Will be used instead of @mem_map if present. (Since 1.6)
* @mem_unmap_full: the implementation of the GstMemoryUnmapFullFunction.
- * Will be used instead of @mem_unmap if present. Since 1.6
+ * Will be used instead of @mem_unmap if present. (Since 1.6)
*
* The #GstAllocator is used to create new memory.
*/
@@ -116,10 +118,11 @@
GstMemoryShareFunction mem_share;
GstMemoryIsSpanFunction mem_is_span;
+ GstMemoryMapFullFunction mem_map_full;
GstMemoryUnmapFullFunction mem_unmap_full;
/*< private >*/
- gpointer _gst_reserved[GST_PADDING - 1];
+ gpointer _gst_reserved[GST_PADDING - 2];
GstAllocatorPrivate *priv;
};
diff --git a/gst/gstbuffer.c b/gst/gstbuffer.c
index 63bd3f2..f86df33 100644
--- a/gst/gstbuffer.c
+++ b/gst/gstbuffer.c
@@ -104,6 +104,16 @@
* the refcount drops to 0, any memory and metadata pointed to by the buffer is
* unreffed as well. Buffers allocated from a #GstBufferPool will be returned to
* the pool when the refcount drops to 0.
+ *
+ * The #GstParentBufferMeta is a meta which can be attached to a #GstBuffer
+ * to hold a reference to another buffer that is only released when the child
+ * #GstBuffer is released.
+ *
+ * Typically, #GstParentBufferMeta is used when the child buffer is directly
+ * using the #GstMemory of the parent buffer, and wants to prevent the parent
+ * buffer from being returned to a buffer pool until the #GstMemory is available
+ * for re-use. (Since 1.6)
+ *
*/
#include "gst_private.h"
@@ -579,6 +589,8 @@
* copy of the data the source buffer contains.
*
* Returns: (transfer full): a new copy of @buf.
+ *
+ * Since: 1.6
*/
GstBuffer *
gst_buffer_copy_deep (const GstBuffer * buffer)
@@ -1899,7 +1911,7 @@
* gst_buffer_copy_region:
* @parent: a #GstBuffer.
* @flags: the #GstBufferCopyFlags
- * @offset: the offset into parent #GstBuffer at which the new sub-buffer
+ * @offset: the offset into parent #GstBuffer at which the new sub-buffer
* begins.
* @size: the size of the new #GstBuffer sub-buffer, in bytes. If -1, all
* data is copied.
@@ -1907,7 +1919,7 @@
* Creates a sub-buffer from @parent at @offset and @size.
* 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 #GST_CLOCK_TIME_NONE and
+ * offset is 0. If not, they will be set to #GST_CLOCK_TIME_NONE and
* #GST_BUFFER_OFFSET_NONE.
* If @offset equals 0 and @size equals the total size of @buffer, the
* duration and offset end fields are also copied. If not they will be set
@@ -2255,3 +2267,128 @@
*dest_size = gst_buffer_extract (buffer, offset, *dest, size);
}
+
+GST_DEBUG_CATEGORY (gst_parent_buffer_meta_debug);
+
+/**
+ * gst_buffer_add_parent_buffer_meta:
+ * @buffer: (transfer none): a #GstBuffer
+ * @ref: (transfer none): a #GstBuffer to ref
+ *
+ * Add a #GstParentBufferMeta to @buffer that holds a reference on
+ * @ref until the buffer is freed.
+ *
+ * Returns: (transfer none): The #GstParentBufferMeta that was added to the buffer
+ *
+ * Since: 1.6
+ */
+GstParentBufferMeta *
+gst_buffer_add_parent_buffer_meta (GstBuffer * buffer, GstBuffer * ref)
+{
+ GstParentBufferMeta *meta;
+
+ g_return_val_if_fail (GST_IS_BUFFER (ref), NULL);
+
+ meta =
+ (GstParentBufferMeta *) gst_buffer_add_meta (buffer,
+ GST_PARENT_BUFFER_META_INFO, NULL);
+
+ if (!meta)
+ return NULL;
+
+ meta->buffer = gst_buffer_ref (ref);
+
+ return meta;
+}
+
+static gboolean
+_gst_parent_buffer_meta_transform (GstBuffer * dest, GstMeta * meta,
+ GstBuffer * buffer, GQuark type, gpointer data)
+{
+ GstParentBufferMeta *dmeta, *smeta;
+
+ smeta = (GstParentBufferMeta *) meta;
+
+ if (GST_META_TRANSFORM_IS_COPY (type)) {
+ /* copy over the reference to the parent buffer.
+ * Usually, this meta means we need to keep the parent buffer
+ * alive because one of the child memories is in use, which
+ * might not be the case if memory is deep copied or sub-regioned,
+ * but we can't tell, so keep the meta */
+ dmeta = gst_buffer_add_parent_buffer_meta (dest, smeta->buffer);
+ if (!dmeta)
+ return FALSE;
+
+ GST_CAT_DEBUG (gst_parent_buffer_meta_debug,
+ "copy buffer reference metadata");
+ }
+ return TRUE;
+}
+
+static void
+_gst_parent_buffer_meta_free (GstParentBufferMeta * parent_meta,
+ GstBuffer * buffer)
+{
+ GST_CAT_DEBUG (gst_parent_buffer_meta_debug,
+ "Dropping reference on buffer %p", parent_meta->buffer);
+ gst_buffer_unref (parent_meta->buffer);
+}
+
+static gboolean
+_gst_parent_buffer_meta_init (GstParentBufferMeta * parent_meta,
+ gpointer params, GstBuffer * buffer)
+{
+ static volatile gsize _init;
+
+ if (g_once_init_enter (&_init)) {
+ GST_DEBUG_CATEGORY_INIT (gst_parent_buffer_meta_debug, "glbufferrefmeta", 0,
+ "glbufferrefmeta");
+ g_once_init_leave (&_init, 1);
+ }
+
+ parent_meta->buffer = NULL;
+
+ return TRUE;
+}
+
+GType
+gst_parent_buffer_meta_api_get_type (void)
+{
+ static volatile GType type = 0;
+ static const gchar *tags[] = { NULL };
+
+ if (g_once_init_enter (&type)) {
+ GType _type = gst_meta_api_type_register ("GstParentBufferMetaAPI", tags);
+ g_once_init_leave (&type, _type);
+ }
+
+ return type;
+}
+
+/**
+ * gst_parent_buffer_meta_get_info:
+ *
+ * Get the global #GstMetaInfo describing the #GstParentBufferMeta meta.
+ *
+ * Returns: (transfer none): The #GstMetaInfo
+ *
+ * Since: 1.6
+ */
+const GstMetaInfo *
+gst_parent_buffer_meta_get_info (void)
+{
+ static const GstMetaInfo *meta_info = NULL;
+
+ if (g_once_init_enter (&meta_info)) {
+ const GstMetaInfo *meta =
+ gst_meta_register (gst_parent_buffer_meta_api_get_type (),
+ "GstParentBufferMeta",
+ sizeof (GstParentBufferMeta),
+ (GstMetaInitFunction) _gst_parent_buffer_meta_init,
+ (GstMetaFreeFunction) _gst_parent_buffer_meta_free,
+ _gst_parent_buffer_meta_transform);
+ g_once_init_leave (&meta_info, meta);
+ }
+
+ return meta_info;
+}
diff --git a/gst/gstbuffer.h b/gst/gstbuffer.h
index dd7f237..20154aa 100644
--- a/gst/gstbuffer.h
+++ b/gst/gstbuffer.h
@@ -194,6 +194,9 @@
* @GST_BUFFER_FLAG_DELTA_UNIT: this unit cannot be decoded independently.
* @GST_BUFFER_FLAG_TAG_MEMORY: this flag is set when memory of the buffer
* is added/removed
+ * @GST_BUFFER_FLAG_SYNC_AFTER: Elements which write to disk or permanent
+ * storage should ensure the data is synced after
+ * writing the contents of this buffer. (Since 1.6)
* @GST_BUFFER_FLAG_LAST: additional media specific flags can be added starting from
* this flag.
*
@@ -211,6 +214,7 @@
GST_BUFFER_FLAG_DROPPABLE = (GST_MINI_OBJECT_FLAG_LAST << 8),
GST_BUFFER_FLAG_DELTA_UNIT = (GST_MINI_OBJECT_FLAG_LAST << 9),
GST_BUFFER_FLAG_TAG_MEMORY = (GST_MINI_OBJECT_FLAG_LAST << 10),
+ GST_BUFFER_FLAG_SYNC_AFTER = (GST_MINI_OBJECT_FLAG_LAST << 11),
GST_BUFFER_FLAG_LAST = (GST_MINI_OBJECT_FLAG_LAST << 16)
} GstBufferFlags;
@@ -557,6 +561,52 @@
*/
#define gst_value_get_buffer(v) GST_BUFFER_CAST (g_value_get_boxed(v))
+typedef struct _GstParentBufferMeta GstParentBufferMeta;
+
+/**
+ * GstParentBufferMeta:
+ * @parent: the parent #GstMeta structure
+ * @buffer: the #GstBuffer on which a reference is being held.
+ *
+ * The #GstParentBufferMeta is a #GstMeta which can be attached to a #GstBuffer
+ * to hold a reference to another buffer that is only released when the child
+ * #GstBuffer is released.
+ *
+ * Typically, #GstParentBufferMeta is used when the child buffer is directly
+ * using the #GstMemory of the parent buffer, and wants to prevent the parent
+ * buffer from being returned to a buffer pool until the #GstMemory is available
+ * for re-use.
+ *
+ * Since: 1.6
+ */
+struct _GstParentBufferMeta
+{
+ GstMeta parent;
+
+ /*< public >*/
+ GstBuffer *buffer;
+};
+
+GType gst_parent_buffer_meta_api_get_type (void);
+#define GST_TYPE_PARENT_BUFFER_META_API_TYPE (gst_parent_buffer_meta_api_get_type())
+
+/**
+ * gst_buffer_get_parent_buffer_meta:
+ * @b: a #GstBuffer
+ *
+ * Find and return a #GstParentBufferMeta if one exists on the
+ * buffer
+ */
+#define gst_buffer_get_parent_buffer_meta(b) \
+ ((GstParentBufferMeta*)gst_buffer_get_meta((b),GST_PARENT_BUFFER_META_API_TYPE))
+
+const GstMetaInfo *gst_parent_buffer_meta_get_info (void);
+#define GST_PARENT_BUFFER_META_INFO (gst_parent_buffer_meta_get_info())
+
+/* implementation */
+GstParentBufferMeta *gst_buffer_add_parent_buffer_meta (GstBuffer *buffer,
+ GstBuffer *ref);
+
G_END_DECLS
#endif /* __GST_BUFFER_H__ */
diff --git a/gst/gstbufferlist.c b/gst/gstbufferlist.c
index 3b2b9a0..dabcd6a 100644
--- a/gst/gstbufferlist.c
+++ b/gst/gstbufferlist.c
@@ -364,3 +364,42 @@
gst_buffer_list_remove_range_internal (list, idx, length, TRUE);
}
+
+/**
+ * gst_buffer_list_copy_deep:
+ * @list: a #GstBufferList
+ *
+ * Create a copy of the given buffer list. This will make a newly allocated
+ * copy of the buffer that the source buffer list contains.
+ *
+ * Returns: (transfer full): a new copy of @list.
+ *
+ * Since: 1.6
+ */
+GstBufferList *
+gst_buffer_list_copy_deep (const GstBufferList * list)
+{
+ guint i, len;
+ GstBufferList *result = NULL;
+
+ g_return_val_if_fail (GST_IS_BUFFER_LIST (list), NULL);
+
+ result = gst_buffer_list_new ();
+
+ len = list->n_buffers;
+ for (i = 0; i < len; i++) {
+ GstBuffer *old = list->buffers[i];
+ GstBuffer *new = gst_buffer_copy_deep (old);
+
+ if (G_LIKELY (new)) {
+ gst_buffer_list_insert (result, i, new);
+ } else {
+ g_warning
+ ("Failed to deep copy buffer %p while deep "
+ "copying buffer list %p. Buffer list copy "
+ "will be incomplete", old, list);
+ }
+ }
+
+ return result;
+}
diff --git a/gst/gstbufferlist.h b/gst/gstbufferlist.h
index e5ddb08..96ea727 100644
--- a/gst/gstbufferlist.h
+++ b/gst/gstbufferlist.h
@@ -158,6 +158,7 @@
gboolean gst_buffer_list_foreach (GstBufferList *list,
GstBufferListFunc func,
gpointer user_data);
+GstBufferList * gst_buffer_list_copy_deep (const GstBufferList * list);
#define gst_buffer_list_add(l,b) gst_buffer_list_insert((l),-1,(b));
diff --git a/gst/gstbufferpool.c b/gst/gstbufferpool.c
index f865790..bd53092 100644
--- a/gst/gstbufferpool.c
+++ b/gst/gstbufferpool.c
@@ -236,10 +236,8 @@
static gboolean
mark_meta_pooled (GstBuffer * buffer, GstMeta ** meta, gpointer user_data)
{
- GstBufferPool *pool = user_data;
-
- GST_DEBUG_OBJECT (pool, "marking meta %p as POOLED in buffer %p", *meta,
- buffer);
+ GST_DEBUG_OBJECT (GST_BUFFER_POOL (user_data),
+ "marking meta %p as POOLED in buffer %p", *meta, buffer);
GST_META_FLAG_SET (*meta, GST_META_FLAG_POOLED);
GST_META_FLAG_SET (*meta, GST_META_FLAG_LOCKED);
diff --git a/gst/gstbufferpool.h b/gst/gstbufferpool.h
index 5427cb1..38c59e2 100644
--- a/gst/gstbufferpool.h
+++ b/gst/gstbufferpool.h
@@ -146,8 +146,8 @@
* is not set on the buffer. If #GST_BUFFER_FLAG_TAG_MEMORY is set, the
* buffer will be freed with @free_buffer.
* @free_buffer: free a buffer. The default implementation unrefs the buffer.
- * @flush_start: enter the flushing state. Since: 1.4
- * @flush_stop: leave the flushign state. Since: 1.4
+ * @flush_start: enter the flushing state. (Since 1.4)
+ * @flush_stop: leave the flushign state. (Since 1.4)
*
* The GstBufferPool class.
*/
diff --git a/gst/gstclock.c b/gst/gstclock.c
index 6faade6..01dc360 100644
--- a/gst/gstclock.c
+++ b/gst/gstclock.c
@@ -1610,7 +1610,7 @@
* @synced: if the clock is synced
*
* Sets @clock to synced and emits the GstClock::synced signal, and wakes up any
- * thread waiting in gst_clock_wait_synced().
+ * thread waiting in gst_clock_wait_for_sync().
*
* 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.
diff --git a/gst/gstclock.h b/gst/gstclock.h
index 9369755..c42f742 100644
--- a/gst/gstclock.h
+++ b/gst/gstclock.h
@@ -63,12 +63,9 @@
typedef gpointer GstClockID;
/**
- * GST_CLOCK_TIME_NONE:
+ * GST_CLOCK_TIME_NONE: (value 18446744073709551615) (type GstClockTime)
*
* Constant to define an undefined clock time.
- *
- * Value: 18446744073709551615
- * Type: GstClockTime
*/
#define GST_CLOCK_TIME_NONE ((GstClockTime) -1)
/**
@@ -79,41 +76,45 @@
*/
#define GST_CLOCK_TIME_IS_VALID(time) (((GstClockTime)(time)) != GST_CLOCK_TIME_NONE)
+/**
+ * GST_CLOCK_STIME_NONE: (value -9223372036854775808) (type GstClockTimeDiff)
+ *
+ * Constant to define an undefined clock time.
+ */
+#define GST_CLOCK_STIME_NONE G_MININT64
+/**
+ * GST_CLOCK_STIME_IS_VALID:
+ * @time: signed clock time to validate
+ *
+ * Tests if a given #GstClockTimeDiff of #gint64 represents a valid defined time.
+ *
+ * Since: 1.6
+ */
+#define GST_CLOCK_STIME_IS_VALID(time) (((GstClockTimeDiff)(time)) != GST_CLOCK_STIME_NONE)
+
/* FIXME: still need to explicitly force types on the defines below */
/**
- * GST_SECOND:
+ * GST_SECOND: (value 1000000000) (type GstClockTime)
*
* Constant that defines one GStreamer second.
- *
- * Value: 1000000000
- * Type: GstClockTime
*/
#define GST_SECOND (G_USEC_PER_SEC * G_GINT64_CONSTANT (1000))
/**
- * GST_MSECOND:
+ * GST_MSECOND: (value 1000000) (type GstClockTime)
*
* Constant that defines one GStreamer millisecond.
- *
- * Value: 1000000
- * Type: GstClockTime
*/
#define GST_MSECOND (GST_SECOND / G_GINT64_CONSTANT (1000))
/**
- * GST_USECOND:
+ * GST_USECOND: (value 1000) (type GstClockTime)
*
* Constant that defines one GStreamer microsecond.
- *
- * Value: 1000
- * Type: GstClockTime
*/
#define GST_USECOND (GST_SECOND / G_GINT64_CONSTANT (1000000))
/**
- * GST_NSECOND:
+ * GST_NSECOND: (value 1) (type GstClockTime)
*
* Constant that defines one GStreamer nanosecond
- *
- * Value: 1
- * Type: GstClockTime
*/
#define GST_NSECOND (GST_SECOND / G_GINT64_CONSTANT (1000000000))
@@ -238,6 +239,32 @@
(guint) ((((GstClockTime)(t)) / GST_SECOND) % 60) : 99, \
GST_CLOCK_TIME_IS_VALID (t) ? \
(guint) (((GstClockTime)(t)) % GST_SECOND) : 999999999
+/**
+ * GST_STIME_FORMAT:
+ *
+ * A string that can be used in printf-like format strings to display a signed
+ * #GstClockTimeDiff or #gint64 value in h:m:s format. Use GST_TIME_ARGS() to
+ * construct the matching arguments.
+ *
+ * Example:
+ * |[
+ * printf("%" GST_STIME_FORMAT "\n", GST_STIME_ARGS(ts));
+ * ]|
+ *
+ * Since: 1.6
+ */
+#define GST_STIME_FORMAT "c%" GST_TIME_FORMAT
+/**
+ * GST_STIME_ARGS:
+ * @t: a #GstClockTimeDiff or #gint64
+ *
+ * Format @t for the #GST_STIME_FORMAT format string. Note: @t will be
+ * evaluated more than once.
+ *
+ * Since: 1.6
+ */
+#define GST_STIME_ARGS(t) \
+ ((t) >= 0) ? ' ' : '-', GST_TIME_ARGS (ABS (t))
typedef struct _GstClockEntry GstClockEntry;
typedef struct _GstClock GstClock;
@@ -376,7 +403,7 @@
* @GST_CLOCK_FLAG_CAN_SET_RESOLUTION: clock's resolution can be changed
* @GST_CLOCK_FLAG_CAN_SET_MASTER: clock can be slaved to a master clock
* @GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC: clock needs to be synced before it can be used
- * Since: 1.6
+ * (Since 1.6)
* @GST_CLOCK_FLAG_LAST: subclasses can add additional flags starting from this flag
*
* The capabilities of this clock
diff --git a/gst/gstdevicemonitor.c b/gst/gstdevicemonitor.c
index a1b1180..b055934 100644
--- a/gst/gstdevicemonitor.c
+++ b/gst/gstdevicemonitor.c
@@ -430,7 +430,7 @@
*
* Filters must be added before the #GstDeviceMonitor is started.
*
- * Returns: The id of the new filter or %0 if no provider matched the filter's
+ * Returns: The id of the new filter or 0 if no provider matched the filter's
* classes.
*
* Since: 1.4
diff --git a/gst/gstelementfactory.h b/gst/gstelementfactory.h
index 117d00e..17e55ce 100644
--- a/gst/gstelementfactory.h
+++ b/gst/gstelementfactory.h
@@ -88,8 +88,8 @@
* @GST_ELEMENT_FACTORY_TYPE_PARSER: Parser elements
* @GST_ELEMENT_FACTORY_TYPE_PAYLOADER: Payloader elements
* @GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER: Depayloader elements
- * @GST_ELEMENT_FACTORY_TYPE_DECRYPTOR: Elements handling decryption (Since: 1.6)
- * @GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR: Elements handling encryption (Since: 1.6)
+ * @GST_ELEMENT_FACTORY_TYPE_DECRYPTOR: Elements handling decryption (Since 1.6)
+ * @GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR: Elements handling encryption (Since 1.6)
* @GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS: Private, do not use
* @GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO: Elements handling video media types
* @GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO: Elements handling audio media types
@@ -129,66 +129,48 @@
#define GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA (G_GUINT64_CONSTANT (1) << 53)
/**
- * GST_ELEMENT_FACTORY_TYPE_ANY:
+ * GST_ELEMENT_FACTORY_TYPE_ANY: (value 562949953421311) (type GstElementFactoryListType)
*
* Elements of any of the defined GST_ELEMENT_FACTORY_LIST types
- *
- * Value: 562949953421311
- * Type: GstElementFactoryListType
*/
#define GST_ELEMENT_FACTORY_TYPE_ANY ((G_GUINT64_CONSTANT (1) << 49) - 1)
/**
- * GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY:
+ * GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY: (value 18446462598732840960) (type GstElementFactoryListType)
*
* Elements matching any of the defined GST_ELEMENT_FACTORY_TYPE_MEDIA types
*
* 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.
- *
- * Value: 18446462598732840960
- * Type: GstElementFactoryListType
*/
#define GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY (~G_GUINT64_CONSTANT (0) << 48)
/**
- * GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER:
+ * GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER: (value 2814749767106562) (type GstElementFactoryListType)
*
* All encoders handling video or image media types
- *
- * Value: 2814749767106562
- * Type: GstElementFactoryListType
*/
#define GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER (GST_ELEMENT_FACTORY_TYPE_ENCODER | GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO | GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE)
/**
- * GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER:
+ * GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER: (value 1125899906842626) (type GstElementFactoryListType)
*
* All encoders handling audio media types
- *
- * Value: 1125899906842626
- * Type: GstElementFactoryListType
*/
#define GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER (GST_ELEMENT_FACTORY_TYPE_ENCODER | GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO)
/**
- * GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS:
+ * GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS: (value 3940649673949188) (type GstElementFactoryListType)
*
* All sinks handling audio, video or image media types
- *
- * Value: 3940649673949188
- * Type: GstElementFactoryListType
*/
#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)
/**
- * GST_ELEMENT_FACTORY_TYPE_DECODABLE:
+ * GST_ELEMENT_FACTORY_TYPE_DECODABLE: (value 353) (type GstElementFactoryListType)
*
* All elements used to 'decode' streams (decoders, demuxers, parsers, depayloaders)
- *
- * Value: 353
- * Type: GstElementFactoryListType
*/
#define GST_ELEMENT_FACTORY_TYPE_DECODABLE \
(GST_ELEMENT_FACTORY_TYPE_DECODER | GST_ELEMENT_FACTORY_TYPE_DEMUXER | GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER | GST_ELEMENT_FACTORY_TYPE_PARSER | GST_ELEMENT_FACTORY_TYPE_DECRYPTOR)
diff --git a/gst/gsterror.h b/gst/gsterror.h
index 1ed9eb5..8918149 100644
--- a/gst/gsterror.h
+++ b/gst/gsterror.h
@@ -126,7 +126,7 @@
* @GST_RESOURCE_ERROR_NO_SPACE_LEFT: used when the resource has no space left.
* @GST_RESOURCE_ERROR_NOT_AUTHORIZED: used when the resource can't be opened
* due to missing authorization.
- * Since: 1.2.4
+ * (Since 1.2.4)
* @GST_RESOURCE_ERROR_NUM_ERRORS: the number of resource error types.
*
* Resource errors are for any resource used by an element:
diff --git a/gst/gstevent.c b/gst/gstevent.c
index 725679a..421682c 100644
--- a/gst/gstevent.c
+++ b/gst/gstevent.c
@@ -1692,9 +1692,18 @@
}
/**
- * SECTION:gstprotectionevent
- * @short_description: Functions to support the passing of
- * protection system specific information via events.
+ * gst_event_new_protection:
+ * @system_id: (transfer none): a string holding a UUID that uniquely
+ * identifies a protection system.
+ * @data: (transfer none): a #GstBuffer holding protection system specific
+ * information. The reference count of the buffer will be incremented by one.
+ * @origin: 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.
+ *
+ * Creates a new event containing information specific to a particular
+ * protection system (uniquely identified by @system_id), by which that
+ * protection system can acquire key(s) to decrypt a protected stream.
*
* In order for a decryption element to decrypt media
* protected using a specific system, it first needs all the
@@ -1717,28 +1726,11 @@
* some protection systems use different encodings depending upon where the
* information originates.
*
- * The events returned by #gst_event_new_protection are implemented
+ * The events returned by gst_event_new_protection() are implemented
* in such a way as to ensure that the most recently-pushed protection info
* event of a particular @origin and @system_id will
* be stuck to the output pad of the sending element.
*
- * Since: 1.6
- */
-
-/**
- * gst_event_new_protection:
- * @system_id: (transfer none): a string holding a UUID that uniquely
- * identifies a protection system.
- * @data: (transfer none): a #GstBuffer holding protection system specific
- * information. The reference count of the buffer will be incremented by one.
- * @origin: 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.
- *
- * Creates a new event containing information specific to a particular
- * protection system (uniquely identified by @system_id), by which that
- * protection system can acquire key(s) to decrypt a protected stream.
- *
* Returns: a #GST_EVENT_PROTECTION event, if successful; %NULL
* if unsuccessful.
*
diff --git a/gst/gstmemory.c b/gst/gstmemory.c
index 511a6f3..09c429f 100644
--- a/gst/gstmemory.c
+++ b/gst/gstmemory.c
@@ -294,15 +294,19 @@
if (!gst_memory_lock (mem, (GstLockFlags) flags))
goto lock_failed;
- info->data = mem->allocator->mem_map (mem, mem->maxsize, flags);
+ info->flags = flags;
+ info->memory = mem;
+ info->size = mem->size;
+ info->maxsize = mem->maxsize - mem->offset;
+
+ if (mem->allocator->mem_map_full)
+ info->data = mem->allocator->mem_map_full (mem, info, mem->maxsize);
+ else
+ info->data = mem->allocator->mem_map (mem, mem->maxsize, flags);
if (G_UNLIKELY (info->data == NULL))
goto error;
- info->memory = mem;
- info->flags = flags;
- info->size = mem->size;
- info->maxsize = mem->maxsize - mem->offset;
info->data = info->data + mem->offset;
return TRUE;
@@ -339,7 +343,7 @@
g_return_if_fail (info->memory == mem);
if (mem->allocator->mem_unmap_full)
- mem->allocator->mem_unmap_full (mem, info->flags);
+ mem->allocator->mem_unmap_full (mem, info);
else
mem->allocator->mem_unmap (mem);
gst_memory_unlock (mem, (GstLockFlags) info->flags);
diff --git a/gst/gstmemory.h b/gst/gstmemory.h
index 5c66464..7b9d321 100644
--- a/gst/gstmemory.h
+++ b/gst/gstmemory.h
@@ -46,8 +46,8 @@
* made when this memory needs to be shared between buffers.
* @GST_MEMORY_FLAG_ZERO_PREFIXED: the memory prefix is filled with 0 bytes
* @GST_MEMORY_FLAG_ZERO_PADDED: the memory padding is filled with 0 bytes
- * @GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS: the memory is physically contiguous. Since 1.2
- * @GST_MEMORY_FLAG_NOT_MAPPABLE: the memory can't be mapped via gst_memory_map() without any preconditions. Since 1.2
+ * @GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS: the memory is physically contiguous. (Since 2.2)
+ * @GST_MEMORY_FLAG_NOT_MAPPABLE: the memory can't be mapped via gst_memory_map() without any preconditions. (Since 1.2)
* @GST_MEMORY_FLAG_LAST: first flag that can be used for custom purposes
*
* Flags for wrapped memory.
@@ -233,6 +233,21 @@
typedef gpointer (*GstMemoryMapFunction) (GstMemory *mem, gsize maxsize, GstMapFlags flags);
/**
+ * GstMemoryMapFullFunction:
+ * @mem: a #GstMemory
+ * @info: the #GstMapInfo to map with
+ * @maxsize: size to map
+ *
+ * Get the memory of @mem that can be accessed according to the mode specified
+ * in @info's flags. The function should return a pointer that contains at least
+ * @maxsize bytes.
+ *
+ * Returns: a pointer to memory of which at least @maxsize bytes can be
+ * accessed according to the access pattern in @info's flags.
+ */
+typedef gpointer (*GstMemoryMapFullFunction) (GstMemory *mem, GstMapInfo * info, gsize maxsize);
+
+/**
* GstMemoryUnmapFunction:
* @mem: a #GstMemory
*
@@ -243,11 +258,11 @@
/**
* GstMemoryUnmapFullFunction:
* @mem: a #GstMemory
- * @flags: a #GstMapFlags
+ * @info: a #GstMapInfo
*
- * Return the pointer previously retrieved with gst_memory_map() with @flags.
+ * Return the pointer previously retrieved with gst_memory_map() with @info.
*/
-typedef void (*GstMemoryUnmapFullFunction) (GstMemory *mem, GstMapFlags flags);
+typedef void (*GstMemoryUnmapFullFunction) (GstMemory *mem, GstMapInfo * info);
/**
* GstMemoryCopyFunction:
diff --git a/gst/gstmessage.c b/gst/gstmessage.c
index 51282b9..5e530b7 100644
--- a/gst/gstmessage.c
+++ b/gst/gstmessage.c
@@ -267,7 +267,7 @@
/**
* gst_message_new_custom:
* @type: The #GstMessageType to distinguish messages
- * @src: The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @structure: (transfer full) (allow-none): the structure for the
* message. The message will take ownership of the structure.
*
@@ -364,7 +364,7 @@
/**
* gst_message_new_eos:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
*
* 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
@@ -386,7 +386,7 @@
/**
* gst_message_new_error:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @error: (transfer none): The GError for this message.
* @debug: A debugging string.
*
@@ -415,7 +415,7 @@
/**
* gst_message_new_warning:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @error: (transfer none): The GError for this message.
* @debug: A debugging string.
*
@@ -442,7 +442,7 @@
/**
* gst_message_new_info:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @error: (transfer none): The GError for this message.
* @debug: A debugging string.
*
@@ -469,7 +469,7 @@
/**
* gst_message_new_tag:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @tag_list: (transfer full): the tag list for the message.
*
* Create a new tag message. The message will take ownership of the tag list.
@@ -498,7 +498,7 @@
/**
* gst_message_new_buffering:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @percent: The buffering percent
*
* Create a new buffering message. This message can be posted by an element that
@@ -540,7 +540,7 @@
/**
* gst_message_new_state_changed:
- * @src: (transfer none): the object originating the message
+ * @src: (transfer none) (allow-none): The object originating the message.
* @oldstate: the previous state
* @newstate: the new (current) state
* @pending: the pending (target) state
@@ -570,7 +570,7 @@
/**
* gst_message_new_state_dirty:
- * @src: (transfer none): the object originating the message
+ * @src: (transfer none) (allow-none): The object originating the message
*
* Create a state dirty message. This message is posted whenever an element
* changed its state asynchronously and is used internally to update the
@@ -592,7 +592,7 @@
/**
* gst_message_new_clock_provide:
- * @src: (transfer none): the object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @clock: (transfer none): the clock it provides
* @ready: %TRUE if the sender can provide a clock
*
@@ -624,7 +624,7 @@
/**
* gst_message_new_clock_lost:
- * @src: (transfer none): the object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @clock: (transfer none): the clock that was lost
*
* Create a clock lost message. This message is posted whenever the
@@ -653,7 +653,7 @@
/**
* gst_message_new_new_clock:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @clock: (transfer none): the new selected clock
*
* Create a new clock message. This message is posted whenever the
@@ -678,7 +678,7 @@
/**
* gst_message_new_structure_change:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @type: The change type.
* @owner: (transfer none): The owner element of @src.
* @busy: Whether the structure change is busy.
@@ -717,7 +717,7 @@
/**
* gst_message_new_segment_start:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @format: The format of the position being played
* @position: The position of the segment being played
*
@@ -747,7 +747,7 @@
/**
* gst_message_new_segment_done:
- * @src: (transfer none): the object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @format: The format of the position being done
* @position: The position of the segment being done
*
@@ -777,7 +777,7 @@
/**
* gst_message_new_application:
- * @src: (transfer none): the object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @structure: (transfer full): the structure for the message. The message
* will take ownership of the structure.
*
@@ -798,7 +798,7 @@
/**
* gst_message_new_element:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @structure: (transfer full): The structure for the
* message. The message will take ownership of the structure.
*
@@ -821,7 +821,7 @@
/**
* gst_message_new_duration_changed:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
*
* 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
@@ -848,7 +848,7 @@
/**
* gst_message_new_async_start:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
*
* This message is posted by elements when they start an ASYNC state change.
*
@@ -868,7 +868,7 @@
/**
* gst_message_new_async_done:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @running_time: the desired running_time
*
* The message is posted when elements completed an ASYNC state change.
@@ -896,7 +896,7 @@
/**
* gst_message_new_latency:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
*
* This message can be posted by elements when their latency requirements have
* changed.
@@ -917,7 +917,7 @@
/**
* gst_message_new_request_state:
- * @src: (transfer none): the object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @state: The new requested state
*
* This message can be posted by elements when they want to have their state
@@ -2096,7 +2096,7 @@
/**
* gst_message_new_reset_time:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @running_time: the requested running-time
*
* This message is posted when the pipeline running-time should be reset to
@@ -2146,7 +2146,7 @@
/**
* gst_message_new_stream_start:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
*
* 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
@@ -2239,7 +2239,7 @@
/**
* gst_message_new_need_context:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @context_type: The context type that is needed
*
* This message is posted when an element needs a specific #GstContext.
@@ -2298,7 +2298,7 @@
/**
* gst_message_new_have_context:
- * @src: (transfer none): The object originating the message.
+ * @src: (transfer none) (allow-none): The object originating the message.
* @context: (transfer full): the context
*
* This message is posted when an element has a new local #GstContext.
diff --git a/gst/gstmessage.h b/gst/gstmessage.h
index fc5a7d8..133d859 100644
--- a/gst/gstmessage.h
+++ b/gst/gstmessage.h
@@ -197,7 +197,7 @@
* @message: a #GstMessage
*
* Check if the message is in the extended message group
- * (Since 1.4)
+ * Since: 1.4
*/
#define GST_MESSAGE_TYPE_IS_EXTENDED(message) (!!(GST_MESSAGE_CAST(message)->type & GST_MESSAGE_EXTENDED))
diff --git a/gst/gstminiobject.c b/gst/gstminiobject.c
index 9486dad..4812f31 100644
--- a/gst/gstminiobject.c
+++ b/gst/gstminiobject.c
@@ -135,7 +135,7 @@
}
/**
- * gst_mini_object_copy:
+ * gst_mini_object_copy: (skip)
* @mini_object: the mini-object to copy
*
* Creates a copy of the mini-object.
@@ -299,7 +299,7 @@
}
/**
- * gst_mini_object_make_writable:
+ * gst_mini_object_make_writable: (skip)
* @mini_object: (transfer full): the mini-object to make writable
*
* Checks if a mini-object is writable. If not, a writable copy is made and
@@ -331,7 +331,7 @@
}
/**
- * gst_mini_object_ref:
+ * gst_mini_object_ref: (skip)
* @mini_object: the mini-object
*
* Increase the reference count of the mini-object.
@@ -423,7 +423,7 @@
}
/**
- * gst_mini_object_unref:
+ * gst_mini_object_unref: (skip)
* @mini_object: the mini-object
*
* Decreases the reference count of the mini-object, possibly freeing
@@ -516,7 +516,7 @@
}
/**
- * gst_mini_object_steal:
+ * gst_mini_object_steal: (skip)
* @olddata: (inout) (transfer full): pointer to a pointer to a mini-object to
* be stolen
*
diff --git a/gst/gstminiobject.h b/gst/gstminiobject.h
index bd56553..15556fb 100644
--- a/gst/gstminiobject.h
+++ b/gst/gstminiobject.h
@@ -185,7 +185,7 @@
#define GST_MINI_OBJECT_REFCOUNT_VALUE(obj) (g_atomic_int_get (&(GST_MINI_OBJECT_CAST(obj))->refcount))
/**
- * GstMiniObject:
+ * GstMiniObject: (ref-func gst_mini_object_ref) (unref-func gst_mini_object_unref) (set-value-func g_value_set_boxed) (get-value-func g_value_get_boxed)
* @type: the GType of the object
* @refcount: atomic refcount
* @lockstate: atomic state of the locks
@@ -195,10 +195,6 @@
* @free: the free function
*
* Base class for refcounted lightweight objects.
- * Ref Func: gst_mini_object_ref
- * Unref Func: gst_mini_object_unref
- * Set Value Func: g_value_set_boxed
- * Get Value Func: g_value_get_boxed
*/
struct _GstMiniObject {
GType type;
diff --git a/gst/gstpad.c b/gst/gstpad.c
index 962f2fd..c4e8ff2 100644
--- a/gst/gstpad.c
+++ b/gst/gstpad.c
@@ -4823,6 +4823,14 @@
|| type == GST_EVENT_EOS))))
goto flushed;
+ /* 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");
+ remove_event_by_type (pad, GST_EVENT_EOS);
+ GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_EOS);
+ }
+
if (G_UNLIKELY (GST_PAD_IS_EOS (pad)))
goto eos;
@@ -5317,6 +5325,17 @@
if (G_UNLIKELY (GST_PAD_IS_FLUSHING (pad)))
goto flushing;
+ switch (event_type) {
+ case GST_EVENT_STREAM_START:
+ /* Remove sticky EOS events */
+ GST_LOG_OBJECT (pad, "Removing pending EOS events");
+ remove_event_by_type (pad, GST_EVENT_EOS);
+ GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_EOS);
+ break;
+ default:
+ break;
+ }
+
if (serialized) {
if (G_UNLIKELY (GST_PAD_IS_EOS (pad)))
goto eos;
diff --git a/gst/gstpipeline.c b/gst/gstpipeline.c
index 92d1405..a258c34 100644
--- a/gst/gstpipeline.c
+++ b/gst/gstpipeline.c
@@ -94,12 +94,14 @@
#define DEFAULT_DELAY 0
#define DEFAULT_AUTO_FLUSH_BUS TRUE
+#define DEFAULT_LATENCY GST_CLOCK_TIME_NONE
enum
{
PROP_0,
PROP_DELAY,
- PROP_AUTO_FLUSH_BUS
+ PROP_AUTO_FLUSH_BUS,
+ PROP_LATENCY
};
#define GST_PIPELINE_GET_PRIVATE(obj) \
@@ -114,6 +116,8 @@
* PLAYING*/
GstClockTime last_start_time;
gboolean update_clock;
+
+ GstClockTime latency;
};
@@ -128,6 +132,7 @@
GstStateChange transition);
static void gst_pipeline_handle_message (GstBin * bin, GstMessage * message);
+static gboolean gst_pipeline_do_latency (GstBin * bin);
/* static guint gst_pipeline_signals[LAST_SIGNAL] = { 0 }; */
@@ -178,6 +183,18 @@
"from READY into NULL state", DEFAULT_AUTO_FLUSH_BUS,
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ /**
+ * GstPipeline:latency:
+ *
+ * Latency to configure on the pipeline. See gst_pipeline_set_latency().
+ *
+ * Since: 1.6
+ **/
+ g_object_class_install_property (gobject_class, PROP_LATENCY,
+ g_param_spec_uint64 ("latency", "Latency",
+ "Latency to configure on the pipeline", 0, G_MAXUINT64,
+ DEFAULT_LATENCY, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+
gobject_class->dispose = gst_pipeline_dispose;
gst_element_class_set_static_metadata (gstelement_class, "Pipeline object",
@@ -191,6 +208,7 @@
GST_DEBUG_FUNCPTR (gst_pipeline_provide_clock_func);
gstbin_class->handle_message =
GST_DEBUG_FUNCPTR (gst_pipeline_handle_message);
+ gstbin_class->do_latency = GST_DEBUG_FUNCPTR (gst_pipeline_do_latency);
}
static void
@@ -203,6 +221,7 @@
/* set default property values */
pipeline->priv->auto_flush_bus = DEFAULT_AUTO_FLUSH_BUS;
pipeline->delay = DEFAULT_DELAY;
+ pipeline->priv->latency = DEFAULT_LATENCY;
/* create and set a default bus */
bus = gst_bus_new ();
@@ -245,6 +264,9 @@
case PROP_AUTO_FLUSH_BUS:
gst_pipeline_set_auto_flush_bus (pipeline, g_value_get_boolean (value));
break;
+ case PROP_LATENCY:
+ gst_pipeline_set_latency (pipeline, g_value_get_uint64 (value));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -264,6 +286,9 @@
case PROP_AUTO_FLUSH_BUS:
g_value_set_boolean (value, gst_pipeline_get_auto_flush_bus (pipeline));
break;
+ case PROP_LATENCY:
+ g_value_set_uint64 (value, gst_pipeline_get_latency (pipeline));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -574,6 +599,75 @@
GST_BIN_CLASS (parent_class)->handle_message (bin, message);
}
+static gboolean
+gst_pipeline_do_latency (GstBin * bin)
+{
+ GstPipeline *pipeline = GST_PIPELINE (bin);
+ GstQuery *query;
+ GstClockTime latency;
+ GstClockTime min_latency, max_latency;
+ gboolean res;
+
+ GST_OBJECT_LOCK (pipeline);
+ latency = pipeline->priv->latency;
+ GST_OBJECT_UNLOCK (pipeline);
+
+ if (latency == GST_CLOCK_TIME_NONE)
+ return GST_BIN_CLASS (parent_class)->do_latency (bin);
+
+ GST_DEBUG_OBJECT (pipeline, "querying latency");
+
+ query = gst_query_new_latency ();
+ if ((res = gst_element_query (GST_ELEMENT_CAST (pipeline), query))) {
+ gboolean live;
+
+ gst_query_parse_latency (query, &live, &min_latency, &max_latency);
+
+ GST_DEBUG_OBJECT (pipeline,
+ "got min latency %" GST_TIME_FORMAT ", max latency %"
+ GST_TIME_FORMAT ", live %d", GST_TIME_ARGS (min_latency),
+ GST_TIME_ARGS (max_latency), live);
+
+ if (max_latency < min_latency) {
+ /* this is an impossible situation, some parts of the pipeline might not
+ * work correctly. We post a warning for now. */
+ GST_ELEMENT_WARNING (pipeline, CORE, CLOCK, (NULL),
+ ("Impossible to configure latency: max %" GST_TIME_FORMAT " < min %"
+ GST_TIME_FORMAT ". Add queues or other buffering elements.",
+ GST_TIME_ARGS (max_latency), GST_TIME_ARGS (min_latency)));
+ }
+
+ if (latency < min_latency) {
+ /* This is a problematic situation as we will most likely drop lots of
+ * data if we configure a too low latency */
+ GST_ELEMENT_WARNING (pipeline, CORE, CLOCK, (NULL),
+ ("Configured latency is lower than detected minimum latency: configured %"
+ GST_TIME_FORMAT " < min %" GST_TIME_FORMAT,
+ GST_TIME_ARGS (latency), GST_TIME_ARGS (min_latency)));
+ }
+ } else {
+ /* this is not a real problem, we just don't configure any latency. */
+ GST_WARNING_OBJECT (pipeline, "failed to query latency");
+ }
+ gst_query_unref (query);
+
+
+ /* configure latency on elements */
+ res =
+ gst_element_send_event (GST_ELEMENT_CAST (pipeline),
+ gst_event_new_latency (latency));
+ if (res) {
+ GST_INFO_OBJECT (pipeline, "configured latency of %" GST_TIME_FORMAT,
+ GST_TIME_ARGS (latency));
+ } else {
+ GST_WARNING_OBJECT (pipeline,
+ "did not really configure latency of %" GST_TIME_FORMAT,
+ GST_TIME_ARGS (latency));
+ }
+
+ return res;
+}
+
/**
* gst_pipeline_get_bus:
* @pipeline: a #GstPipeline
@@ -862,3 +956,60 @@
return res;
}
+
+/**
+ * gst_pipeline_set_latency:
+ * @pipeline: a #GstPipeline
+ * @latency: latency to configure
+ *
+ * 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.
+ *
+ * Setting a too low latency, especially lower than the minimum latency from
+ * the LATENCY query, will most likely cause the pipeline to fail.
+ *
+ * Since: 1.6
+ */
+void
+gst_pipeline_set_latency (GstPipeline * pipeline, GstClockTime latency)
+{
+ gboolean changed;
+
+ g_return_if_fail (GST_IS_PIPELINE (pipeline));
+
+ GST_OBJECT_LOCK (pipeline);
+ changed = (pipeline->priv->latency != latency);
+ pipeline->priv->latency = latency;
+ GST_OBJECT_UNLOCK (pipeline);
+
+ if (changed)
+ gst_bin_recalculate_latency (GST_BIN_CAST (pipeline));
+}
+
+/**
+ * gst_pipeline_get_latency:
+ * @pipeline: a #GstPipeline
+ *
+ * Gets the latency that should be configured on the pipeline. See
+ * gst_pipeline_set_latency().
+ *
+ * Returns: Latency to configure on the pipeline or GST_CLOCK_TIME_NONE
+ *
+ * Since: 1.6
+ */
+
+GstClockTime
+gst_pipeline_get_latency (GstPipeline * pipeline)
+{
+ GstClockTime latency;
+
+ g_return_val_if_fail (GST_IS_PIPELINE (pipeline), GST_CLOCK_TIME_NONE);
+
+ GST_OBJECT_LOCK (pipeline);
+ latency = pipeline->priv->latency;
+ GST_OBJECT_UNLOCK (pipeline);
+
+ return latency;
+}
diff --git a/gst/gstpipeline.h b/gst/gstpipeline.h
index 192ec2d..73fdeb4 100644
--- a/gst/gstpipeline.h
+++ b/gst/gstpipeline.h
@@ -102,6 +102,9 @@
void gst_pipeline_set_delay (GstPipeline *pipeline, GstClockTime delay);
GstClockTime gst_pipeline_get_delay (GstPipeline *pipeline);
+void gst_pipeline_set_latency (GstPipeline *pipeline, GstClockTime latency);
+GstClockTime gst_pipeline_get_latency (GstPipeline *pipeline);
+
void gst_pipeline_set_auto_flush_bus (GstPipeline *pipeline, gboolean auto_flush);
gboolean gst_pipeline_get_auto_flush_bus (GstPipeline *pipeline);
diff --git a/gst/gstplugin.h b/gst/gstplugin.h
index 6e49332..c76302f 100644
--- a/gst/gstplugin.h
+++ b/gst/gstplugin.h
@@ -149,7 +149,7 @@
* format (or rather, a subset thereof), or %NULL. 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
+ * should be set via the GST_PACKAGE_RELEASE_DATETIME
* preprocessor macro.
*
* A plugin should export a variable of this type called plugin_desc. The plugin
diff --git a/gst/gstprotection.c b/gst/gstprotection.c
index 36f36ad..c5223ee 100644
--- a/gst/gstprotection.c
+++ b/gst/gstprotection.c
@@ -111,7 +111,7 @@
*
* Attaches protection metadata to a #GstBuffer.
*
- * Returns: a pointer to the added #GstProtectionMeta if successful; %NULL if
+ * Returns: (transfer none): a pointer to the added #GstProtectionMeta if successful; %NULL if
* unsuccessful.
*
* Since: 1.6
@@ -187,10 +187,10 @@
GstStructure *st;
st = gst_caps_get_structure (caps, i);
- if (gst_structure_has_field_typed (st, PROTECTION_SYSTEM_ID_CAPS_FIELD,
- G_TYPE_STRING)) {
+ if (gst_structure_has_field_typed (st,
+ GST_PROTECTION_SYSTEM_ID_CAPS_FIELD, G_TYPE_STRING)) {
const gchar *sys_id =
- gst_structure_get_string (st, PROTECTION_SYSTEM_ID_CAPS_FIELD);
+ gst_structure_get_string (st, GST_PROTECTION_SYSTEM_ID_CAPS_FIELD);
GST_DEBUG ("Found decryptor that supports protection system %s",
sys_id);
for (guint j = 0; !retval && system_identifiers[j]; ++j) {
diff --git a/gst/gstprotection.h b/gst/gstprotection.h
index 9a4b86a..f2f54c4 100644
--- a/gst/gstprotection.h
+++ b/gst/gstprotection.h
@@ -24,10 +24,15 @@
G_BEGIN_DECLS
-/* @PROTECTION_SYSTEM_ID_CAPS_FIELD: The field name in a GstCaps that is
- * used to signal the UUID of the protection system
+/**
+ * GST_PROTECTION_SYSTEM_ID_CAPS_FIELD:
+ *
+ * The field name in a GstCaps that is used to signal the UUID of the protection
+ * system.
+ *
+ * Since: 1.6
*/
-#define PROTECTION_SYSTEM_ID_CAPS_FIELD "protection-system"
+#define GST_PROTECTION_SYSTEM_ID_CAPS_FIELD "protection-system"
typedef struct _GstProtectionMeta GstProtectionMeta;
/**
@@ -37,6 +42,8 @@
*
* Metadata type that holds information about a sample from a protection-protected
* track, including the information needed to decrypt it (if it is encrypted).
+ *
+ * Since: 1.6
*/
struct _GstProtectionMeta
{
diff --git a/gst/gstsample.c b/gst/gstsample.c
index ce8228a..e61ff67 100644
--- a/gst/gstsample.c
+++ b/gst/gstsample.c
@@ -42,6 +42,7 @@
GstCaps *caps;
GstSegment segment;
GstStructure *info;
+ GstBufferList *buffer_list;
};
GType _gst_sample_type = 0;
@@ -64,6 +65,10 @@
copy = gst_sample_new (sample->buffer, sample->caps, &sample->segment,
(sample->info) ? gst_structure_copy (sample->info) : NULL);
+ if (sample->buffer_list)
+ copy->buffer_list = (GstBufferList *)
+ gst_mini_object_ref (GST_MINI_OBJECT_CAST (sample->buffer_list));
+
return copy;
}
@@ -80,6 +85,9 @@
gst_structure_set_parent_refcount (sample->info, NULL);
gst_structure_free (sample->info);
}
+ if (sample->buffer_list)
+ gst_mini_object_unref (GST_MINI_OBJECT_CAST (sample->buffer_list));
+
g_slice_free1 (sizeof (GstSample), sample);
}
@@ -208,3 +216,46 @@
return sample->info;
}
+
+/**
+ * gst_sample_get_buffer_list:
+ * @sample: a #GstSample
+ *
+ * Get the buffer list associated with @sample
+ *
+ * Returns: (transfer none) (nullable): the buffer list of @sample or %NULL
+ * when there is no buffer list. The buffer list remains valid as long as
+ * @sample is valid. If you need to hold on to it for longer than
+ * that, take a ref to the buffer list with gst_mini_object_ref ().
+ *
+ * Since: 1.6
+ */
+GstBufferList *
+gst_sample_get_buffer_list (GstSample * sample)
+{
+ g_return_val_if_fail (GST_IS_SAMPLE (sample), NULL);
+
+ return sample->buffer_list;
+}
+
+/**
+ * gst_sample_set_buffer_list:
+ * @sample: a #GstSample
+ * @buffer_list: a #GstBufferList
+ *
+ * Set the buffer list associated with @sample
+ *
+ * Since: 1.6
+ */
+void
+gst_sample_set_buffer_list (GstSample * sample, GstBufferList * buffer_list)
+{
+ GstBufferList *old = NULL;
+ g_return_if_fail (GST_IS_SAMPLE (sample));
+ old = sample->buffer_list;
+ sample->buffer_list = (GstBufferList *)
+ gst_mini_object_ref (GST_MINI_OBJECT_CAST (buffer_list));
+
+ if (old)
+ gst_mini_object_unref (GST_MINI_OBJECT_CAST (old));
+}
diff --git a/gst/gstsample.h b/gst/gstsample.h
index d05ff1e..71f48ee 100644
--- a/gst/gstsample.h
+++ b/gst/gstsample.h
@@ -25,6 +25,7 @@
#define __GST_SAMPLE_H__
#include <gst/gstbuffer.h>
+#include <gst/gstbufferlist.h>
#include <gst/gstcaps.h>
#include <gst/gstsegment.h>
@@ -58,6 +59,8 @@
GstCaps * gst_sample_get_caps (GstSample *sample);
GstSegment * gst_sample_get_segment (GstSample *sample);
const GstStructure * gst_sample_get_info (GstSample *sample);
+GstBufferList * gst_sample_get_buffer_list (GstSample *sample);
+void gst_sample_set_buffer_list (GstSample *sample, GstBufferList *buffer_list);
/* refcounting */
/**
diff --git a/gst/gstsegment.h b/gst/gstsegment.h
index f0f7af5..da3942f 100644
--- a/gst/gstsegment.h
+++ b/gst/gstsegment.h
@@ -58,7 +58,7 @@
* @GST_SEEK_FLAG_SEGMENT: perform a segment seek.
* @GST_SEEK_FLAG_TRICKMODE: when doing fast forward or fast reverse playback, allow
* elements to skip frames instead of generating all
- * frames. (Since: 1.6)
+ * frames. (Since 1.6)
* @GST_SEEK_FLAG_SNAP_BEFORE: go to a location before the requested position,
* if KEY_UNIT this means the keyframe at or before the
* requested position the one at or before the seek target.
@@ -72,10 +72,10 @@
* @GST_SEEK_FLAG_TRICKMODE_KEY_UNITS: 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)
+ * keyframes. (Since 1.6)
* @GST_SEEK_FLAG_TRICKMODE_NO_AUDIO: 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)
+ * decoding and output only gap events or silence. (Since 1.6)
* @GST_SEEK_FLAG_SKIP: Deprecated backward compatibility flag, replaced
* by @GST_SEEK_FLAG_TRICKMODE
*
@@ -143,12 +143,12 @@
* @GST_SEGMENT_FLAG_NONE: no flags
* @GST_SEGMENT_FLAG_RESET: reset the pipeline running_time to the segment
* running_time
- * @GST_SEGMENT_FLAG_TRICKMODE: perform skip playback (Since: 1.6)
+ * @GST_SEGMENT_FLAG_TRICKMODE: perform skip playback (Since 1.6)
* @GST_SEGMENT_FLAG_SEGMENT: send SEGMENT_DONE instead of EOS
* @GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS: Decode only keyframes, where
- * possible (Since: 1.6)
+ * possible (Since 1.6)
* @GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO: Do not decode any audio, where
- * possible (Since: 1.6)
+ * possible (Since 1.6)
* @GST_SEGMENT_FLAG_SKIP: Deprecated backward compatibility flag, replaced
* by @GST_SEGMENT_FLAG_TRICKMODE
*
diff --git a/gst/gstsystemclock.h b/gst/gstsystemclock.h
index fe5d009..c142708 100644
--- a/gst/gstsystemclock.h
+++ b/gst/gstsystemclock.h
@@ -47,7 +47,7 @@
* @GST_CLOCK_TYPE_REALTIME: time since Epoch
* @GST_CLOCK_TYPE_MONOTONIC: monotonic time since some unspecified starting
* point
- * @GST_CLOCK_TYPE_OTHER: some other time source is used (Since: 1.0.5)
+ * @GST_CLOCK_TYPE_OTHER: some other time source is used (Since 1.0.5)
*
* The different kind of clocks.
*/
diff --git a/gst/gsttaglist.c b/gst/gsttaglist.c
index faa7252..5b644dc 100644
--- a/gst/gsttaglist.c
+++ b/gst/gsttaglist.c
@@ -468,7 +468,7 @@
* @type: the type this data is in
* @nick: human-readable name
* @blurb: a human-readable description about this tag
- * @func: (allow-none): function for merging multiple values of this tag, or %NULL
+ * @func: (allow-none) (scope call): function for merging multiple values of this tag, or %NULL
*
* 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.
@@ -512,7 +512,7 @@
* @type: the type this data is in
* @nick: human-readable name or short description (string constant)
* @blurb: a human-readable description for this tag (string constant)
- * @func: (allow-none): function for merging multiple values of this tag, or %NULL
+ * @func: (allow-none) (scope call): function for merging multiple values of this tag, or %NULL
*
* Registers a new tag type for the use with GStreamer's type system.
*
diff --git a/gst/gsturi.c b/gst/gsturi.c
index fd905cb..3efaae3 100644
--- a/gst/gsturi.c
+++ b/gst/gsturi.c
@@ -27,8 +27,8 @@
* SECTION:gsturihandler
* @short_description: Interface to ease URI handling in plugins.
*
- * The URIHandler is an interface that is implemented by Source and Sink
- * #GstElement to simplify then handling of URI.
+ * The #GstURIHandler is an interface that is implemented by Source and Sink
+ * #GstElement to unify handling of URI.
*
* An application can use the following functions to quickly get an element
* that handles the given URI for reading or writing
@@ -1441,7 +1441,7 @@
* elements.
* @query: (nullable): The query string for the new URI with '&' separating
* query elements. Elements containing '&' characters
- * should encode them as "%26".
+ * should encode them as "%26".
* @fragment: (nullable): The fragment name for the new URI.
*
* Creates a new #GstUri object with the given URI parts. The path and query
@@ -1483,7 +1483,7 @@
* elements.
* @query: (nullable): The query string for the new URI with '&' separating
* query elements. Elements containing '&' characters
- * should encode them as "%26".
+ * should encode them as "%26".
* @fragment: (nullable): The fragment name for the new URI.
*
* Like gst_uri_new(), but joins the new URI onto a base URI.
@@ -1946,7 +1946,7 @@
*
* Convert the URI to a string.
*
- * Returns the URI as held in this object as a gchar* %NUL terminated string.
+ * Returns the URI as held in this object as a #gchar* nul-terminated string.
* The caller should g_free() the string once they are finished with it.
* The string is put together as described in RFC 3986.
*
diff --git a/gst/gsturi.h b/gst/gsturi.h
index 2542c15..64dc65b 100644
--- a/gst/gsturi.h
+++ b/gst/gsturi.h
@@ -177,7 +177,7 @@
/**
* GST_URI_NO_PORT:
*
- * Value for #GstUri.port to indicate no port number.
+ * Value for #GstUri<!-- -->.port to indicate no port number.
*/
#define GST_URI_NO_PORT 0
diff --git a/gst/gstutils.c b/gst/gstutils.c
index e00f8e8..076de1c 100644
--- a/gst/gstutils.c
+++ b/gst/gstutils.c
@@ -1099,8 +1099,13 @@
/* try to create a new one */
/* requesting is a little crazy, we need a template. Let's create one */
- /* FIXME: why not gst_pad_get_pad_template (pad); */
templcaps = gst_pad_query_caps (pad, NULL);
+ if (caps) {
+ GstCaps *inter = gst_caps_intersect (templcaps, caps);
+
+ gst_caps_unref (templcaps);
+ templcaps = inter;
+ }
templ = gst_pad_template_new ((gchar *) GST_PAD_NAME (pad),
GST_PAD_DIRECTION (pad), GST_PAD_ALWAYS, templcaps);
gst_caps_unref (templcaps);
diff --git a/gst/gstvalue.c b/gst/gstvalue.c
index 4310222..8bd16dc 100644
--- a/gst/gstvalue.c
+++ b/gst/gstvalue.c
@@ -6149,7 +6149,7 @@
/**
* gst_value_set_flagset:
- * @value: a GValue initialized to #GST_TYPE_FLAGS
+ * @value: a GValue initialized to %GST_TYPE_FLAG_SET
* @flags: The value of the flags set or unset
* @mask: The mask indicate which flags bits must match for comparisons
*
diff --git a/gst/gstversion.h.in b/gst/gstversion.h.in
index 4ed2c92..6ac6784 100644
--- a/gst/gstversion.h.in
+++ b/gst/gstversion.h.in
@@ -19,6 +19,10 @@
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
+
+#ifndef __GST_VERSION_H__
+#define __GST_VERSION_H__
+
/**
* SECTION:gstversion
* @short_description: GStreamer version macros.
@@ -35,9 +39,6 @@
* The version macros get defined by including "gst/gst.h".
*/
-#ifndef __GST_VERSION_H__
-#define __GST_VERSION_H__
-
G_BEGIN_DECLS
/**
diff --git a/gst/parse/Makefile.in b/gst/parse/Makefile.in
index c689b19..ccde512 100644
--- a/gst/parse/Makefile.in
+++ b/gst/parse/Makefile.in
@@ -347,6 +347,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/gst/printf/Makefile.in b/gst/printf/Makefile.in
index 9784503..e3d7fea 100644
--- a/gst/printf/Makefile.in
+++ b/gst/printf/Makefile.in
@@ -345,6 +345,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/gstreamer.doap b/gstreamer.doap
index edf2073..cf55ef8 100644
--- a/gstreamer.doap
+++ b/gstreamer.doap
@@ -40,6 +40,16 @@
<release>
<Version>
+ <revision>1.5.2</revision>
+ <branch>1.5</branch>
+ <name></name>
+ <created>2015-06-24</created>
+ <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.5.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.5.1</revision>
<branch>1.5</branch>
<name></name>
diff --git a/gstreamer.spec b/gstreamer.spec
index 93ff9e2..415e2ed 100644
--- a/gstreamer.spec
+++ b/gstreamer.spec
@@ -4,7 +4,7 @@
%define _glib2 2.32.0
Name: %{gstreamer}
-Version: 1.5.1
+Version: 1.5.2
Release: 1
Summary: GStreamer streaming media framework runtime
diff --git a/libs/Makefile.in b/libs/Makefile.in
index 324ff63..3954110 100644
--- a/libs/Makefile.in
+++ b/libs/Makefile.in
@@ -348,6 +348,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/libs/gst/Makefile.in b/libs/gst/Makefile.in
index bcb0250..ee3ea65 100644
--- a/libs/gst/Makefile.in
+++ b/libs/gst/Makefile.in
@@ -347,6 +347,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/libs/gst/base/Makefile.am b/libs/gst/base/Makefile.am
index 12bf293..92424ab 100644
--- a/libs/gst/base/Makefile.am
+++ b/libs/gst/base/Makefile.am
@@ -82,7 +82,7 @@
--libtool="${LIBTOOL}" \
--pkg gstreamer-@GST_API_VERSION@ \
--pkg-export gstreamer-base-@GST_API_VERSION@ \
- --add-init-section="gst_init(NULL,NULL);" \
+ --add-init-section="$(INTROSPECTION_INIT)" \
--output $@ \
$(gir_headers) \
$(gir_sources)
diff --git a/libs/gst/base/Makefile.in b/libs/gst/base/Makefile.in
index 4a0ff59..36f21ed 100644
--- a/libs/gst/base/Makefile.in
+++ b/libs/gst/base/Makefile.in
@@ -395,6 +395,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -1123,7 +1124,7 @@
@HAVE_INTROSPECTION_TRUE@ --libtool="${LIBTOOL}" \
@HAVE_INTROSPECTION_TRUE@ --pkg gstreamer-@GST_API_VERSION@ \
@HAVE_INTROSPECTION_TRUE@ --pkg-export gstreamer-base-@GST_API_VERSION@ \
-@HAVE_INTROSPECTION_TRUE@ --add-init-section="gst_init(NULL,NULL);" \
+@HAVE_INTROSPECTION_TRUE@ --add-init-section="$(INTROSPECTION_INIT)" \
@HAVE_INTROSPECTION_TRUE@ --output $@ \
@HAVE_INTROSPECTION_TRUE@ $(gir_headers) \
@HAVE_INTROSPECTION_TRUE@ $(gir_sources)
diff --git a/libs/gst/base/gstbaseparse.h b/libs/gst/base/gstbaseparse.h
index 94dac21..66c3d04 100644
--- a/libs/gst/base/gstbaseparse.h
+++ b/libs/gst/base/gstbaseparse.h
@@ -156,6 +156,7 @@
* The opaque #GstBaseParse data structure.
*/
struct _GstBaseParse {
+ /*< public >*/
GstElement element;
/*< protected >*/
diff --git a/libs/gst/base/gstbasesink.c b/libs/gst/base/gstbasesink.c
index 52a86d8..d44e8fc 100644
--- a/libs/gst/base/gstbasesink.c
+++ b/libs/gst/base/gstbasesink.c
@@ -238,6 +238,7 @@
gint enable_last_sample; /* atomic */
GstBuffer *last_buffer;
GstCaps *last_caps;
+ GstBufferList *last_buffer_list;
/* negotiated caps */
GstCaps *caps;
@@ -916,7 +917,16 @@
g_return_val_if_fail (GST_IS_BASE_SINK (sink), NULL);
GST_OBJECT_LOCK (sink);
- if (sink->priv->last_buffer) {
+ if (sink->priv->last_buffer_list) {
+ GstBuffer *first_buffer = NULL;
+
+ /* Set the first buffer in the list to last sample's buffer */
+ first_buffer = gst_buffer_list_get (sink->priv->last_buffer_list, 0);
+ res =
+ gst_sample_new (first_buffer, sink->priv->last_caps, &sink->segment,
+ NULL);
+ gst_sample_set_buffer_list (res, sink->priv->last_buffer_list);
+ } else if (sink->priv->last_buffer) {
res = gst_sample_new (sink->priv->last_buffer,
sink->priv->last_caps, &sink->segment, NULL);
}
@@ -954,6 +964,32 @@
}
}
+/* with OBJECT_LOCK */
+static void
+gst_base_sink_set_last_buffer_list_unlocked (GstBaseSink * sink,
+ GstBufferList * buffer_list)
+{
+ GstBufferList *old;
+
+ old = sink->priv->last_buffer_list;
+ if (G_LIKELY (old != buffer_list)) {
+ GST_DEBUG_OBJECT (sink, "setting last buffer list to %p", buffer_list);
+ if (G_LIKELY (buffer_list))
+ gst_mini_object_ref (GST_MINI_OBJECT_CAST (buffer_list));
+ sink->priv->last_buffer_list = buffer_list;
+ } else {
+ old = NULL;
+ }
+
+ /* avoid unreffing with the lock because cleanup code might want to take the
+ * lock too */
+ if (G_LIKELY (old)) {
+ GST_OBJECT_UNLOCK (sink);
+ gst_mini_object_unref (GST_MINI_OBJECT_CAST (old));
+ GST_OBJECT_LOCK (sink);
+ }
+}
+
static void
gst_base_sink_set_last_buffer (GstBaseSink * sink, GstBuffer * buffer)
{
@@ -965,6 +1001,18 @@
GST_OBJECT_UNLOCK (sink);
}
+static void
+gst_base_sink_set_last_buffer_list (GstBaseSink * sink,
+ GstBufferList * buffer_list)
+{
+ if (!g_atomic_int_get (&sink->priv->enable_last_sample))
+ return;
+
+ GST_OBJECT_LOCK (sink);
+ gst_base_sink_set_last_buffer_list_unlocked (sink, buffer_list);
+ GST_OBJECT_UNLOCK (sink);
+}
+
/**
* gst_base_sink_set_last_sample_enabled:
* @sink: the sink
@@ -983,6 +1031,7 @@
!enabled, enabled) && !enabled) {
GST_OBJECT_LOCK (sink);
gst_base_sink_set_last_buffer_unlocked (sink, NULL);
+ gst_base_sink_set_last_buffer_list_unlocked (sink, NULL);
GST_OBJECT_UNLOCK (sink);
}
}
@@ -2206,13 +2255,17 @@
if (GST_IS_BUFFER_LIST (obj)) {
buf = gst_buffer_list_get (GST_BUFFER_LIST_CAST (obj), 0);
+ gst_base_sink_set_last_buffer (sink, buf);
+ gst_base_sink_set_last_buffer_list (sink, GST_BUFFER_LIST_CAST (obj));
g_assert (NULL != buf);
} else if (GST_IS_BUFFER (obj)) {
buf = GST_BUFFER_CAST (obj);
/* For buffer lists do not set last buffer for now */
gst_base_sink_set_last_buffer (sink, buf);
- } else
+ gst_base_sink_set_last_buffer_list (sink, NULL);
+ } else {
buf = NULL;
+ }
if (buf) {
GST_DEBUG_OBJECT (sink, "preroll buffer %" GST_TIME_FORMAT,
@@ -2921,6 +2974,7 @@
basesink->priv->have_latency = TRUE;
}
gst_base_sink_set_last_buffer (basesink, NULL);
+ gst_base_sink_set_last_buffer_list (basesink, NULL);
GST_PAD_STREAM_UNLOCK (pad);
}
@@ -3453,12 +3507,19 @@
if (!is_list) {
/* For buffer lists do not set last buffer for now. */
gst_base_sink_set_last_buffer (basesink, GST_BUFFER_CAST (obj));
+ gst_base_sink_set_last_buffer_list (basesink, NULL);
if (bclass->render)
ret = bclass->render (basesink, GST_BUFFER_CAST (obj));
} else {
+ GstBufferList *buffer_list = GST_BUFFER_LIST_CAST (obj);
+
if (bclass->render_list)
- ret = bclass->render_list (basesink, GST_BUFFER_LIST_CAST (obj));
+ ret = bclass->render_list (basesink, buffer_list);
+
+ /* Set the first buffer and buffer list to be included in last sample */
+ gst_base_sink_set_last_buffer (basesink, sync_buf);
+ gst_base_sink_set_last_buffer_list (basesink, buffer_list);
}
if (do_qos)
@@ -3919,6 +3980,7 @@
priv->eos_rtime = GST_CLOCK_TIME_NONE;
priv->call_preroll = TRUE;
gst_base_sink_set_last_buffer (sink, NULL);
+ gst_base_sink_set_last_buffer_list (sink, NULL);
gst_base_sink_reset_qos (sink);
if (sink->clock_id) {
@@ -4838,13 +4900,20 @@
gst_base_sink_drain (GstBaseSink * basesink)
{
GstBuffer *old;
+ GstBufferList *old_list;
GST_OBJECT_LOCK (basesink);
if ((old = basesink->priv->last_buffer))
basesink->priv->last_buffer = gst_buffer_copy_deep (old);
+
+ if ((old_list = basesink->priv->last_buffer_list))
+ basesink->priv->last_buffer_list = gst_buffer_list_copy_deep (old_list);
GST_OBJECT_UNLOCK (basesink);
+
if (old)
gst_buffer_unref (old);
+ if (old_list)
+ gst_mini_object_unref (GST_MINI_OBJECT_CAST (old_list));
}
static gboolean
@@ -5109,6 +5178,7 @@
GST_OBJECT_UNLOCK (basesink);
gst_base_sink_set_last_buffer (basesink, NULL);
+ gst_base_sink_set_last_buffer_list (basesink, NULL);
priv->call_preroll = FALSE;
if (!priv->commited) {
@@ -5136,6 +5206,7 @@
}
}
gst_base_sink_set_last_buffer (basesink, NULL);
+ gst_base_sink_set_last_buffer_list (basesink, NULL);
priv->call_preroll = FALSE;
break;
default:
diff --git a/libs/gst/base/gstbasetransform.c b/libs/gst/base/gstbasetransform.c
index d645fa4..b2ef0a0 100644
--- a/libs/gst/base/gstbasetransform.c
+++ b/libs/gst/base/gstbasetransform.c
@@ -26,7 +26,14 @@
* @short_description: Base class for simple transform filters
* @see_also: #GstBaseSrc, #GstBaseSink
*
- * This base class is for filter elements that process data.
+ * This base class is for filter elements that process data. Elements
+ * that are suitable for implementation using #GstBaseTransform 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.
*
* It provides for:
* <itemizedlist>
@@ -275,6 +282,10 @@
static void gst_base_transform_class_init (GstBaseTransformClass * klass);
static void gst_base_transform_init (GstBaseTransform * trans,
GstBaseTransformClass * klass);
+static GstFlowReturn default_submit_input_buffer (GstBaseTransform * trans,
+ gboolean is_discont, GstBuffer * input);
+static GstFlowReturn default_generate_output (GstBaseTransform * trans,
+ GstBuffer ** outbuf);
/* we can't use G_DEFINE_ABSTRACT_TYPE because we need the klass in the _init
* method to get to the padtemplates */
@@ -418,6 +429,8 @@
klass->prepare_output_buffer =
GST_DEBUG_FUNCPTR (default_prepare_output_buffer);
klass->copy_metadata = GST_DEBUG_FUNCPTR (default_copy_metadata);
+ klass->submit_input_buffer = GST_DEBUG_FUNCPTR (default_submit_input_buffer);
+ klass->generate_output = GST_DEBUG_FUNCPTR (default_generate_output);
}
static void
@@ -1977,24 +1990,17 @@
return ret;
}
-/* perform a transform on @inbuf and put the result in @outbuf.
- *
- * This function is common to the push and pull-based operations.
- *
- * This function takes ownership of @inbuf */
+/* Takes the input buffer */
static GstFlowReturn
-gst_base_transform_handle_buffer (GstBaseTransform * trans, GstBuffer * inbuf,
- GstBuffer ** outbuf)
+default_submit_input_buffer (GstBaseTransform * trans, gboolean is_discont,
+ GstBuffer * inbuf)
{
- GstBaseTransformClass *bclass;
+ GstBaseTransformClass *bclass = GST_BASE_TRANSFORM_GET_CLASS (trans);
GstBaseTransformPrivate *priv = trans->priv;
GstFlowReturn ret = GST_FLOW_OK;
- gboolean want_in_place;
+ gboolean reconfigure;
GstClockTime running_time;
GstClockTime timestamp;
- gboolean reconfigure;
-
- bclass = GST_BASE_TRANSFORM_GET_CLASS (trans);
reconfigure = gst_pad_check_reconfigure (trans->srcpad);
@@ -2034,12 +2040,6 @@
if (!priv->negotiated && !priv->passthrough && (bclass->set_caps != NULL))
goto not_negotiated;
- /* Set discont flag so we can mark the outgoing buffer */
- if (GST_BUFFER_IS_DISCONT (inbuf)) {
- GST_DEBUG_OBJECT (trans, "got DISCONT buffer %p", inbuf);
- priv->discont = TRUE;
- }
-
/* can only do QoS if the segment is in TIME */
if (trans->segment.format != GST_FORMAT_TIME)
goto no_qos;
@@ -2093,11 +2093,49 @@
/* mark discont for next buffer */
priv->discont = TRUE;
+ ret = GST_BASE_TRANSFORM_FLOW_DROPPED;
goto skip;
}
}
no_qos:
+ /* Stash input buffer where the default generate_output
+ * function can find it */
+ if (trans->queued_buf)
+ gst_buffer_unref (trans->queued_buf);
+ trans->queued_buf = inbuf;
+ return ret;
+skip:
+ gst_buffer_unref (inbuf);
+ return ret;
+
+not_negotiated:
+ {
+ gst_buffer_unref (inbuf);
+ GST_ELEMENT_WARNING (trans, STREAM, FORMAT,
+ ("not negotiated"), ("not negotiated"));
+ return GST_FLOW_NOT_NEGOTIATED;
+ }
+}
+
+static GstFlowReturn
+default_generate_output (GstBaseTransform * trans, GstBuffer ** outbuf)
+{
+ GstBaseTransformClass *bclass = GST_BASE_TRANSFORM_GET_CLASS (trans);
+ GstBaseTransformPrivate *priv = trans->priv;
+ GstFlowReturn ret = GST_FLOW_OK;
+ GstBuffer *inbuf;
+ gboolean want_in_place;
+
+ /* Retrieve stashed input buffer, if the default submit_input_buffer
+ * was run. Takes ownership back from there */
+ inbuf = trans->queued_buf;
+ trans->queued_buf = NULL;
+
+ /* This default processing method needs one input buffer to feed to
+ * the transform functions, we can't do anything without it */
+ if (inbuf == NULL)
+ return GST_FLOW_OK;
/* first try to allocate an output buffer based on the currently negotiated
* format. outbuf will contain a buffer suitable for doing the configured
@@ -2141,7 +2179,6 @@
}
}
-skip:
/* only unref input buffer if we allocated a new outbuf buffer. If we reused
* the input buffer, no refcount is changed to keep the input buffer writable
* when needed. */
@@ -2151,14 +2188,6 @@
return ret;
/* ERRORS */
-not_negotiated:
- {
- gst_buffer_unref (inbuf);
- *outbuf = NULL;
- GST_ELEMENT_WARNING (trans, STREAM, FORMAT,
- ("not negotiated"), ("not negotiated"));
- return GST_FLOW_NOT_NEGOTIATED;
- }
no_prepare:
{
gst_buffer_unref (inbuf);
@@ -2174,6 +2203,8 @@
gst_flow_get_name (ret));
return ret;
}
+
+ return GST_FLOW_OK;
}
/* FIXME, getrange is broken, need to pull range from the other
@@ -2183,23 +2214,65 @@
gst_base_transform_getrange (GstPad * pad, GstObject * parent, guint64 offset,
guint length, GstBuffer ** buffer)
{
- GstBaseTransform *trans;
- GstBaseTransformClass *klass;
+ GstBaseTransformClass *klass = GST_BASE_TRANSFORM_GET_CLASS (parent);
+ GstBaseTransform *trans = GST_BASE_TRANSFORM (parent);
+ GstBaseTransformPrivate *priv = trans->priv;
GstFlowReturn ret;
GstBuffer *inbuf = NULL;
+ GstBuffer *outbuf = NULL;
- trans = GST_BASE_TRANSFORM (parent);
+ /* Try and generate a buffer, if the sub-class wants more data,
+ * pull some and repeat until a buffer (or error) is produced */
+ do {
+ ret = klass->generate_output (trans, &outbuf);
- ret = gst_pad_pull_range (trans->sinkpad, offset, length, &inbuf);
- if (G_UNLIKELY (ret != GST_FLOW_OK))
- goto pull_error;
+ /* Consume the DROPPED return value and go get more data */
+ if (ret == GST_BASE_TRANSFORM_FLOW_DROPPED)
+ ret = GST_FLOW_OK;
- klass = GST_BASE_TRANSFORM_GET_CLASS (trans);
- if (klass->before_transform)
- klass->before_transform (trans, inbuf);
+ if (ret != GST_FLOW_OK || outbuf != NULL)
+ break;
- ret = gst_base_transform_handle_buffer (trans, inbuf, buffer);
+ /* No buffer generated, try and pull data */
+ ret = gst_pad_pull_range (trans->sinkpad, offset, length, &inbuf);
+ if (G_UNLIKELY (ret != GST_FLOW_OK))
+ goto pull_error;
+ if (klass->before_transform)
+ klass->before_transform (trans, inbuf);
+
+ /* Set discont flag so we can mark the next outgoing buffer */
+ if (GST_BUFFER_IS_DISCONT (inbuf)) {
+ GST_DEBUG_OBJECT (trans, "got DISCONT buffer %p", inbuf);
+ priv->discont = TRUE;
+ }
+
+ /* FIXME: Input offsets and lengths need to be translated, as per
+ * the FIXME above. For now, just advance somewhat */
+ offset += gst_buffer_get_size (inbuf);
+
+ ret = klass->submit_input_buffer (trans, priv->discont, inbuf);
+ if (ret != GST_FLOW_OK) {
+ if (ret == GST_BASE_TRANSFORM_FLOW_DROPPED)
+ ret = GST_FLOW_OK;
+ goto done;
+ }
+ } while (ret == GST_FLOW_OK && outbuf == NULL);
+
+ *buffer = outbuf;
+ if (outbuf) {
+ /* apply DISCONT flag if the buffer is not yet marked as such */
+ if (priv->discont) {
+ GST_DEBUG_OBJECT (trans, "we have a pending DISCONT");
+ if (!GST_BUFFER_IS_DISCONT (outbuf)) {
+ GST_DEBUG_OBJECT (trans, "marking DISCONT on output buffer");
+ outbuf = gst_buffer_make_writable (outbuf);
+ GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_DISCONT);
+ }
+ priv->discont = FALSE;
+ }
+ priv->processed++;
+ }
done:
return ret;
@@ -2212,20 +2285,21 @@
}
}
+/* The flow of the chain function is the reverse of the
+ * getrange() function - we have data, feed it to the sub-class
+ * and then iterate, pushing buffers it generates until it either
+ * wants more data or returns an error */
static GstFlowReturn
gst_base_transform_chain (GstPad * pad, GstObject * parent, GstBuffer * buffer)
{
- GstBaseTransform *trans;
- GstBaseTransformClass *klass;
- GstBaseTransformPrivate *priv;
+ GstBaseTransform *trans = GST_BASE_TRANSFORM (parent);
+ GstBaseTransformClass *klass = GST_BASE_TRANSFORM_GET_CLASS (trans);
+ GstBaseTransformPrivate *priv = trans->priv;
GstFlowReturn ret;
GstClockTime position = GST_CLOCK_TIME_NONE;
GstClockTime timestamp, duration;
GstBuffer *outbuf = NULL;
- trans = GST_BASE_TRANSFORM (parent);
- priv = trans->priv;
-
timestamp = GST_BUFFER_TIMESTAMP (buffer);
duration = GST_BUFFER_DURATION (buffer);
@@ -2237,54 +2311,68 @@
position = timestamp;
}
- klass = GST_BASE_TRANSFORM_GET_CLASS (trans);
if (klass->before_transform)
klass->before_transform (trans, buffer);
- /* protect transform method and concurrent buffer alloc */
- ret = gst_base_transform_handle_buffer (trans, buffer, &outbuf);
-
- /* outbuf can be NULL, this means a dropped buffer, if we have a buffer but
- * GST_BASE_TRANSFORM_FLOW_DROPPED we will not push either. */
- if (outbuf != NULL) {
- if (ret == GST_FLOW_OK) {
- GstClockTime position_out = GST_CLOCK_TIME_NONE;
-
- /* Remember last stop position */
- if (position != GST_CLOCK_TIME_NONE &&
- trans->segment.format == GST_FORMAT_TIME)
- trans->segment.position = position;
-
- if (GST_BUFFER_TIMESTAMP_IS_VALID (outbuf)) {
- position_out = GST_BUFFER_TIMESTAMP (outbuf);
- if (GST_BUFFER_DURATION_IS_VALID (outbuf))
- position_out += GST_BUFFER_DURATION (outbuf);
- } else if (position != GST_CLOCK_TIME_NONE) {
- position_out = position;
- }
- if (position_out != GST_CLOCK_TIME_NONE
- && trans->segment.format == GST_FORMAT_TIME)
- priv->position_out = position_out;
-
- /* apply DISCONT flag if the buffer is not yet marked as such */
- if (trans->priv->discont) {
- GST_DEBUG_OBJECT (trans, "we have a pending DISCONT");
- if (!GST_BUFFER_IS_DISCONT (outbuf)) {
- GST_DEBUG_OBJECT (trans, "marking DISCONT on output buffer");
- outbuf = gst_buffer_make_writable (outbuf);
- GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_DISCONT);
- }
- priv->discont = FALSE;
- }
- priv->processed++;
-
- ret = gst_pad_push (trans->srcpad, outbuf);
- } else {
- GST_DEBUG_OBJECT (trans, "we got return %s", gst_flow_get_name (ret));
- gst_buffer_unref (outbuf);
- }
+ /* Set discont flag so we can mark the outgoing buffer */
+ if (GST_BUFFER_IS_DISCONT (buffer)) {
+ GST_DEBUG_OBJECT (trans, "got DISCONT buffer %p", buffer);
+ priv->discont = TRUE;
}
+ /* Takes ownership of input buffer */
+ ret = klass->submit_input_buffer (trans, priv->discont, buffer);
+ if (ret != GST_FLOW_OK)
+ goto done;
+
+ do {
+ outbuf = NULL;
+
+ ret = klass->generate_output (trans, &outbuf);
+
+ /* outbuf can be NULL, this means a dropped buffer, if we have a buffer but
+ * GST_BASE_TRANSFORM_FLOW_DROPPED we will not push either. */
+ if (outbuf != NULL) {
+ if (ret == GST_FLOW_OK) {
+ GstClockTime position_out = GST_CLOCK_TIME_NONE;
+
+ /* Remember last stop position */
+ if (position != GST_CLOCK_TIME_NONE &&
+ trans->segment.format == GST_FORMAT_TIME)
+ trans->segment.position = position;
+
+ if (GST_BUFFER_TIMESTAMP_IS_VALID (outbuf)) {
+ position_out = GST_BUFFER_TIMESTAMP (outbuf);
+ if (GST_BUFFER_DURATION_IS_VALID (outbuf))
+ position_out += GST_BUFFER_DURATION (outbuf);
+ } else if (position != GST_CLOCK_TIME_NONE) {
+ position_out = position;
+ }
+ if (position_out != GST_CLOCK_TIME_NONE
+ && trans->segment.format == GST_FORMAT_TIME)
+ priv->position_out = position_out;
+
+ /* apply DISCONT flag if the buffer is not yet marked as such */
+ if (trans->priv->discont) {
+ GST_DEBUG_OBJECT (trans, "we have a pending DISCONT");
+ if (!GST_BUFFER_IS_DISCONT (outbuf)) {
+ GST_DEBUG_OBJECT (trans, "marking DISCONT on output buffer");
+ outbuf = gst_buffer_make_writable (outbuf);
+ GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_DISCONT);
+ }
+ priv->discont = FALSE;
+ }
+ priv->processed++;
+
+ ret = gst_pad_push (trans->srcpad, outbuf);
+ } else {
+ GST_DEBUG_OBJECT (trans, "we got return %s", gst_flow_get_name (ret));
+ gst_buffer_unref (outbuf);
+ }
+ }
+ } while (ret == GST_FLOW_OK && outbuf != NULL);
+
+done:
/* convert internal flow to OK and mark discont for the next buffer. */
if (ret == GST_BASE_TRANSFORM_FLOW_DROPPED) {
GST_DEBUG_OBJECT (trans, "dropped a buffer, marking DISCONT");
@@ -2387,6 +2475,9 @@
gst_caps_replace (&priv->cache_caps1, NULL);
gst_caps_replace (&priv->cache_caps2, NULL);
+ /* Make sure any left over buffer is freed */
+ gst_buffer_replace (&trans->queued_buf, NULL);
+
if (priv->pad_mode != GST_PAD_MODE_NONE && bclass->stop)
result &= bclass->stop (trans);
diff --git a/libs/gst/base/gstbasetransform.h b/libs/gst/base/gstbasetransform.h
index 0eec6e9..84dab80 100644
--- a/libs/gst/base/gstbasetransform.h
+++ b/libs/gst/base/gstbasetransform.h
@@ -90,11 +90,14 @@
/* MT-protected (with STREAM_LOCK) */
gboolean have_segment;
GstSegment segment;
+ /* Default submit_input_buffer places the buffer here,
+ * for consumption by the generate_output method: */
+ GstBuffer *queued_buf;
/*< private >*/
GstBaseTransformPrivate *priv;
- gpointer _gst_reserved[GST_PADDING_LARGE];
+ gpointer _gst_reserved[GST_PADDING_LARGE-1];
};
/**
@@ -189,7 +192,23 @@
* of the outgoing buffer.
* @transform_ip: Required if the element operates in-place.
* Transform the incoming buffer in-place.
- *
+ * @submit_input_buffer: 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 @queued_buf
+ * 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 @is_discont
+ * is set to #TRUE. (Since 1.6)
+ * @generate_output: 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
+ * @queued_buf variable, generates an output buffer if needed
+ * by calling the class @prepare_output_buffer, and then
+ * calls either @transform or @transform_ip. 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)
+ *
* Subclasses can override any of the available virtual methods or not, as
* needed. At minimum either @transform or @transform_ip need to be overridden.
* If the element can overwrite the input data with the results (data is of the
@@ -258,8 +277,11 @@
GstBuffer *outbuf);
GstFlowReturn (*transform_ip) (GstBaseTransform *trans, GstBuffer *buf);
+ GstFlowReturn (*submit_input_buffer) (GstBaseTransform *trans, gboolean is_discont, GstBuffer *input);
+ GstFlowReturn (*generate_output) (GstBaseTransform *trans, GstBuffer **outbuf);
+
/*< private >*/
- gpointer _gst_reserved[GST_PADDING_LARGE];
+ gpointer _gst_reserved[GST_PADDING_LARGE - 2];
};
GType gst_base_transform_get_type (void);
diff --git a/libs/gst/base/gstbitreader.c b/libs/gst/base/gstbitreader.c
index 2a325db..3879372 100644
--- a/libs/gst/base/gstbitreader.c
+++ b/libs/gst/base/gstbitreader.c
@@ -37,7 +37,7 @@
*/
/**
- * gst_bit_reader_new:
+ * gst_bit_reader_new: (skip)
* @data: (array length=size): Data from which the #GstBitReader
* should read
* @size: Size of @data in bytes
diff --git a/libs/gst/base/gstbytereader.c b/libs/gst/base/gstbytereader.c
index 75dfd08..8a7e35d 100644
--- a/libs/gst/base/gstbytereader.c
+++ b/libs/gst/base/gstbytereader.c
@@ -42,7 +42,7 @@
*/
/**
- * gst_byte_reader_new:
+ * gst_byte_reader_new: (skip)
* @data: (in) (transfer none) (array length=size): data from which the
* #GstByteReader should read
* @size: Size of @data in bytes
diff --git a/libs/gst/base/gstbytewriter.c b/libs/gst/base/gstbytewriter.c
index a30dac6..945ac58 100644
--- a/libs/gst/base/gstbytewriter.c
+++ b/libs/gst/base/gstbytewriter.c
@@ -39,7 +39,7 @@
*/
/**
- * gst_byte_writer_new:
+ * gst_byte_writer_new: (skip)
*
* Creates a new, empty #GstByteWriter instance
*
@@ -57,7 +57,7 @@
}
/**
- * gst_byte_writer_new_with_size:
+ * gst_byte_writer_new_with_size: (skip)
* @size: Initial size of data
* @fixed: If %TRUE the data can't be reallocated
*
@@ -82,7 +82,7 @@
}
/**
- * gst_byte_writer_new_with_data:
+ * gst_byte_writer_new_with_data: (skip)
* @data: Memory area for writing
* @size: Size of @data in bytes
* @initialized: If %TRUE the complete data can be read from the beginning
diff --git a/libs/gst/base/gstcollectpads.c b/libs/gst/base/gstcollectpads.c
index 8866790..30c565f 100644
--- a/libs/gst/base/gstcollectpads.c
+++ b/libs/gst/base/gstcollectpads.c
@@ -320,7 +320,7 @@
/**
* gst_collect_pads_set_buffer_function:
* @pads: the collectpads to use
- * @func: the function to set
+ * @func: (scope call): the function to set
* @user_data: (closure): user data passed to the function
*
* Set the callback function and user data that will be called with
@@ -345,7 +345,7 @@
/**
* gst_collect_pads_set_compare_function:
* @pads: the pads to use
- * @func: the function to set
+ * @func: (scope call): the function to set
* @user_data: (closure): user data passed to the function
*
* Set the timestamp comparison function.
@@ -372,7 +372,7 @@
/**
* gst_collect_pads_set_function:
* @pads: the collectpads to use
- * @func: the function to set
+ * @func: (scope call): the function to set
* @user_data: user data passed to the function
*
* CollectPads provides a default collection algorithm that will determine
@@ -432,7 +432,7 @@
/**
* gst_collect_pads_set_event_function:
* @pads: the collectpads to use
- * @func: the function to set
+ * @func: (scope call): the function to set
* @user_data: user data passed to the function
*
* Set the event callback function and user data that will be called when
@@ -460,7 +460,7 @@
/**
* gst_collect_pads_set_query_function:
* @pads: the collectpads to use
- * @func: the function to set
+ * @func: (scope call): the function to set
* @user_data: user data passed to the function
*
* Set the query callback function and user data that will be called after
@@ -495,6 +495,10 @@
*
* Convenience clipping function that converts incoming buffer's timestamp
* to running time, or clips the buffer if outside configured segment.
+*
+* 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.
*/
GstFlowReturn
gst_collect_pads_clip_running_time (GstCollectPads * pads,
@@ -515,13 +519,32 @@
gst_buffer_unref (buf);
*outbuf = NULL;
} else {
- GST_LOG_OBJECT (cdata->pad, "buffer ts %" GST_TIME_FORMAT " -> %"
+ GstClockTime buf_dts, abs_dts;
+ gint dts_sign;
+
+ GST_LOG_OBJECT (cdata->pad, "buffer pts %" GST_TIME_FORMAT " -> %"
GST_TIME_FORMAT " running time",
GST_TIME_ARGS (GST_BUFFER_PTS (buf)), GST_TIME_ARGS (time));
*outbuf = gst_buffer_make_writable (buf);
GST_BUFFER_PTS (*outbuf) = time;
- GST_BUFFER_DTS (*outbuf) = gst_segment_to_running_time (&cdata->segment,
- GST_FORMAT_TIME, GST_BUFFER_DTS (*outbuf));
+
+ dts_sign = gst_segment_to_running_time_full (&cdata->segment,
+ GST_FORMAT_TIME, GST_BUFFER_DTS (*outbuf), &abs_dts);
+ buf_dts = GST_BUFFER_DTS (*outbuf);
+ if (dts_sign > 0) {
+ GST_BUFFER_DTS (*outbuf) = abs_dts;
+ GST_COLLECT_PADS_DTS (cdata) = abs_dts;
+ } else if (dts_sign < 0) {
+ GST_BUFFER_DTS (*outbuf) = GST_CLOCK_TIME_NONE;
+ GST_COLLECT_PADS_DTS (cdata) = -((gint64) abs_dts);
+ } else {
+ GST_BUFFER_DTS (*outbuf) = GST_CLOCK_TIME_NONE;
+ GST_COLLECT_PADS_DTS (cdata) = GST_CLOCK_STIME_NONE;
+ }
+
+ GST_LOG_OBJECT (cdata->pad, "buffer dts %" GST_TIME_FORMAT " -> %"
+ GST_STIME_FORMAT " running time", GST_TIME_ARGS (buf_dts),
+ GST_STIME_ARGS (GST_COLLECT_PADS_DTS (cdata)));
}
}
@@ -531,7 +554,7 @@
/**
* gst_collect_pads_set_clip_function:
* @pads: the collectpads to use
- * @clipfunc: clip function to install
+ * @clipfunc: (scope call): clip function to install
* @user_data: user data to pass to @clip_func
*
* Install a clipping function that is called right after a buffer is received
@@ -551,7 +574,7 @@
/**
* gst_collect_pads_set_flush_function:
* @pads: the collectpads to use
- * @func: flush function to install
+ * @func: (scope call): flush function to install
* @user_data: user data to pass to @func
*
* Install a flush function that is called when the internal
@@ -634,6 +657,7 @@
data->state |= lock ? GST_COLLECT_PADS_STATE_LOCKED : 0;
data->priv->refcount = 1;
data->priv->destroy_notify = destroy_notify;
+ data->ABI.abi.dts = G_MININT64;
GST_OBJECT_LOCK (pads);
GST_OBJECT_LOCK (pad);
@@ -1618,7 +1642,7 @@
if (pads->priv->clip_func) {
in = gst_buffer_new ();
GST_BUFFER_PTS (in) = time;
- GST_BUFFER_DTS (in) = time;
+ GST_BUFFER_DTS (in) = GST_CLOCK_TIME_NONE;
pads->priv->clip_func (pads, data, in, &out, pads->priv->clip_user_data);
if (out) {
otime = GST_BUFFER_PTS (out);
diff --git a/libs/gst/base/gstcollectpads.h b/libs/gst/base/gstcollectpads.h
index 9d56614..cfa29eb 100644
--- a/libs/gst/base/gstcollectpads.h
+++ b/libs/gst/base/gstcollectpads.h
@@ -104,12 +104,39 @@
#define GST_COLLECT_PADS_STATE_UNSET(data,flag) (GST_COLLECT_PADS_STATE (data) &= ~(flag))
/**
+ * GST_COLLECT_PADS_DTS:
+ * @data: A #GstCollectData.
+ *
+ * Returns the DTS that has been converted to running time when using
+ * gst_collect_pads_clip_running_time(). 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 %G_MININT64.
+ *
+ * Since: 1.6
+ */
+#define GST_COLLECT_PADS_DTS(data) (((GstCollectData *) data)->ABI.abi.dts)
+
+/**
+ * GST_COLLECT_PADS_DTS_IS_VALID:
+ * @data: A #GstCollectData.
+ *
+ * Check if running DTS value store is valid.
+ *
+ * Since: 1.6
+ */
+#define GST_COLLECT_PADS_DTS_IS_VALID(data) (GST_CLOCK_STIME_IS_VALID (GST_COLLECT_PADS_DTS (data)))
+
+/**
* GstCollectData:
* @collect: owner #GstCollectPads
* @pad: #GstPad managed by this data
* @buffer: currently queued buffer.
* @pos: position in the buffer
* @segment: last segment received.
+ * @dts: the signed version of the DTS converted to running time. To access
+ * this memeber, use %GST_COLLECT_PADS_DTS macro. (Since 1.6)
*
* Structure used by the collect_pads.
*/
@@ -129,7 +156,14 @@
GstCollectDataPrivate *priv;
- gpointer _gst_reserved[GST_PADDING];
+ union {
+ struct {
+ /*< public >*/
+ gint64 dts;
+ /*< private >*/
+ } abi;
+ gpointer _gst_reserved[GST_PADDING];
+ } ABI;
};
/**
@@ -363,7 +397,7 @@
/* convenience helper */
GstFlowReturn gst_collect_pads_clip_running_time (GstCollectPads * pads,
- GstCollectData * cdata,
+ GstCollectData * cdata,
GstBuffer * buf, GstBuffer ** outbuf,
gpointer user_data);
diff --git a/libs/gst/base/gstindex.c b/libs/gst/base/gstindex.c
index 272f0e7..c75c2c7 100644
--- a/libs/gst/base/gstindex.c
+++ b/libs/gst/base/gstindex.c
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-/**
+/*
* SECTION:gstindex
* @short_description: Generate indexes on objects
* @see_also: #GstIndexFactory
diff --git a/libs/gst/base/gstpushsrc.h b/libs/gst/base/gstpushsrc.h
index aabba00..768d4ba 100644
--- a/libs/gst/base/gstpushsrc.h
+++ b/libs/gst/base/gstpushsrc.h
@@ -51,6 +51,22 @@
gpointer _gst_reserved[GST_PADDING];
};
+/**
+ * GstPushSrcClass:
+ * @parent_class: Element parent class
+ * @create: Ask the subclass to create a buffer. The subclass decides which
+ * size this buffer should be. Other then that, refer to
+ * #GstBaseSrc<!-- -->.create() for more details. If this method is
+ * not implemented, @alloc followed by @fill will be called.
+ * @alloc: Ask the subclass to allocated a buffer. The subclass decides which
+ * size this buffer should be. The default implementation will create
+ * a new buffer from the negotiate allcoator.
+ * @fill: Ask the subclass to fill the buffer with data.
+ *
+ * Subclasses can override any of the available virtual methods or not, as
+ * needed. At the minimum, the @fill method should be overridden to produce
+ * buffers.
+ */
struct _GstPushSrcClass {
GstBaseSrcClass parent_class;
diff --git a/libs/gst/check/Makefile.am b/libs/gst/check/Makefile.am
index 9ccaaaa..d80e3fd 100644
--- a/libs/gst/check/Makefile.am
+++ b/libs/gst/check/Makefile.am
@@ -157,7 +157,7 @@
--libtool="${LIBTOOL}" \
--pkg gstreamer-@GST_API_VERSION@ \
--pkg-export gstreamer-check-@GST_API_VERSION@ \
- --add-init-section="gst_init(NULL,NULL);" \
+ --add-init-section="$(INTROSPECTION_INIT)" \
--output $@ \
$(gir_headers) \
$(gir_sources)
diff --git a/libs/gst/check/Makefile.in b/libs/gst/check/Makefile.in
index 4cf7a48..0bd1a6c 100644
--- a/libs/gst/check/Makefile.in
+++ b/libs/gst/check/Makefile.in
@@ -428,6 +428,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -1256,7 +1257,7 @@
@HAVE_INTROSPECTION_TRUE@ --libtool="${LIBTOOL}" \
@HAVE_INTROSPECTION_TRUE@ --pkg gstreamer-@GST_API_VERSION@ \
@HAVE_INTROSPECTION_TRUE@ --pkg-export gstreamer-check-@GST_API_VERSION@ \
-@HAVE_INTROSPECTION_TRUE@ --add-init-section="gst_init(NULL,NULL);" \
+@HAVE_INTROSPECTION_TRUE@ --add-init-section="$(INTROSPECTION_INIT)" \
@HAVE_INTROSPECTION_TRUE@ --output $@ \
@HAVE_INTROSPECTION_TRUE@ $(gir_headers) \
@HAVE_INTROSPECTION_TRUE@ $(gir_sources)
diff --git a/libs/gst/check/gstcheck.c b/libs/gst/check/gstcheck.c
index 41695ba..be903ef 100644
--- a/libs/gst/check/gstcheck.c
+++ b/libs/gst/check/gstcheck.c
@@ -66,7 +66,7 @@
const gchar * message, gpointer user_data)
{
if (_gst_check_debug) {
- g_print ("%s", message);
+ g_print ("%s\n", message);
}
}
diff --git a/libs/gst/check/gstconsistencychecker.c b/libs/gst/check/gstconsistencychecker.c
index 2e98537..e152c6a 100644
--- a/libs/gst/check/gstconsistencychecker.c
+++ b/libs/gst/check/gstconsistencychecker.c
@@ -213,7 +213,7 @@
}
/**
- * gst_consistency_checker_new:
+ * gst_consistency_checker_new: (skip)
* @pad: The #GstPad on which the dataflow will be checked.
*
* Sets up a data probe on the given pad which will raise assertions if the
diff --git a/libs/gst/check/libcheck/Makefile.in b/libs/gst/check/libcheck/Makefile.in
index dcc679a..36d933e 100644
--- a/libs/gst/check/libcheck/Makefile.in
+++ b/libs/gst/check/libcheck/Makefile.in
@@ -385,6 +385,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/libs/gst/controller/Makefile.am b/libs/gst/controller/Makefile.am
index 922845d..c89aa9c 100644
--- a/libs/gst/controller/Makefile.am
+++ b/libs/gst/controller/Makefile.am
@@ -54,7 +54,7 @@
--libtool="${LIBTOOL}" \
--pkg gstreamer-@GST_API_VERSION@ \
--pkg-export gstreamer-controller-@GST_API_VERSION@ \
- --add-init-section="gst_init(NULL,NULL);" \
+ --add-init-section="$(INTROSPECTION_INIT)" \
--output $@ \
$(gir_headers) \
$(gir_sources)
diff --git a/libs/gst/controller/Makefile.in b/libs/gst/controller/Makefile.in
index bc906ec..e8d1019 100644
--- a/libs/gst/controller/Makefile.in
+++ b/libs/gst/controller/Makefile.in
@@ -369,6 +369,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -958,7 +959,7 @@
@HAVE_INTROSPECTION_TRUE@ --libtool="${LIBTOOL}" \
@HAVE_INTROSPECTION_TRUE@ --pkg gstreamer-@GST_API_VERSION@ \
@HAVE_INTROSPECTION_TRUE@ --pkg-export gstreamer-controller-@GST_API_VERSION@ \
-@HAVE_INTROSPECTION_TRUE@ --add-init-section="gst_init(NULL,NULL);" \
+@HAVE_INTROSPECTION_TRUE@ --add-init-section="$(INTROSPECTION_INIT)" \
@HAVE_INTROSPECTION_TRUE@ --output $@ \
@HAVE_INTROSPECTION_TRUE@ $(gir_headers) \
@HAVE_INTROSPECTION_TRUE@ $(gir_sources)
diff --git a/libs/gst/controller/gstdirectcontrolbinding.c b/libs/gst/controller/gstdirectcontrolbinding.c
index 9c2e626..6916556 100644
--- a/libs/gst/controller/gstdirectcontrolbinding.c
+++ b/libs/gst/controller/gstdirectcontrolbinding.c
@@ -38,6 +38,7 @@
#define GST_CAT_DEFAULT control_binding_debug
GST_DEBUG_CATEGORY_STATIC (GST_CAT_DEFAULT);
+
static GObject *gst_direct_control_binding_constructor (GType type,
guint n_construct_params, GObjectConstructParam * construct_params);
static void gst_direct_control_binding_set_property (GObject * object,
@@ -70,6 +71,7 @@
{
PROP_0,
PROP_CS,
+ PROP_ABSOLUTE,
PROP_LAST
};
@@ -97,9 +99,23 @@
\
s = CLAMP (s, 0.0, 1.0); \
*d = (g##type) ROUNDING_OP (pspec->minimum * (1-s)) + (g##type) ROUNDING_OP (pspec->maximum * s); \
+} \
+\
+static void \
+abs_convert_g_value_to_##type (GstDirectControlBinding *self, gdouble s, GValue *d) \
+{ \
+ g##type v; \
+ v = (g##type) ROUNDING_OP (s); \
+ g_value_set_##type (d, v); \
+} \
+\
+static void \
+abs_convert_value_to_##type (GstDirectControlBinding *self, gdouble s, gpointer d_) \
+{ \
+ g##type *d = (g##type *)d_; \
+ *d = (g##type) ROUNDING_OP (s); \
}
-
DEFINE_CONVERT (int, Int, INT, rint);
DEFINE_CONVERT (uint, UInt, UINT, rint);
DEFINE_CONVERT (long, Long, LONG, rint);
@@ -180,6 +196,12 @@
GST_TYPE_CONTROL_SOURCE,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS);
+ properties[PROP_ABSOLUTE] =
+ g_param_spec_boolean ("absolute", "Absolute",
+ "Whether the control values are absolute",
+ FALSE,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
+
g_object_class_install_properties (gobject_class, PROP_LAST, properties);
}
@@ -209,46 +231,43 @@
GST_DEBUG (" using type %s", g_type_name (base));
/* select mapping function */
+
+#define SET_CONVERT_FUNCTION(type) \
+ if (self->want_absolute) { \
+ self->convert_g_value = abs_convert_g_value_to_##type; \
+ self->convert_value = abs_convert_value_to_##type; \
+ } \
+ else { \
+ self->convert_g_value = convert_g_value_to_##type; \
+ self->convert_value = convert_value_to_##type; \
+ } \
+ self->byte_size = sizeof (g##type);
+
+
switch (base) {
case G_TYPE_INT:
- self->convert_g_value = convert_g_value_to_int;
- self->convert_value = convert_value_to_int;
- self->byte_size = sizeof (gint);
+ SET_CONVERT_FUNCTION (int);
break;
case G_TYPE_UINT:
- self->convert_g_value = convert_g_value_to_uint;
- self->convert_value = convert_value_to_uint;
- self->byte_size = sizeof (guint);
+ SET_CONVERT_FUNCTION (uint);
break;
case G_TYPE_LONG:
- self->convert_g_value = convert_g_value_to_long;
- self->convert_value = convert_value_to_long;
- self->byte_size = sizeof (glong);
+ SET_CONVERT_FUNCTION (long);
break;
case G_TYPE_ULONG:
- self->convert_g_value = convert_g_value_to_ulong;
- self->convert_value = convert_value_to_ulong;
- self->byte_size = sizeof (gulong);
+ SET_CONVERT_FUNCTION (ulong);
break;
case G_TYPE_INT64:
- self->convert_g_value = convert_g_value_to_int64;
- self->convert_value = convert_value_to_int64;
- self->byte_size = sizeof (gint64);
+ SET_CONVERT_FUNCTION (int64);
break;
case G_TYPE_UINT64:
- self->convert_g_value = convert_g_value_to_uint64;
- self->convert_value = convert_value_to_uint64;
- self->byte_size = sizeof (guint64);
+ SET_CONVERT_FUNCTION (uint64);
break;
case G_TYPE_FLOAT:
- self->convert_g_value = convert_g_value_to_float;
- self->convert_value = convert_value_to_float;
- self->byte_size = sizeof (gfloat);
+ SET_CONVERT_FUNCTION (float);
break;
case G_TYPE_DOUBLE:
- self->convert_g_value = convert_g_value_to_double;
- self->convert_value = convert_value_to_double;
- self->byte_size = sizeof (gdouble);
+ SET_CONVERT_FUNCTION (double);
break;
case G_TYPE_BOOLEAN:
self->convert_g_value = convert_g_value_to_boolean;
@@ -280,6 +299,9 @@
case PROP_CS:
self->cs = g_value_dup_object (value);
break;
+ case PROP_ABSOLUTE:
+ self->want_absolute = g_value_get_boolean (value);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -296,6 +318,9 @@
case PROP_CS:
g_value_set_object (value, self->cs);
break;
+ case PROP_ABSOLUTE:
+ g_value_set_boolean (value, self->want_absolute);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -493,3 +518,25 @@
return (GstControlBinding *) g_object_new (GST_TYPE_DIRECT_CONTROL_BINDING,
"object", object, "name", property_name, "control-source", cs, NULL);
}
+
+/**
+ * gst_direct_control_binding_new_absolute:
+ * @object: the object of the property
+ * @property_name: the property-name to attach the control source
+ * @cs: the control source
+ *
+ * Create a new control-binding that attaches the #GstControlSource to the
+ * #GObject property.
+ *
+ * Returns: (transfer floating): the new #GstDirectControlBinding
+ *
+ * Since: 1.6
+ */
+GstControlBinding *
+gst_direct_control_binding_new_absolute (GstObject * object,
+ const gchar * property_name, GstControlSource * cs)
+{
+ return (GstControlBinding *) g_object_new (GST_TYPE_DIRECT_CONTROL_BINDING,
+ "object", object, "name", property_name, "control-source", cs, "absolute",
+ TRUE, NULL);
+}
diff --git a/libs/gst/controller/gstdirectcontrolbinding.h b/libs/gst/controller/gstdirectcontrolbinding.h
index 597e5b0..ade2ea4 100644
--- a/libs/gst/controller/gstdirectcontrolbinding.h
+++ b/libs/gst/controller/gstdirectcontrolbinding.h
@@ -81,6 +81,7 @@
GValue cur_value;
gdouble last_value;
gint byte_size;
+ gboolean want_absolute;
GstDirectControlBindingConvertValue convert_value;
GstDirectControlBindingConvertGValue convert_g_value;
@@ -110,6 +111,10 @@
GstControlBinding * gst_direct_control_binding_new (GstObject * object, const gchar * property_name,
GstControlSource * cs);
+
+GstControlBinding * gst_direct_control_binding_new_absolute (GstObject * object, const gchar * property_name,
+ GstControlSource * cs);
+
G_END_DECLS
#endif /* __GST_DIRECT_CONTROL_BINDING_H__ */
diff --git a/libs/gst/controller/gsttimedvaluecontrolsource.c b/libs/gst/controller/gsttimedvaluecontrolsource.c
index 627ac3f..4c8dca9 100644
--- a/libs/gst/controller/gsttimedvaluecontrolsource.c
+++ b/libs/gst/controller/gsttimedvaluecontrolsource.c
@@ -232,7 +232,7 @@
*
* For use in control source implementations.
*
- * Returns: the found #GSequenceIter or %NULL
+ * Returns: (transfer none): the found #GSequenceIter or %NULL
*/
GSequenceIter *gst_timed_value_control_source_find_control_point_iter
(GstTimedValueControlSource * self, GstClockTime timestamp)
@@ -483,7 +483,7 @@
*
* Emited right after the new value has been set on @timed_signals
*
- * Since 1.6
+ * Since: 1.6
*/
gst_timed_value_control_source_signals[VALUE_CHANGED_SIGNAL] =
g_signal_new ("value-changed", G_TYPE_FROM_CLASS (klass),
@@ -499,7 +499,7 @@
*
* Emited right after the new value has been added to @self
*
- * Since 1.6
+ * Since: 1.6
*/
gst_timed_value_control_source_signals[VALUE_ADDED_SIGNAL] =
g_signal_new ("value-added", G_TYPE_FROM_CLASS (klass),
@@ -515,7 +515,7 @@
*
* Emited when @timed_value is removed from @self
*
- * Since 1.6
+ * Since: 1.6
*/
gst_timed_value_control_source_signals[VALUE_REMOVED_SIGNAL] =
g_signal_new ("value-removed", G_TYPE_FROM_CLASS (klass),
diff --git a/libs/gst/controller/gsttimedvaluecontrolsource.h b/libs/gst/controller/gsttimedvaluecontrolsource.h
index cb92cd9..b661da9 100644
--- a/libs/gst/controller/gsttimedvaluecontrolsource.h
+++ b/libs/gst/controller/gsttimedvaluecontrolsource.h
@@ -52,6 +52,8 @@
/**
* GstControlPoint:
+ * @timestamp: timestamp of the value change
+ * @value: the new value
*
* a internal structure for value+time and various temporary
* values used for interpolation. This "inherits" from
@@ -60,10 +62,10 @@
struct _GstControlPoint
{
/* fields from GstTimedValue. DO NOT CHANGE! */
- GstClockTime timestamp; /* timestamp of the value change */
- gdouble value; /* the new value */
+ GstClockTime timestamp;
+ gdouble value;
- /* internal fields */
+ /*< private >*/
/* Caches for the interpolators */
/* FIXME: we should not have this here already ... */
diff --git a/libs/gst/helpers/Makefile.in b/libs/gst/helpers/Makefile.in
index ed5e81e..2697245 100644
--- a/libs/gst/helpers/Makefile.in
+++ b/libs/gst/helpers/Makefile.in
@@ -406,6 +406,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/libs/gst/helpers/gst-ptp-helper.c b/libs/gst/helpers/gst-ptp-helper.c
index fdae3ba..6c753df 100644
--- a/libs/gst/helpers/gst-ptp-helper.c
+++ b/libs/gst/helpers/gst-ptp-helper.c
@@ -41,7 +41,7 @@
#include <netinet/in.h>
#include <string.h>
-#ifdef __APPLE__
+#ifdef HAVE_GETIFADDRS_AF_LINK
#include <ifaddrs.h>
#include <net/if_dl.h>
#endif
@@ -240,7 +240,7 @@
/* Probe all non-loopback interfaces */
if (!ifaces) {
-#ifndef __APPLE__
+#if defined(HAVE_SIOCGIFCONF_SIOCGIFFLAGS_SIOCGIFHWADDR)
struct ifreq ifr;
struct ifconf ifc;
gchar buf[8192];
@@ -253,23 +253,23 @@
probed_ifaces = g_new0 (gchar *, ifc.ifc_len + 1);
for (i = 0; i < ifc.ifc_len / sizeof (struct ifreq); i++) {
- strcpy (ifr.ifr_name, ifc.ifc_req[i].ifr_name);
+ strncpy (ifr.ifr_name, ifc.ifc_req[i].ifr_name, IFNAMSIZ);
if (ioctl (g_socket_get_fd (socket_event), SIOCGIFFLAGS, &ifr) == 0) {
if ((ifr.ifr_flags & IFF_LOOPBACK))
continue;
- probed_ifaces[idx] = g_strdup (ifc.ifc_req[i].ifr_name);
+ probed_ifaces[idx] = g_strndup (ifc.ifc_req[i].ifr_name, IFNAMSIZ);
idx++;
} else {
g_warning ("can't get flags of interface '%s'",
ifc.ifc_req[i].ifr_name);
- probed_ifaces[idx] = g_strdup (ifc.ifc_req[i].ifr_name);
+ probed_ifaces[idx] = g_strndup (ifc.ifc_req[i].ifr_name, IFNAMSIZ);
idx++;
}
if (idx != 0)
ifaces = probed_ifaces;
}
}
-#else
+#elif defined(HAVE_GETIFADDRS_AF_LINK)
struct ifaddrs *ifaddr, *ifa;
if (getifaddrs (&ifaddr) != -1) {
@@ -291,6 +291,8 @@
g_ptr_array_add (arr, NULL);
ifaces = probed_ifaces = (gchar **) g_ptr_array_free (arr, FALSE);
}
+#else
+#warning "Implement something to list all network interfaces"
#endif
}
@@ -298,14 +300,14 @@
if (clock_id == (guint64) - 1) {
gboolean success = FALSE;
-#ifndef __APPLE__
+#if defined(HAVE_SIOCGIFCONF_SIOCGIFFLAGS_SIOCGIFHWADDR)
struct ifreq ifr;
if (ifaces) {
gchar **ptr = ifaces;
while (*ptr) {
- strcpy (ifr.ifr_name, *ptr);
+ strncpy (ifr.ifr_name, *ptr, IFNAMSIZ);
if (ioctl (g_socket_get_fd (socket_event), SIOCGIFHWADDR, &ifr) == 0) {
clock_id_array[0] = ifr.ifr_hwaddr.sa_data[0];
clock_id_array[1] = ifr.ifr_hwaddr.sa_data[1];
@@ -331,7 +333,7 @@
guint i;
for (i = 0; i < ifc.ifc_len / sizeof (struct ifreq); i++) {
- strcpy (ifr.ifr_name, ifc.ifc_req[i].ifr_name);
+ strncpy (ifr.ifr_name, ifc.ifc_req[i].ifr_name, IFNAMSIZ);
if (ioctl (g_socket_get_fd (socket_event), SIOCGIFFLAGS, &ifr) == 0) {
if ((ifr.ifr_flags & IFF_LOOPBACK))
continue;
@@ -356,7 +358,7 @@
}
}
}
-#else
+#elif defined(HAVE_GETIFADDRS_AF_LINK)
struct ifaddrs *ifaddr, *ifa;
if (getifaddrs (&ifaddr) != -1) {
@@ -405,6 +407,8 @@
freeifaddrs (ifaddr);
}
+#else
+#warning "Implement something to get MAC addresses of network interfaces"
#endif
if (!success) {
diff --git a/libs/gst/net/Makefile.am b/libs/gst/net/Makefile.am
index e502a8c..3daf640 100644
--- a/libs/gst/net/Makefile.am
+++ b/libs/gst/net/Makefile.am
@@ -75,7 +75,7 @@
--pkg gstreamer-@GST_API_VERSION@ \
--pkg gio-2.0 \
--pkg-export="gstreamer-net-@GST_API_VERSION@" \
- --add-init-section="gst_init(NULL,NULL);" \
+ --add-init-section="$(INTROSPECTION_INIT)" \
--output $@ \
$(gir_headers) \
$(gir_sources)
diff --git a/libs/gst/net/Makefile.in b/libs/gst/net/Makefile.in
index 4e1c691..4cca193 100644
--- a/libs/gst/net/Makefile.in
+++ b/libs/gst/net/Makefile.in
@@ -391,6 +391,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -1055,7 +1056,7 @@
@HAVE_INTROSPECTION_TRUE@ --pkg gstreamer-@GST_API_VERSION@ \
@HAVE_INTROSPECTION_TRUE@ --pkg gio-2.0 \
@HAVE_INTROSPECTION_TRUE@ --pkg-export="gstreamer-net-@GST_API_VERSION@" \
-@HAVE_INTROSPECTION_TRUE@ --add-init-section="gst_init(NULL,NULL);" \
+@HAVE_INTROSPECTION_TRUE@ --add-init-section="$(INTROSPECTION_INIT)" \
@HAVE_INTROSPECTION_TRUE@ --output $@ \
@HAVE_INTROSPECTION_TRUE@ $(gir_headers) \
@HAVE_INTROSPECTION_TRUE@ $(gir_sources)
diff --git a/libs/gst/net/gstnetaddressmeta.c b/libs/gst/net/gstnetaddressmeta.c
index 2c413e2..9c970ba 100644
--- a/libs/gst/net/gstnetaddressmeta.c
+++ b/libs/gst/net/gstnetaddressmeta.c
@@ -21,9 +21,9 @@
* SECTION:gstnetaddressmeta
* @short_description: Network address metadata
*
- * #GstNetAddress can be used to store a network address. #GstNetAddressMeta can
- * be used to store a network address in a #GstBuffer so that it network
- * elements can track the to and from address of the buffer.
+ * #GstNetAddressMeta can be used to store a network address (a #GSocketAddress)
+ * in a #GstBuffer so that it network elements can track the to and from address
+ * of the buffer.
*/
#include <string.h>
diff --git a/libs/gst/net/gstnetclientclock.c b/libs/gst/net/gstnetclientclock.c
index ffca699..fe5b456 100644
--- a/libs/gst/net/gstnetclientclock.c
+++ b/libs/gst/net/gstnetclientclock.c
@@ -90,7 +90,8 @@
PROP_ROUNDTRIP_LIMIT,
PROP_MINIMUM_UPDATE_INTERVAL,
PROP_BUS,
- PROP_BASE_TIME
+ PROP_BASE_TIME,
+ PROP_INTERNAL_CLOCK
};
#define GST_NET_CLIENT_CLOCK_GET_PRIVATE(obj) \
@@ -98,6 +99,8 @@
struct _GstNetClientClockPrivate
{
+ GstClock *internal_clock;
+
GThread *thread;
GSocket *socket;
@@ -140,12 +143,16 @@
static gboolean gst_net_client_clock_start (GstNetClientClock * self);
static void gst_net_client_clock_stop (GstNetClientClock * self);
+static GstClockTime gst_net_client_clock_get_internal_time (GstClock * clock);
+
static void
gst_net_client_clock_class_init (GstNetClientClockClass * klass)
{
GObjectClass *gobject_class;
+ GstClockClass *clock_class;
gobject_class = G_OBJECT_CLASS (klass);
+ clock_class = GST_CLOCK_CLASS (klass);
g_type_class_add_private (klass, sizeof (GstNetClientClockPrivate));
@@ -200,20 +207,31 @@
"Initial time that is reported before synchronization", 0,
G_MAXUINT64, DEFAULT_BASE_TIME,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS));
+
+ g_object_class_install_property (gobject_class, PROP_INTERNAL_CLOCK,
+ g_param_spec_object ("internal-clock", "Internal Clock",
+ "Internal clock that directly slaved to the remote clock",
+ GST_TYPE_CLOCK, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
+
+ clock_class->get_internal_time = gst_net_client_clock_get_internal_time;
}
static void
gst_net_client_clock_init (GstNetClientClock * self)
{
- GstClock *clock = GST_CLOCK_CAST (self);
GstNetClientClockPrivate *priv;
self->priv = priv = GST_NET_CLIENT_CLOCK_GET_PRIVATE (self);
+ GST_OBJECT_FLAG_SET (self, GST_CLOCK_FLAG_CAN_SET_MASTER);
+ GST_OBJECT_FLAG_SET (self, GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC);
+
+ priv->internal_clock = g_object_new (GST_TYPE_SYSTEM_CLOCK, NULL);
+
priv->port = DEFAULT_PORT;
priv->address = g_strdup (DEFAULT_ADDRESS);
- gst_clock_set_timeout (clock, DEFAULT_TIMEOUT);
+ gst_clock_set_timeout (priv->internal_clock, DEFAULT_TIMEOUT);
priv->thread = NULL;
@@ -255,6 +273,11 @@
self->priv->bus = NULL;
}
+ if (self->priv->internal_clock != NULL) {
+ gst_object_unref (self->priv->internal_clock);
+ self->priv->internal_clock = NULL;
+ }
+
G_OBJECT_CLASS (parent_class)->finalize (object);
}
@@ -337,6 +360,9 @@
case PROP_BASE_TIME:
g_value_set_uint64 (value, self->priv->base_time);
break;
+ case PROP_INTERNAL_CLOCK:
+ g_value_set_object (value, self->priv->internal_clock);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -347,6 +373,7 @@
gst_net_client_clock_constructed (GObject * object)
{
GstNetClientClock *self = GST_NET_CLIENT_CLOCK (object);
+ GstClock *internal_clock = self->priv->internal_clock;
GstClockTime internal;
G_OBJECT_CLASS (parent_class)->constructed (object);
@@ -359,12 +386,12 @@
/* update our internal time so get_time() give something around base_time.
assume that the rate is 1 in the beginning. */
- internal = gst_clock_get_internal_time (GST_CLOCK (self));
- gst_clock_set_calibration (GST_CLOCK (self), internal, self->priv->base_time,
- 1, 1);
+ internal = gst_clock_get_internal_time (internal_clock);
+ gst_clock_set_calibration (internal_clock, internal,
+ self->priv->base_time, 1, 1);
{
- GstClockTime now = gst_clock_get_time (GST_CLOCK (self));
+ GstClockTime now = gst_clock_get_time (internal_clock);
if (GST_CLOCK_DIFF (now, self->priv->base_time) > 0 ||
GST_CLOCK_DIFF (now, self->priv->base_time + GST_SECOND) < 0) {
@@ -379,6 +406,14 @@
/* all systems go, cap'n */
}
+static GstClockTime
+gst_net_client_clock_get_internal_time (GstClock * clock)
+{
+ GstNetClientClock *self = GST_NET_CLIENT_CLOCK (clock);
+
+ return gst_clock_get_time (self->priv->internal_clock);
+}
+
static gint
compare_clock_time (const GstClockTime * a, const GstClockTime * b)
{
@@ -395,6 +430,7 @@
GstClockTime local_2)
{
GstNetClientClockPrivate *priv = self->priv;
+ GstClock *internal_clock = priv->internal_clock;
GstClockTime current_timeout = 0;
GstClockTime local_avg, remote_avg;
gdouble r_squared;
@@ -546,7 +582,7 @@
clock = GST_CLOCK_CAST (self);
/* Store what the clock produced as 'now' before this update */
- gst_clock_get_calibration (GST_CLOCK (self), &orig_internal_time,
+ gst_clock_get_calibration (internal_clock, &orig_internal_time,
&orig_external_time, &orig_rate_num, &orig_rate_den);
internal_time = orig_internal_time;
external_time = orig_external_time;
@@ -554,10 +590,10 @@
rate_den = orig_rate_den;
min_guess =
- gst_clock_adjust_with_calibration (GST_CLOCK (self), local_1,
+ gst_clock_adjust_with_calibration (internal_clock, local_1,
internal_time, external_time, rate_num, rate_den);
time_before =
- gst_clock_adjust_with_calibration (GST_CLOCK (self), local_2,
+ gst_clock_adjust_with_calibration (internal_clock, local_2,
internal_time, external_time, rate_num, rate_den);
/* Maximum discontinuity, when we're synched with the master. Could make this a property,
@@ -570,14 +606,14 @@
&& GST_CLOCK_DIFF (time_before,
remote_avg) < (GstClockTimeDiff) (max_discont));
- if (gst_clock_add_observation_unapplied (GST_CLOCK (self), local_avg,
- remote_avg, &r_squared, &internal_time, &external_time, &rate_num,
- &rate_den)) {
+ if (gst_clock_add_observation_unapplied (internal_clock,
+ local_avg, remote_avg, &r_squared, &internal_time, &external_time,
+ &rate_num, &rate_den)) {
/* Now compare the difference (discont) in the clock
* after this observation */
time_discont = GST_CLOCK_DIFF (time_before,
- gst_clock_adjust_with_calibration (GST_CLOCK (self), local_2,
+ gst_clock_adjust_with_calibration (internal_clock, local_2,
internal_time, external_time, rate_num, rate_den));
/* If we were in sync with the remote clock, clamp the allowed
@@ -605,21 +641,27 @@
/* Check if the new clock params would have made our observation within range */
now_synched =
(GST_CLOCK_DIFF (remote_avg,
- gst_clock_adjust_with_calibration (GST_CLOCK (self), local_1,
- internal_time, external_time, rate_num,
+ gst_clock_adjust_with_calibration (internal_clock,
+ local_1, internal_time, external_time, rate_num,
rate_den)) < (GstClockTimeDiff) (max_discont))
- && (GST_CLOCK_DIFF (gst_clock_adjust_with_calibration (GST_CLOCK (self),
- local_2, internal_time, external_time, rate_num, rate_den),
+ &&
+ (GST_CLOCK_DIFF (gst_clock_adjust_with_calibration
+ (internal_clock, local_2, internal_time, external_time,
+ rate_num, rate_den),
remote_avg) < (GstClockTimeDiff) (max_discont));
/* Only update the clock if we had synch or just gained it */
if (synched || now_synched || priv->skipped_updates > MAX_SKIPPED_UPDATES) {
- gst_clock_set_calibration (GST_CLOCK (self), internal_time, external_time,
- rate_num, rate_den);
+ gst_clock_set_calibration (internal_clock, internal_time,
+ external_time, rate_num, rate_den);
/* ghetto formula - shorter timeout for bad correlations */
current_timeout = (1e-3 / (1 - MIN (r_squared, 0.99999))) * GST_SECOND;
- current_timeout = MIN (current_timeout, gst_clock_get_timeout (clock));
+ current_timeout =
+ MIN (current_timeout, gst_clock_get_timeout (internal_clock));
priv->skipped_updates = 0;
+
+ /* FIXME: When do we consider the clock absolutely not synced anymore? */
+ gst_clock_set_synced (GST_CLOCK (self), TRUE);
} else {
/* Restore original calibration vars for the report, we're not changing the clock */
internal_time = orig_internal_time;
@@ -682,9 +724,9 @@
gst_net_client_clock_thread (gpointer data)
{
GstNetClientClock *self = data;
+ GstClock *internal_clock = self->priv->internal_clock;
GSocket *socket = self->priv->socket;
GError *err = NULL;
- GstClock *clock = data;
GST_INFO_OBJECT (self, "net client clock thread running, socket=%p", socket);
@@ -720,8 +762,7 @@
packet = gst_ntp_packet_new (NULL, NULL);
- packet->transmit_time =
- gst_clock_get_internal_time (GST_CLOCK (self));
+ packet->transmit_time = gst_clock_get_internal_time (internal_clock);
GST_DEBUG_OBJECT (self,
"sending packet, local time = %" GST_TIME_FORMAT,
@@ -736,7 +777,7 @@
packet = gst_net_time_packet_new (NULL);
- packet->local_time = gst_clock_get_internal_time (GST_CLOCK (self));
+ packet->local_time = gst_clock_get_internal_time (internal_clock);
GST_DEBUG_OBJECT (self,
"sending packet, local time = %" GST_TIME_FORMAT,
@@ -750,7 +791,7 @@
/* reset timeout (but are expecting a response sooner anyway) */
self->priv->timeout_expiration =
- gst_util_get_timestamp () + gst_clock_get_timeout (clock);
+ gst_util_get_timestamp () + gst_clock_get_timeout (internal_clock);
} else {
GST_DEBUG_OBJECT (self, "socket error: %s", err->message);
g_usleep (G_USEC_PER_SEC / 10); /* throttle */
@@ -761,7 +802,7 @@
/* got packet */
- new_local = gst_clock_get_internal_time (GST_CLOCK (self));
+ new_local = gst_clock_get_internal_time (internal_clock);
if (self->priv->is_ntp) {
GstNtpPacket *packet;
@@ -809,7 +850,8 @@
/* And wait a bit before we send the next packet instead of
* sending it immediately */
self->priv->timeout_expiration =
- gst_util_get_timestamp () + gst_clock_get_timeout (clock);
+ gst_util_get_timestamp () +
+ gst_clock_get_timeout (internal_clock);
} else {
GST_WARNING_OBJECT (self, "receive error: %s", err->message);
}
diff --git a/libs/gst/net/gstnetcontrolmessagemeta.h b/libs/gst/net/gstnetcontrolmessagemeta.h
index 5e77bbe..5c3b965 100644
--- a/libs/gst/net/gstnetcontrolmessagemeta.h
+++ b/libs/gst/net/gstnetcontrolmessagemeta.h
@@ -30,7 +30,7 @@
/**
* GstNetControlMessageMeta:
* @meta: the parent type
- * @addr: a #GSocketControlMessage stored as metadata
+ * @message: a #GSocketControlMessage stored as metadata
*
* Buffer metadata for GSocket control messages, AKA ancillary data attached to
* data sent across a socket.
@@ -53,8 +53,8 @@
#define GST_NET_CONTROL_MESSAGE_META_INFO \
(gst_net_control_message_meta_get_info())
-GstNetControlMessageMeta * gst_buffer_add_net_control_message_meta (
- GstBuffer *buffer, GSocketControlMessage *addr);
+GstNetControlMessageMeta * gst_buffer_add_net_control_message_meta (GstBuffer * buffer,
+ GSocketControlMessage * message);
G_END_DECLS
diff --git a/libs/gst/net/gstntppacket.c b/libs/gst/net/gstntppacket.c
index cd3c277..79b95ec 100644
--- a/libs/gst/net/gstntppacket.c
+++ b/libs/gst/net/gstntppacket.c
@@ -19,11 +19,11 @@
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
-/**
+/* THIS IS A PRIVATE API
* SECTION:gstntppacket
* @short_description: Helper structure to construct clock packets used
* by network clocks for NTPv4.
- * @see_also: #GstClock, #GstNetClientClock, #GstNtpProvider
+ * @see_also: #GstClock, #GstNetClientClock, #GstNtpClock
*
* Various functions for receiving, sending an serializing #GstNtpPacket
* structures.
@@ -79,6 +79,7 @@
/**
* gst_ntp_packet_new:
* @buffer: (array): a buffer from which to construct the packet, or NULL
+ * @error: a #GError
*
* Creates a new #GstNtpPacket from a buffer received over the network. The
* caller is responsible for ensuring that @buffer is at least
@@ -101,7 +102,7 @@
if (buffer) {
guint8 version = (buffer[0] >> 3) & 0x7;
guint8 stratum = buffer[1];
- guint8 poll_interval = buffer[2];
+ gint8 poll_interval = buffer[2];
if (version != 4) {
g_set_error (error, GST_NTP_ERROR, GST_NTP_ERROR_WRONG_VERSION,
diff --git a/libs/gst/net/gstptpclock.c b/libs/gst/net/gstptpclock.c
index 37d13d9..fe406ec 100644
--- a/libs/gst/net/gstptpclock.c
+++ b/libs/gst/net/gstptpclock.c
@@ -55,11 +55,14 @@
#include "gstptpclock.h"
-#ifdef HAVE_PTP
-
#include "gstptp_private.h"
+#ifdef HAVE_SYS_WAIT_H
#include <sys/wait.h>
+#endif
+#ifdef G_OS_WIN32
+#include <windows.h>
+#endif
#include <sys/types.h>
#include <unistd.h>
@@ -226,7 +229,11 @@
static GMutex ptp_lock;
static GCond ptp_cond;
static gboolean initted = FALSE;
+#ifdef HAVE_PTP
static gboolean supported = TRUE;
+#else
+static gboolean supported = FALSE;
+#endif
static GPid ptp_helper_pid;
static GThread *ptp_helper_thread;
static GMainContext *main_context;
@@ -1083,6 +1090,8 @@
GST_TIME_ARGS (sync->follow_up_recv_time_local),
GST_TIME_ARGS (domain->mean_path_delay));
synced = FALSE;
+ gst_clock_get_calibration (GST_CLOCK_CAST (domain->domain_clock),
+ &internal_time, &external_time, &rate_num, &rate_den);
goto out;
}
#endif
@@ -2116,8 +2125,13 @@
if (!ret) {
if (ptp_helper_pid) {
+#ifndef G_OS_WIN32
kill (ptp_helper_pid, SIGKILL);
waitpid (ptp_helper_pid, NULL, 0);
+#else
+ TerminateProcess (ptp_helper_pid, 1);
+ WaitForSingleObject (ptp_helper_pid, INFINITE);
+#endif
g_spawn_close_pid (ptp_helper_pid);
}
ptp_helper_pid = 0;
@@ -2172,8 +2186,13 @@
g_mutex_lock (&ptp_lock);
if (ptp_helper_pid) {
+#ifndef G_OS_WIN32
kill (ptp_helper_pid, SIGKILL);
waitpid (ptp_helper_pid, NULL, 0);
+#else
+ TerminateProcess (ptp_helper_pid, 1);
+ WaitForSingleObject (ptp_helper_pid, INFINITE);
+#endif
g_spawn_close_pid (ptp_helper_pid);
}
ptp_helper_pid = 0;
@@ -2548,55 +2567,3 @@
g_atomic_int_add (&domain_stats_n_hooks, -1);
g_mutex_unlock (&ptp_lock);
}
-
-#else /* HAVE_PTP */
-
-GType
-gst_ptp_clock_get_type (void)
-{
- return G_TYPE_INVALID;
-}
-
-gboolean
-gst_ptp_is_supported (void)
-{
- return FALSE;
-}
-
-gboolean
-gst_ptp_is_initialized (void)
-{
- return FALSE;
-}
-
-gboolean
-gst_ptp_init (guint64 clock_id, gchar ** interfaces)
-{
- return FALSE;
-}
-
-void
-gst_ptp_deinit (void)
-{
-}
-
-GstClock *
-gst_ptp_clock_new (const gchar * name, guint domain)
-{
- return NULL;
-}
-
-gulong
-gst_ptp_statistics_callback_add (GstPtpStatisticsCallback callback,
- gpointer user_data, GDestroyNotify destroy_data)
-{
- return 0;
-}
-
-void
-gst_ptp_statistics_callback_remove (gulong id)
-{
- return;
-}
-
-#endif
diff --git a/libs/gst/net/gstptpclock.h b/libs/gst/net/gstptpclock.h
index f50b83e..7a85cab 100644
--- a/libs/gst/net/gstptpclock.h
+++ b/libs/gst/net/gstptpclock.h
@@ -43,6 +43,7 @@
/**
* GstPtpClock:
+ * @clock: parented to #GstSystemClock
*
* Opaque #GstPtpClock structure.
*/
@@ -55,6 +56,12 @@
gpointer _gst_reserved[GST_PADDING];
};
+/**
+ * GstPtpClockClass:
+ * @parent_class: parented to #GstSystemClockClass
+ *
+ * Opaque #GstPtpClockClass structure.
+ */
struct _GstPtpClockClass {
GstSystemClockClass parent_class;
diff --git a/m4/Makefile.in b/m4/Makefile.in
index f0478bf..8c4d0c1 100644
--- a/m4/Makefile.in
+++ b/m4/Makefile.in
@@ -288,6 +288,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/pkgconfig/Makefile.in b/pkgconfig/Makefile.in
index 1491b88..581f474 100644
--- a/pkgconfig/Makefile.in
+++ b/pkgconfig/Makefile.in
@@ -332,6 +332,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/plugins/Makefile.in b/plugins/Makefile.in
index 950a133..110607e 100644
--- a/plugins/Makefile.in
+++ b/plugins/Makefile.in
@@ -347,6 +347,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/plugins/elements/Makefile.in b/plugins/elements/Makefile.in
index c2453c7..cc38fa8 100644
--- a/plugins/elements/Makefile.in
+++ b/plugins/elements/Makefile.in
@@ -395,6 +395,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/plugins/elements/gstconcat.c b/plugins/elements/gstconcat.c
index 340a2d1..41e93f7 100644
--- a/plugins/elements/gstconcat.c
+++ b/plugins/elements/gstconcat.c
@@ -31,6 +31,12 @@
*
* Streams are switched in the order in which the sinkpads were requested.
*
+ * By default, the stream segment's base values are adjusted to ensure
+ * the segment transitions between streams are continuous. In some cases,
+ * it may be desirable to turn off these adjustments (for example, because
+ * another downstream element like a streamsynchronizer adjusts the base
+ * values on its own). The adjust-value property can be used for this purpose.
+ *
* <refsect2>
* <title>Example launch line</title>
* |[
@@ -101,6 +107,15 @@
GST_PAD_ALWAYS,
GST_STATIC_CAPS_ANY);
+enum
+{
+ PROP_0,
+ PROP_ACTIVE_PAD,
+ PROP_ADJUST_BASE
+};
+
+#define DEFAULT_ADJUST_BASE TRUE
+
#define _do_init \
GST_DEBUG_CATEGORY_INIT (gst_concat_debug, "concat", 0, "concat element");
#define gst_concat_parent_class parent_class
@@ -108,6 +123,10 @@
static void gst_concat_dispose (GObject * object);
static void gst_concat_finalize (GObject * object);
+static void gst_concat_get_property (GObject * object,
+ guint prop_id, GValue * value, GParamSpec * pspec);
+static void gst_concat_set_property (GObject * object,
+ guint prop_id, const GValue * value, GParamSpec * pspec);
static GstStateChangeReturn gst_concat_change_state (GstElement * element,
GstStateChange transition);
@@ -129,6 +148,10 @@
static gboolean gst_concat_switch_pad (GstConcat * self);
+static void gst_concat_notify_active_pad (GstConcat * self);
+
+static GParamSpec *pspec_active_pad = NULL;
+
static void
gst_concat_class_init (GstConcatClass * klass)
{
@@ -138,6 +161,19 @@
gobject_class->dispose = GST_DEBUG_FUNCPTR (gst_concat_dispose);
gobject_class->finalize = GST_DEBUG_FUNCPTR (gst_concat_finalize);
+ gobject_class->get_property = gst_concat_get_property;
+ gobject_class->set_property = gst_concat_set_property;
+
+ pspec_active_pad = g_param_spec_object ("active-pad", "Active pad",
+ "Currently active src pad", GST_TYPE_PAD, G_PARAM_READABLE |
+ G_PARAM_STATIC_STRINGS);
+ g_object_class_install_property (gobject_class, PROP_ACTIVE_PAD,
+ pspec_active_pad);
+ g_object_class_install_property (gobject_class, PROP_ADJUST_BASE,
+ g_param_spec_boolean ("adjust-base", "Adjust segment base",
+ "Adjust the base value of segments to ensure they are adjacent",
+ DEFAULT_ADJUST_BASE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+
gst_element_class_set_static_metadata (gstelement_class,
"Concat", "Generic", "Concatenate multiple streams",
"Sebastian Dröge <sebastian@centricular.com>");
@@ -167,6 +203,8 @@
gst_pad_use_fixed_caps (self->srcpad);
gst_element_add_pad (GST_ELEMENT (self), self->srcpad);
+
+ self->adjust_base = DEFAULT_ADJUST_BASE;
}
static void
@@ -201,6 +239,50 @@
G_OBJECT_CLASS (parent_class)->finalize (object);
}
+static void
+gst_concat_get_property (GObject * object, guint prop_id, GValue * value,
+ GParamSpec * pspec)
+{
+ GstConcat *self = GST_CONCAT (object);
+
+ switch (prop_id) {
+ case PROP_ACTIVE_PAD:{
+ g_mutex_lock (&self->lock);
+ g_value_set_object (value, self->current_sinkpad);
+ g_mutex_unlock (&self->lock);
+ break;
+ }
+ case PROP_ADJUST_BASE:{
+ g_mutex_lock (&self->lock);
+ g_value_set_boolean (value, self->adjust_base);
+ g_mutex_unlock (&self->lock);
+ break;
+ }
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+gst_concat_set_property (GObject * object, guint prop_id, const GValue * value,
+ GParamSpec * pspec)
+{
+ GstConcat *self = GST_CONCAT (object);
+
+ switch (prop_id) {
+ case PROP_ADJUST_BASE:{
+ g_mutex_lock (&self->lock);
+ self->adjust_base = g_value_get_boolean (value);
+ g_mutex_unlock (&self->lock);
+ break;
+ }
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
static GstPad *
gst_concat_request_new_pad (GstElement * element, GstPadTemplate * templ,
const gchar * name, const GstCaps * caps)
@@ -208,6 +290,7 @@
GstConcat *self = GST_CONCAT (element);
GstPad *sinkpad;
gchar *pad_name;
+ gboolean do_notify = FALSE;
GST_DEBUG_OBJECT (element, "requesting pad");
@@ -234,12 +317,17 @@
g_mutex_lock (&self->lock);
self->sinkpads = g_list_prepend (self->sinkpads, gst_object_ref (sinkpad));
- if (!self->current_sinkpad)
+ if (!self->current_sinkpad) {
+ do_notify = TRUE;
self->current_sinkpad = gst_object_ref (sinkpad);
+ }
g_mutex_unlock (&self->lock);
gst_element_add_pad (element, sinkpad);
+ if (do_notify)
+ gst_concat_notify_active_pad (self);
+
return sinkpad;
}
@@ -251,6 +339,7 @@
GList *l;
gboolean current_pad_removed = FALSE;
gboolean eos = FALSE;
+ gboolean do_notify = FALSE;
GST_DEBUG_OBJECT (self, "releasing pad");
@@ -265,8 +354,9 @@
g_mutex_lock (&self->lock);
if (self->current_sinkpad == GST_PAD_CAST (spad)) {
- eos = ! !gst_concat_switch_pad (self);
+ eos = !gst_concat_switch_pad (self);
current_pad_removed = TRUE;
+ do_notify = TRUE;
}
for (l = self->sinkpads; l; l = l->next) {
@@ -280,6 +370,9 @@
gst_element_remove_pad (GST_ELEMENT_CAST (self), pad);
+ if (do_notify)
+ gst_concat_notify_active_pad (self);
+
if (GST_STATE (self) > GST_STATE_READY) {
if (current_pad_removed && !eos)
gst_element_post_message (GST_ELEMENT_CAST (self),
@@ -412,6 +505,12 @@
return next;
}
+static void
+gst_concat_notify_active_pad (GstConcat * self)
+{
+ g_object_notify_by_pspec ((GObject *) self, pspec_active_pad);
+}
+
static gboolean
gst_concat_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
{
@@ -432,11 +531,14 @@
break;
}
case GST_EVENT_SEGMENT:{
+ gboolean adjust_base;
+
/* Drop segment event, we create our own one */
gst_event_copy_segment (event, &spad->segment);
gst_event_unref (event);
g_mutex_lock (&self->lock);
+ adjust_base = self->adjust_base;
if (self->format == GST_FORMAT_UNDEFINED) {
if (spad->segment.format != GST_FORMAT_TIME
&& spad->segment.format != GST_FORMAT_BYTES) {
@@ -466,24 +568,28 @@
} else {
GstSegment segment = spad->segment;
- /* We know no duration */
- segment.duration = -1;
+ if (adjust_base) {
+ /* We know no duration */
+ segment.duration = -1;
- /* Update segment values to be continous with last stream */
- if (self->format == GST_FORMAT_TIME) {
- segment.base += self->current_start_offset;
- } else {
- /* Shift start/stop byte position */
- segment.start += self->current_start_offset;
- if (segment.stop != -1)
- segment.stop += self->current_start_offset;
+ /* Update segment values to be continous with last stream */
+ if (self->format == GST_FORMAT_TIME) {
+ segment.base += self->current_start_offset;
+ } else {
+ /* Shift start/stop byte position */
+ segment.start += self->current_start_offset;
+ if (segment.stop != -1)
+ segment.stop += self->current_start_offset;
+ }
}
+
gst_pad_push_event (self->srcpad, gst_event_new_segment (&segment));
}
break;
}
case GST_EVENT_EOS:{
gst_event_unref (event);
+
if (!gst_concat_pad_wait (spad, self)) {
ret = FALSE;
} else {
@@ -494,6 +600,8 @@
g_mutex_unlock (&self->lock);
ret = TRUE;
+ gst_concat_notify_active_pad (self);
+
if (!next) {
gst_pad_push_event (self->srcpad, gst_event_new_eos ());
} else {
@@ -504,15 +612,43 @@
break;
}
case GST_EVENT_FLUSH_START:{
+ gboolean forward;
+
g_mutex_lock (&self->lock);
spad->flushing = TRUE;
g_cond_broadcast (&self->cond);
+ forward = (self->current_sinkpad == GST_PAD_CAST (spad));
g_mutex_unlock (&self->lock);
+
+ if (forward)
+ ret = gst_pad_event_default (pad, parent, event);
+ else
+ gst_event_unref (event);
break;
}
case GST_EVENT_FLUSH_STOP:{
+ gboolean forward;
+
gst_segment_init (&spad->segment, GST_FORMAT_UNDEFINED);
spad->flushing = FALSE;
+
+ g_mutex_lock (&self->lock);
+ forward = (self->current_sinkpad == GST_PAD_CAST (spad));
+ g_mutex_unlock (&self->lock);
+
+ if (forward) {
+ gboolean reset_time;
+
+ gst_event_parse_flush_stop (event, &reset_time);
+ if (reset_time) {
+ GST_DEBUG_OBJECT (self,
+ "resetting start offset to 0 after flushing with reset_time = TRUE");
+ self->current_start_offset = 0;
+ }
+ ret = gst_pad_event_default (pad, parent, event);
+ } else {
+ gst_event_unref (event);
+ }
break;
}
default:{
@@ -597,6 +733,19 @@
}
break;
}
+ case GST_EVENT_FLUSH_STOP:{
+ gboolean reset_time;
+
+ gst_event_parse_flush_stop (event, &reset_time);
+ if (reset_time) {
+ GST_DEBUG_OBJECT (self,
+ "resetting start offset to 0 after flushing with reset_time = TRUE");
+ self->current_start_offset = 0;
+ }
+
+ ret = gst_pad_event_default (pad, parent, event);
+ break;
+ }
default:
ret = gst_pad_event_default (pad, parent, event);
break;
diff --git a/plugins/elements/gstconcat.h b/plugins/elements/gstconcat.h
index 176e22a..a74db55 100644
--- a/plugins/elements/gstconcat.h
+++ b/plugins/elements/gstconcat.h
@@ -59,6 +59,8 @@
guint64 current_start_offset;
/* Between current pad's segment start and stop */
guint64 last_stop;
+
+ gboolean adjust_base;
};
struct _GstConcatClass
diff --git a/plugins/elements/gstelements_private.c b/plugins/elements/gstelements_private.c
index fe6d663..08855c8 100644
--- a/plugins/elements/gstelements_private.c
+++ b/plugins/elements/gstelements_private.c
@@ -99,13 +99,19 @@
#define FDSINK_MAX_ALLOCA_SIZE (64 * 1024) /* 64k */
#define FDSINK_MAX_MALLOC_SIZE ( 8 * 1024 * 1024) /* 8M */
+/* UIO_MAXIOV is documented in writev(2), but <sys/uio.h> only
+ * declares it on osx/ios if defined(KERNEL) */
+#ifndef UIO_MAXIOV
+#define UIO_MAXIOV 512
+#endif
+
static gssize
gst_writev (gint fd, const struct iovec *iov, gint iovcnt, gsize total_bytes)
{
gssize written;
#ifdef HAVE_SYS_UIO_H
- if (TRUE) {
+ if (iovcnt <= UIO_MAXIOV) {
do {
written = writev (fd, iov, iovcnt);
} while (written < 0 && errno == EINTR);
diff --git a/plugins/elements/gstfilesink.c b/plugins/elements/gstfilesink.c
index 0c2706c..0803fc1 100644
--- a/plugins/elements/gstfilesink.c
+++ b/plugins/elements/gstfilesink.c
@@ -58,6 +58,8 @@
#define off_t guint64
#undef ftruncate
#define ftruncate _chsize
+#undef fsync
+#define fsync _commit
#ifdef _MSC_VER /* Check if we are using MSVC, fileno is deprecated in favour */
#define fileno _fileno /* of _fileno */
#endif
@@ -673,6 +675,7 @@
guint8 *mem_nums;
guint total_mems;
guint i, num_buffers;
+ gboolean sync_after = FALSE;
sink = GST_FILE_SINK_CAST (bsink);
@@ -687,12 +690,23 @@
buffers[i] = gst_buffer_list_get (buffer_list, i);
mem_nums[i] = gst_buffer_n_memory (buffers[i]);
total_mems += mem_nums[i];
+ if (GST_BUFFER_FLAG_IS_SET (buffers[i], GST_BUFFER_FLAG_SYNC_AFTER))
+ sync_after = TRUE;
}
flow =
gst_file_sink_render_buffers (sink, buffers, num_buffers, mem_nums,
total_mems);
+ if (flow == GST_FLOW_OK && sync_after) {
+ if (fflush (sink->file) || fsync (fileno (sink->file))) {
+ GST_ELEMENT_ERROR (sink, RESOURCE, WRITE,
+ (_("Error while writing to file \"%s\"."), sink->filename),
+ ("%s", g_strerror (errno)));
+ flow = GST_FLOW_ERROR;
+ }
+ }
+
return flow;
no_data:
@@ -718,6 +732,16 @@
else
flow = GST_FLOW_OK;
+ if (flow == GST_FLOW_OK &&
+ GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_SYNC_AFTER)) {
+ if (fflush (filesink->file) || fsync (fileno (filesink->file))) {
+ GST_ELEMENT_ERROR (filesink, RESOURCE, WRITE,
+ (_("Error while writing to file \"%s\"."), filesink->filename),
+ ("%s", g_strerror (errno)));
+ flow = GST_FLOW_ERROR;
+ }
+ }
+
return flow;
}
diff --git a/plugins/elements/gstinputselector.c b/plugins/elements/gstinputselector.c
index 7fad86a..78397c5 100644
--- a/plugins/elements/gstinputselector.c
+++ b/plugins/elements/gstinputselector.c
@@ -424,6 +424,88 @@
}
static gboolean
+forward_sticky_events (GstPad * sinkpad, GstEvent ** event, gpointer user_data)
+{
+ GstInputSelector *sel = GST_INPUT_SELECTOR (user_data);
+
+ GST_DEBUG_OBJECT (sinkpad, "forward sticky event %" GST_PTR_FORMAT, *event);
+
+ if (GST_EVENT_TYPE (*event) == GST_EVENT_SEGMENT) {
+ GstSegment *seg = &GST_SELECTOR_PAD (sinkpad)->segment;
+ GstEvent *e;
+
+ e = gst_event_new_segment (seg);
+ gst_event_set_seqnum (e, GST_SELECTOR_PAD_CAST (sinkpad)->segment_seqnum);
+
+ gst_pad_push_event (sel->srcpad, e);
+ } else if (GST_EVENT_TYPE (*event) == GST_EVENT_STREAM_START
+ && !sel->have_group_id) {
+ GstEvent *tmp =
+ gst_pad_get_sticky_event (sel->srcpad, GST_EVENT_STREAM_START, 0);
+
+ /* Only push stream-start once if not all our streams have a stream-id */
+ if (!tmp) {
+ gst_pad_push_event (sel->srcpad, gst_event_ref (*event));
+ } else {
+ gst_event_unref (tmp);
+ }
+ } else {
+ gst_pad_push_event (sel->srcpad, gst_event_ref (*event));
+ }
+
+ return TRUE;
+}
+
+static gboolean
+gst_input_selector_eos_wait (GstInputSelector * self, GstSelectorPad * pad,
+ GstEvent * eos_event)
+{
+ while (!self->eos && !self->flushing && !pad->flushing) {
+ GstPad *active_sinkpad;
+ active_sinkpad = gst_input_selector_get_active_sinkpad (self);
+ if (pad == GST_SELECTOR_PAD_CAST (active_sinkpad) && pad->eos
+ && !pad->eos_sent) {
+ GST_DEBUG_OBJECT (pad, "send EOS event");
+ GST_INPUT_SELECTOR_UNLOCK (self);
+ /* if we have a pending events, push them now */
+ if (pad->events_pending) {
+ gst_pad_sticky_events_foreach (GST_PAD_CAST (pad),
+ forward_sticky_events, self);
+ pad->events_pending = FALSE;
+ }
+
+ gst_pad_push_event (self->srcpad, gst_event_ref (eos_event));
+ GST_INPUT_SELECTOR_LOCK (self);
+ pad->eos_sent = TRUE;
+ } else {
+ /* we can be unlocked here when we are shutting down (flushing) or when we
+ * get unblocked */
+ GST_INPUT_SELECTOR_WAIT (self);
+ }
+ }
+
+ return self->flushing;
+}
+
+static gboolean
+gst_input_selector_all_eos (GstInputSelector * sel)
+{
+ GList *walk;
+
+ for (walk = GST_ELEMENT_CAST (sel)->sinkpads; walk; walk = walk->next) {
+ GstSelectorPad *selpad;
+
+ selpad = GST_SELECTOR_PAD_CAST (walk->data);
+ if (!selpad->eos) {
+ return FALSE;
+ }
+
+ }
+
+ return TRUE;
+}
+
+static gboolean
gst_selector_pad_event (GstPad * pad, GstObject * parent, GstEvent * event)
{
gboolean res = TRUE;
@@ -509,29 +591,15 @@
}
case GST_EVENT_EOS:
selpad->eos = TRUE;
-
- if (!forward) {
- forward = TRUE;
- /* Wait until we're the active sink pad or we're flushing */
- while (!sel->eos && !sel->flushing && !selpad->flushing)
- GST_INPUT_SELECTOR_WAIT (sel);
- } else {
- /* Notify all waiting pads about going EOS now */
+ GST_DEBUG_OBJECT (pad, "received EOS");
+ if (gst_input_selector_all_eos (sel)) {
+ GST_DEBUG_OBJECT (pad, "All sink pad received EOS");
sel->eos = TRUE;
GST_INPUT_SELECTOR_BROADCAST (sel);
- }
-
- if (sel->eos_sent) {
- gst_event_unref (event);
- event = NULL;
} else {
- /* prevent any further EOS event being pushed */
- sel->eos_sent = TRUE;
+ gst_input_selector_eos_wait (sel, selpad, event);
+ forward = FALSE;
}
-
- selpad->eos_sent = TRUE;
-
- GST_DEBUG_OBJECT (pad, "received EOS");
break;
case GST_EVENT_GAP:{
GstClockTime ts, dur;
@@ -713,8 +781,8 @@
/* If the active segment is configured but not to time format
* we can't do any syncing at all */
- if (active_seg->format != GST_FORMAT_TIME
- && active_seg->format != GST_FORMAT_UNDEFINED) {
+ if ((active_seg->format != GST_FORMAT_TIME
+ && active_seg->format != GST_FORMAT_UNDEFINED)) {
GST_DEBUG_OBJECT (selpad,
"Not waiting because active segment isn't in TIME format");
GST_INPUT_SELECTOR_UNLOCK (sel);
@@ -745,37 +813,6 @@
return (sel->flushing || selpad->flushing);
}
-static gboolean
-forward_sticky_events (GstPad * sinkpad, GstEvent ** event, gpointer user_data)
-{
- GstInputSelector *sel = GST_INPUT_SELECTOR (user_data);
-
- if (GST_EVENT_TYPE (*event) == GST_EVENT_SEGMENT) {
- GstSegment *seg = &GST_SELECTOR_PAD (sinkpad)->segment;
- GstEvent *e;
-
- e = gst_event_new_segment (seg);
- gst_event_set_seqnum (e, GST_SELECTOR_PAD_CAST (sinkpad)->segment_seqnum);
-
- gst_pad_push_event (sel->srcpad, e);
- } else if (GST_EVENT_TYPE (*event) == GST_EVENT_STREAM_START
- && !sel->have_group_id) {
- GstEvent *tmp =
- gst_pad_get_sticky_event (sel->srcpad, GST_EVENT_STREAM_START, 0);
-
- /* Only push stream-start once if not all our streams have a stream-id */
- if (!tmp) {
- gst_pad_push_event (sel->srcpad, gst_event_ref (*event));
- } else {
- gst_event_unref (tmp);
- }
- } else {
- gst_pad_push_event (sel->srcpad, gst_event_ref (*event));
- }
-
- return TRUE;
-}
-
#if DEBUG_CACHED_BUFFERS
static void
gst_input_selector_debug_cached_buffers (GstInputSelector * sel)
@@ -941,11 +978,6 @@
GST_INPUT_SELECTOR_LOCK (sel);
- if (sel->eos) {
- GST_INPUT_SELECTOR_UNLOCK (sel);
- goto eos;
- }
-
if (sel->flushing) {
GST_INPUT_SELECTOR_UNLOCK (sel);
goto flushing;
@@ -1015,11 +1047,6 @@
active_sinkpad = gst_input_selector_get_active_sinkpad (sel);
}
- if (sel->eos) {
- GST_INPUT_SELECTOR_UNLOCK (sel);
- goto eos;
- }
-
/* update the segment on the srcpad */
if (GST_BUFFER_PTS_IS_VALID (buf)) {
GstClockTime start_time = GST_BUFFER_PTS (buf);
@@ -1136,13 +1163,6 @@
res = GST_FLOW_FLUSHING;
goto done;
}
-eos:
- {
- GST_DEBUG_OBJECT (pad, "We are eos, discard buffer %p", buf);
- gst_buffer_unref (buf);
- res = GST_FLOW_EOS;
- goto done;
- }
}
static void gst_input_selector_dispose (GObject * object);
@@ -1276,6 +1296,7 @@
sel->active_sinkpad = NULL;
sel->padcount = 0;
sel->sync_streams = DEFAULT_SYNC_STREAMS;
+ sel->sync_mode = DEFAULT_SYNC_MODE;
sel->have_group_id = TRUE;
g_mutex_init (&sel->lock);
@@ -1349,8 +1370,8 @@
GST_DEBUG_OBJECT (self, "New active pad is %" GST_PTR_FORMAT,
self->active_sinkpad);
- if (old != new && new && new->eos && !new->eos_sent) {
- self->eos = TRUE;
+ if (old != new && new && new->eos) {
+ new->eos_sent = FALSE;
GST_INPUT_SELECTOR_BROADCAST (self);
}
diff --git a/plugins/elements/gsttypefindelement.c b/plugins/elements/gsttypefindelement.c
index df58627..f9d3e37 100644
--- a/plugins/elements/gsttypefindelement.c
+++ b/plugins/elements/gsttypefindelement.c
@@ -1196,17 +1196,18 @@
typefind->offset = 0;
res = TRUE;
} else {
- gst_segment_init (&typefind->segment, GST_FORMAT_UNDEFINED);
res = gst_pad_stop_task (pad);
+ gst_segment_init (&typefind->segment, GST_FORMAT_UNDEFINED);
}
break;
case GST_PAD_MODE_PUSH:
- gst_segment_init (&typefind->segment, GST_FORMAT_UNDEFINED);
- if (active)
+ if (active) {
+ gst_segment_init (&typefind->segment, GST_FORMAT_UNDEFINED);
start_typefinding (typefind);
- else
+ } else {
stop_typefinding (typefind);
-
+ gst_segment_init (&typefind->segment, GST_FORMAT_UNDEFINED);
+ }
res = TRUE;
break;
default:
diff --git a/po/af.gmo b/po/af.gmo
index 5826071..6c30fd3 100644
--- a/po/af.gmo
+++ b/po/af.gmo
Binary files differ
diff --git a/po/af.po b/po/af.po
index ee233cc..2ed62b2 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/az.gmo b/po/az.gmo
index c190db1..7b7c772 100644
--- a/po/az.gmo
+++ b/po/az.gmo
Binary files differ
diff --git a/po/az.po b/po/az.po
index 9aa1c64..2908d98 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/be.gmo b/po/be.gmo
index 3e8900c..4bfa571 100644
--- a/po/be.gmo
+++ b/po/be.gmo
Binary files differ
diff --git a/po/be.po b/po/be.po
index 7f5ef08..8f26322 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/bg.gmo b/po/bg.gmo
index 1010758..2af73db 100644
--- a/po/bg.gmo
+++ b/po/bg.gmo
Binary files differ
diff --git a/po/bg.po b/po/bg.po
index e8b7df3..7bf0a81 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
"PO-Revision-Date: 2011-04-26 22:40+0300\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
diff --git a/po/ca.gmo b/po/ca.gmo
index ea66651..e003086 100644
--- a/po/ca.gmo
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index 239ea69..d240a44 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/cs.gmo b/po/cs.gmo
index c86c5e2..3d09742 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index b9f3df5..5959b92 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -7,10 +7,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer 1.4.1\n"
+"Project-Id-Version: gstreamer 1.5.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
-"PO-Revision-Date: 2015-02-16 06:03+0100\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
+"PO-Revision-Date: 2015-06-17 16:31+0200\n"
"Last-Translator: Marek Černocký <marek@manet.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
"Language: cs\n"
@@ -18,7 +18,7 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Gtranslator 2.91.6\n"
+"X-Generator: Gtranslator 2.91.7\n"
msgid "Print the GStreamer version"
msgstr "Vypsat verzi systému GStreamer"
@@ -930,10 +930,10 @@
"přebírá odkaz na zadaný objekt GstCaps."
msgid "Caps Change Mode"
-msgstr ""
+msgstr "Režim změny schopností"
msgid "Filter caps change behaviour"
-msgstr ""
+msgstr "Filtrovat chování změny schopností"
msgid "No Temp directory specified."
msgstr "Není určena složka pro dočasné soubory."
@@ -1001,9 +1001,8 @@
msgid "force caps without doing a typefind"
msgstr "vynutit schopnosti bez hledání typu"
-#, fuzzy
msgid "Stream contains not enough data."
-msgstr "Proud neobsahuje žádná data."
+msgstr "Proud neobsahuje dostatek dat."
msgid "Stream contains no data."
msgstr "Proud neobsahuje žádná data."
@@ -1018,7 +1017,7 @@
msgstr "lze zapisovat"
msgid "deprecated"
-msgstr ""
+msgstr "zavržené"
msgid "controllable"
msgstr "lze ovládat"
diff --git a/po/da.gmo b/po/da.gmo
index 924be00..5f9088e 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index 8e2a1e9..bb6772a 100644
--- a/po/da.po
+++ b/po/da.po
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.3.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
"PO-Revision-Date: 2014-07-16 13:26+0200\n"
"Last-Translator: Mogens Jaeger <mogensjaeger@gmail.com>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
diff --git a/po/de.gmo b/po/de.gmo
index 2e5f6bf..fdeb139 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 41169a0..6e35e53 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7,10 +7,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer 1.4.1\n"
+"Project-Id-Version: gstreamer 1.5.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
-"PO-Revision-Date: 2015-04-18 16:41+0100\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
+"PO-Revision-Date: 2015-06-11 18:57+0100\n"
"Last-Translator: Christian Kirbach <christian.kirbach@gmail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
"Language: de\n"
@@ -19,6 +19,7 @@
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.7.5\n"
+"X-Poedit-SourceCharset: UTF-8\n"
msgid "Print the GStreamer version"
msgstr "Die Version von GStreamer ausgeben"
@@ -957,10 +958,10 @@
"dieser Eigenschaft referenziert ein hinzugefügtes GstCaps-Objekt."
msgid "Caps Change Mode"
-msgstr ""
+msgstr "Änderungsmodus der Fähigkeiten"
msgid "Filter caps change behaviour"
-msgstr ""
+msgstr "Änderungsmodus der Filterfähigkeiten"
msgid "No Temp directory specified."
msgstr "Kein temporärer Ordner angegeben."
@@ -1028,9 +1029,8 @@
msgid "force caps without doing a typefind"
msgstr "Fähigkeiten ohne Typensuche erzwingen"
-#, fuzzy
msgid "Stream contains not enough data."
-msgstr "Der Datenstrom enthält keine Daten."
+msgstr "Der Datenstrom enthält nicht genug Daten."
msgid "Stream contains no data."
msgstr "Der Datenstrom enthält keine Daten."
@@ -1045,7 +1045,7 @@
msgstr "schreibbar"
msgid "deprecated"
-msgstr ""
+msgstr "veraltet"
msgid "controllable"
msgstr "regelbar"
diff --git a/po/el.gmo b/po/el.gmo
index 8f73a52..cbcf324 100644
--- a/po/el.gmo
+++ b/po/el.gmo
Binary files differ
diff --git a/po/el.po b/po/el.po
index 002d88d..9306dfd 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/en_GB.gmo b/po/en_GB.gmo
index 4178e6f..f7f7668 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 8798901..87ab7e4 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/eo.gmo b/po/eo.gmo
index 2ea7de7..c993d86 100644
--- a/po/eo.gmo
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index da4c188..305acc3 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/es.gmo b/po/es.gmo
index 0fd5e97..53d48db 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index edd29b0..9f459a5 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/eu.gmo b/po/eu.gmo
index 0aa1dbe..93d4cd6 100644
--- a/po/eu.gmo
+++ b/po/eu.gmo
Binary files differ
diff --git a/po/eu.po b/po/eu.po
index b29d1b7..547452f 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/fi.gmo b/po/fi.gmo
index 78d1750..41dd3ea 100644
--- a/po/fi.gmo
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index 6297a5d..649a3c2 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/fr.gmo b/po/fr.gmo
index 2357ebd..5045a4a 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index 3f5e78d..c455451 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -10,7 +10,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.4.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
"PO-Revision-Date: 2015-04-26 19:49+0200\n"
"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
diff --git a/po/gl.gmo b/po/gl.gmo
index 8fcb8f4..c3f0ef0 100644
--- a/po/gl.gmo
+++ b/po/gl.gmo
Binary files differ
diff --git a/po/gl.po b/po/gl.po
index 817e4ad..92cd3b2 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/gstreamer-1.0.pot b/po/gstreamer-1.0.pot
index d21ab15..17a20bf 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.5.1\n"
+"Project-Id-Version: gstreamer 1.5.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
@@ -306,7 +306,7 @@
msgid "No standard error message for domain %s and code %d."
msgstr ""
-#: gst/gstpipeline.c:524
+#: gst/gstpipeline.c:549
msgid "Selected clock cannot be used in pipeline."
msgstr ""
@@ -1018,12 +1018,12 @@
msgid "URI scheme '%s' not supported"
msgstr ""
-#: gst/gstutils.c:2419 tools/gst-launch.c:324
+#: gst/gstutils.c:2424 tools/gst-launch.c:324
#, c-format
msgid "ERROR: from element %s: %s\n"
msgstr ""
-#: gst/gstutils.c:2421 tools/gst-launch.c:326 tools/gst-launch.c:669
+#: gst/gstutils.c:2426 tools/gst-launch.c:326 tools/gst-launch.c:669
#, c-format
msgid ""
"Additional debug info:\n"
@@ -1107,19 +1107,19 @@
msgid "empty pipeline not allowed"
msgstr ""
-#: libs/gst/base/gstbasesink.c:2792
+#: libs/gst/base/gstbasesink.c:2845
msgid "A lot of buffers are being dropped."
msgstr ""
-#: libs/gst/base/gstbasesink.c:3319
+#: libs/gst/base/gstbasesink.c:3373
msgid "Internal data flow problem."
msgstr ""
-#: libs/gst/base/gstbasesink.c:4013
+#: libs/gst/base/gstbasesink.c:4075
msgid "Internal data stream error."
msgstr ""
-#: libs/gst/base/gstbasesink.c:4023 libs/gst/base/gstbasesrc.c:2942
+#: libs/gst/base/gstbasesink.c:4085 libs/gst/base/gstbasesrc.c:2942
#: libs/gst/base/gstbasesrc.c:2951 plugins/elements/gstdownloadbuffer.c:1344
#: plugins/elements/gstqueue.c:968 plugins/elements/gstqueue.c:1514
#: plugins/elements/gstqueue2.c:2353 plugins/elements/gstqueue2.c:2829
@@ -1171,26 +1171,27 @@
msgid "Error while writing to download file."
msgstr ""
-#: plugins/elements/gstfilesink.c:422
+#: plugins/elements/gstfilesink.c:424
msgid "No file name specified for writing."
msgstr ""
-#: plugins/elements/gstfilesink.c:428
+#: plugins/elements/gstfilesink.c:430
#, c-format
msgid "Could not open file \"%s\" for writing."
msgstr ""
-#: plugins/elements/gstfilesink.c:453
+#: plugins/elements/gstfilesink.c:455
#, c-format
msgid "Error closing file \"%s\"."
msgstr ""
-#: plugins/elements/gstfilesink.c:617
+#: plugins/elements/gstfilesink.c:619
#, c-format
msgid "Error while seeking in file \"%s\"."
msgstr ""
-#: plugins/elements/gstfilesink.c:625
+#: plugins/elements/gstfilesink.c:627 plugins/elements/gstfilesink.c:704
+#: plugins/elements/gstfilesink.c:739
#, c-format
msgid "Error while writing to file \"%s\"."
msgstr ""
diff --git a/po/hr.gmo b/po/hr.gmo
index 458c1a5..d19f82f 100644
--- a/po/hr.gmo
+++ b/po/hr.gmo
Binary files differ
diff --git a/po/hr.po b/po/hr.po
index e42e5d4..457dbea 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
"PO-Revision-Date: 2012-05-25 16:47+0200\n"
"Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
diff --git a/po/hu.gmo b/po/hu.gmo
index ecf6bc7..3b849d2 100644
--- a/po/hu.gmo
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index 0d58bf2..e4ff5af 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -3,20 +3,20 @@
# This file is distributed under the same license as the gstreamer package.
#
# Gabor Kelemen <kelemeng@gnome.hu>, 2006, 2007, 2008, 2009, 2010, 2012.
-# Balázs Úr <urbalazs@gmail.com>, 2014.
+# Balázs Úr <urbalazs@gmail.com>, 2014, 2015.
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer 1.3.2\n"
+"Project-Id-Version: gstreamer 1.5.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
-"PO-Revision-Date: 2014-05-23 21:08+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
+"PO-Revision-Date: 2015-06-14 08:31+0200\n"
"Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 1.5\n"
+"X-Generator: Lokalize 1.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Print the GStreamer version"
@@ -928,10 +928,10 @@
"tulajdonság beállítása a biztosított GstCaps objektumra hivatkozik."
msgid "Caps Change Mode"
-msgstr ""
+msgstr "Képességek változtatása mód"
msgid "Filter caps change behaviour"
-msgstr ""
+msgstr "Képességek változtatása viselkedés szűrése"
msgid "No Temp directory specified."
msgstr "Nincs megadva ideiglenes könyvtár."
@@ -999,9 +999,8 @@
msgid "force caps without doing a typefind"
msgstr "nagybetűk kényszerítése betűkeresés nélkül"
-#, fuzzy
msgid "Stream contains not enough data."
-msgstr "Az adatfolyam nem tartalmaz adatokat."
+msgstr "Az adatfolyam nem tartalmaz elég adatot."
msgid "Stream contains no data."
msgstr "Az adatfolyam nem tartalmaz adatokat."
@@ -1016,7 +1015,7 @@
msgstr "írható"
msgid "deprecated"
-msgstr ""
+msgstr "elavult"
msgid "controllable"
msgstr "vezérelhető"
diff --git a/po/id.gmo b/po/id.gmo
index 5b7a423..baf8a54 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index 2b62a64..c1d1c63 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/it.gmo b/po/it.gmo
index 1661fe5..ac5f15d 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index 838d372..3e78b07 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/ja.gmo b/po/ja.gmo
index 2e42ba3..8e324a9 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index 175febb..55c3dcc 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/lt.gmo b/po/lt.gmo
index ece3b53..00e0a23 100644
--- a/po/lt.gmo
+++ b/po/lt.gmo
Binary files differ
diff --git a/po/lt.po b/po/lt.po
index f08f9ec..a43f95b 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/nb.gmo b/po/nb.gmo
index 7e9d3ca..18e062e 100644
--- a/po/nb.gmo
+++ b/po/nb.gmo
Binary files differ
diff --git a/po/nb.po b/po/nb.po
index b07d810..0b7f291 100644
--- a/po/nb.po
+++ b/po/nb.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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
"PO-Revision-Date: 2010-10-24 21:36+0200\n"
"Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
"Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
diff --git a/po/nl.gmo b/po/nl.gmo
index 75e19e1..3bd3368 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index b16292d..db18e58 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -1,17 +1,17 @@
-# translation of gstreamer-1.3.2.po to Dutch
+# translation of gstreamer-1.5.1.po to Dutch
# Dutch translation of gstreamer
# Copyright (C) 2003-2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
# This file is distributed under the same license as the gstreamer package.
#
# Thomas Vander Stichele <thomas@apestaart.org>, 2004.
# Taco Witte <tcwitte@cs.uu.nl>, 2006.
-# Freek de Kruijf <f.de.kruijf@gmail.com>, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014.
+# Freek de Kruijf <f.de.kruijf@gmail.com>, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015.
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer 1.3.2\n"
+"Project-Id-Version: gstreamer 1.5.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
-"PO-Revision-Date: 2014-05-22 00:46+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
+"PO-Revision-Date: 2015-06-13 18:14+0200\n"
"Last-Translator: Freek de Kruijf <f.de.kruijf@gmail.com>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
"Language: nl\n"
@@ -941,10 +941,10 @@
"GstCaps-object."
msgid "Caps Change Mode"
-msgstr ""
+msgstr "Modus hoofd- kleine letters veranderen"
msgid "Filter caps change behaviour"
-msgstr ""
+msgstr "Gedrag van hoofd- kleine letters veranderen filteren"
msgid "No Temp directory specified."
msgstr "Geen tijdelijke map opgegeven."
@@ -1012,9 +1012,8 @@
msgid "force caps without doing a typefind"
msgstr "forceer mogelijkheden zonder een \"typefind\" te doen"
-#, fuzzy
msgid "Stream contains not enough data."
-msgstr "Stroom zonder gegevens."
+msgstr "Stream bevat niet genoeg gegevens."
msgid "Stream contains no data."
msgstr "Stroom zonder gegevens."
@@ -1029,7 +1028,7 @@
msgstr "schrijfbaar"
msgid "deprecated"
-msgstr ""
+msgstr "verouderd"
msgid "controllable"
msgstr "controleerbaar"
diff --git a/po/pl.gmo b/po/pl.gmo
index 307995c..0846f88 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index c811a10..b981907 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -1,13 +1,13 @@
# Polish translation for gstreamer.
# This file is distributed under the same license as the gstreamer package.
-# Jakub Bogusz <qboosh@pld-linux.org>, 2007-2014.
+# Jakub Bogusz <qboosh@pld-linux.org>, 2007-2015.
#
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer 1.3.2\n"
+"Project-Id-Version: gstreamer 1.5.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
-"PO-Revision-Date: 2014-05-22 18:22+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
+"PO-Revision-Date: 2015-06-10 22:04+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
"Language: pl\n"
@@ -933,10 +933,10 @@
"Ustawienie tej właściwości odwołuje się do przekazanego obiektu GstCaps."
msgid "Caps Change Mode"
-msgstr ""
+msgstr "Tryb zmiany możliwości"
msgid "Filter caps change behaviour"
-msgstr ""
+msgstr "Filtrowanie zachowania zmiany możliwości"
msgid "No Temp directory specified."
msgstr "Nie podano katalogu tymczasowego."
@@ -1004,9 +1004,8 @@
msgid "force caps without doing a typefind"
msgstr "wymuszenie możliwości bez sprawdzania"
-#, fuzzy
msgid "Stream contains not enough data."
-msgstr "Strumień nie zawiera danych."
+msgstr "Strumień nie zawiera wystarczająco dużo danych."
msgid "Stream contains no data."
msgstr "Strumień nie zawiera danych."
@@ -1021,7 +1020,7 @@
msgstr "zapis"
msgid "deprecated"
-msgstr ""
+msgstr "przestarzałe"
msgid "controllable"
msgstr "sterowanie"
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
index b7af8b0..dbd31ac 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 007438d..9ea029b 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -17,7 +17,7 @@
msgstr ""
"Project-Id-Version: gstreamer-1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
"PO-Revision-Date: 2013-12-29 18:20-0200\n"
"Last-Translator: Fabrício Godoy <skarllot@gmail.com>\n"
"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
diff --git a/po/ro.gmo b/po/ro.gmo
index 5f982b6..dd8bc2d 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index db62f1a..efaa432 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/ru.gmo b/po/ru.gmo
index e3b183e..2eaf28f 100644
--- a/po/ru.gmo
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index 43c007f..e3b7329 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -4,13 +4,13 @@
# Peter Astakhov <astakhovp@mail.ru>, 2005.
# Артём Попов <artfwo@gmail.com>, 2009.
# Pavel Maryanov <acid_jack@ukr.net>, 2009.
-# Yuri Kozlov <yuray@komyakino.ru>, 2010, 2011, 2012, 2013, 2014.
+# Yuri Kozlov <yuray@komyakino.ru>, 2010, 2011, 2012, 2013, 2014, 2015.
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer 1.3.2\n"
+"Project-Id-Version: gstreamer 1.5.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
-"PO-Revision-Date: 2014-05-22 20:12+0400\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
+"PO-Revision-Date: 2015-06-13 11:32+0300\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@mx.ru>\n"
"Language: ru\n"
@@ -932,10 +932,10 @@
"свойства увеличивает количество ссылок для предоставленного объекта GstCaps."
msgid "Caps Change Mode"
-msgstr ""
+msgstr "Режим изменения возможностей"
msgid "Filter caps change behaviour"
-msgstr ""
+msgstr "Фильтровать поведение изменения возможностей"
msgid "No Temp directory specified."
msgstr "Не задана временный (Temp) каталог."
@@ -1003,9 +1003,8 @@
msgid "force caps without doing a typefind"
msgstr "форсировать возможности без выполнения typefind"
-#, fuzzy
msgid "Stream contains not enough data."
-msgstr "Поток не содержит данных."
+msgstr "Поток содержит недостаточно данных."
msgid "Stream contains no data."
msgstr "Поток не содержит данных."
@@ -1020,7 +1019,7 @@
msgstr "записываемый"
msgid "deprecated"
-msgstr ""
+msgstr "устаревший"
msgid "controllable"
msgstr "контролируемый"
diff --git a/po/rw.gmo b/po/rw.gmo
index 570a497..e96897a 100644
--- a/po/rw.gmo
+++ b/po/rw.gmo
Binary files differ
diff --git a/po/rw.po b/po/rw.po
index c72f983..f611edb 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/sk.gmo b/po/sk.gmo
index 9e3eda4..4659dbf 100644
--- a/po/sk.gmo
+++ b/po/sk.gmo
Binary files differ
diff --git a/po/sk.po b/po/sk.po
index e005045..9d48865 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
"PO-Revision-Date: 2014-01-30 10:24+0100\n"
"Last-Translator: Peter Tuhársky <tuharsky@misbb.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
diff --git a/po/sl.gmo b/po/sl.gmo
index 4e7cc0f..9976018 100644
--- a/po/sl.gmo
+++ b/po/sl.gmo
Binary files differ
diff --git a/po/sl.po b/po/sl.po
index 3cc8306..b371513 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/sq.gmo b/po/sq.gmo
index 713adf4..1a1d035 100644
--- a/po/sq.gmo
+++ b/po/sq.gmo
Binary files differ
diff --git a/po/sq.po b/po/sq.po
index b74b078..588c7b2 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/sr.gmo b/po/sr.gmo
index 3211106..d50697f 100644
--- a/po/sr.gmo
+++ b/po/sr.gmo
Binary files differ
diff --git a/po/sr.po b/po/sr.po
index 9dde11d..2178325 100644
--- a/po/sr.po
+++ b/po/sr.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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
"PO-Revision-Date: 2014-06-18 20:12+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
diff --git a/po/sv.gmo b/po/sv.gmo
index aedd5e2..52980cd 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 31191be..a865589 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -9,7 +9,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.3.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
"PO-Revision-Date: 2014-07-11 02:52+0200\n"
"Last-Translator: Sebastian Rasmussen <sebras@gmail.com>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
diff --git a/po/tr.gmo b/po/tr.gmo
index 96c0a43..0a93867 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index 4d499bd..f43cf92 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/po/uk.gmo b/po/uk.gmo
index 98d3c0d..7b8ec06 100644
--- a/po/uk.gmo
+++ b/po/uk.gmo
Binary files differ
diff --git a/po/uk.po b/po/uk.po
index 877b003..1a4997e 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the gstreamer package.
#
# Maxim V. Dziumanenko <dziumanenko@gmail.com>, 2004-2007.
-# Yuri Chornoivan <yurchor@ukr.net>, 2011, 2012, 2013, 2014.
+# Yuri Chornoivan <yurchor@ukr.net>, 2011, 2012, 2013, 2014, 2015.
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer 1.3.2\n"
+"Project-Id-Version: gstreamer 1.5.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
-"PO-Revision-Date: 2014-05-22 07:45+0300\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
+"PO-Revision-Date: 2015-06-10 22:43+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
"Language: uk\n"
@@ -929,10 +929,10 @@
"властивості призводить до посилання на поставлений об'єкт GstCaps."
msgid "Caps Change Mode"
-msgstr ""
+msgstr "Режим зміни можливостей"
msgid "Filter caps change behaviour"
-msgstr ""
+msgstr "Зміна поведінки можливостей фільтрування"
msgid "No Temp directory specified."
msgstr "Не вказано каталог тимчасових даних."
@@ -1000,9 +1000,8 @@
msgid "force caps without doing a typefind"
msgstr "примусово визначити можливості без виконання typefind"
-#, fuzzy
msgid "Stream contains not enough data."
-msgstr "Потік не містить даних."
+msgstr "Потік не містить достатньо даних."
msgid "Stream contains no data."
msgstr "Потік не містить даних."
@@ -1017,7 +1016,7 @@
msgstr "запис"
msgid "deprecated"
-msgstr ""
+msgstr "застаріле"
msgid "controllable"
msgstr "контроль"
diff --git a/po/vi.gmo b/po/vi.gmo
index 11077b6..8d90f7e 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index 4bc5b2b..e0a7462 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -1,16 +1,16 @@
# Vietnamese Translation for GStreamer.
# Bản dịch tiếng Việt dành cho GStreamer.
-# Copyright © 2014 Free Software Foundation, Inc.
+# Copyright © 2015 Free Software Foundation, Inc.
# This file is distributed under the same license as the gstreamer package.
# Clytie Siddall <clytie@riverland.net.au>, 2005-2010.
-# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2014.
+# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2014, 2015.
#
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer 1.3.90\n"
+"Project-Id-Version: gstreamer 1.5.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
-"PO-Revision-Date: 2014-06-30 09:40+0700\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
+"PO-Revision-Date: 2015-06-11 08:35+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
"Language: vi\n"
@@ -19,10 +19,7 @@
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Language-Team-Website: <http://translationproject.org/team/vi.html>\n"
-"X-Generator: LocFactoryEditor 1.8\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-"X-Poedit-Language: Vietnamese\n"
-"X-Poedit-Country: VIET NAM\n"
+"X-Generator: Gtranslator 2.91.7\n"
msgid "Print the GStreamer version"
msgstr "Hiển thị phiên bản của GStreamer"
@@ -247,7 +244,7 @@
"The stream is encrypted and can't be decrypted because no suitable key has "
"been supplied."
msgstr ""
-"Luồng dữ liệu bị mã hoá và không thể giải mã vì chưa cung cấp khoá thích hợp."
+"Luồng dữ liệu bị mã hóa và không thể giải mã vì chưa cung cấp khóa thích hợp."
#, c-format
msgid "No error message for domain %s."
@@ -341,8 +338,8 @@
msgid "free text commenting the data in key=value or key[en]=comment form"
msgstr ""
-"văn bản tự do đặt ghi chú về dữ liệu dưới dạng key=value (khoá=giá trị) hay "
-"key[en]=comment (khoá[en]=ghi chú)"
+"văn bản tự do đặt ghi chú về dữ liệu dưới dạng key=value (khóa=giá trị) hay "
+"key[en]=comment (khóa[en]=ghi chú)"
msgid "track number"
msgstr "số rãnh"
@@ -420,10 +417,10 @@
msgstr "địa chỉ URI đến thông báo tác quyền của dữ liệu này"
msgid "encoded by"
-msgstr "má hoá bởi"
+msgstr "má hóa bởi"
msgid "name of the encoding person or organization"
-msgstr "tên của người hay tổ chức đã mã hoá tập tin"
+msgstr "tên của người hay tổ chức đã mã hóa tập tin"
msgid "contact"
msgstr "liên lạc"
@@ -483,7 +480,7 @@
msgstr "codec phụ đề"
msgid "codec the subtitle data is stored in"
-msgstr "codec theo đó dữ liệu phụ đề được mã hoá"
+msgstr "codec theo đó dữ liệu phụ đề được mã hóa"
msgid "container format"
msgstr "định dạng chứa"
@@ -604,10 +601,10 @@
msgstr "số tiếng nhịp trong mỗi phút âm thanh"
msgid "keywords"
-msgstr "từ khoá"
+msgstr "từ khóa"
msgid "comma separated keywords describing the content"
-msgstr "các từ khoá định giới bằng dấu phẩy, diễn tả nội dung"
+msgstr "các từ khóa định giới bằng dấu phẩy, diễn tả nội dung"
msgid "geo location name"
msgstr "tên định vị địa lý"
@@ -939,10 +936,10 @@
"cấp."
msgid "Caps Change Mode"
-msgstr ""
+msgstr "Thay đổi chế độ Caps"
msgid "Filter caps change behaviour"
-msgstr ""
+msgstr "Bộ lọc caps thay đổi cách ứng xử"
msgid "No Temp directory specified."
msgstr "Chưa xác định thư mục tạm thời."
@@ -1010,9 +1007,8 @@
msgid "force caps without doing a typefind"
msgstr "buộc các khả năng mà không tìm kiểu"
-#, fuzzy
msgid "Stream contains not enough data."
-msgstr "Luồng không chứa dữ liệu."
+msgstr "Luồng không chứa đủ dữ liệu."
msgid "Stream contains no data."
msgstr "Luồng không chứa dữ liệu."
@@ -1027,7 +1023,7 @@
msgstr "được ghi"
msgid "deprecated"
-msgstr ""
+msgstr "đã lạc hậu"
msgid "controllable"
msgstr "điều khiển được"
@@ -1081,7 +1077,8 @@
msgstr ""
"In ra danh sách cho máy phân tích được chứa các tính năng của phần bổ sung "
"đã ghi rõ hoặc mọi phần bổ sung.\n"
-"\t\t\t\tCó ích khi dùng cơ chế tự động bên ngoài mà cài đặt phần bổ sung."
+" Có ích khi dùng cơ chế tự động bên "
+"ngoài mà cài đặt phần bổ sung."
msgid "List the plugin contents"
msgstr "Liệt kê nội dung phần bổ sung"
@@ -1169,29 +1166,29 @@
msgstr "CẢNH BÁO: từ phần tử %s: %s\n"
msgid "Prerolled, waiting for buffering to finish...\n"
-msgstr "Cuộn sẵn, đợi chuyển hoán đệm xong...\n"
+msgstr "Cuộn sẵn, đợi chuyển hoán đệm xong…\n"
msgid "Prerolled, waiting for progress to finish...\n"
-msgstr "Cuộn sẵn, đợi tiến trình hoàn tất...\n"
+msgstr "Cuộn sẵn, đợi tiến trình hoàn tất…\n"
msgid "buffering..."
-msgstr "đang chuyển hoán đệm..."
+msgstr "đang chuyển hoán đệm…"
msgid "Done buffering, setting pipeline to PLAYING ...\n"
-msgstr "Hoàn tất chuyển hoán đệm nên đặt đường ống thành ĐANG PHÁT ...\n"
+msgstr "Hoàn tất chuyển hoán đệm nên đặt đường ống thành ĐANG PHÁT …\n"
msgid "Buffering, setting pipeline to PAUSED ...\n"
-msgstr "Đang chuyển hoán đệm nên đặt đường ống thành BỊ TẠM DỪNG ...\n"
+msgstr "Đang chuyển hoán đệm nên đặt đường ống thành BỊ TẠM DỪNG …\n"
msgid "Redistribute latency...\n"
-msgstr "Phân phối lại sự âm ỷ...\n"
+msgstr "Phân phối lại sự âm ỷ…\n"
#, c-format
msgid "Setting state to %s as requested by %s...\n"
-msgstr "Đang đặt tình trạng thành %s như yêu cầu bởi %s....\n"
+msgstr "Đang đặt tình trạng thành %s như yêu cầu bởi %s….\n"
msgid "Interrupt: Stopping pipeline ...\n"
-msgstr "Ngắt: đang ngừng chạy đường ống ...\n"
+msgstr "Ngắt: đang ngừng chạy đường ống …\n"
#, c-format
msgid "Progress: (%s) %s\n"
@@ -1224,7 +1221,7 @@
msgstr "Không xuất thông tin trạng thái KIỂU"
msgid "TYPE1,TYPE2,..."
-msgstr "KIỂU1,KIỂU2,..."
+msgstr "KIỂU1,KIỂU2,…"
msgid "Do not install a fault handler"
msgstr "Không cài đặt bộ quản lý lỗi"
@@ -1250,25 +1247,25 @@
msgstr "LỖI: không tìm thấy phần tử “đường ống” (pipeline).\n"
msgid "Setting pipeline to PAUSED ...\n"
-msgstr "Đang đặt đường ống thành BỊ TẠM DỪNG ...\n"
+msgstr "Đang đặt đường ống thành BỊ TẠM DỪNG …\n"
msgid "ERROR: Pipeline doesn't want to pause.\n"
msgstr "LỖI: đường ống không tạm dừng được.\n"
msgid "Pipeline is live and does not need PREROLL ...\n"
-msgstr "Đường ống đang sống và không cần TIỀN CUỘN ...\n"
+msgstr "Đường ống đang sống và không cần TIỀN CUỘN …\n"
msgid "Pipeline is PREROLLING ...\n"
-msgstr "Đường ống ĐANG TIỀN CUỘN ...\n"
+msgstr "Đường ống ĐANG TIỀN CUỘN …\n"
msgid "ERROR: pipeline doesn't want to preroll.\n"
msgstr "LỖI: đường ống không tiền cuộn được.\n"
msgid "Pipeline is PREROLLED ...\n"
-msgstr "Đường ống ĐÃ TIỀN CUỘN ...\n"
+msgstr "Đường ống ĐÃ TIỀN CUỘN …\n"
msgid "Setting pipeline to PLAYING ...\n"
-msgstr "Đang đặt đường ống thành ĐANG PHÁT ...\n"
+msgstr "Đang đặt đường ống thành ĐANG PHÁT …\n"
msgid "ERROR: pipeline doesn't want to play.\n"
msgstr "LỖI: đường ống không phát được.\n"
@@ -1282,13 +1279,13 @@
msgstr "EOS khi tắt máy được bật -- chờ sau Lỗi EOS\n"
msgid "Waiting for EOS...\n"
-msgstr "Đang đợi kết thúc luồng...\n"
+msgstr "Đang đợi kết thúc luồng…\n"
msgid "EOS received - stopping pipeline...\n"
-msgstr "Nhận được tín hiệu kết thúc luồng: đang ngừng chạy đường ống ...\n"
+msgstr "Nhận được tín hiệu kết thúc luồng: đang ngừng chạy đường ống …\n"
msgid "Interrupt while waiting for EOS - stopping pipeline...\n"
-msgstr "Ngắt trong khi chờ EOS - đang dừng đường ống lại...\n"
+msgstr "Ngắt trong khi chờ EOS - đang dừng đường ống lại…\n"
msgid "An error happened while waiting for EOS\n"
msgstr "Gặp lỗi trong khi đợi kết thúc luồng\n"
@@ -1297,13 +1294,13 @@
msgstr "Thực hiện xong sau %"
msgid "Setting pipeline to READY ...\n"
-msgstr "Đang đặt đường ống thành SẴN_SÀNG ...\n"
+msgstr "Đang đặt đường ống thành SẴN_SÀNG …\n"
msgid "Setting pipeline to NULL ...\n"
-msgstr "Đang đặt đường ống thành VÔ_GIÁ_TRỊ ...\n"
+msgstr "Đang đặt đường ống thành VÔ_GIÁ_TRỊ …\n"
msgid "Freeing pipeline ...\n"
-msgstr "Đang giải phóng đường ống ...\n"
+msgstr "Đang giải phóng đường ống …\n"
#~ msgid "link without source element"
#~ msgstr "liên kết không có phần tử nguồn"
@@ -1325,7 +1322,7 @@
#~ msgid "Usage: gst-xmllaunch <file.xml> [ element.property=value ... ]\n"
#~ msgstr ""
-#~ "Cách sử dụng: gst-xmllaunch <tập_tin.xml> [ yếu_tố.tài_sản=giá_trị ...]\n"
+#~ "Cách sử dụng: gst-xmllaunch <tập_tin.xml> [ yếu_tố.tài_sản=giá_trị …]\n"
#~ msgid "ERROR: parse of xml file '%s' failed.\n"
#~ msgstr "LỖI: lỗi phân tách tập tin xml “%s”.\n"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index 7051c4b..9b8df12 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 3394ca2..5b10fdf 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.10.25.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\n"
"PO-Revision-Date: 2010-02-02 18:58+0800\n"
"Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
index 7280ca9..8fe45c6 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 c414e2f..59f508b 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: 2015-06-07 09:28+0200\n"
+"POT-Creation-Date: 2015-06-24 22:42+0200\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"
diff --git a/tests/Makefile.in b/tests/Makefile.in
index 1bb6c61..dfa9c95 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -347,6 +347,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/tests/benchmarks/Makefile.in b/tests/benchmarks/Makefile.in
index 83a12c7..e396d5c 100644
--- a/tests/benchmarks/Makefile.in
+++ b/tests/benchmarks/Makefile.in
@@ -388,6 +388,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/tests/check/Makefile.am b/tests/check/Makefile.am
index 14d42e2..6d122e5 100644
--- a/tests/check/Makefile.am
+++ b/tests/check/Makefile.am
@@ -162,6 +162,7 @@
libs/gstnettimeprovider \
libs/gsttestclock \
libs/transform1 \
+ libs/transform2 \
tools/gstinspect
# failing tests
diff --git a/tests/check/Makefile.in b/tests/check/Makefile.in
index a9853ac..287face 100644
--- a/tests/check/Makefile.in
+++ b/tests/check/Makefile.in
@@ -109,7 +109,8 @@
libs/sparsefile$(EXEEXT) libs/collectpads$(EXEEXT) \
libs/gstnetclientclock$(EXEEXT) \
libs/gstnettimeprovider$(EXEEXT) libs/gsttestclock$(EXEEXT) \
- libs/transform1$(EXEEXT) tools/gstinspect$(EXEEXT)
+ libs/transform1$(EXEEXT) libs/transform2$(EXEEXT) \
+ tools/gstinspect$(EXEEXT)
noinst_PROGRAMS =
subdir = tests/check
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -748,6 +749,12 @@
libs_transform1_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
$(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
+libs_transform2_SOURCES = libs/transform2.c
+libs_transform2_OBJECTS = libs/transform2.$(OBJEXT)
+libs_transform2_LDADD = $(LDADD)
+libs_transform2_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
libs_typefindhelper_SOURCES = libs/typefindhelper.c
libs_typefindhelper_OBJECTS = libs/typefindhelper.$(OBJEXT)
libs_typefindhelper_LDADD = $(LDADD)
@@ -885,7 +892,7 @@
$(libs_gstlibscpp_SOURCES) libs/gstnetclientclock.c \
libs/gstnettimeprovider.c libs/gsttestclock.c libs/libsabi.c \
libs/queuearray.c libs/sparsefile.c libs/transform1.c \
- libs/typefindhelper.c pipelines/cleanup.c \
+ libs/transform2.c libs/typefindhelper.c pipelines/cleanup.c \
pipelines/parse-disabled.c pipelines/parse-launch.c \
pipelines/queue-error.c pipelines/seek.c \
pipelines/simple-launch-lines.c pipelines/stress.c \
@@ -920,7 +927,7 @@
$(libs_gstlibscpp_SOURCES) libs/gstnetclientclock.c \
libs/gstnettimeprovider.c libs/gsttestclock.c libs/libsabi.c \
libs/queuearray.c libs/sparsefile.c libs/transform1.c \
- libs/typefindhelper.c pipelines/cleanup.c \
+ libs/transform2.c libs/typefindhelper.c pipelines/cleanup.c \
pipelines/parse-disabled.c pipelines/parse-launch.c \
pipelines/queue-error.c pipelines/seek.c \
pipelines/simple-launch-lines.c pipelines/stress.c \
@@ -1299,6 +1306,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -2222,6 +2230,12 @@
libs/transform1$(EXEEXT): $(libs_transform1_OBJECTS) $(libs_transform1_DEPENDENCIES) $(EXTRA_libs_transform1_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/transform1$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_transform1_OBJECTS) $(libs_transform1_LDADD) $(LIBS)
+libs/transform2.$(OBJEXT): libs/$(am__dirstamp) \
+ libs/$(DEPDIR)/$(am__dirstamp)
+
+libs/transform2$(EXEEXT): $(libs_transform2_OBJECTS) $(libs_transform2_DEPENDENCIES) $(EXTRA_libs_transform2_DEPENDENCIES) libs/$(am__dirstamp)
+ @rm -f libs/transform2$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(libs_transform2_OBJECTS) $(libs_transform2_LDADD) $(LIBS)
libs/typefindhelper.$(OBJEXT): libs/$(am__dirstamp) \
libs/$(DEPDIR)/$(am__dirstamp)
@@ -2389,6 +2403,7 @@
@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/queuearray.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/sparsefile.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/transform1.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/transform2.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@libs/$(DEPDIR)/typefindhelper.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@pipelines/$(DEPDIR)/cleanup.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@pipelines/$(DEPDIR)/parse-disabled.Po@am__quote@
@@ -3352,6 +3367,13 @@
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+libs/transform2.log: libs/transform2$(EXEEXT)
+ @p='libs/transform2$(EXEEXT)'; \
+ b='libs/transform2'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
tools/gstinspect.log: tools/gstinspect$(EXEEXT)
@p='tools/gstinspect$(EXEEXT)'; \
b='tools/gstinspect'; \
diff --git a/tests/check/elements/fakesink.c b/tests/check/elements/fakesink.c
index 146f397..b96d266 100644
--- a/tests/check/elements/fakesink.c
+++ b/tests/check/elements/fakesink.c
@@ -1002,7 +1002,7 @@
fail_unless (last_msg != NULL);
if (!strstr (last_msg, "chain"))
- return;
+ goto skip;
GST_LOG_OBJECT (obj, "%s", last_msg);
@@ -1021,6 +1021,8 @@
*p_counter = count + 1;
+skip:
+
g_free (last_msg);
}
@@ -1094,7 +1096,7 @@
fail_unless (last_msg != NULL);
if (!strstr (last_msg, "chain"))
- return;
+ goto skip;
GST_LOG_OBJECT (prop_obj, "%s", last_msg);
@@ -1113,6 +1115,8 @@
*p_counter = count + 1;
+skip:
+
g_free (last_msg);
}
diff --git a/tests/check/gst/gstbufferlist.c b/tests/check/gst/gstbufferlist.c
index 9d5c2df..6220d02 100644
--- a/tests/check/gst/gstbufferlist.c
+++ b/tests/check/gst/gstbufferlist.c
@@ -195,6 +195,55 @@
GST_END_TEST;
+GST_START_TEST (test_copy_deep)
+{
+ GstBufferList *list_copy;
+ GstMapInfo info, sinfo;
+ GstBuffer *buf1;
+ GstBuffer *buf2;
+ GstBuffer *buf_copy;
+
+ /* add buffers to the list */
+ buf1 = gst_buffer_new_allocate (NULL, 1, NULL);
+ gst_buffer_list_add (list, buf1);
+
+ buf2 = gst_buffer_new_allocate (NULL, 2, NULL);
+ gst_buffer_list_add (list, buf2);
+
+ /* make a copy */
+ list_copy = gst_buffer_list_copy_deep (list);
+ fail_unless (GST_MINI_OBJECT_REFCOUNT_VALUE (list) == 1);
+ fail_unless (GST_MINI_OBJECT_REFCOUNT_VALUE (list_copy) == 1);
+ fail_unless (list_copy != list);
+ fail_unless_equals_int (gst_buffer_list_length (list_copy), 2);
+
+ buf_copy = gst_buffer_list_get (list_copy, 0);
+ /* each buffer in the list is copied and must point to different memory */
+ fail_unless (buf_copy != buf1);
+ ASSERT_BUFFER_REFCOUNT (buf1, "buf1", 1);
+ fail_unless_equals_int (gst_buffer_get_size (buf1), 1);
+
+ buf_copy = gst_buffer_list_get (list_copy, 1);
+ fail_unless (buf_copy != buf2);
+ ASSERT_BUFFER_REFCOUNT (buf2, "buf2", 1);
+ fail_unless_equals_int (gst_buffer_get_size (buf2), 2);
+
+ fail_unless (gst_buffer_map (buf2, &info, GST_MAP_READ));
+ fail_unless (gst_buffer_map (buf_copy, &sinfo, GST_MAP_READ));
+
+ /* NOTE that data is refcounted */
+ fail_unless (info.size == sinfo.size);
+ /* copy_deep() forces new GstMemory to be used */
+ fail_unless (info.data != sinfo.data);
+
+ gst_buffer_unmap (buf_copy, &sinfo);
+ gst_buffer_unmap (buf2, &info);
+
+ gst_buffer_list_unref (list_copy);
+}
+
+GST_END_TEST;
+
typedef struct
{
GstBuffer *buf[2];
@@ -390,6 +439,7 @@
tcase_add_test (tc_chain, test_remove);
tcase_add_test (tc_chain, test_make_writable);
tcase_add_test (tc_chain, test_copy);
+ tcase_add_test (tc_chain, test_copy_deep);
tcase_add_test (tc_chain, test_foreach);
tcase_add_test (tc_chain, test_expand_and_remove);
diff --git a/tests/check/gst/gstobject.c b/tests/check/gst/gstobject.c
index f88579d..289750c 100644
--- a/tests/check/gst/gstobject.c
+++ b/tests/check/gst/gstobject.c
@@ -140,7 +140,7 @@
g_usleep (100000);
/* write our name repeatedly */
- g_message ("THREAD %s: starting loop\n", thread_id);
+ g_message ("THREAD %s: starting loop", thread_id);
while (THREAD_TEST_RUNNING ()) {
gst_object_set_name (object, thread_id);
/* a minimal sleep invokes a thread switch */
@@ -148,7 +148,7 @@
}
/* thread is done, so let's return */
- g_message ("THREAD %s: set name\n", thread_id);
+ g_message ("THREAD %s: set name", thread_id);
g_free (thread_id);
return NULL;
@@ -162,7 +162,7 @@
gint i;
gboolean expected_failure = FALSE;
- g_message ("\nTEST: set/get without lock\n");
+ g_message ("\nTEST: set/get without lock");
object = g_object_new (gst_fake_object_get_type (), NULL);
gst_object_set_name (object, "main");
@@ -175,7 +175,7 @@
THREAD_SWITCH ();
name = gst_object_get_name (object);
if (strcmp (name, "main") != 0) {
- g_message ("MAIN: expected failure during run %d\n", i);
+ g_message ("MAIN: expected failure during run %d", i);
expected_failure = TRUE;
g_free (name);
break;
@@ -202,7 +202,7 @@
gchar *name;
gint i;
- g_message ("\nTEST: set/get inside lock\n");
+ g_message ("\nTEST: set/get inside lock");
object = g_object_new (gst_fake_object_get_type (), NULL);
gst_object_set_name (object, "main");
@@ -248,14 +248,14 @@
for (j = *i; j < num_objects; j += num_threads) {
GstObject *o = GST_OBJECT (g_list_nth_data (object_list, j));
- /* g_message ("THREAD %p: setting default name on object %d\n",
+ /* g_message ("THREAD %p: setting default name on object %d",
g_thread_self (), j); */
gst_object_set_name (o, NULL);
THREAD_SWITCH ();
}
/* thread is done, so let's return */
- g_message ("THREAD %p: set name\n", g_thread_self ());
+ g_message ("THREAD %p: set name", g_thread_self ());
g_free (i);
return NULL;
@@ -293,7 +293,7 @@
gchar *name1, *name2;
GList *l;
- g_message ("\nTEST: uniqueness of default names\n");
+ g_message ("\nTEST: uniqueness of default names");
for (i = 0; i < num_objects; ++i) {
object = g_object_new (gst_fake_object_get_type (), NULL);
@@ -321,7 +321,7 @@
name1 = gst_object_get_name (GST_OBJECT (object_list->data));
for (l = object_list->next; l->next; l = l->next) {
- g_message ("object with name %s\n", name1);
+ g_message ("object with name %s", name1);
name2 = gst_object_get_name (GST_OBJECT (l->data));
fail_if (strcmp (name1, name2) == 0, "Two objects with name %s", name2);
g_free (name1);
diff --git a/tests/check/gst/gstprotection.c b/tests/check/gst/gstprotection.c
index 3f11f8a..89181f8 100644
--- a/tests/check/gst/gstprotection.c
+++ b/tests/check/gst/gstprotection.c
@@ -68,7 +68,7 @@
GST_PAD_ALWAYS,
GST_STATIC_CAPS
("application/x-cenc, original-media-type=(string)video/x-h264, "
- PROTECTION_SYSTEM_ID_CAPS_FIELD "=(string)" CLEARKEY_SYSTEM_ID)
+ GST_PROTECTION_SYSTEM_ID_CAPS_FIELD "=(string)" CLEARKEY_SYSTEM_ID)
);
static void
diff --git a/tests/check/gst/gstutils.c b/tests/check/gst/gstutils.c
index 8ee6be0..012a69a 100644
--- a/tests/check/gst/gstutils.c
+++ b/tests/check/gst/gstutils.c
@@ -1382,7 +1382,7 @@
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass);
gst_element_class_set_static_metadata (gstelement_class,
- "Fake Request Source", "Source", "Push empty buffers from request pads",
+ "Fake Request Sink", "Sink", "Fake sink with request pads",
"Sebastian Rasmussen <sebras@hotmail.com>");
gst_element_class_add_pad_template (gstelement_class,
@@ -1537,6 +1537,170 @@
GST_END_TEST;
+typedef struct _GstTestPadReqSink GstTestPadReqSink;
+typedef struct _GstTestPadReqSinkClass GstTestPadReqSinkClass;
+
+struct _GstTestPadReqSink
+{
+ GstElement element;
+};
+
+struct _GstTestPadReqSinkClass
+{
+ GstElementClass parent_class;
+};
+
+G_GNUC_INTERNAL GType gst_testpadreqsink_get_type (void);
+
+static GstStaticPadTemplate testpadreqsink_video_template =
+GST_STATIC_PAD_TEMPLATE ("video_%u",
+ GST_PAD_SINK,
+ GST_PAD_REQUEST,
+ GST_STATIC_CAPS ("video/x-raw"));
+
+static GstStaticPadTemplate testpadreqsink_audio_template =
+GST_STATIC_PAD_TEMPLATE ("audio_%u",
+ GST_PAD_SINK,
+ GST_PAD_REQUEST,
+ GST_STATIC_CAPS ("audio/x-raw"));
+
+G_DEFINE_TYPE (GstTestPadReqSink, gst_testpadreqsink, GST_TYPE_ELEMENT);
+
+static GstPad *
+gst_testpadreqsink_request_new_pad (GstElement * element,
+ GstPadTemplate * templ, const gchar * name, const GstCaps * caps)
+{
+ GstPad *pad;
+ pad = gst_pad_new_from_template (templ, name);
+ gst_pad_set_active (pad, TRUE);
+ gst_element_add_pad (GST_ELEMENT_CAST (element), pad);
+ return pad;
+}
+
+static void
+gst_testpadreqsink_release_pad (GstElement * element, GstPad * pad)
+{
+ gst_pad_set_active (pad, FALSE);
+ gst_element_remove_pad (element, pad);
+}
+
+static void
+gst_testpadreqsink_class_init (GstTestPadReqSinkClass * klass)
+{
+ GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass);
+
+ gst_element_class_set_static_metadata (gstelement_class,
+ "Test Pad Request Sink", "Sink", "Sink for unit tests with request pads",
+ "Thiago Santos <thiagoss@osg.samsung.com>");
+
+ gst_element_class_add_pad_template (gstelement_class,
+ gst_static_pad_template_get (&testpadreqsink_video_template));
+ gst_element_class_add_pad_template (gstelement_class,
+ gst_static_pad_template_get (&testpadreqsink_audio_template));
+
+ gstelement_class->request_new_pad = gst_testpadreqsink_request_new_pad;
+ gstelement_class->release_pad = gst_testpadreqsink_release_pad;
+}
+
+static void
+gst_testpadreqsink_init (GstTestPadReqSink * testpadeqsink)
+{
+}
+
+static GstCaps *padreqsink_query_caps = NULL;
+
+static gboolean
+testpadreqsink_peer_query (GstPad * pad, GstObject * parent, GstQuery * query)
+{
+ gboolean res;
+
+ switch (GST_QUERY_TYPE (query)) {
+ case GST_QUERY_CAPS:
+ if (padreqsink_query_caps) {
+ gst_query_set_caps_result (query, padreqsink_query_caps);
+ res = TRUE;
+ break;
+ }
+ default:
+ res = gst_pad_query_default (pad, parent, query);
+ break;
+ }
+
+ return res;
+}
+
+static void
+check_get_compatible_pad_request (GstElement * element, GstCaps * peer_caps,
+ GstCaps * filter, gboolean should_get_pad, const gchar * pad_tmpl_name)
+{
+ GstPad *peer, *requested;
+ GstPadTemplate *tmpl;
+
+ gst_caps_replace (&padreqsink_query_caps, peer_caps);
+ peer = gst_pad_new ("src", GST_PAD_SRC);
+ gst_pad_set_query_function (peer, testpadreqsink_peer_query);
+ requested = gst_element_get_compatible_pad (element, peer, filter);
+
+ if (should_get_pad) {
+ fail_unless (requested != NULL);
+ if (pad_tmpl_name) {
+ tmpl = gst_pad_get_pad_template (requested);
+ fail_unless (strcmp (GST_PAD_TEMPLATE_NAME_TEMPLATE (tmpl),
+ pad_tmpl_name) == 0);
+ gst_object_unref (tmpl);
+ }
+ gst_element_release_request_pad (element, requested);
+ gst_object_unref (requested);
+ } else {
+ fail_unless (requested == NULL);
+ }
+
+ if (peer_caps)
+ gst_caps_unref (peer_caps);
+ if (filter)
+ gst_caps_unref (filter);
+ gst_object_unref (peer);
+}
+
+GST_START_TEST (test_element_get_compatible_pad_request)
+{
+ GstElement *element;
+
+ gst_element_register (NULL, "testpadreqsink", GST_RANK_NONE,
+ gst_testpadreqsink_get_type ());
+
+ element = gst_element_factory_make ("testpadreqsink", NULL);
+
+ /* Try with a peer pad with any caps and no filter,
+ * returning any pad is ok */
+ check_get_compatible_pad_request (element, NULL, NULL, TRUE, NULL);
+ /* Try with a peer pad with any caps and video as filter */
+ check_get_compatible_pad_request (element, NULL,
+ gst_caps_from_string ("video/x-raw"), TRUE, "video_%u");
+ /* Try with a peer pad with any caps and audio as filter */
+ check_get_compatible_pad_request (element, NULL,
+ gst_caps_from_string ("audio/x-raw"), TRUE, "audio_%u");
+ /* Try with a peer pad with any caps and fake caps as filter */
+ check_get_compatible_pad_request (element, NULL,
+ gst_caps_from_string ("foo/bar"), FALSE, NULL);
+
+ /* Try with a peer pad with video caps and no caps as filter */
+ check_get_compatible_pad_request (element,
+ gst_caps_from_string ("video/x-raw"), NULL, TRUE, "video_%u");
+ /* Try with a peer pad with audio caps and no caps as filter */
+ check_get_compatible_pad_request (element,
+ gst_caps_from_string ("audio/x-raw"), NULL, TRUE, "audio_%u");
+ /* Try with a peer pad with video caps and foo caps as filter */
+ check_get_compatible_pad_request (element,
+ gst_caps_from_string ("video/x-raw"), gst_caps_from_string ("foo/bar"),
+ FALSE, NULL);
+
+ gst_caps_replace (&padreqsink_query_caps, NULL);
+ gst_object_unref (element);
+}
+
+GST_END_TEST;
+
static Suite *
gst_utils_suite (void)
{
@@ -1566,6 +1730,7 @@
tcase_add_test (tc_chain, test_element_found_tags);
tcase_add_test (tc_chain, test_element_link);
tcase_add_test (tc_chain, test_element_unlink);
+ tcase_add_test (tc_chain, test_element_get_compatible_pad_request);
tcase_add_test (tc_chain, test_set_value_from_string);
tcase_add_test (tc_chain, test_binary_search);
diff --git a/tests/check/libs/collectpads.c b/tests/check/libs/collectpads.c
index 9a3cb5d..4ad0c2a 100644
--- a/tests/check/libs/collectpads.c
+++ b/tests/check/libs/collectpads.c
@@ -1005,6 +1005,58 @@
GST_END_TEST;
+GST_START_TEST (test_clip_running_time)
+{
+ GstBuffer *buf;
+ GstCollectData data = { 0 };
+
+ buf = gst_buffer_new ();
+ data.pad = gst_pad_new ("clip_test", GST_PAD_SRC);
+
+ GST_BUFFER_PTS (buf) = 0;
+ GST_BUFFER_DTS (buf) = 0;
+ gst_segment_init (&data.segment, GST_FORMAT_TIME);
+
+ gst_collect_pads_clip_running_time (NULL, &data, buf, &buf, NULL);
+
+ fail_unless (buf != NULL);
+ fail_unless_equals_uint64 (GST_BUFFER_PTS (buf), 0);
+ fail_unless_equals_uint64 (GST_BUFFER_DTS (buf), 0);
+ fail_unless_equals_int64 (GST_COLLECT_PADS_DTS (&data), 0);
+
+ GST_BUFFER_PTS (buf) = 1000;
+ GST_BUFFER_DTS (buf) = 0;
+ data.segment.start = 1000;
+
+ gst_collect_pads_clip_running_time (NULL, &data, buf, &buf, NULL);
+
+ fail_unless (buf != NULL);
+ fail_unless_equals_uint64 (GST_BUFFER_PTS (buf), 0);
+ fail_unless_equals_uint64 (GST_BUFFER_DTS (buf), GST_CLOCK_TIME_NONE);
+ fail_unless_equals_int64 (GST_COLLECT_PADS_DTS (&data), -1000);
+
+ GST_BUFFER_PTS (buf) = 1000;
+ GST_BUFFER_DTS (buf) = GST_CLOCK_TIME_NONE;
+
+ gst_collect_pads_clip_running_time (NULL, &data, buf, &buf, NULL);
+
+ fail_unless (buf != NULL);
+ fail_unless_equals_uint64 (GST_BUFFER_PTS (buf), 0);
+ fail_unless_equals_uint64 (GST_BUFFER_DTS (buf), GST_CLOCK_TIME_NONE);
+ fail_if (GST_COLLECT_PADS_DTS_IS_VALID (&data));
+
+ GST_BUFFER_PTS (buf) = 0;
+ GST_BUFFER_DTS (buf) = 0;
+
+ gst_collect_pads_clip_running_time (NULL, &data, buf, &buf, NULL);
+
+ fail_unless (buf == NULL);
+ gst_object_unref (data.pad);
+}
+
+GST_END_TEST;
+
+
static Suite *
gst_collect_pads_suite (void)
{
@@ -1022,6 +1074,7 @@
tcase_add_test (general, test_collect);
tcase_add_test (general, test_collect_eos);
tcase_add_test (general, test_collect_twice);
+ tcase_add_test (general, test_clip_running_time);
buffers = tcase_create ("buffers");
suite_add_tcase (suite, buffers);
diff --git a/tests/check/libs/controller.c b/tests/check/libs/controller.c
index f385c6b..3a736cd 100644
--- a/tests/check/libs/controller.c
+++ b/tests/check/libs/controller.c
@@ -598,6 +598,72 @@
GST_END_TEST;
/* test retrieval of an array of values with get_value_array() */
+GST_START_TEST (controller_interpolation_linear_absolute_value_array)
+{
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
+ GstElement *elem;
+ gdouble *raw_values;
+ GValue *g_values;
+ gint *values;
+
+ elem = gst_element_factory_make ("testobj", NULL);
+
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
+
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new_absolute (GST_OBJECT (elem), "int",
+ cs)));
+
+ /* set interpolation mode */
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
+
+ /* set control values */
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 1 * GST_SECOND, 100));
+
+ /* now pull in raw-values for some timestamps */
+ raw_values = g_new (gdouble, 3);
+
+ fail_unless (gst_control_source_get_value_array (cs,
+ 0, GST_SECOND / 2, 3, raw_values));
+ fail_unless_equals_float ((raw_values)[0], 0);
+ fail_unless_equals_float ((raw_values)[1], 50);
+ fail_unless_equals_float ((raw_values)[2], 100);
+
+ g_free (raw_values);
+
+ /* now pull in mapped GValues for some timestamps */
+ g_values = g_new0 (GValue, 3);
+
+ fail_unless (gst_object_get_g_value_array (GST_OBJECT (elem), "int",
+ 0, GST_SECOND / 2, 3, g_values));
+ fail_unless_equals_int (g_value_get_int (&g_values[0]), 0);
+ fail_unless_equals_int (g_value_get_int (&g_values[1]), 50);
+ fail_unless_equals_int (g_value_get_int (&g_values[2]), 100);
+
+ g_free (g_values);
+
+ /* now pull in mapped values for some timestamps */
+ values = g_new0 (gint, 3);
+
+ fail_unless (gst_object_get_value_array (GST_OBJECT (elem), "int",
+ 0, GST_SECOND / 2, 3, values));
+ fail_unless_equals_int (values[0], 0);
+ fail_unless_equals_int (values[1], 50);
+ fail_unless_equals_int (values[2], 100);
+
+ g_free (values);
+
+ gst_object_unref (cs);
+ gst_object_unref (elem);
+}
+
+GST_END_TEST;
+
+/* test retrieval of an array of values with get_value_array() */
GST_START_TEST (controller_interpolation_linear_value_array)
{
GstControlSource *cs;
@@ -1477,6 +1543,7 @@
tcase_add_test (tc, controller_interpolation_cubic_too_few_cp);
tcase_add_test (tc, controller_interpolation_unset);
tcase_add_test (tc, controller_interpolation_unset_all);
+ tcase_add_test (tc, controller_interpolation_linear_absolute_value_array);
tcase_add_test (tc, controller_interpolation_linear_value_array);
tcase_add_test (tc, controller_interpolation_linear_invalid_values);
tcase_add_test (tc, controller_interpolation_linear_default_values);
diff --git a/tests/check/libs/test_transform.c b/tests/check/libs/test_transform.c
index 403f701..dc45be0 100644
--- a/tests/check/libs/test_transform.c
+++ b/tests/check/libs/test_transform.c
@@ -69,6 +69,10 @@
GstPadDirection direction, GstCaps * caps, gsize size, GstCaps * othercaps,
gsize * othersize) = NULL;
static gboolean klass_passthrough_on_same_caps = FALSE;
+GstFlowReturn (*klass_submit_input_buffer) (GstBaseTransform * trans,
+ gboolean is_discont, GstBuffer * input) = NULL;
+GstFlowReturn (*klass_generate_output) (GstBaseTransform * trans,
+ GstBuffer ** outbuf) = NULL;
static GstStaticPadTemplate *sink_template = &gst_test_trans_sink_template;
static GstStaticPadTemplate *src_template = &gst_test_trans_src_template;
@@ -101,6 +105,10 @@
trans_class->transform_size = klass_transform_size;
if (klass_set_caps != NULL)
trans_class->set_caps = klass_set_caps;
+ if (klass_submit_input_buffer != NULL)
+ trans_class->submit_input_buffer = klass_submit_input_buffer;
+ if (klass_generate_output)
+ trans_class->generate_output = klass_generate_output;
}
static void
diff --git a/tests/check/libs/transform2.c b/tests/check/libs/transform2.c
new file mode 100644
index 0000000..e8e746f
--- /dev/null
+++ b/tests/check/libs/transform2.c
@@ -0,0 +1,162 @@
+/* GStreamer
+ *
+ * Unit tests for basetransform collation/separation
+ *
+ * Copyright (C) 2008 Wim Taymans <wim.taymans@gmail.com>
+ *
+ * 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 <gst/gst.h>
+#include <gst/check/gstcheck.h>
+#include <gst/base/gstbasetransform.h>
+
+#include "test_transform.c"
+
+GstBuffer *buf1, *buf2;
+
+/* Output buffers are twice the size as input */
+static gboolean
+transform_size_collate (GstBaseTransform * trans, GstPadDirection direction,
+ GstCaps * caps, gsize size, GstCaps * othercaps, gsize * othersize)
+{
+ if (direction == GST_PAD_SINK) {
+ *othersize = size * 2;
+ } else {
+ *othersize = size / 2;
+ }
+
+ return TRUE;
+}
+
+static GstFlowReturn
+collate_submit_input_buffer (GstBaseTransform * trans,
+ gboolean is_discont, GstBuffer * input)
+{
+ GstFlowReturn ret =
+ GST_BASE_TRANSFORM_CLASS
+ (gst_test_trans_parent_class)->submit_input_buffer (trans, is_discont,
+ input);
+
+ if (ret != GST_FLOW_OK)
+ return ret;
+
+ fail_unless (buf1 == NULL || buf2 == NULL);
+
+ if (buf1 == NULL) {
+ buf1 = trans->queued_buf;
+ trans->queued_buf = NULL;
+ } else if (buf2 == NULL) {
+ buf2 = trans->queued_buf;
+ trans->queued_buf = NULL;
+ }
+
+ return ret;
+}
+
+static GstFlowReturn
+collate_generate_output (GstBaseTransform * trans, GstBuffer ** outbuf)
+{
+ /* Not ready to generate output unless we've collected 2 buffers */
+ if (buf1 == NULL || buf2 == NULL)
+ return GST_BASE_TRANSFORM_FLOW_DROPPED;
+
+ fail_unless (buf1 != NULL && buf2 != NULL);
+ *outbuf = gst_buffer_new_and_alloc (40);
+
+ gst_buffer_unref (buf1);
+ gst_buffer_unref (buf2);
+ buf1 = NULL;
+ buf2 = NULL;
+
+ return GST_FLOW_OK;
+}
+
+/* Take 2 input buffers, generate 1 output
+ * buffer with twice the size
+ */
+GST_START_TEST (basetransform_chain_collate)
+{
+ TestTransData *trans;
+ GstBuffer *buffer;
+ GstFlowReturn res;
+ GstCaps *incaps, *outcaps;
+
+ src_template = &gst_test_trans_src_template;
+ klass_passthrough_on_same_caps = FALSE;
+ klass_transform_size = transform_size_collate;
+ klass_submit_input_buffer = collate_submit_input_buffer;
+ klass_generate_output = collate_generate_output;
+
+ trans = gst_test_trans_new ();
+
+ incaps = gst_caps_new_empty_simple ("foo/x-bar");
+ outcaps = gst_caps_new_empty_simple ("foo/x-bar");
+
+ gst_test_trans_push_segment (trans);
+
+ gst_pad_push_event (trans->srcpad, gst_event_new_flush_start ());
+ gst_pad_push_event (trans->srcpad, gst_event_new_flush_stop (TRUE));
+
+ GST_DEBUG_OBJECT (trans, "buffer with caps %" GST_PTR_FORMAT, incaps);
+ gst_test_trans_setcaps (trans, incaps);
+ gst_test_trans_push_segment (trans);
+
+ buffer = gst_buffer_new_and_alloc (20);
+ res = gst_test_trans_push (trans, buffer);
+ fail_unless (res == GST_FLOW_OK);
+
+ /* We do not expect an output buffer after only pushing one input */
+ buffer = gst_test_trans_pop (trans);
+ fail_unless (buffer == NULL);
+
+ buffer = gst_buffer_new_and_alloc (20);
+ res = gst_test_trans_push (trans, buffer);
+ fail_unless (res == GST_FLOW_OK);
+
+ buffer = gst_test_trans_pop (trans);
+ fail_unless (buffer != NULL);
+ fail_unless (gst_buffer_get_size (buffer) == 40);
+
+ /* output buffer has refcount 1 */
+ fail_unless (GST_MINI_OBJECT_REFCOUNT_VALUE (buffer) == 1);
+ gst_buffer_unref (buffer);
+
+ gst_caps_unref (incaps);
+ gst_caps_unref (outcaps);
+
+ gst_test_trans_free (trans);
+}
+
+GST_END_TEST;
+
+
+static Suite *
+gst_basetransform_collate_suite (void)
+{
+ Suite *s = suite_create ("GstBaseTransformCollate");
+ TCase *tc = tcase_create ("general");
+
+ suite_add_tcase (s, tc);
+ tcase_add_test (tc, basetransform_chain_collate);
+
+ return s;
+}
+
+GST_CHECK_MAIN (gst_basetransform_collate);
diff --git a/tests/examples/Makefile.in b/tests/examples/Makefile.in
index fdf7a5d..547031d 100644
--- a/tests/examples/Makefile.in
+++ b/tests/examples/Makefile.in
@@ -353,6 +353,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/tests/examples/adapter/Makefile.in b/tests/examples/adapter/Makefile.in
index fd31003..e0aa8cd 100644
--- a/tests/examples/adapter/Makefile.in
+++ b/tests/examples/adapter/Makefile.in
@@ -344,6 +344,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/tests/examples/controller/Makefile.am b/tests/examples/controller/Makefile.am
index fd50697..6ead70c 100644
--- a/tests/examples/controller/Makefile.am
+++ b/tests/examples/controller/Makefile.am
@@ -1,4 +1,4 @@
-noinst_PROGRAMS = audio-example control-sources text-color-example
+noinst_PROGRAMS = audio-example control-sources text-color-example absolute-example
AM_CFLAGS = $(GST_OBJ_CFLAGS) -I$(top_builddir)/libs
diff --git a/tests/examples/controller/Makefile.in b/tests/examples/controller/Makefile.in
index bb83dfa..115ed66 100644
--- a/tests/examples/controller/Makefile.in
+++ b/tests/examples/controller/Makefile.in
@@ -80,7 +80,7 @@
host_triplet = @host@
target_triplet = @target@
noinst_PROGRAMS = audio-example$(EXEEXT) control-sources$(EXEEXT) \
- text-color-example$(EXEEXT)
+ text-color-example$(EXEEXT) absolute-example$(EXEEXT)
subdir = tests/examples/controller
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(top_srcdir)/depcomp
@@ -128,16 +128,21 @@
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
PROGRAMS = $(noinst_PROGRAMS)
-audio_example_SOURCES = audio-example.c
-audio_example_OBJECTS = audio-example.$(OBJEXT)
-audio_example_LDADD = $(LDADD)
+absolute_example_SOURCES = absolute-example.c
+absolute_example_OBJECTS = absolute-example.$(OBJEXT)
+absolute_example_LDADD = $(LDADD)
am__DEPENDENCIES_1 =
-audio_example_DEPENDENCIES = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
+absolute_example_DEPENDENCIES = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
+audio_example_SOURCES = audio-example.c
+audio_example_OBJECTS = audio-example.$(OBJEXT)
+audio_example_LDADD = $(LDADD)
+audio_example_DEPENDENCIES = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
control_sources_SOURCES = control-sources.c
control_sources_OBJECTS = control-sources.$(OBJEXT)
control_sources_LDADD = $(LDADD)
@@ -182,8 +187,10 @@
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
-SOURCES = audio-example.c control-sources.c text-color-example.c
-DIST_SOURCES = audio-example.c control-sources.c text-color-example.c
+SOURCES = absolute-example.c audio-example.c control-sources.c \
+ text-color-example.c
+DIST_SOURCES = absolute-example.c audio-example.c control-sources.c \
+ text-color-example.c
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
@@ -353,6 +360,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -543,6 +551,10 @@
echo " rm -f" $$list; \
rm -f $$list
+absolute-example$(EXEEXT): $(absolute_example_OBJECTS) $(absolute_example_DEPENDENCIES) $(EXTRA_absolute_example_DEPENDENCIES)
+ @rm -f absolute-example$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(absolute_example_OBJECTS) $(absolute_example_LDADD) $(LIBS)
+
audio-example$(EXEEXT): $(audio_example_OBJECTS) $(audio_example_DEPENDENCIES) $(EXTRA_audio_example_DEPENDENCIES)
@rm -f audio-example$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(audio_example_OBJECTS) $(audio_example_LDADD) $(LIBS)
@@ -561,6 +573,7 @@
distclean-compile:
-rm -f *.tab.c
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/absolute-example.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audio-example.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/control-sources.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/text-color-example.Po@am__quote@
diff --git a/tests/examples/controller/absolute-example.c b/tests/examples/controller/absolute-example.c
new file mode 100644
index 0000000..2bce7e7
--- /dev/null
+++ b/tests/examples/controller/absolute-example.c
@@ -0,0 +1,97 @@
+/*
+ * text-color-example.c
+ *
+ * Builds a pipeline with [videotestsrc ! textoverlay ! ximagesink] and
+ * moves text
+ *
+ * Needs gst-plugins-base installed.
+ */
+
+#include <gst/gst.h>
+#include <gst/controller/gstinterpolationcontrolsource.h>
+#include <gst/controller/gstlfocontrolsource.h>
+#include <gst/controller/gstargbcontrolbinding.h>
+#include <gst/controller/gstdirectcontrolbinding.h>
+
+gint
+main (gint argc, gchar ** argv)
+{
+ gint res = 1;
+ GstElement *src, *text, *sink;
+ GstElement *bin;
+ GstControlSource *cs;
+ GstClock *clock;
+ GstClockID clock_id;
+ GstClockReturn wait_ret;
+
+ gst_init (&argc, &argv);
+
+ /* build pipeline */
+ bin = gst_pipeline_new ("pipeline");
+ clock = gst_pipeline_get_clock (GST_PIPELINE (bin));
+ src = gst_element_factory_make ("videotestsrc", NULL);
+ if (!src) {
+ GST_WARNING ("need videotestsrc from gst-plugins-base");
+ goto Error;
+ }
+ g_object_set (src, "pattern", /* red */ 4,
+ NULL);
+ text = gst_element_factory_make ("textoverlay", NULL);
+ if (!text) {
+ GST_WARNING ("need textoverlay from gst-plugins-base");
+ goto Error;
+ }
+ g_object_set (text,
+ "text", "GStreamer rocks!",
+ "font-desc", "Sans, 30",
+ "xpos", 0.0, "wrap-mode", -1, "halignment", /* position */ 4,
+ "valignment", /* position */ 3,
+ NULL);
+ sink = gst_element_factory_make ("ximagesink", NULL);
+ if (!sink) {
+ GST_WARNING ("need ximagesink from gst-plugins-base");
+ goto Error;
+ }
+
+ gst_bin_add_many (GST_BIN (bin), src, text, sink, NULL);
+ if (!gst_element_link_many (src, text, sink, NULL)) {
+ GST_WARNING ("can't link elements");
+ goto Error;
+ }
+
+ /* setup control sources */
+ cs = gst_interpolation_control_source_new ();
+ gst_object_add_control_binding (GST_OBJECT_CAST (text),
+ gst_direct_control_binding_new_absolute (GST_OBJECT_CAST (text), "deltax",
+ cs));
+
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
+
+ // At second 0 the text will be at 0px on the x-axis
+ gst_timed_value_control_source_set ((GstTimedValueControlSource *) cs, 0, 0);
+ // At second 5 the text will be at 1000px on the x-axis
+ gst_timed_value_control_source_set ((GstTimedValueControlSource *) cs,
+ GST_SECOND * 5, 1000);
+
+ gst_object_unref (cs);
+
+ /* run for 10 seconds */
+ clock_id =
+ gst_clock_new_single_shot_id (clock,
+ gst_clock_get_time (clock) + (10 * GST_SECOND));
+
+ if (gst_element_set_state (bin, GST_STATE_PLAYING)) {
+ if ((wait_ret = gst_clock_id_wait (clock_id, NULL)) != GST_CLOCK_OK) {
+ GST_WARNING ("clock_id_wait returned: %d", wait_ret);
+ }
+ gst_element_set_state (bin, GST_STATE_NULL);
+ }
+
+ /* cleanup */
+ gst_clock_id_unref (clock_id);
+ gst_object_unref (G_OBJECT (clock));
+ gst_object_unref (G_OBJECT (bin));
+ res = 0;
+Error:
+ return (res);
+}
diff --git a/tests/examples/helloworld/Makefile.in b/tests/examples/helloworld/Makefile.in
index dde0717..000b40c 100644
--- a/tests/examples/helloworld/Makefile.in
+++ b/tests/examples/helloworld/Makefile.in
@@ -343,6 +343,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/tests/examples/manual/Makefile.in b/tests/examples/manual/Makefile.in
index 3bf60c7..04da771 100644
--- a/tests/examples/manual/Makefile.in
+++ b/tests/examples/manual/Makefile.in
@@ -703,6 +703,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/tests/examples/memory/Makefile.in b/tests/examples/memory/Makefile.in
index a748e66..df0396a 100644
--- a/tests/examples/memory/Makefile.in
+++ b/tests/examples/memory/Makefile.in
@@ -345,6 +345,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/tests/examples/netclock/Makefile.in b/tests/examples/netclock/Makefile.in
index b2800ca..373a73a 100644
--- a/tests/examples/netclock/Makefile.in
+++ b/tests/examples/netclock/Makefile.in
@@ -355,6 +355,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/tests/examples/ptp/Makefile.in b/tests/examples/ptp/Makefile.in
index 52bb641..88d8c3e 100644
--- a/tests/examples/ptp/Makefile.in
+++ b/tests/examples/ptp/Makefile.in
@@ -346,6 +346,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/tests/examples/stepping/Makefile.in b/tests/examples/stepping/Makefile.in
index 9eb9a51..136aa52 100644
--- a/tests/examples/stepping/Makefile.in
+++ b/tests/examples/stepping/Makefile.in
@@ -343,6 +343,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/tests/examples/streamiddemux/Makefile.in b/tests/examples/streamiddemux/Makefile.in
index fab7ab1..7f11559 100644
--- a/tests/examples/streamiddemux/Makefile.in
+++ b/tests/examples/streamiddemux/Makefile.in
@@ -345,6 +345,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/tests/examples/streams/Makefile.in b/tests/examples/streams/Makefile.in
index 634a803..a77e235 100644
--- a/tests/examples/streams/Makefile.in
+++ b/tests/examples/streams/Makefile.in
@@ -352,6 +352,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/tests/misc/Makefile.in b/tests/misc/Makefile.in
index 90b629e..1c1414f 100644
--- a/tests/misc/Makefile.in
+++ b/tests/misc/Makefile.in
@@ -288,6 +288,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/tools/Makefile.in b/tools/Makefile.in
index ec67a05..6955255 100644
--- a/tools/Makefile.in
+++ b/tools/Makefile.in
@@ -408,6 +408,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
diff --git a/win32/common/config.h b/win32/common/config.h
index d0281e3..1587bbe 100644
--- a/win32/common/config.h
+++ b/win32/common/config.h
@@ -25,6 +25,9 @@
/* The GIO modules directory. */
#undef GIO_MODULE_DIR
+/* The GIO install prefix. */
+#undef GIO_PREFIX
+
/* GStreamer API Version */
#define GST_API_VERSION "1.0"
@@ -62,7 +65,7 @@
#define GST_PACKAGE_ORIGIN "Unknown package origin"
/* GStreamer package release date/time for plugins as YYYY-MM-DD */
-#define GST_PACKAGE_RELEASE_DATETIME "2015-06-07"
+#define GST_PACKAGE_RELEASE_DATETIME "2015-06-24"
/* Define if static plugins should be built */
#undef GST_PLUGIN_BUILD_STATIC
@@ -182,6 +185,9 @@
/* defined if the compiler implements __FUNCTION__ */
#undef HAVE_FUNCTION
+/* getifaddrs() and AF_LINK is available */
+#undef HAVE_GETIFADDRS_AF_LINK
+
/* Define to 1 if you have the `getpagesize' function. */
#undef HAVE_GETPAGESIZE
@@ -300,6 +306,9 @@
/* Define to 1 if you have the `sigaction' function. */
#undef HAVE_SIGACTION
+/* SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR is available */
+#undef HAVE_SIOCGIFCONF_SIOCGIFFLAGS_SIOCGIFHWADDR
+
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
@@ -445,7 +454,7 @@
#define PACKAGE_NAME "GStreamer"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GStreamer 1.5.1"
+#define PACKAGE_STRING "GStreamer 1.5.2"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "gstreamer"
@@ -454,7 +463,7 @@
#undef PACKAGE_URL
/* Define to the version of this package. */
-#define PACKAGE_VERSION "1.5.1"
+#define PACKAGE_VERSION "1.5.2"
/* directory where plugins are located */
#ifdef _DEBUG
@@ -498,7 +507,7 @@
#undef USE_POISONING
/* Version number of package */
-#define VERSION "1.5.1"
+#define VERSION "1.5.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/gstenumtypes.c b/win32/common/gstenumtypes.c
index 3628dbf..701312c 100644
--- a/win32/common/gstenumtypes.c
+++ b/win32/common/gstenumtypes.c
@@ -86,6 +86,8 @@
"delta-unit"},
{C_FLAGS (GST_BUFFER_FLAG_TAG_MEMORY), "GST_BUFFER_FLAG_TAG_MEMORY",
"tag-memory"},
+ {C_FLAGS (GST_BUFFER_FLAG_SYNC_AFTER), "GST_BUFFER_FLAG_SYNC_AFTER",
+ "sync-after"},
{C_FLAGS (GST_BUFFER_FLAG_LAST), "GST_BUFFER_FLAG_LAST", "last"},
{0, NULL, NULL}
};
diff --git a/win32/common/gstversion.h b/win32/common/gstversion.h
index 698f483..8d4187f 100644
--- a/win32/common/gstversion.h
+++ b/win32/common/gstversion.h
@@ -19,6 +19,10 @@
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
+
+#ifndef __GST_VERSION_H__
+#define __GST_VERSION_H__
+
/**
* SECTION:gstversion
* @short_description: GStreamer version macros.
@@ -35,9 +39,6 @@
* The version macros get defined by including "gst/gst.h".
*/
-#ifndef __GST_VERSION_H__
-#define __GST_VERSION_H__
-
G_BEGIN_DECLS
/**
@@ -57,7 +58,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/libgstcontroller.def b/win32/common/libgstcontroller.def
index b7dd634..f539777 100644
--- a/win32/common/libgstcontroller.def
+++ b/win32/common/libgstcontroller.def
@@ -4,6 +4,7 @@
gst_control_point_get_type
gst_direct_control_binding_get_type
gst_direct_control_binding_new
+ gst_direct_control_binding_new_absolute
gst_interpolation_control_source_get_type
gst_interpolation_control_source_new
gst_interpolation_mode_get_type
diff --git a/win32/common/libgstreamer.def b/win32/common/libgstreamer.def
index 76dcb07..7f02bae 100644
--- a/win32/common/libgstreamer.def
+++ b/win32/common/libgstreamer.def
@@ -113,6 +113,7 @@
gst_bin_sync_children_states
gst_bitmask_get_type
gst_buffer_add_meta
+ gst_buffer_add_parent_buffer_meta
gst_buffer_add_protection_meta
gst_buffer_append
gst_buffer_append_memory
@@ -140,6 +141,7 @@
gst_buffer_is_all_memory_writable
gst_buffer_is_memory_range_writable
gst_buffer_iterate_meta
+ gst_buffer_list_copy_deep
gst_buffer_list_foreach
gst_buffer_list_get
gst_buffer_list_get_type
@@ -903,6 +905,9 @@
gst_pad_use_fixed_caps
gst_param_spec_fraction
gst_param_spec_fraction_get_type
+ gst_parent_buffer_meta_api_get_type
+ gst_parent_buffer_meta_debug DATA
+ gst_parent_buffer_meta_get_info
gst_parse_bin_from_description
gst_parse_bin_from_description_full
gst_parse_context_free
@@ -922,12 +927,14 @@
gst_pipeline_get_bus
gst_pipeline_get_clock
gst_pipeline_get_delay
+ gst_pipeline_get_latency
gst_pipeline_get_pipeline_clock
gst_pipeline_get_type
gst_pipeline_new
gst_pipeline_set_auto_flush_bus
gst_pipeline_set_clock
gst_pipeline_set_delay
+ gst_pipeline_set_latency
gst_pipeline_use_clock
gst_plugin_add_dependency
gst_plugin_add_dependency_simple
@@ -1119,11 +1126,13 @@
gst_resource_error_get_type
gst_resource_error_quark
gst_sample_get_buffer
+ gst_sample_get_buffer_list
gst_sample_get_caps
gst_sample_get_info
gst_sample_get_segment
gst_sample_get_type
gst_sample_new
+ gst_sample_set_buffer_list
gst_scheduling_flags_get_type
gst_search_mode_get_type
gst_seek_flags_get_type