aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2013-03-22 18:10:09 +0100
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2013-03-22 18:10:09 +0100
commite4f7e7387835f2d104054b356866aff3d409e3e0 (patch)
tree14da13804a8ea53eb86f19d46ec2cb335a29706f
parent0dae307117a84152263d4c8b2c6aacf7e98a2f7c (diff)
Imported Upstream version 1.0.6upstream/1.0.6
-rw-r--r--ChangeLog320
-rw-r--r--NEWS30
-rw-r--r--RELEASE56
-rwxr-xr-xconfigure34
-rw-r--r--configure.ac4
-rw-r--r--docs/gst/gstreamer-sections.txt2
-rw-r--r--docs/gst/html/GstBin.html26
-rw-r--r--docs/gst/html/GstControlBinding.html37
-rw-r--r--docs/gst/html/GstControlSource.html21
-rw-r--r--docs/gst/html/GstElementFactory.html2
-rw-r--r--docs/gst/html/GstObject.html2
-rw-r--r--docs/gst/html/GstPadTemplate.html2
-rw-r--r--docs/gst/html/GstPipeline.html3
-rw-r--r--docs/gst/html/GstTypeFindFactory.html2
-rw-r--r--docs/gst/html/api-index-full.html4
-rw-r--r--docs/gst/html/gst-building.html4
-rw-r--r--docs/gst/html/gst-running.html4
-rw-r--r--docs/gst/html/gstreamer-Gst.html4
-rw-r--r--docs/gst/html/gstreamer-GstBuffer.html2
-rw-r--r--docs/gst/html/gstreamer-GstCaps.html2
-rw-r--r--docs/gst/html/gstreamer-GstEvent.html2
-rw-r--r--docs/gst/html/gstreamer-GstGError.html2
-rw-r--r--docs/gst/html/gstreamer-GstIterator.html2
-rw-r--r--docs/gst/html/gstreamer-GstMessage.html2
-rw-r--r--docs/gst/html/gstreamer-GstQuery.html2
-rw-r--r--docs/gst/html/gstreamer-GstTagList.html2
-rw-r--r--docs/gst/html/gstreamer-GstVersion.html2
-rw-r--r--docs/gst/html/gstreamer.devhelp27
-rw-r--r--docs/gst/html/index.html2
-rw-r--r--docs/gst/html/index.sgml1
-rw-r--r--docs/libs/gstreamer-libs-docs.sgml3
-rw-r--r--docs/libs/gstreamer-libs-sections.txt40
-rw-r--r--docs/libs/gstreamer-libs.types4
-rw-r--r--docs/libs/html/GstAdapter.html12
-rw-r--r--docs/libs/html/GstBaseSrc.html2
-rw-r--r--docs/libs/html/GstBaseTransform.html4
-rw-r--r--docs/libs/html/GstTimedValueControlSource.html4
-rw-r--r--docs/libs/html/api-index-full.html15
-rw-r--r--docs/libs/html/gstreamer-control.html10
-rw-r--r--docs/libs/html/gstreamer-libs-GstARGBControlBinding.html114
-rw-r--r--docs/libs/html/gstreamer-libs-GstBaseParse.html60
-rw-r--r--docs/libs/html/gstreamer-libs-GstDirectControlBinding.html95
-rw-r--r--docs/libs/html/gstreamer-libs.devhelp211
-rw-r--r--docs/libs/html/gstreamer-libs.html6
-rw-r--r--docs/libs/html/index.html8
-rw-r--r--docs/libs/html/index.sgml11
-rw-r--r--docs/plugins/html/ch01.html2
-rw-r--r--docs/plugins/html/ch02.html2
-rw-r--r--docs/plugins/html/gstreamer-plugins-capsfilter.html6
-rw-r--r--docs/plugins/html/gstreamer-plugins-fakesink.html6
-rw-r--r--docs/plugins/html/gstreamer-plugins-fakesrc.html6
-rw-r--r--docs/plugins/html/gstreamer-plugins-fdsink.html4
-rw-r--r--docs/plugins/html/gstreamer-plugins-fdsrc.html6
-rw-r--r--docs/plugins/html/gstreamer-plugins-filesink.html6
-rw-r--r--docs/plugins/html/gstreamer-plugins-filesrc.html6
-rw-r--r--docs/plugins/html/gstreamer-plugins-funnel.html4
-rw-r--r--docs/plugins/html/gstreamer-plugins-identity.html4
-rw-r--r--docs/plugins/html/gstreamer-plugins-input-selector.html4
-rw-r--r--docs/plugins/html/gstreamer-plugins-multiqueue.html6
-rw-r--r--docs/plugins/html/gstreamer-plugins-output-selector.html4
-rw-r--r--docs/plugins/html/gstreamer-plugins-plugin-coreelements.html6
-rw-r--r--docs/plugins/html/gstreamer-plugins-queue.html4
-rw-r--r--docs/plugins/html/gstreamer-plugins-queue2.html4
-rw-r--r--docs/plugins/html/gstreamer-plugins-tee.html6
-rw-r--r--docs/plugins/html/gstreamer-plugins-typefind.html4
-rw-r--r--docs/plugins/html/gstreamer-plugins-valve.html4
-rw-r--r--docs/plugins/html/gstreamer-plugins.devhelp284
-rw-r--r--docs/plugins/html/index.html2
-rw-r--r--docs/plugins/inspect/plugin-coreelements.xml2
-rw-r--r--docs/pwg/advanced-negotiation.xml8
-rw-r--r--gst/Makefile.am2
-rw-r--r--gst/Makefile.in10
-rw-r--r--gst/gstbin.c24
-rw-r--r--gst/gstcontrolbinding.c7
-rw-r--r--gst/gstcontrolbinding.h9
-rw-r--r--gst/gstcontrolsource.c22
-rw-r--r--gst/gstdebugutils.c2
-rw-r--r--gst/gstmessage.c66
-rw-r--r--gst/gstpad.c5
-rw-r--r--gst/gstpipeline.c7
-rw-r--r--gst/gstvalue.c3
-rw-r--r--gstreamer.doap10
-rw-r--r--gstreamer.spec2
-rw-r--r--libs/gst/base/gstadapter.c15
-rw-r--r--libs/gst/base/gstbaseparse.c4
-rw-r--r--libs/gst/base/gstbasesink.c28
-rw-r--r--libs/gst/base/gstbasesrc.c26
-rw-r--r--libs/gst/base/gstbasetransform.c11
-rw-r--r--libs/gst/base/gsttypefindhelper.c14
-rw-r--r--libs/gst/controller/gstargbcontrolbinding.c5
-rw-r--r--libs/gst/controller/gstdirectcontrolbinding.c5
-rw-r--r--plugins/elements/gstdataqueue.c4
-rw-r--r--plugins/elements/gstqueue.c9
-rw-r--r--plugins/elements/gstqueuearray.c97
-rw-r--r--po/af.gmobin15086 -> 15086 bytes
-rw-r--r--po/af.po5
-rw-r--r--po/az.gmobin1683 -> 1683 bytes
-rw-r--r--po/az.po5
-rw-r--r--po/be.gmobin5090 -> 5090 bytes
-rw-r--r--po/be.po5
-rw-r--r--po/bg.gmobin43541 -> 43541 bytes
-rw-r--r--po/bg.po5
-rw-r--r--po/ca.gmobin33891 -> 33891 bytes
-rw-r--r--po/ca.po9
-rw-r--r--po/cs.gmobin33422 -> 33422 bytes
-rw-r--r--po/cs.po5
-rw-r--r--po/da.gmobin32045 -> 32045 bytes
-rw-r--r--po/da.po5
-rw-r--r--po/de.gmobin35615 -> 35615 bytes
-rw-r--r--po/de.po5
-rw-r--r--po/el.gmobin44236 -> 44236 bytes
-rw-r--r--po/el.po5
-rw-r--r--po/en_GB.gmobin11570 -> 11570 bytes
-rw-r--r--po/en_GB.po5
-rw-r--r--po/eo.gmobin4307 -> 4307 bytes
-rw-r--r--po/eo.po5
-rw-r--r--po/es.gmobin33970 -> 33970 bytes
-rw-r--r--po/es.po5
-rw-r--r--po/eu.gmobin29611 -> 29611 bytes
-rw-r--r--po/eu.po5
-rw-r--r--po/fi.gmobin32473 -> 32473 bytes
-rw-r--r--po/fi.po9
-rw-r--r--po/fr.gmobin35949 -> 35949 bytes
-rw-r--r--po/fr.po5
-rw-r--r--po/gl.gmobin35588 -> 35588 bytes
-rw-r--r--po/gl.po5
-rw-r--r--po/gstreamer-1.0.pot22
-rw-r--r--po/hr.gmobin31756 -> 31756 bytes
-rw-r--r--po/hr.po5
-rw-r--r--po/hu.gmobin35621 -> 35621 bytes
-rw-r--r--po/hu.po5
-rw-r--r--po/id.gmobin31807 -> 31807 bytes
-rw-r--r--po/id.po5
-rw-r--r--po/it.gmobin33582 -> 33582 bytes
-rw-r--r--po/it.po5
-rw-r--r--po/ja.gmobin14089 -> 14089 bytes
-rw-r--r--po/ja.po5
-rw-r--r--po/lt.gmobin31450 -> 31450 bytes
-rw-r--r--po/lt.po5
-rw-r--r--po/nb.gmobin9881 -> 9881 bytes
-rw-r--r--po/nb.po5
-rw-r--r--po/nl.gmobin34638 -> 34638 bytes
-rw-r--r--po/nl.po5
-rw-r--r--po/pl.gmobin34986 -> 34986 bytes
-rw-r--r--po/pl.po5
-rw-r--r--po/pt_BR.gmobin33397 -> 33397 bytes
-rw-r--r--po/pt_BR.po5
-rw-r--r--po/ro.gmobin32820 -> 32820 bytes
-rw-r--r--po/ro.po5
-rw-r--r--po/ru.gmobin45140 -> 45140 bytes
-rw-r--r--po/ru.po5
-rw-r--r--po/rw.gmobin689 -> 689 bytes
-rw-r--r--po/rw.po5
-rw-r--r--po/sk.gmobin32963 -> 32963 bytes
-rw-r--r--po/sk.po5
-rw-r--r--po/sl.gmobin34227 -> 34227 bytes
-rw-r--r--po/sl.po5
-rw-r--r--po/sq.gmobin12731 -> 12731 bytes
-rw-r--r--po/sq.po5
-rw-r--r--po/sr.gmobin42372 -> 42372 bytes
-rw-r--r--po/sr.po5
-rw-r--r--po/sv.gmobin32355 -> 32355 bytes
-rw-r--r--po/sv.po5
-rw-r--r--po/tr.gmobin12104 -> 12104 bytes
-rw-r--r--po/tr.po5
-rw-r--r--po/uk.gmobin45502 -> 45502 bytes
-rw-r--r--po/uk.po5
-rw-r--r--po/vi.gmobin38465 -> 38465 bytes
-rw-r--r--po/vi.po5
-rw-r--r--po/zh_CN.gmobin25404 -> 25404 bytes
-rw-r--r--po/zh_CN.po5
-rw-r--r--po/zh_TW.gmobin7285 -> 7285 bytes
-rw-r--r--po/zh_TW.po5
-rw-r--r--tests/check/elements/queue.c71
-rw-r--r--tests/check/gst/gstabi.c8
-rw-r--r--tests/check/gst/gstmessage.c31
-rw-r--r--tests/check/libs/basesink.c52
-rw-r--r--tests/check/libs/libsabi.c8
-rw-r--r--tests/check/libs/queuearray.c189
-rw-r--r--tools/gst-launch.1.in16
-rw-r--r--win32/common/config.h8
-rw-r--r--win32/common/gstversion.h2
182 files changed, 1675 insertions, 496 deletions
diff --git a/ChangeLog b/ChangeLog
index e3c8985..92e3df9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,325 @@
+=== release 1.0.6 ===
+
+2013-03-22 Tim-Philipp Müller <tim@centricular.net>
+
+ * configure.ac:
+ releasing 1.0.6
+
+2013-03-22 09:53:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update for new translatable string
+
+2013-02-16 23:02:21 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: don't pass NULL outcaps to transform_size on shutdown
+ gst_pad_get_current_caps() on the source pad might yield NULL caps
+ if we're being shut down and the source pad has already been
+ deactivated by the other thread that's changing state. Just bail
+ out in that case, instead of passing NULL caps to the transform_size
+ function, which it might not expect.
+ Fixes spurious warnings in audioresample shutdown unit test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=693996
+
+2013-02-13 16:52:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstmessage.c:
+ * tests/check/gst/gstmessage.c:
+ message: accept NULL error argument in gst_message_parse_{error,warning,info}
+ And simplify code a bit while at it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=693704
+
+2013-02-12 00:08:51 +1100 Tim 'mithro' Ansell <mithro@mithis.com>
+
+ * gst/gstvalue.c:
+ gstvalue: Adding offset to GstSegment serialize/deserialize.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
+
+2013-02-07 12:52:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: remove old comment
+ The iterators now return a GValue and not the object directly anymore.
+
+2013-02-07 12:50:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: reset GValue from iterator after usage
+
+2013-02-04 10:30:32 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ debugutils: fix order of caps on an unnegotiated link
+ headlabel is the sink_pad (where the link points to) and not the other way around.
+
+2013-02-01 21:59:41 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/gstreamer-libs.types:
+ * gst/gstcontrolbinding.c:
+ * libs/gst/controller/gstargbcontrolbinding.c:
+ * libs/gst/controller/gstdirectcontrolbinding.c:
+ docs: update the controller docs
+ Add the control bindings to the docs. Add a little more detail.
+
+2013-02-01 21:57:45 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/random/porting-to-1.0.txt:
+ porting: a few updates for the porting guide
+
+2013-02-05 17:15:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/libs/basesink.c:
+ tests: add basesink test
+
+2013-02-05 17:19:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: handle sync of EOS after item without duration
+ After a buffer or GAP without duration, an EOS event should be rendered
+ immediately instead of waiting for the end of the segment.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
+ Conflicts:
+ libs/gst/base/gstbasesink.c
+
+2013-02-02 11:55:52 -0800 Nate Bogdanowicz <natezb@gmail.com>
+
+ * gst/gstpipeline.c:
+ gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
+ Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
+ a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
+ This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=693065
+
+2013-01-30 13:06:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gstdataqueue.c:
+ dataqueue: can't pass a GType through GINT_TO_POINTER
+ Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
+ than sizeof(gulong) and sizeof(int), so the casts may
+ chop off some bits from the GType value on some architectures.
+ Conflicts:
+ plugins/elements/gstdataqueue.c
+
+2013-01-29 12:40:52 +0100 Alexander Schrab <alexas@axis.com>
+
+ * tests/check/elements/queue.c:
+ tests: unit test to trigger the queue/flushing race condition bug for allocation queries
+ https://bugzilla.gnome.org/show_bug.cgi?id=692691
+
+2013-01-28 11:05:28 +0100 Alexander Schrab <alexas@axis.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: remove query from queue if queue is flushing
+ When querying a queue that is flushing we end up adding
+ a query to the queuearray without taking a reference to
+ that query (because the normal functionality is to block
+ until that query is done and discarded from the queue).
+ This later causes problem if the query is unreffed outside
+ of the queue before we discard the queue. There is a check
+ to avoid unreffing any lingering query-objects, but since
+ the query has been deleted that check fails.
+ This commit depends on other fixes done to gst_queue_array_find()
+ and gst_queue_array_drop_element().
+ https://bugzilla.gnome.org/show_bug.cgi?id=692691
+
+2013-01-30 11:55:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gstqueuearray.c:
+ queuearray: make _find() find the value if no compare function is provided
+ Allow NULL as compare function for direct value lookup.
+ https://bugzilla.gnome.org/show_bug.cgi?id=692691
+ Conflicts:
+ plugins/elements/gstqueuearray.c
+
+2013-01-29 22:54:21 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * tests/check/libs/queuearray.c:
+ tests: one more test for gst_queue_array_drop_element()
+ https://bugzilla.gnome.org/show_bug.cgi?id=692691
+
+2013-01-30 09:11:24 +0100 Alexander Schrab <alexas@axis.com>
+
+ * tests/check/libs/queuearray.c:
+ tests: add checks for gst_queue_array_find() and _drop_element()
+ https://bugzilla.gnome.org/show_bug.cgi?id=692691
+
+2013-01-28 11:05:28 +0100 Alexander Schrab <alexas@axis.com>
+
+ * plugins/elements/gstqueuearray.c:
+ queuearray: fix gst_queue_array_find()
+ https://bugzilla.gnome.org/show_bug.cgi?id=692691
+
+2013-01-28 11:05:28 +0100 Alexander Schrab <alexas@axis.com>
+
+ * plugins/elements/gstqueuearray.c:
+ queuearray: fix gst_queue_array_drop_element()
+ https://bugzilla.gnome.org/show_bug.cgi?id=692691
+
+2013-01-29 09:45:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: handle renegotiation correctly
+ Don't retry to negotiate when we fail to negotiate but instead produce a
+ NOT_NEGOTIATED error. We only want to retry negotiation if the result from
+ gst_pad_push() returned NOT_NEGOTIATED.
+
+2013-01-27 06:20:51 -0800 Simon Feltman <sfeltman@src.gnome.org>
+
+ * gst/Makefile.am:
+ g-i: add built enumtypes headers and sources to gir creation
+ Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
+ problems where introspection based bindings think GstState is
+ typeless due to the GType not being included as an annotation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=691185
+
+2013-01-24 15:50:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/pwg/advanced-negotiation.xml:
+ pwg: rename variable
+ The filter variable was used twice for different things.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
+
+2013-01-17 21:35:48 -0300 Niv Sardi <xaiki@evilgiggle.com>
+
+ * gst/gstpad.c:
+ gst_pad_check_reconfigure: only remove flag if set.
+ the code ifed a debug statement, that can't be right. anyway, the way it is,
+ we don't really need that branch, as we set the flag to unset only if set
+ (and that can't fail) hence the end result is always to unset the flag.
+ Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
+
+2013-01-17 21:43:25 -0300 Niv Sardi <xaiki@evilgiggle.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: set NEED_RECONFIGURE flag if negotiate fails
+ When negotiation fails, mark the pad as needing a reconfigure again so
+ that it gets picked up again next time.
+ Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
+
+2013-01-18 16:05:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.1.in:
+ tools: minor addition to gst-launch-1.0 man page
+ https://bugzilla.gnome.org/show_bug.cgi?id=692015
+
+2013-01-18 16:01:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.1.in:
+ tools: update gst-launch-1.0 man page for new debug levels
+ There are more debug levels these days, not only 0-5.
+ https://bugzilla.gnome.org/show_bug.cgi?id=692015
+
+2013-01-16 17:24:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
+ https://bugzilla.gnome.org/show_bug.cgi?id=682110
+
+2013-01-16 11:29:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/gst/gstabi.c:
+ * tests/check/libs/libsabi.c:
+ tests: disable ABI checks for architectures where the struct sizes are not up-to-date
+ https://bugzilla.gnome.org/show_bug.cgi?id=691828
+
+2013-01-15 09:42:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstpipeline.c:
+ pipeline: add allow-none annotation for gst_pipeline_new()'s name property
+
+2013-01-14 20:02:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbaseparse.c:
+ docs: minor GstBaseParse docs fixes
+ Expose docs for gst_base_parse_finish_frame().
+
+2013-01-14 17:01:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gsttypefindhelper.c:
+ typefind: handle map failure
+
+2013-01-14 17:00:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: handle map failure
+
+2013-01-14 17:00:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: handle map failure
+
+2013-01-10 11:34:14 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcontrolbinding.h:
+ controlbinding: hide one unused typedef
+ This is not used internally.
+
+2013-01-10 11:33:42 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstcontrolbinding.c:
+ * gst/gstcontrolsource.c:
+ docs: improve api docs for controlsource and -binding
+
=== release 1.0.5 ===
-2013-01-08 Tim-Philipp Müller <tim@centricular.net>
+2013-01-08 00:36:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.0.5
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * po/sl.po:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ Release 1.0.5
2013-01-05 16:30:04 +0000 Tim-Philipp Müller <tim@centricular.net>
diff --git a/NEWS b/NEWS
index 8355072..d96b260 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,32 @@
-This is GStreamer 1.0.5
+This is GStreamer 1.0.6
+
+Changes since 1.0.5:
+
+ * bin: reset GValue from iterator after usage, fixing leak
+ * pipeline: fix seeking on pipeline with NULL clock
+ * message: accept NULL error argument in gst_message_parse_{error,warning,info}
+ * basesrc: handle renegotiation correctly
+ * basesink: handle sync of EOS after item without duration
+ * basetransform: avoid warnings from NULL outcaps passed to transform_size in shutdown race
+ * adapter, basesrc, typefind: handle gst_buffer_map failure
+ * queuearray: fix gst_queue_array_drop_element()
+ * queuearray: fix gst_queue_array_find()
+ * queue: remove query from queue if queue is flushing
+ * g-i: make sure enumeration types and flags are introspected and available to bindings
+ * g-i: add allow-none annotation for gst_pipeline_new()'s name property
+
+Bugs fixed since 1.0.5:
+
+ * 684804 : basesink: fails to post EOS message with RTSP stream
+ * 691185 : g-i: GStreamer enums and flags not usable - " expected enumeration type GstFormat, but got Format instead " warning when setting GstFormat property on GStreamer appsrc element
+ * 691985 : gst_pad_check_reconfigure: only remove flag if set.
+ * 691986 : basesrc: set NEED_RECONFIGURE flag if negotiate fails
+ * 692691 : queue: dangling pointer when doing allocation query on a flushing queue
+ * 692868 : basesink: expands GAP event without duration to last to segment end
+ * 693065 : pipeline: criticals when seeking on pipeline with NULL clock
+ * 693587 : Adding offset to GstSegment deserialize/serialize to fix jump on uninitialized value
+ * 693704 : gst_message_parse_{warning,error} annotations wrongly claim allow-none for GError parameter
+ * 693996 : basetransform: audioresample shutdown unit test fails with 'gst_audio_info_from_caps: caps != NULL' in transform_size
Changes since 1.0.4:
diff --git a/RELEASE b/RELEASE
index 618c006..f6dbe1d 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,8 +1,8 @@
-Release notes for GStreamer 1.0.5
+Release notes for GStreamer 1.0.6
-The GStreamer team is pleased to announce a new bug-fix release
+The GStreamer team is proud to announce a new bug-fix release
in the 1.x stable series of the
core of the GStreamer streaming media framework.
@@ -38,28 +38,35 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
-
+
Features of this release
-
- * add GST_BIN_FLAG_NO_RESYNC flag that disables a resync when
- an element is added, removed or linked in the bin; this is
- interesting for complex bins that dynamically add elements
- to themselves and want to manage the state of those elements
- without interference from state resync threads (which may
- cause deadlocks)
- * add OTHER clock type
+
+ * bin: reset GValue from iterator after usage, fixing leak
+ * pipeline: fix seeking on pipeline with NULL clock
+ * message: accept NULL error argument in gst_message_parse_{error,warning,info}
+ * basesrc: handle renegotiation correctly
+ * basesink: handle sync of EOS after item without duration
+ * basetransform: avoid warnings from NULL outcaps passed to transform_size in shutdown race
+ * adapter, basesrc, typefind: handle gst_buffer_map failure
+ * queuearray: fix gst_queue_array_drop_element()
+ * queuearray: fix gst_queue_array_find()
+ * queue: remove query from queue if queue is flushing
+ * g-i: make sure enumeration types and flags are introspected and available to bindings
+ * g-i: add allow-none annotation for gst_pipeline_new()'s name property
Bugs fixed in this release
-
- * 690915 : Replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS in configure.ac
-
-API changes in this release
-
- - API additions:
-
- * GST_BIN_FLAG_NO_RESYNC
- * GST_CLOCK_TYPE_OTHER
+
+ * 684804 : basesink: fails to post EOS message with RTSP stream
+ * 691185 : g-i: GStreamer enums and flags not usable - " expected enumeration type GstFormat, but got Format instead " warning when setting GstFormat property on GStreamer appsrc element
+ * 691985 : gst_pad_check_reconfigure: only remove flag if set.
+ * 691986 : basesrc: set NEED_RECONFIGURE flag if negotiate fails
+ * 692691 : queue: dangling pointer when doing allocation query on a flushing queue
+ * 692868 : basesink: expands GAP event without duration to last to segment end
+ * 693065 : pipeline: criticals when seeking on pipeline with NULL clock
+ * 693587 : Adding offset to GstSegment deserialize/serialize to fix jump on uninitialized value
+ * 693704 : gst_message_parse_{warning,error} annotations wrongly claim allow-none for GError parameter
+ * 693996 : basetransform: audioresample shutdown unit test fails with 'gst_audio_info_from_caps: caps != NULL' in transform_size
==== Download ====
@@ -96,7 +103,12 @@ subscribe to the gstreamer-devel list.
Contributors to this release
- * Thijs Vermeir
+ * Alexander Schrab
+ * Nate Bogdanowicz
+ * Niv Sardi
+ * Simon Feltman
+ * Stefan Sauer
+ * Tim 'mithro' Ansell
* Tim-Philipp Müller
* Wim Taymans
+  \ No newline at end of file
diff --git a/configure b/configure
index 2e94071..bff9bbf 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.0.5.
+# Generated by GNU Autoconf 2.69 for GStreamer 1.0.6.
#
# Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer>.
#
@@ -591,8 +591,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='GStreamer'
PACKAGE_TARNAME='gstreamer'
-PACKAGE_VERSION='1.0.5'
-PACKAGE_STRING='GStreamer 1.0.5'
+PACKAGE_VERSION='1.0.6'
+PACKAGE_STRING='GStreamer 1.0.6'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer'
PACKAGE_URL=''
@@ -1637,7 +1637,7 @@ if test "$ac_init_help" = "long"; then
# 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.0.5 to adapt to many kinds of systems.
+\`configure' configures GStreamer 1.0.6 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1708,7 +1708,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GStreamer 1.0.5:";;
+ short | recursive ) echo "Configuration of GStreamer 1.0.6:";;
esac
cat <<\_ACEOF
@@ -1885,7 +1885,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GStreamer configure 1.0.5
+GStreamer configure 1.0.6
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2658,7 +2658,7 @@ cat >config.log <<_ACEOF
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.0.5, which was
+It was created by GStreamer $as_me 1.0.6, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3591,7 +3591,7 @@ fi
# Define the identity of the package.
PACKAGE='gstreamer'
- VERSION='1.0.5'
+ VERSION='1.0.6'
cat >>confdefs.h <<_ACEOF
@@ -3714,9 +3714,9 @@ $as_echo "$am_cv_prog_tar_ustar" >&6; }
- PACKAGE_VERSION_MAJOR=$(echo 1.0.5 | cut -d'.' -f1)
- PACKAGE_VERSION_MINOR=$(echo 1.0.5 | cut -d'.' -f2)
- PACKAGE_VERSION_MICRO=$(echo 1.0.5 | cut -d'.' -f3)
+ PACKAGE_VERSION_MAJOR=$(echo 1.0.6 | cut -d'.' -f1)
+ PACKAGE_VERSION_MINOR=$(echo 1.0.6 | cut -d'.' -f2)
+ PACKAGE_VERSION_MICRO=$(echo 1.0.6 | cut -d'.' -f3)
@@ -3727,7 +3727,7 @@ $as_echo "$am_cv_prog_tar_ustar" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5
$as_echo_n "checking nano version... " >&6; }
- NANO=$(echo 1.0.5 | cut -d'.' -f4)
+ NANO=$(echo 1.0.6 | cut -d'.' -f4)
if test x"$NANO" = x || test "x$NANO" = "x0" ; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5
@@ -8320,10 +8320,10 @@ fi
done
- GST_CURRENT=5
+ GST_CURRENT=6
GST_REVISION=0
- GST_AGE=5
- GST_LIBVERSION=5:0:5
+ GST_AGE=6
+ GST_LIBVERSION=6:0:6
@@ -27032,7 +27032,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# 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.0.5, which was
+This file was extended by GStreamer $as_me 1.0.6, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -27098,7 +27098,7 @@ _ACEOF
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.0.5
+GStreamer config.status 1.0.6
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index 8eb8289..9ccf4f4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,7 +4,7 @@ dnl initialize autoconf
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.0.5,
+AC_INIT(GStreamer, 1.0.6,
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
gstreamer)
AG_GST_INIT
@@ -58,7 +58,7 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
dnl - interfaces added -> increment AGE
dnl - interfaces removed -> AGE = 0
dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 5, 0, 5)
+AS_LIBTOOL(GST, 6, 0, 6)
dnl *** autotools stuff ****
diff --git a/docs/gst/gstreamer-sections.txt b/docs/gst/gstreamer-sections.txt
index 5f8ed12..fe21ddd 100644
--- a/docs/gst/gstreamer-sections.txt
+++ b/docs/gst/gstreamer-sections.txt
@@ -621,7 +621,6 @@ GST_USING_PRINTF_EXTENSION
<TITLE>GstControlBinding</TITLE>
GstControlBinding
GstControlBindingClass
-GstControlBindingConvert
gst_control_binding_sync_values
gst_control_binding_get_value
gst_control_binding_get_value_array
@@ -636,6 +635,7 @@ GST_IS_CONTROL_BINDING_CLASS
GST_CONTROL_BINDING_GET_CLASS
GST_TYPE_CONTROL_BINDING
<SUBSECTION Private>
+GstControlBindingConvert
gst_control_binding_get_type
</SECTION>
diff --git a/docs/gst/html/GstBin.html b/docs/gst/html/GstBin.html
index 71537c7..b0d585e 100644
--- a/docs/gst/html/GstBin.html
+++ b/docs/gst/html/GstBin.html
@@ -157,7 +157,7 @@ element is removed from the bin.
<p>
</p>
<div class="refsect2">
-<a name="idp9718336"></a><h3>Notes</h3>
+<a name="idp10381520"></a><h3>Notes</h3>
<p>
A <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> internally intercepts every <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a> posted by its children and
implements the following default behaviour for each of them:
@@ -620,10 +620,6 @@ MT safe. Caller owns returned reference.
Gets an iterator for the elements in this bin.
</p>
<p>
-Each element yielded by the iterator will have its refcount increased, so
-unref after use.
-</p>
-<p>
MT safe. Caller owns returned value.
</p>
<div class="variablelist"><table border="0">
@@ -651,10 +647,6 @@ Gets an iterator for the elements in this bin.
This iterator recurses into GstBin children.
</p>
<p>
-Each element yielded by the iterator will have its refcount increased, so
-unref after use.
-</p>
-<p>
MT safe. Caller owns returned value.
</p>
<div class="variablelist"><table border="0">
@@ -682,10 +674,6 @@ Gets an iterator for all elements in the bin that have the
<a class="link" href="GstElement.html#GST-ELEMENT-FLAG-SINK:CAPS"><span class="type">GST_ELEMENT_FLAG_SINK</span></a> flag set.
</p>
<p>
-Each element yielded by the iterator will have its refcount increased, so
-unref after use.
-</p>
-<p>
MT safe. Caller owns returned value.
</p>
<div class="variablelist"><table border="0">
@@ -718,10 +706,6 @@ This function is used internally to perform the state changes
of the bin elements and for clock selection.
</p>
<p>
-Each element yielded by the iterator will have its refcount increased, so
-unref after use.
-</p>
-<p>
MT safe. Caller owns returned value.
</p>
<div class="variablelist"><table border="0">
@@ -749,10 +733,6 @@ Gets an iterator for all elements in the bin that have the
<a class="link" href="GstElement.html#GST-ELEMENT-FLAG-SOURCE:CAPS"><span class="type">GST_ELEMENT_FLAG_SOURCE</span></a> flag set.
</p>
<p>
-Each element yielded by the iterator will have its refcount increased, so
-unref after use.
-</p>
-<p>
MT safe. Caller owns returned value.
</p>
<div class="variablelist"><table border="0">
@@ -783,10 +763,6 @@ The function recurses inside child bins. The iterator will yield a series
of <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> that should be unreffed after use.
</p>
<p>
-Each element yielded by the iterator will have its refcount increased, so
-unref after use.
-</p>
-<p>
MT safe. Caller owns returned value.
</p>
<div class="variablelist"><table border="0">
diff --git a/docs/gst/html/GstControlBinding.html b/docs/gst/html/GstControlBinding.html
index 12e981e..ff2444c 100644
--- a/docs/gst/html/GstControlBinding.html
+++ b/docs/gst/html/GstControlBinding.html
@@ -46,9 +46,6 @@
struct <a class="link" href="GstControlBinding.html#GstControlBinding-struct" title="struct GstControlBinding">GstControlBinding</a>;
struct <a class="link" href="GstControlBinding.html#GstControlBindingClass" title="struct GstControlBindingClass">GstControlBindingClass</a>;
-<span class="returnvalue">void</span> (<a class="link" href="GstControlBinding.html#GstControlBindingConvert" title="GstControlBindingConvert ()">*GstControlBindingConvert</a>) (<em class="parameter"><code><a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> *binding</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> src_value</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest_value</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GstControlBinding.html#gst-control-binding-sync-values" title="gst_control_binding_sync_values ()">gst_control_binding_sync_values</a> (<em class="parameter"><code><a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> *binding</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>,
@@ -90,7 +87,10 @@ struct <a class="link" href="GstControlBinding.html#GstControlBindi
<div class="refsect1">
<a name="GstControlBinding.description"></a><h2>Description</h2>
<p>
-A value mapping object that attaches control sources to gobject properties.
+A base class for value mapping objects that attaches control sources to gobject
+properties. Such an object is taking one or more <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> instances,
+combines them and maps the resulting value to the type and value range of the
+bound property.
</p>
</div>
<div class="refsect1">
@@ -164,33 +164,6 @@ The class structure of <a class="link" href="GstControlBinding.html" title="GstC
</div>
<hr>
<div class="refsect2">
-<a name="GstControlBindingConvert"></a><h3>GstControlBindingConvert ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GstControlBindingConvert) (<em class="parameter"><code><a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> *binding</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> src_value</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest_value</code></em>);</pre>
-<p>
-Function to map a control-value to the target GValue.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>binding</code></em> :</span></p></td>
-<td>the <a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>src_value</code></em> :</span></p></td>
-<td>the value returned by the cotnrol source</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dest_value</code></em> :</span></p></td>
-<td>the target GValue</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
<a name="gst-control-binding-sync-values"></a><h3>gst_control_binding_sync_values ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> gst_control_binding_sync_values (<em class="parameter"><code><a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> *binding</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
@@ -279,7 +252,7 @@ curve or apply a control curve sample by sample.
<p>
The values are unboxed and ready to be used. The similar function
<a class="link" href="GstControlBinding.html#gst-control-binding-get-g-value-array" title="gst_control_binding_get_g_value_array ()"><code class="function">gst_control_binding_get_g_value_array()</code></a> returns the array as <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValues</span></a> and is
-better suites for bindings.
+more suitable for bindings.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
diff --git a/docs/gst/html/GstControlSource.html b/docs/gst/html/GstControlSource.html
index e23b04e..f57e0a5 100644
--- a/docs/gst/html/GstControlSource.html
+++ b/docs/gst/html/GstControlSource.html
@@ -77,21 +77,20 @@ struct <a class="link" href="GstControlSource.html#GstTimedValue" t
<a name="GstControlSource.description"></a><h2>Description</h2>
<p>
The <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> is a base class for control value sources that could
-be used by <span class="type">GstController</span> to get timestamp-value pairs.
+be used by <span class="type">GstController</span> to get timestamp-value pairs. A control source
+essentially is a function over time, returning gloat values between 0.0 and 1.0.
</p>
<p>
-A <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> is used by first getting an instance, binding it to a
-<a href="http://library.gnome.org/devel/gobject/unstable/gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> (for example by using <code class="function">gst_controller_set_control_source()</code>) and
-then by having it used by the <span class="type">GstController</span> or calling
-<a class="link" href="GstControlSource.html#gst-control-source-get-value" title="gst_control_source_get_value ()"><code class="function">gst_control_source_get_value()</code></a> or <a class="link" href="GstControlSource.html#gst-control-source-get-value-array" title="gst_control_source_get_value_array ()"><code class="function">gst_control_source_get_value_array()</code></a>.
+A <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> is used by first getting an instance of a specific
+control-source, creating a binding for the control-source to the target property
+of the element and then adding the binding to the element. The binding will
+convert the data types and value range to fit to the bound property.
</p>
<p>
-For implementing a new <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> one has to implement a
-<span class="type">GstControlSourceBind</span> method, which will depending on the <a href="http://library.gnome.org/devel/gobject/unstable/gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> set up
-the control source for use and sets the <a class="link" href="GstControlSource.html#GstControlSourceGetValue" title="GstControlSourceGetValue ()"><span class="type">GstControlSourceGetValue</span></a> and
-<a class="link" href="GstControlSource.html#GstControlSourceGetValueArray" title="GstControlSourceGetValueArray ()"><span class="type">GstControlSourceGetValueArray</span></a> functions. These are then used by
-<a class="link" href="GstControlSource.html#gst-control-source-get-value" title="gst_control_source_get_value ()"><code class="function">gst_control_source_get_value()</code></a> or <a class="link" href="GstControlSource.html#gst-control-source-get-value-array" title="gst_control_source_get_value_array ()"><code class="function">gst_control_source_get_value_array()</code></a>
-to get values for specific timestamps.
+For implementing a new <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> one has to implement
+<a class="link" href="GstControlSource.html#GstControlSourceGetValue" title="GstControlSourceGetValue ()"><span class="type">GstControlSourceGetValue</span></a> and <a class="link" href="GstControlSource.html#GstControlSourceGetValueArray" title="GstControlSourceGetValueArray ()"><span class="type">GstControlSourceGetValueArray</span></a> functions.
+These are then used by <a class="link" href="GstControlSource.html#gst-control-source-get-value" title="gst_control_source_get_value ()"><code class="function">gst_control_source_get_value()</code></a> and
+<a class="link" href="GstControlSource.html#gst-control-source-get-value-array" title="gst_control_source_get_value_array ()"><code class="function">gst_control_source_get_value_array()</code></a> to get values for specific timestamps.
</p>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstElementFactory.html b/docs/gst/html/GstElementFactory.html
index d32d366..6352296 100644
--- a/docs/gst/html/GstElementFactory.html
+++ b/docs/gst/html/GstElementFactory.html
@@ -141,7 +141,7 @@ The following code example shows you how to create a GstFileSrc element.
<p>
</p>
<div class="example">
-<a name="idp18149552"></a><p class="title"><b>Example 6. Using an element factory</b></p>
+<a name="idp20324368"></a><p class="title"><b>Example 6. Using an element factory</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
diff --git a/docs/gst/html/GstObject.html b/docs/gst/html/GstObject.html
index c78747b..89dfdd0 100644
--- a/docs/gst/html/GstObject.html
+++ b/docs/gst/html/GstObject.html
@@ -186,7 +186,7 @@ of the object.
<p>
</p>
<div class="refsect2">
-<a name="idp28229744"></a><h3>controlled properties</h3>
+<a name="idp29085984"></a><h3>controlled properties</h3>
<p>
Controlled properties offers a lightweight way to adjust gobject
properties over stream-time. It works by using time-stamped value pairs that
diff --git a/docs/gst/html/GstPadTemplate.html b/docs/gst/html/GstPadTemplate.html
index d374ec3..d9fd82e 100644
--- a/docs/gst/html/GstPadTemplate.html
+++ b/docs/gst/html/GstPadTemplate.html
@@ -132,7 +132,7 @@ or <a class="link" href="GstPad.html#gst-pad-new-from-static-template" title="gs
The following code example shows the code to create a pad from a padtemplate.
</p>
<div class="example">
-<a name="idp10102528"></a><p class="title"><b>Example 11. Create a pad from a padtemplate</b></p>
+<a name="idp21735360"></a><p class="title"><b>Example 11. Create a pad from a padtemplate</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
diff --git a/docs/gst/html/GstPipeline.html b/docs/gst/html/GstPipeline.html
index 3e59293..92171e2 100644
--- a/docs/gst/html/GstPipeline.html
+++ b/docs/gst/html/GstPipeline.html
@@ -226,7 +226,8 @@ Create a new pipeline with the given name.
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>name of new pipeline</td>
+<td>name of new pipeline. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
+</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
diff --git a/docs/gst/html/GstTypeFindFactory.html b/docs/gst/html/GstTypeFindFactory.html
index a04adc2..a3b3175 100644
--- a/docs/gst/html/GstTypeFindFactory.html
+++ b/docs/gst/html/GstTypeFindFactory.html
@@ -73,7 +73,7 @@ the section <GTKDOCLINK HREF="gstreamer-Writing-typefind-functions">
<p>
</p>
<div class="example">
-<a name="idp16662832"></a><p class="title"><b>Example 13. how to write a simple typefinder</b></p>
+<a name="idp31396592"></a><p class="title"><b>Example 13. how to write a simple typefinder</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
diff --git a/docs/gst/html/api-index-full.html b/docs/gst/html/api-index-full.html
index 3a6c233..55c3510 100644
--- a/docs/gst/html/api-index-full.html
+++ b/docs/gst/html/api-index-full.html
@@ -1377,10 +1377,6 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="GstControlBinding.html#GstControlBindingConvert" title="GstControlBindingConvert ()">GstControlBindingConvert</a>, user_function in <a class="link" href="GstControlBinding.html" title="GstControlBinding">GstControlBinding</a>
-</dt>
-<dd></dd>
-<dt>
<a class="link" href="GstControlSource.html#GstControlSource-struct" title="struct GstControlSource">GstControlSource</a>, struct in <a class="link" href="GstControlSource.html" title="GstControlSource">GstControlSource</a>
</dt>
<dd></dd>
diff --git a/docs/gst/html/gst-building.html b/docs/gst/html/gst-building.html
index d4c6235..37c5990 100644
--- a/docs/gst/html/gst-building.html
+++ b/docs/gst/html/gst-building.html
@@ -31,7 +31,7 @@ How to build the GStreamer framework and applications using it.
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp9437344"></a><h2>Building GStreamer on UNIX</h2>
+<a name="idp7064400"></a><h2>Building GStreamer on UNIX</h2>
<p>
On UNIX, GStreamer uses the standard GNU build system,
using <span class="application">autoconf</span> for package
@@ -92,7 +92,7 @@ How to build the GStreamer framework and applications using it.
</p>
</div>
<div class="refsect1">
-<a name="idp8944144"></a><h2>Building GStreamer Applications</h2>
+<a name="idp8541616"></a><h2>Building GStreamer Applications</h2>
<p>
Applications and libraries can use <span class="command"><strong>pkg-config</strong></span> to get all the
needed compiler and linker flags to build against GStreamer. Please note that
diff --git a/docs/gst/html/gst-running.html b/docs/gst/html/gst-running.html
index 5c014b8..22377ee 100644
--- a/docs/gst/html/gst-running.html
+++ b/docs/gst/html/gst-running.html
@@ -31,9 +31,9 @@ How to run and debug your GStreamer application
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp9165664"></a><h2>Running and debugging GStreamer Applications</h2>
+<a name="idp8967600"></a><h2>Running and debugging GStreamer Applications</h2>
<div class="refsect2">
-<a name="idp8168944"></a><h3>Environment variables</h3>
+<a name="idp8335952"></a><h3>Environment variables</h3>
<p>
GStreamer inspects a few of environment variables in addition to standard
variables like <code class="envar">LANG</code>, <code class="envar">PATH</code> or <code class="envar">HOME</code>.
diff --git a/docs/gst/html/gstreamer-Gst.html b/docs/gst/html/gstreamer-Gst.html
index 44e4db2..4b111ff 100644
--- a/docs/gst/html/gstreamer-Gst.html
+++ b/docs/gst/html/gstreamer-Gst.html
@@ -83,7 +83,7 @@ options, as shown in the following example.
<p>
</p>
<div class="example">
-<a name="idp9663376"></a><p class="title"><b>Example 1. Initializing the gstreamer library</b></p>
+<a name="idp9660480"></a><p class="title"><b>Example 1. Initializing the gstreamer library</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -119,7 +119,7 @@ You can also use GOption to initialize your own parameters as shown in
the next code fragment:
</p>
<div class="example">
-<a name="idp9158000"></a><p class="title"><b>Example 2. Initializing own parameters when initializing gstreamer</b></p>
+<a name="idp9751616"></a><p class="title"><b>Example 2. Initializing own parameters when initializing gstreamer</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
diff --git a/docs/gst/html/gstreamer-GstBuffer.html b/docs/gst/html/gstreamer-GstBuffer.html
index f514c95..a29ff08 100644
--- a/docs/gst/html/gstreamer-GstBuffer.html
+++ b/docs/gst/html/gstreamer-GstBuffer.html
@@ -212,7 +212,7 @@ The following example creates a buffer that can hold a given video frame
with a given width, height and bits per plane.
</p>
<div class="example">
-<a name="idp11715904"></a><p class="title"><b>Example 3. Creating a buffer for a video frame</b></p>
+<a name="idp13198640"></a><p class="title"><b>Example 3. Creating a buffer for a video frame</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
diff --git a/docs/gst/html/gstreamer-GstCaps.html b/docs/gst/html/gstreamer-GstCaps.html
index dccbe5a..1add386 100644
--- a/docs/gst/html/gstreamer-GstCaps.html
+++ b/docs/gst/html/gstreamer-GstCaps.html
@@ -160,7 +160,7 @@ A <a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><
<p>
</p>
<div class="example">
-<a name="idp15658608"></a><p class="title"><b>Example 4. Creating caps</b></p>
+<a name="idp16852832"></a><p class="title"><b>Example 4. Creating caps</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
diff --git a/docs/gst/html/gstreamer-GstEvent.html b/docs/gst/html/gstreamer-GstEvent.html
index fef5b65..15eb0f6 100644
--- a/docs/gst/html/gstreamer-GstEvent.html
+++ b/docs/gst/html/gstreamer-GstEvent.html
@@ -206,7 +206,7 @@ To do that <a class="link" href="gstreamer-GstEvent.html#gst-event-new-seek" tit
the needed parameters to specify seeking time and mode.
</p>
<div class="example">
-<a name="idp20820368"></a><p class="title"><b>Example 8. performing a seek on a pipeline</b></p>
+<a name="idp22623648"></a><p class="title"><b>Example 8. performing a seek on a pipeline</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
diff --git a/docs/gst/html/gstreamer-GstGError.html b/docs/gst/html/gstreamer-GstGError.html
index aba246d..462a484 100644
--- a/docs/gst/html/gstreamer-GstGError.html
+++ b/docs/gst/html/gstreamer-GstGError.html
@@ -115,7 +115,7 @@ Elements throw errors using the <a class="link" href="GstElement.html#GST-ELEMEN
<p>
</p>
<div class="example">
-<a name="idp8976512"></a><p class="title"><b>Example 7. Throwing an error</b></p>
+<a name="idp10955184"></a><p class="title"><b>Example 7. Throwing an error</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
diff --git a/docs/gst/html/gstreamer-GstIterator.html b/docs/gst/html/gstreamer-GstIterator.html
index 5bb8bbf..ac90e1e 100644
--- a/docs/gst/html/gstreamer-GstIterator.html
+++ b/docs/gst/html/gstreamer-GstIterator.html
@@ -122,7 +122,7 @@ The basic use pattern of an iterator is as follows:
<p>
</p>
<div class="example">
-<a name="idp12197296"></a><p class="title"><b>Example 9. Using an iterator</b></p>
+<a name="idp20505648"></a><p class="title"><b>Example 9. Using an iterator</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
diff --git a/docs/gst/html/gstreamer-GstMessage.html b/docs/gst/html/gstreamer-GstMessage.html
index 551625d..49874e7 100644
--- a/docs/gst/html/gstreamer-GstMessage.html
+++ b/docs/gst/html/gstreamer-GstMessage.html
@@ -273,7 +273,7 @@ The basic use pattern of posting a message on a <a class="link" href="GstBus.htm
<p>
</p>
<div class="example">
-<a name="idp28830720"></a><p class="title"><b>Example 10. Posting a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a></b></p>
+<a name="idp29740464"></a><p class="title"><b>Example 10. Posting a <a class="link" href="gstreamer-GstMessage.html#GstMessage" title="struct GstMessage"><span class="type">GstMessage</span></a></b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
diff --git a/docs/gst/html/gstreamer-GstQuery.html b/docs/gst/html/gstreamer-GstQuery.html
index 8fe0298..9541349 100644
--- a/docs/gst/html/gstreamer-GstQuery.html
+++ b/docs/gst/html/gstreamer-GstQuery.html
@@ -284,7 +284,7 @@ The following example shows how to query the duration of a pipeline:
<p>
</p>
<div class="example">
-<a name="idp38763616"></a><p class="title"><b>Example 12. Query duration on a pipeline</b></p>
+<a name="idp39674000"></a><p class="title"><b>Example 12. Query duration on a pipeline</b></p>
<div class="example-contents">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
diff --git a/docs/gst/html/gstreamer-GstTagList.html b/docs/gst/html/gstreamer-GstTagList.html
index 7dfe7b3..d24252e 100644
--- a/docs/gst/html/gstreamer-GstTagList.html
+++ b/docs/gst/html/gstreamer-GstTagList.html
@@ -359,7 +359,7 @@ In the table below this is shown for the cases that a tag exists in the list
<p>
</p>
<div class="table">
-<a name="idp43535344"></a><p class="title"><b>Table 1. merge mode</b></p>
+<a name="idp44398736"></a><p class="title"><b>Table 1. merge mode</b></p>
<div class="table-contents"><table summary="merge mode" border="1">
<colgroup>
<col>
diff --git a/docs/gst/html/gstreamer-GstVersion.html b/docs/gst/html/gstreamer-GstVersion.html
index 920d3ad..35691e0 100644
--- a/docs/gst/html/gstreamer-GstVersion.html
+++ b/docs/gst/html/gstreamer-GstVersion.html
@@ -88,7 +88,7 @@ The minor version of GStreamer at compile time:
<hr>
<div class="refsect2">
<a name="GST-VERSION-MICRO:CAPS"></a><h3>GST_VERSION_MICRO</h3>
-<pre class="programlisting">#define GST_VERSION_MICRO (5)
+<pre class="programlisting">#define GST_VERSION_MICRO (6)
</pre>
<p>
The micro version of GStreamer at compile time:
diff --git a/docs/gst/html/gstreamer.devhelp2 b/docs/gst/html/gstreamer.devhelp2
index 387673f..1a7c585 100644
--- a/docs/gst/html/gstreamer.devhelp2
+++ b/docs/gst/html/gstreamer.devhelp2
@@ -71,7 +71,7 @@
<sub name="Annotation Glossary" link="annotation-glossary.html"/>
</chapters>
<functions>
- <keyword type="" name="Environment variables" link="gst-running.html#idp8168944"/>
+ <keyword type="" name="Environment variables" link="gst-running.html#idp8335952"/>
<keyword type="function" name="gst_init ()" link="gstreamer-Gst.html#gst-init"/>
<keyword type="function" name="gst_init_check ()" link="gstreamer-Gst.html#gst-init-check"/>
<keyword type="function" name="gst_init_get_option_group ()" link="gstreamer-Gst.html#gst-init-get-option-group"/>
@@ -105,7 +105,7 @@
<keyword type="function" name="gst_atomic_queue_peek ()" link="gstreamer-GstAtomicQueue.html#gst-atomic-queue-peek"/>
<keyword type="function" name="gst_atomic_queue_pop ()" link="gstreamer-GstAtomicQueue.html#gst-atomic-queue-pop"/>
<keyword type="function" name="gst_atomic_queue_length ()" link="gstreamer-GstAtomicQueue.html#gst-atomic-queue-length"/>
- <keyword type="" name="Notes" link="GstBin.html#idp9718336"/>
+ <keyword type="" name="Notes" link="GstBin.html#idp10381520"/>
<keyword type="struct" name="struct GstBin" link="GstBin.html#GstBin-struct"/>
<keyword type="struct" name="struct GstBinClass" link="GstBin.html#GstBinClass"/>
<keyword type="function" name="gst_bin_new ()" link="GstBin.html#gst-bin-new"/>
@@ -421,7 +421,6 @@
<keyword type="macro" name="GST_DISABLE_PLUGIN" link="gstreamer-gstconfig.html#GST-DISABLE-PLUGIN:CAPS"/>
<keyword type="struct" name="struct GstControlBinding" link="GstControlBinding.html#GstControlBinding-struct"/>
<keyword type="struct" name="struct GstControlBindingClass" link="GstControlBinding.html#GstControlBindingClass"/>
- <keyword type="function" name="GstControlBindingConvert ()" link="GstControlBinding.html#GstControlBindingConvert"/>
<keyword type="function" name="gst_control_binding_sync_values ()" link="GstControlBinding.html#gst-control-binding-sync-values"/>
<keyword type="function" name="gst_control_binding_get_value ()" link="GstControlBinding.html#gst-control-binding-get-value"/>
<keyword type="function" name="gst_control_binding_get_value_array ()" link="GstControlBinding.html#gst-control-binding-get-value-array"/>
@@ -906,7 +905,7 @@
<keyword type="function" name="gst_mini_object_replace ()" link="gstreamer-GstMiniObject.html#gst-mini-object-replace"/>
<keyword type="function" name="gst_mini_object_take ()" link="gstreamer-GstMiniObject.html#gst-mini-object-take"/>
<keyword type="function" name="gst_mini_object_steal ()" link="gstreamer-GstMiniObject.html#gst-mini-object-steal"/>
- <keyword type="" name="controlled properties" link="GstObject.html#idp28229744"/>
+ <keyword type="" name="controlled properties" link="GstObject.html#idp29085984"/>
<keyword type="struct" name="struct GstObject" link="GstObject.html#GstObject-struct"/>
<keyword type="struct" name="struct GstObjectClass" link="GstObject.html#GstObjectClass"/>
<keyword type="enum" name="enum GstObjectFlags" link="GstObject.html#GstObjectFlags"/>
diff --git a/docs/gst/html/index.html b/docs/gst/html/index.html
index 3773fca..f7f11a2 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.0.5)
+ for GStreamer Core 1.0 (1.0.6)
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>
diff --git a/docs/gst/html/index.sgml b/docs/gst/html/index.sgml
index 7b9898f..521a360 100644
--- a/docs/gst/html/index.sgml
+++ b/docs/gst/html/index.sgml
@@ -487,7 +487,6 @@
<ANCHOR id="GstControlBinding.details" href="gstreamer-1.0/GstControlBinding.html#GstControlBinding.details">
<ANCHOR id="GstControlBinding-struct" href="gstreamer-1.0/GstControlBinding.html#GstControlBinding-struct">
<ANCHOR id="GstControlBindingClass" href="gstreamer-1.0/GstControlBinding.html#GstControlBindingClass">
-<ANCHOR id="GstControlBindingConvert" href="gstreamer-1.0/GstControlBinding.html#GstControlBindingConvert">
<ANCHOR id="gst-control-binding-sync-values" href="gstreamer-1.0/GstControlBinding.html#gst-control-binding-sync-values">
<ANCHOR id="gst-control-binding-get-value" href="gstreamer-1.0/GstControlBinding.html#gst-control-binding-get-value">
<ANCHOR id="gst-control-binding-get-value-array" href="gstreamer-1.0/GstControlBinding.html#gst-control-binding-get-value-array">
diff --git a/docs/libs/gstreamer-libs-docs.sgml b/docs/libs/gstreamer-libs-docs.sgml
index 6ca7e92..ac6f0b4 100644
--- a/docs/libs/gstreamer-libs-docs.sgml
+++ b/docs/libs/gstreamer-libs-docs.sgml
@@ -54,6 +54,9 @@
element properties over time.
</para>
+ <xi:include href="xml/gstargbcontrolbinding.xml" />
+ <xi:include href="xml/gstdirectcontrolbinding.xml" />
+
<xi:include href="xml/gsttimedvaluecontrolsource.xml" />
<xi:include href="xml/gstinterpolationcontrolsource.xml" />
<xi:include href="xml/gstlfocontrolsource.xml" />
diff --git a/docs/libs/gstreamer-libs-sections.txt b/docs/libs/gstreamer-libs-sections.txt
index 642d7f1..c9ea916 100644
--- a/docs/libs/gstreamer-libs-sections.txt
+++ b/docs/libs/gstreamer-libs-sections.txt
@@ -13,6 +13,44 @@
# <SUBSECTION Private>
# </SECTION>
+# control binding classes
+
+<SECTION>
+<FILE>gstargbcontrolbinding</FILE>
+<TITLE>GstARGBControlBinding</TITLE>
+<INCLUDE>libs/controller/gstargbcontrolbinding.h</INCLUDE>
+gst_argb_control_binding_new
+<SUBSECTION Standard>
+GstARGBControlBinding
+GstARGBControlBindingClass
+GST_ARGB_CONTROL_BINDING
+GST_ARGB_CONTROL_BINDING_CLASS
+GST_ARGB_CONTROL_BINDING_GET_CLASS
+GST_IS_ARGB_CONTROL_BINDING
+GST_IS_ARGB_CONTROL_BINDING_CLASS
+GST_TYPE_ARGB_CONTROL_BINDING
+gst_argb_control_binding_get_type
+</SECTION>
+
+<SECTION>
+<FILE>gstdirectcontrolbinding</FILE>
+<TITLE>GstDirectControlBinding</TITLE>
+<INCLUDE>libs/controller/gstdirectcontrolbinding.h</INCLUDE>
+gst_direct_control_binding_new
+<SUBSECTION Standard>
+GstDirectControlBindingConvertValue
+GstDirectControlBindingConvertGValue
+GstDirectControlBinding
+GstDirectControlBindingClass
+GST_DIRECT_CONTROL_BINDING
+GST_DIRECT_CONTROL_BINDING_CLASS
+GST_DIRECT_CONTROL_BINDING_GET_CLASS
+GST_IS_DIRECT_CONTROL_BINDING
+GST_IS_DIRECT_CONTROL_BINDING_CLASS
+GST_TYPE_DIRECT_CONTROL_BINDING
+gst_direct_control_binding_get_type
+</SECTION>
+
# control source classes
<SECTION>
@@ -166,12 +204,12 @@ gst_base_parse_frame_init
gst_base_parse_frame_free
gst_base_parse_push_frame
+gst_base_parse_finish_frame
GST_BASE_PARSE_DRAINING
GST_BASE_PARSE_FLAG_DRAINING
GST_BASE_PARSE_FLAG_LOST_SYNC
GST_BASE_PARSE_FLOW_DROPPED
-GST_BASE_PARSE_FLOW_QUEUED
GST_BASE_PARSE_LOST_SYNC
GST_BASE_PARSE_SINK_PAD
GST_BASE_PARSE_SRC_PAD
diff --git a/docs/libs/gstreamer-libs.types b/docs/libs/gstreamer-libs.types
index a75d55b..98f9ad8 100644
--- a/docs/libs/gstreamer-libs.types
+++ b/docs/libs/gstreamer-libs.types
@@ -18,11 +18,15 @@ gst_push_src_get_type
% controller
+#include <gst/controller/gstargbcontrolbinding.h>
+#include <gst/controller/gstdirectcontrolbinding.h>
#include <gst/controller/gsttimedvaluecontrolsource.h>
#include <gst/controller/gstinterpolationcontrolsource.h>
#include <gst/controller/gstlfocontrolsource.h>
#include <gst/controller/gsttriggercontrolsource.h>
+gst_argb_control_binding_get_type
+gst_direct_control_binding_get_type
gst_timed_value_control_source_get_type
gst_interpolation_control_source_get_type
gst_lfo_control_source_get_type
diff --git a/docs/libs/html/GstAdapter.html b/docs/libs/html/GstAdapter.html
index bc9b62e..35e594f 100644
--- a/docs/libs/html/GstAdapter.html
+++ b/docs/libs/html/GstAdapter.html
@@ -514,7 +514,14 @@ since it can reuse the memory in pushed buffers by subbuffering
or merging.
</p>
<p>
-Caller owns returned value. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> after usage.
+Note that no assumptions should be made as to whether certain buffer
+flags such as the DISCONT flag are set on the returned buffer, or not.
+The caller needs to explicitly set or unset flags that should be set or
+unset.
+</p>
+<p>
+Caller owns a reference to the returned buffer. <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> after
+usage.
</p>
<p>
Free-function: gst_buffer_unref
@@ -534,7 +541,8 @@ Free-function: gst_buffer_unref
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> containing the first <em class="parameter"><code>nbytes</code></em> of
-the adapter, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if <em class="parameter"><code>nbytes</code></em> bytes are not available. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+the adapter, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if <em class="parameter"><code>nbytes</code></em> bytes are not available.
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> when no longer needed. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
</td>
</tr>
</tbody>
diff --git a/docs/libs/html/GstBaseSrc.html b/docs/libs/html/GstBaseSrc.html
index 9deabfe..0b8843b 100644
--- a/docs/libs/html/GstBaseSrc.html
+++ b/docs/libs/html/GstBaseSrc.html
@@ -248,7 +248,7 @@ should install a pad template in its class_init function, like so:
<p>
</p>
<div class="refsect2">
-<a name="idp8135376"></a><h3>Controlled shutdown of live sources in applications</h3>
+<a name="idp6529552"></a><h3>Controlled shutdown of live sources in applications</h3>
<p>
Applications that record from a live source may want to stop recording
in a controlled way, so that the recording is stopped, but the data
diff --git a/docs/libs/html/GstBaseTransform.html b/docs/libs/html/GstBaseTransform.html
index a48f049..ebf5383 100644
--- a/docs/libs/html/GstBaseTransform.html
+++ b/docs/libs/html/GstBaseTransform.html
@@ -118,7 +118,7 @@ It provides for:
<p>
</p>
<div class="refsect2">
-<a name="idp5226896"></a><h3>Use Cases</h3>
+<a name="idp10931120"></a><h3>Use Cases</h3>
<p>
</p>
<div class="orderedlist"><ol class="orderedlist" type="1">
@@ -258,7 +258,7 @@ It provides for:
</p>
<hr>
<div class="refsect2">
-<a name="idp10382320"></a><h3>Sub-class settable flags on GstBaseTransform</h3>
+<a name="idp5455552"></a><h3>Sub-class settable flags on GstBaseTransform</h3>
<p>
</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
diff --git a/docs/libs/html/GstTimedValueControlSource.html b/docs/libs/html/GstTimedValueControlSource.html
index 832f03f..f72d1b4 100644
--- a/docs/libs/html/GstTimedValueControlSource.html
+++ b/docs/libs/html/GstTimedValueControlSource.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="GStreamer 1.0 Library Reference Manual">
<link rel="up" href="gstreamer-control.html" title="GStreamer Dynamic Parameter Control">
-<link rel="prev" href="gstreamer-control.html" title="GStreamer Dynamic Parameter Control">
+<link rel="prev" href="gstreamer-libs-GstDirectControlBinding.html" title="GstDirectControlBinding">
<link rel="next" href="GstInterpolationControlSource.html" title="GstInterpolationControlSource">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
@@ -14,7 +14,7 @@
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
-<td><a accesskey="p" href="gstreamer-control.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="gstreamer-libs-GstDirectControlBinding.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="gstreamer-control.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer 1.0 Library Reference Manual</th>
diff --git a/docs/libs/html/api-index-full.html b/docs/libs/html/api-index-full.html
index bfdf33a..e90c739 100644
--- a/docs/libs/html/api-index-full.html
+++ b/docs/libs/html/api-index-full.html
@@ -27,6 +27,8 @@
 | 
<a class="shortcut" href="#idxC">C</a>
 | 
+ <a class="shortcut" href="#idxD">D</a>
+  | 
<a class="shortcut" href="#idxE">E</a>
 | 
<a class="shortcut" href="#idxF">F</a>
@@ -117,6 +119,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-libs-GstARGBControlBinding.html#gst-argb-control-binding-new" title="gst_argb_control_binding_new ()">gst_argb_control_binding_new</a>, function in <a class="link" href="gstreamer-libs-GstARGBControlBinding.html" title="GstARGBControlBinding">GstARGBControlBinding</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-libs-GstCheck.html#ASSERT-BUFFER-REFCOUNT:CAPS" title="ASSERT_BUFFER_REFCOUNT()">ASSERT_BUFFER_REFCOUNT</a>, macro in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
<dd></dd>
@@ -290,6 +296,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-finish-frame" title="gst_base_parse_finish_frame ()">gst_base_parse_finish_frame</a>, function in <a class="link" href="gstreamer-libs-GstBaseParse.html" title="GstBaseParse">GstBaseParse</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-FLAG-DRAINING:CAPS" title="GST_BASE_PARSE_FLAG_DRAINING">GST_BASE_PARSE_FLAG_DRAINING</a>, macro in <a class="link" href="gstreamer-libs-GstBaseParse.html" title="GstBaseParse">GstBaseParse</a>
</dt>
<dd></dd>
@@ -1706,6 +1716,11 @@
<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>
+<a name="idxD"></a><h3 class="title">D</h3>
+<dt>
+<a class="link" href="gstreamer-libs-GstDirectControlBinding.html#gst-direct-control-binding-new" title="gst_direct_control_binding_new ()">gst_direct_control_binding_new</a>, function in <a class="link" href="gstreamer-libs-GstDirectControlBinding.html" title="GstDirectControlBinding">GstDirectControlBinding</a>
+</dt>
+<dd></dd>
<a name="idxE"></a><h3 class="title">E</h3>
<dt>
<a class="link" href="gstreamer-libs-GstCheck.html#GST-END-TEST:CAPS" title="GST_END_TEST">GST_END_TEST</a>, macro in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
diff --git a/docs/libs/html/gstreamer-control.html b/docs/libs/html/gstreamer-control.html
index a71f974..2f3a72c 100644
--- a/docs/libs/html/gstreamer-control.html
+++ b/docs/libs/html/gstreamer-control.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Library Reference Manual">
<link rel="up" href="gstreamer-libs.html" title="Part I. GStreamer Libraries">
<link rel="prev" href="gstreamer-libs-GstTypeFindHelper.html" title="GstTypeFindHelper">
-<link rel="next" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource">
+<link rel="next" href="gstreamer-libs-GstARGBControlBinding.html" title="GstARGBControlBinding">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -17,13 +17,19 @@
<td><a accesskey="u" href="gstreamer-libs.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer 1.0 Library Reference Manual</th>
-<td><a accesskey="n" href="GstTimedValueControlSource.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="gstreamer-libs-GstARGBControlBinding.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr></table>
<div class="chapter">
<div class="titlepage"><div><div><h2 class="title">
<a name="gstreamer-control"></a>GStreamer Dynamic Parameter Control</h2></div></div></div>
<div class="toc"><dl>
<dt>
+<span class="refentrytitle"><a href="gstreamer-libs-GstARGBControlBinding.html">GstARGBControlBinding</a></span><span class="refpurpose"> — attachment for control sources to argb properties</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gstreamer-libs-GstDirectControlBinding.html">GstDirectControlBinding</a></span><span class="refpurpose"> — direct attachment for control sources</span>
+</dt>
+<dt>
<span class="refentrytitle"><a href="GstTimedValueControlSource.html">GstTimedValueControlSource</a></span><span class="refpurpose"> — timed value control source base class</span>
</dt>
<dt>
diff --git a/docs/libs/html/gstreamer-libs-GstARGBControlBinding.html b/docs/libs/html/gstreamer-libs-GstARGBControlBinding.html
new file mode 100644
index 0000000..beb4720
--- /dev/null
+++ b/docs/libs/html/gstreamer-libs-GstARGBControlBinding.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>GstARGBControlBinding</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="GStreamer 1.0 Library Reference Manual">
+<link rel="up" href="gstreamer-control.html" title="GStreamer Dynamic Parameter Control">
+<link rel="prev" href="gstreamer-control.html" title="GStreamer Dynamic Parameter Control">
+<link rel="next" href="gstreamer-libs-GstDirectControlBinding.html" title="GstDirectControlBinding">
+<meta name="generator" content="GTK-Doc V1.18 (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="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gstreamer-control.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="gstreamer-control.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer 1.0 Library Reference Manual</th>
+<td><a accesskey="n" href="gstreamer-libs-GstDirectControlBinding.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gstreamer-libs-GstARGBControlBinding.synopsis" class="shortcut">Top</a>
+  | 
+ <a href="#gstreamer-libs-GstARGBControlBinding.description" class="shortcut">Description</a>
+</td></tr>
+</table>
+<div class="refentry">
+<a name="gstreamer-libs-GstARGBControlBinding"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gstreamer-libs-GstARGBControlBinding.top_of_page"></a>GstARGBControlBinding</span></h2>
+<p>GstARGBControlBinding — attachment for control sources to argb properties</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<a name="gstreamer-libs-GstARGBControlBinding.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include &lt;libs/controller/gstargbcontrolbinding.h&gt;
+
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlBinding.html"><span class="returnvalue">GstControlBinding</span></a> * <a class="link" href="gstreamer-libs-GstARGBControlBinding.html#gst-argb-control-binding-new" title="gst_argb_control_binding_new ()">gst_argb_control_binding_new</a> (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html"><span class="type">GstObject</span></a> *object</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property_name</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> *cs_a</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> *cs_r</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> *cs_g</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> *cs_b</code></em>);
+</pre>
+</div>
+<div class="refsect1">
+<a name="gstreamer-libs-GstARGBControlBinding.description"></a><h2>Description</h2>
+<p>
+A value mapping object that attaches multiple control sources to a guint
+gobject properties representing a color. A control value of 0.0 will turn the
+color component off and a value of 1.0 will be the color level.
+</p>
+</div>
+<div class="refsect1">
+<a name="gstreamer-libs-GstARGBControlBinding.details"></a><h2>Details</h2>
+<div class="refsect2">
+<a name="gst-argb-control-binding-new"></a><h3>gst_argb_control_binding_new ()</h3>
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlBinding.html"><span class="returnvalue">GstControlBinding</span></a> * gst_argb_control_binding_new (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html"><span class="type">GstObject</span></a> *object</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property_name</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> *cs_a</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> *cs_r</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> *cs_g</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> *cs_b</code></em>);</pre>
+<p>
+Create a new control-binding that attaches the given <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> to the
+<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> property.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>the object of the property</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>property_name</code></em> :</span></p></td>
+<td>the property-name to attach the control source</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs_a</code></em> :</span></p></td>
+<td>the control source for the alpha channel</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs_r</code></em> :</span></p></td>
+<td>the control source for the red channel</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs_g</code></em> :</span></p></td>
+<td>the control source for the green channel</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs_b</code></em> :</span></p></td>
+<td>the control source for the blue channel</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>the new <span class="type">GstARGBControlBinding</span>. <span class="annotation">[transfer floating]</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.18</div>
+</body>
+</html> \ No newline at end of file
diff --git a/docs/libs/html/gstreamer-libs-GstBaseParse.html b/docs/libs/html/gstreamer-libs-GstBaseParse.html
index ee11b8e..ad6f454 100644
--- a/docs/libs/html/gstreamer-libs-GstBaseParse.html
+++ b/docs/libs/html/gstreamer-libs-GstBaseParse.html
@@ -83,6 +83,9 @@ enum <a class="link" href="gstreamer-libs-GstBaseParse.html#GstBa
<span class="returnvalue">void</span> <a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-frame-free" title="gst_base_parse_frame_free ()">gst_base_parse_frame_free</a> (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a> *frame</code></em>);
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> <a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-push-frame" title="gst_base_parse_push_frame ()">gst_base_parse_push_frame</a> (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParse" title="struct GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a> *frame</code></em>);
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> <a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-finish-frame" title="gst_base_parse_finish_frame ()">gst_base_parse_finish_frame</a> (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParse" title="struct GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
+ <em class="parameter"><code><a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a> *frame</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> size</code></em>);
#define <a class="link" href="gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-DRAINING:CAPS" title="GST_BASE_PARSE_DRAINING()">GST_BASE_PARSE_DRAINING</a> (parse)
#define <a class="link" href="gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-FLAG-DRAINING:CAPS" title="GST_BASE_PARSE_FLAG_DRAINING">GST_BASE_PARSE_FLAG_DRAINING</a>
#define <a class="link" href="gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-FLAG-LOST-SYNC:CAPS" title="GST_BASE_PARSE_FLAG_LOST_SYNC">GST_BASE_PARSE_FLAG_LOST_SYNC</a>
@@ -133,7 +136,7 @@ Description of the parsing mechanism:
GstBaseParse class calls <em class="parameter"><code>set_sink_caps</code></em> to inform the subclass about
incoming sinkpad caps. Subclass could already set the srcpad caps
accordingly, but this might be delayed until calling
- <code class="function">gst_base_parse_finish_frame()</code> with a non-queued frame.
+ <a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-finish-frame" title="gst_base_parse_finish_frame ()"><code class="function">gst_base_parse_finish_frame()</code></a> with a non-queued frame.
</p></li>
<li class="listitem"><p>
At least at this point subclass needs to tell the GstBaseParse class
@@ -165,10 +168,10 @@ Description of the parsing mechanism:
data is available. In push mode this amounts to an
additional input buffer (thus minimal additional latency), in pull mode
this amounts to some arbitrary reasonable buffer size increase.
- Of course, <code class="function">gst_base_parse_set_min_size()</code> could also be used if a very
- specific known amount of additional data is required.
+ Of course, <a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-set-min-frame-size" title="gst_base_parse_set_min_frame_size ()"><code class="function">gst_base_parse_set_min_frame_size()</code></a> could also be used if a
+ very specific known amount of additional data is required.
If, however, the buffer holds a complete valid frame, it can pass
- the size of this frame to <code class="function">gst_base_parse_finish_frame()</code>.
+ the size of this frame to <a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-finish-frame" title="gst_base_parse_finish_frame ()"><code class="function">gst_base_parse_finish_frame()</code></a>.
If acting as a converter, it can also merely indicate consumed input data
while simultaneously providing custom output data.
Note that baseclass performs some processing (such as tracking
@@ -248,7 +251,7 @@ Things that subclass need to take care of:
</p></li>
<li class="listitem"><p>
Examine data chunks passed to subclass with <em class="parameter"><code>handle_frame</code></em> and pass
- proper frame(s) to <code class="function">gst_base_parse_finish_frame()</code>, and setting src pad
+ proper frame(s) to <a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-finish-frame" title="gst_base_parse_finish_frame ()"><code class="function">gst_base_parse_finish_frame()</code></a>, and setting src pad
caps and timestamps on frame.
</p></li>
<li class="listitem"><p>Provide conversion functions</p></li>
@@ -369,7 +372,7 @@ Allows closing external resources.</td>
<tr>
<td><p><span class="term"><em class="structfield"><code><a name="GstBaseParseClass.handle-frame"></a>handle_frame</code></em> ()</span></p></td>
<td>Parses the input data into valid frames as defined by subclass
-which should be passed to <code class="function">gst_base_parse_finish_frame()</code>.
+which should be passed to <a class="link" href="gstreamer-libs-GstBaseParse.html#gst-base-parse-finish-frame" title="gst_base_parse_finish_frame ()"><code class="function">gst_base_parse_finish_frame()</code></a>.
The frame's input buffer is guaranteed writable,
whereas the input frame ownership is held by caller
(so subclass should make a copy if it needs to hang on).
@@ -965,6 +968,51 @@ This must be called with sinkpad STREAM_LOCK held.
</div>
<hr>
<div class="refsect2">
+<a name="gst-base-parse-finish-frame"></a><h3>gst_base_parse_finish_frame ()</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_base_parse_finish_frame (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParse" title="struct GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
+ <em class="parameter"><code><a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a> *frame</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> size</code></em>);</pre>
+<p>
+Collects parsed data and pushes this downstream.
+Source pad caps must be set when this is called.
+</p>
+<p>
+If <em class="parameter"><code>frame</code></em>'s out_buffer is set, that will be used as subsequent frame data.
+Otherwise, <em class="parameter"><code>size</code></em> samples will be taken from the input and used for output,
+and the output's metadata (timestamps etc) will be taken as (optionally)
+set by the subclass on <em class="parameter"><code>frame</code></em>'s (input) buffer (which is otherwise
+ignored for any but the above purpose/information).
+</p>
+<p>
+Note that the latter buffer is invalidated by this call, whereas the
+caller retains ownership of <em class="parameter"><code>frame</code></em>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>parse</code></em> :</span></p></td>
+<td>a <a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParse" title="struct GstBaseParse"><span class="type">GstBaseParse</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
+<td>a <a class="link" href="gstreamer-libs-GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
+<td>consumed input data represented by frame</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> that should be escalated to caller (of caller)</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2">
<a name="GST-BASE-PARSE-DRAINING:CAPS"></a><h3>GST_BASE_PARSE_DRAINING()</h3>
<pre class="programlisting">#define GST_BASE_PARSE_DRAINING(parse) (!!(GST_BASE_PARSE_CAST(parse)-&gt;flags &amp; GST_BASE_PARSE_FLAG_DRAINING))
</pre>
diff --git a/docs/libs/html/gstreamer-libs-GstDirectControlBinding.html b/docs/libs/html/gstreamer-libs-GstDirectControlBinding.html
new file mode 100644
index 0000000..923ef7c
--- /dev/null
+++ b/docs/libs/html/gstreamer-libs-GstDirectControlBinding.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GstDirectControlBinding</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="GStreamer 1.0 Library Reference Manual">
+<link rel="up" href="gstreamer-control.html" title="GStreamer Dynamic Parameter Control">
+<link rel="prev" href="gstreamer-libs-GstARGBControlBinding.html" title="GstARGBControlBinding">
+<link rel="next" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource">
+<meta name="generator" content="GTK-Doc V1.18 (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="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gstreamer-libs-GstARGBControlBinding.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="gstreamer-control.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer 1.0 Library Reference Manual</th>
+<td><a accesskey="n" href="GstTimedValueControlSource.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gstreamer-libs-GstDirectControlBinding.synopsis" class="shortcut">Top</a>
+  | 
+ <a href="#gstreamer-libs-GstDirectControlBinding.description" class="shortcut">Description</a>
+</td></tr>
+</table>
+<div class="refentry">
+<a name="gstreamer-libs-GstDirectControlBinding"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gstreamer-libs-GstDirectControlBinding.top_of_page"></a>GstDirectControlBinding</span></h2>
+<p>GstDirectControlBinding — direct attachment for control sources</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<a name="gstreamer-libs-GstDirectControlBinding.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+#include &lt;libs/controller/gstdirectcontrolbinding.h&gt;
+
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlBinding.html"><span class="returnvalue">GstControlBinding</span></a> * <a class="link" href="gstreamer-libs-GstDirectControlBinding.html#gst-direct-control-binding-new" title="gst_direct_control_binding_new ()">gst_direct_control_binding_new</a> (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html"><span class="type">GstObject</span></a> *object</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property_name</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> *cs</code></em>);
+</pre>
+</div>
+<div class="refsect1">
+<a name="gstreamer-libs-GstDirectControlBinding.description"></a><h2>Description</h2>
+<p>
+A value mapping object that attaches control sources to gobject properties. It
+will map the control values [0.0 ... 1.0] to the target property range.
+</p>
+</div>
+<div class="refsect1">
+<a name="gstreamer-libs-GstDirectControlBinding.details"></a><h2>Details</h2>
+<div class="refsect2">
+<a name="gst-direct-control-binding-new"></a><h3>gst_direct_control_binding_new ()</h3>
+<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlBinding.html"><span class="returnvalue">GstControlBinding</span></a> * gst_direct_control_binding_new (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html"><span class="type">GstObject</span></a> *object</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property_name</code></em>,
+ <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> *cs</code></em>);</pre>
+<p>
+Create a new control-binding that attaches the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstControlSource.html"><span class="type">GstControlSource</span></a> to the
+<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> property.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
+<td>the object of the property</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>property_name</code></em> :</span></p></td>
+<td>the property-name to attach the control source</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em> :</span></p></td>
+<td>the control source</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>the new <span class="type">GstDirectControlBinding</span>. <span class="annotation">[transfer floating]</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.18</div>
+</body>
+</html> \ No newline at end of file
diff --git a/docs/libs/html/gstreamer-libs.devhelp2 b/docs/libs/html/gstreamer-libs.devhelp2
index e7c6235..1c00c28 100644
--- a/docs/libs/html/gstreamer-libs.devhelp2
+++ b/docs/libs/html/gstreamer-libs.devhelp2
@@ -17,6 +17,8 @@
<sub name="GstTypeFindHelper" link="gstreamer-libs-GstTypeFindHelper.html"/>
</sub>
<sub name="GStreamer Dynamic Parameter Control" link="gstreamer-control.html">
+ <sub name="GstARGBControlBinding" link="gstreamer-libs-GstARGBControlBinding.html"/>
+ <sub name="GstDirectControlBinding" link="gstreamer-libs-GstDirectControlBinding.html"/>
<sub name="GstTimedValueControlSource" link="GstTimedValueControlSource.html"/>
<sub name="GstInterpolationControlSource" link="GstInterpolationControlSource.html"/>
<sub name="GstLFOControlSource" link="GstLFOControlSource.html"/>
@@ -57,6 +59,7 @@
<keyword type="function" name="gst_base_parse_frame_init ()" link="gstreamer-libs-GstBaseParse.html#gst-base-parse-frame-init"/>
<keyword type="function" name="gst_base_parse_frame_free ()" link="gstreamer-libs-GstBaseParse.html#gst-base-parse-frame-free"/>
<keyword type="function" name="gst_base_parse_push_frame ()" link="gstreamer-libs-GstBaseParse.html#gst-base-parse-push-frame"/>
+ <keyword type="function" name="gst_base_parse_finish_frame ()" link="gstreamer-libs-GstBaseParse.html#gst-base-parse-finish-frame"/>
<keyword type="macro" name="GST_BASE_PARSE_DRAINING()" link="gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-DRAINING:CAPS"/>
<keyword type="macro" name="GST_BASE_PARSE_FLAG_DRAINING" link="gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-FLAG-DRAINING:CAPS"/>
<keyword type="macro" name="GST_BASE_PARSE_FLAG_LOST_SYNC" link="gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-FLAG-LOST-SYNC:CAPS"/>
@@ -64,7 +67,7 @@
<keyword type="macro" name="GST_BASE_PARSE_LOST_SYNC()" link="gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-LOST-SYNC:CAPS"/>
<keyword type="macro" name="GST_BASE_PARSE_SINK_PAD()" link="gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-SINK-PAD:CAPS"/>
<keyword type="macro" name="GST_BASE_PARSE_SRC_PAD()" link="gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-SRC-PAD:CAPS"/>
- <keyword type="" name="Controlled shutdown of live sources in applications" link="GstBaseSrc.html#idp8135376"/>
+ <keyword type="" name="Controlled shutdown of live sources in applications" link="GstBaseSrc.html#idp6529552"/>
<keyword type="struct" name="struct GstBaseSrc" link="GstBaseSrc.html#GstBaseSrc-struct"/>
<keyword type="struct" name="struct GstBaseSrcClass" link="GstBaseSrc.html#GstBaseSrcClass"/>
<keyword type="enum" name="enum GstBaseSrcFlags" link="GstBaseSrc.html#GstBaseSrcFlags"/>
@@ -130,8 +133,8 @@
<keyword type="property" name="The &quot;sync&quot; property" link="GstBaseSink.html#GstBaseSink--sync"/>
<keyword type="property" name="The &quot;throttle-time&quot; property" link="GstBaseSink.html#GstBaseSink--throttle-time"/>
<keyword type="property" name="The &quot;ts-offset&quot; property" link="GstBaseSink.html#GstBaseSink--ts-offset"/>
- <keyword type="" name="Use Cases" link="GstBaseTransform.html#idp5226896"/>
- <keyword type="" name="Sub-class settable flags on GstBaseTransform" link="GstBaseTransform.html#idp10382320"/>
+ <keyword type="" name="Use Cases" link="GstBaseTransform.html#idp10931120"/>
+ <keyword type="" name="Sub-class settable flags on GstBaseTransform" link="GstBaseTransform.html#idp5455552"/>
<keyword type="struct" name="struct GstBaseTransform" link="GstBaseTransform.html#GstBaseTransform-struct"/>
<keyword type="struct" name="struct GstBaseTransformClass" link="GstBaseTransform.html#GstBaseTransformClass"/>
<keyword type="function" name="gst_base_transform_is_passthrough ()" link="GstBaseTransform.html#gst-base-transform-is-passthrough"/>
@@ -426,6 +429,8 @@
<keyword type="function" name="gst_type_find_helper_for_data ()" link="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-data"/>
<keyword type="function" name="GstTypeFindHelperGetRangeFunction ()" link="gstreamer-libs-GstTypeFindHelper.html#GstTypeFindHelperGetRangeFunction"/>
<keyword type="function" name="gst_type_find_helper_get_range ()" link="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-get-range"/>
+ <keyword type="function" name="gst_argb_control_binding_new ()" link="gstreamer-libs-GstARGBControlBinding.html#gst-argb-control-binding-new"/>
+ <keyword type="function" name="gst_direct_control_binding_new ()" link="gstreamer-libs-GstDirectControlBinding.html#gst-direct-control-binding-new"/>
<keyword type="struct" name="struct GstTimedValueControlSource" link="GstTimedValueControlSource.html#GstTimedValueControlSource-struct"/>
<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"/>
diff --git a/docs/libs/html/gstreamer-libs.html b/docs/libs/html/gstreamer-libs.html
index 0f61876..1723b14 100644
--- a/docs/libs/html/gstreamer-libs.html
+++ b/docs/libs/html/gstreamer-libs.html
@@ -66,6 +66,12 @@
<dt><span class="chapter"><a href="gstreamer-control.html">GStreamer Dynamic Parameter Control</a></span></dt>
<dd><dl>
<dt>
+<span class="refentrytitle"><a href="gstreamer-libs-GstARGBControlBinding.html">GstARGBControlBinding</a></span><span class="refpurpose"> — attachment for control sources to argb properties</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gstreamer-libs-GstDirectControlBinding.html">GstDirectControlBinding</a></span><span class="refpurpose"> — direct attachment for control sources</span>
+</dt>
+<dt>
<span class="refentrytitle"><a href="GstTimedValueControlSource.html">GstTimedValueControlSource</a></span><span class="refpurpose"> — timed value control source base class</span>
</dt>
<dt>
diff --git a/docs/libs/html/index.html b/docs/libs/html/index.html
index c31438b..82fe15f 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.0.5)
+ for GStreamer Library 1.0 (1.0.6)
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>
@@ -66,6 +66,12 @@
<dt><span class="chapter"><a href="gstreamer-control.html">GStreamer Dynamic Parameter Control</a></span></dt>
<dd><dl>
<dt>
+<span class="refentrytitle"><a href="gstreamer-libs-GstARGBControlBinding.html">GstARGBControlBinding</a></span><span class="refpurpose"> — attachment for control sources to argb properties</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gstreamer-libs-GstDirectControlBinding.html">GstDirectControlBinding</a></span><span class="refpurpose"> — direct attachment for control sources</span>
+</dt>
+<dt>
<span class="refentrytitle"><a href="GstTimedValueControlSource.html">GstTimedValueControlSource</a></span><span class="refpurpose"> — timed value control source base class</span>
</dt>
<dt>
diff --git a/docs/libs/html/index.sgml b/docs/libs/html/index.sgml
index 323f0cd..99109c8 100644
--- a/docs/libs/html/index.sgml
+++ b/docs/libs/html/index.sgml
@@ -27,6 +27,7 @@
<ANCHOR id="gst-base-parse-frame-init" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#gst-base-parse-frame-init">
<ANCHOR id="gst-base-parse-frame-free" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#gst-base-parse-frame-free">
<ANCHOR id="gst-base-parse-push-frame" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#gst-base-parse-push-frame">
+<ANCHOR id="gst-base-parse-finish-frame" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#gst-base-parse-finish-frame">
<ANCHOR id="GST-BASE-PARSE-DRAINING:CAPS" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-DRAINING:CAPS">
<ANCHOR id="GST-BASE-PARSE-FLAG-DRAINING:CAPS" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-FLAG-DRAINING:CAPS">
<ANCHOR id="GST-BASE-PARSE-FLAG-LOST-SYNC:CAPS" href="gstreamer-libs-1.0/gstreamer-libs-GstBaseParse.html#GST-BASE-PARSE-FLAG-LOST-SYNC:CAPS">
@@ -458,6 +459,16 @@
<ANCHOR id="gst-type-find-helper-for-data" href="gstreamer-libs-1.0/gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-data">
<ANCHOR id="GstTypeFindHelperGetRangeFunction" href="gstreamer-libs-1.0/gstreamer-libs-GstTypeFindHelper.html#GstTypeFindHelperGetRangeFunction">
<ANCHOR id="gst-type-find-helper-get-range" href="gstreamer-libs-1.0/gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-get-range">
+<ANCHOR id="gstreamer-libs-GstARGBControlBinding" href="gstreamer-libs-1.0/gstreamer-libs-GstARGBControlBinding.html">
+<ANCHOR id="gstreamer-libs-GstARGBControlBinding.synopsis" href="gstreamer-libs-1.0/gstreamer-libs-GstARGBControlBinding.html#gstreamer-libs-GstARGBControlBinding.synopsis">
+<ANCHOR id="gstreamer-libs-GstARGBControlBinding.description" href="gstreamer-libs-1.0/gstreamer-libs-GstARGBControlBinding.html#gstreamer-libs-GstARGBControlBinding.description">
+<ANCHOR id="gstreamer-libs-GstARGBControlBinding.details" href="gstreamer-libs-1.0/gstreamer-libs-GstARGBControlBinding.html#gstreamer-libs-GstARGBControlBinding.details">
+<ANCHOR id="gst-argb-control-binding-new" href="gstreamer-libs-1.0/gstreamer-libs-GstARGBControlBinding.html#gst-argb-control-binding-new">
+<ANCHOR id="gstreamer-libs-GstDirectControlBinding" href="gstreamer-libs-1.0/gstreamer-libs-GstDirectControlBinding.html">
+<ANCHOR id="gstreamer-libs-GstDirectControlBinding.synopsis" href="gstreamer-libs-1.0/gstreamer-libs-GstDirectControlBinding.html#gstreamer-libs-GstDirectControlBinding.synopsis">
+<ANCHOR id="gstreamer-libs-GstDirectControlBinding.description" href="gstreamer-libs-1.0/gstreamer-libs-GstDirectControlBinding.html#gstreamer-libs-GstDirectControlBinding.description">
+<ANCHOR id="gstreamer-libs-GstDirectControlBinding.details" href="gstreamer-libs-1.0/gstreamer-libs-GstDirectControlBinding.html#gstreamer-libs-GstDirectControlBinding.details">
+<ANCHOR id="gst-direct-control-binding-new" href="gstreamer-libs-1.0/gstreamer-libs-GstDirectControlBinding.html#gst-direct-control-binding-new">
<ANCHOR id="GstTimedValueControlSource" href="gstreamer-libs-1.0/GstTimedValueControlSource.html">
<ANCHOR id="GstTimedValueControlSource.synopsis" href="gstreamer-libs-1.0/GstTimedValueControlSource.html#GstTimedValueControlSource.synopsis">
<ANCHOR id="GstTimedValueControlSource.object-hierarchy" href="gstreamer-libs-1.0/GstTimedValueControlSource.html#GstTimedValueControlSource.object-hierarchy">
diff --git a/docs/plugins/html/ch01.html b/docs/plugins/html/ch01.html
index 00a3781..dfebd4c 100644
--- a/docs/plugins/html/ch01.html
+++ b/docs/plugins/html/ch01.html
@@ -21,7 +21,7 @@
</tr></table>
<div class="chapter">
<div class="titlepage"><div><div><h2 class="title">
-<a name="idp285488"></a>gstreamer Elements</h2></div></div></div>
+<a name="idp541072"></a>gstreamer Elements</h2></div></div></div>
<div class="toc"><dl>
<dt>
<span class="refentrytitle"><a href="gstreamer-plugins-capsfilter.html">capsfilter</a></span><span class="refpurpose"> — Pass data without modification, limiting formats</span>
diff --git a/docs/plugins/html/ch02.html b/docs/plugins/html/ch02.html
index d8ba751..09f5151 100644
--- a/docs/plugins/html/ch02.html
+++ b/docs/plugins/html/ch02.html
@@ -21,7 +21,7 @@
</tr></table>
<div class="chapter">
<div class="titlepage"><div><div><h2 class="title">
-<a name="idp4224240"></a>gstreamer Plugins</h2></div></div></div>
+<a name="idp4165424"></a>gstreamer Plugins</h2></div></div></div>
<div class="toc"><dl><dt>
<span class="refentrytitle"><a href="gstreamer-plugins-plugin-coreelements.html">coreelements</a></span><span class="refpurpose"> — <a name="plugin-coreelements"></a> GStreamer core elements</span>
</dt></dl></div>
diff --git a/docs/plugins/html/gstreamer-plugins-capsfilter.html b/docs/plugins/html/gstreamer-plugins-capsfilter.html
index d3b3166..fef0dc5 100644
--- a/docs/plugins/html/gstreamer-plugins-capsfilter.html
+++ b/docs/plugins/html/gstreamer-plugins-capsfilter.html
@@ -70,7 +70,7 @@ data format.
<p>
</p>
<div class="refsect2">
-<a name="idp7972656"></a><h3>Example launch line</h3>
+<a name="idp7864320"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -88,7 +88,7 @@ data format.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp8469984"></a><h3>Element Information</h3>
+<a name="idp6549264"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -111,7 +111,7 @@ data format.
</div>
<hr>
<div class="refsect2">
-<a name="idp81152"></a><h3>Element Pads</h3>
+<a name="idp88656"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-fakesink.html b/docs/plugins/html/gstreamer-plugins-fakesink.html
index b563eac..ec0a455 100644
--- a/docs/plugins/html/gstreamer-plugins-fakesink.html
+++ b/docs/plugins/html/gstreamer-plugins-fakesink.html
@@ -86,7 +86,7 @@ Dummy sink that swallows everything.
<p>
</p>
<div class="refsect2">
-<a name="idp8035776"></a><h3>Example launch line</h3>
+<a name="idp6074288"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -104,7 +104,7 @@ Dummy sink that swallows everything.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp8038384"></a><h3>Element Information</h3>
+<a name="idp10290208"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -127,7 +127,7 @@ Dummy sink that swallows everything.
</div>
<hr>
<div class="refsect2">
-<a name="idp8045920"></a><h3>Element Pads</h3>
+<a name="idp10297744"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-fakesrc.html b/docs/plugins/html/gstreamer-plugins-fakesrc.html
index d0f8227..d468a14 100644
--- a/docs/plugins/html/gstreamer-plugins-fakesrc.html
+++ b/docs/plugins/html/gstreamer-plugins-fakesrc.html
@@ -102,7 +102,7 @@ basic <span class="application">GStreamer</span> core functionality is:
<p>
</p>
<div class="refsect2">
-<a name="idp9622368"></a><h3>Example launch line</h3>
+<a name="idp7280912"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -124,7 +124,7 @@ Last reviewed on 2008-06-20 (0.10.21)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp9625552"></a><h3>Element Information</h3>
+<a name="idp7284096"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -147,7 +147,7 @@ Last reviewed on 2008-06-20 (0.10.21)
</div>
<hr>
<div class="refsect2">
-<a name="idp9632960"></a><h3>Element Pads</h3>
+<a name="idp7291504"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-fdsink.html b/docs/plugins/html/gstreamer-plugins-fdsink.html
index d2d2021..b1ef6f0 100644
--- a/docs/plugins/html/gstreamer-plugins-fdsink.html
+++ b/docs/plugins/html/gstreamer-plugins-fdsink.html
@@ -85,7 +85,7 @@ Last reviewed on 2006-04-28 (0.10.6)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp5521696"></a><h3>Element Information</h3>
+<a name="idp6759504"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -108,7 +108,7 @@ Last reviewed on 2006-04-28 (0.10.6)
</div>
<hr>
<div class="refsect2">
-<a name="idp7340448"></a><h3>Element Pads</h3>
+<a name="idp7661280"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-fdsrc.html b/docs/plugins/html/gstreamer-plugins-fdsrc.html
index acce0e7..1b88679 100644
--- a/docs/plugins/html/gstreamer-plugins-fdsrc.html
+++ b/docs/plugins/html/gstreamer-plugins-fdsrc.html
@@ -97,7 +97,7 @@ The message's structure contains one field:
<p>
</p>
<div class="refsect2">
-<a name="idp9220384"></a><h3>Example launch line</h3>
+<a name="idp8439472"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -119,7 +119,7 @@ Last reviewed on 2008-06-20 (0.10.21)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp9223536"></a><h3>Element Information</h3>
+<a name="idp8442576"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -142,7 +142,7 @@ Last reviewed on 2008-06-20 (0.10.21)
</div>
<hr>
<div class="refsect2">
-<a name="idp10007680"></a><h3>Element Pads</h3>
+<a name="idp9876464"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-filesink.html b/docs/plugins/html/gstreamer-plugins-filesink.html
index 0752f2d..90271c8 100644
--- a/docs/plugins/html/gstreamer-plugins-filesink.html
+++ b/docs/plugins/html/gstreamer-plugins-filesink.html
@@ -80,7 +80,7 @@ Write incoming data to a file in the local file system.
<p>
</p>
<div class="refsect2">
-<a name="idp6129824"></a><h3>Example launch line</h3>
+<a name="idp2948464"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -98,7 +98,7 @@ Write incoming data to a file in the local file system.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp6132384"></a><h3>Element Information</h3>
+<a name="idp2951024"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -121,7 +121,7 @@ Write incoming data to a file in the local file system.
</div>
<hr>
<div class="refsect2">
-<a name="idp7528272"></a><h3>Element Pads</h3>
+<a name="idp2958432"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-filesrc.html b/docs/plugins/html/gstreamer-plugins-filesrc.html
index 7d38f95..ad3ef7d 100644
--- a/docs/plugins/html/gstreamer-plugins-filesrc.html
+++ b/docs/plugins/html/gstreamer-plugins-filesrc.html
@@ -82,7 +82,7 @@ Read data from a file in the local file system.
<p>
</p>
<div class="refsect2">
-<a name="idp7436976"></a><h3>Example launch line</h3>
+<a name="idp7723872"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -100,7 +100,7 @@ Read data from a file in the local file system.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp7439584"></a><h3>Element Information</h3>
+<a name="idp7726480"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -123,7 +123,7 @@ Read data from a file in the local file system.
</div>
<hr>
<div class="refsect2">
-<a name="idp10234336"></a><h3>Element Pads</h3>
+<a name="idp9989296"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-funnel.html b/docs/plugins/html/gstreamer-plugins-funnel.html
index 0bda4ae..3d3e6a9 100644
--- a/docs/plugins/html/gstreamer-plugins-funnel.html
+++ b/docs/plugins/html/gstreamer-plugins-funnel.html
@@ -68,7 +68,7 @@ immediately when they arrive.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp5668624"></a><h3>Element Information</h3>
+<a name="idp5848384"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -91,7 +91,7 @@ immediately when they arrive.
</div>
<hr>
<div class="refsect2">
-<a name="idp9018352"></a><h3>Element Pads</h3>
+<a name="idp9159232"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-identity.html b/docs/plugins/html/gstreamer-plugins-identity.html
index ce11b40..0ccfab9 100644
--- a/docs/plugins/html/gstreamer-plugins-identity.html
+++ b/docs/plugins/html/gstreamer-plugins-identity.html
@@ -90,7 +90,7 @@ useful diagnostic functions, such as offset and timestamp checking.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10452992"></a><h3>Element Information</h3>
+<a name="idp10427824"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -113,7 +113,7 @@ useful diagnostic functions, such as offset and timestamp checking.
</div>
<hr>
<div class="refsect2">
-<a name="idp10460448"></a><h3>Element Pads</h3>
+<a name="idp10435280"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-input-selector.html b/docs/plugins/html/gstreamer-plugins-input-selector.html
index 5df15d6..6698e26 100644
--- a/docs/plugins/html/gstreamer-plugins-input-selector.html
+++ b/docs/plugins/html/gstreamer-plugins-input-selector.html
@@ -105,7 +105,7 @@ properties, which users may find useful, namely:
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10590416"></a><h3>Element Information</h3>
+<a name="idp10689728"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -128,7 +128,7 @@ properties, which users may find useful, namely:
</div>
<hr>
<div class="refsect2">
-<a name="idp10597952"></a><h3>Element Pads</h3>
+<a name="idp10697264"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-multiqueue.html b/docs/plugins/html/gstreamer-plugins-multiqueue.html
index a052887..4ecafc4 100644
--- a/docs/plugins/html/gstreamer-plugins-multiqueue.html
+++ b/docs/plugins/html/gstreamer-plugins-multiqueue.html
@@ -83,7 +83,7 @@
<p>
</p>
<div class="refsect2">
-<a name="idp11235936"></a><p>
+<a name="idp5204640"></a><p>
Multiqueue is similar to a normal <a class="link" href="gstreamer-plugins-queue.html#GstQueue"><span class="type">GstQueue</span></a> with the following additional
features:
</p>
@@ -173,7 +173,7 @@ Last reviewed on 2008-01-25 (0.10.17)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp11257728"></a><h3>Element Information</h3>
+<a name="idp10993280"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -196,7 +196,7 @@ Last reviewed on 2008-01-25 (0.10.17)
</div>
<hr>
<div class="refsect2">
-<a name="idp11265184"></a><h3>Element Pads</h3>
+<a name="idp11000736"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-output-selector.html b/docs/plugins/html/gstreamer-plugins-output-selector.html
index 2e37d1e..08d5319 100644
--- a/docs/plugins/html/gstreamer-plugins-output-selector.html
+++ b/docs/plugins/html/gstreamer-plugins-output-selector.html
@@ -70,7 +70,7 @@ Direct input stream to one out of N output pads.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp7240336"></a><h3>Element Information</h3>
+<a name="idp9750784"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -93,7 +93,7 @@ Direct input stream to one out of N output pads.
</div>
<hr>
<div class="refsect2">
-<a name="idp10110848"></a><h3>Element Pads</h3>
+<a name="idp9973312"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html b/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html
index e3df081..836e8e2 100644
--- a/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html
+++ b/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html
@@ -28,7 +28,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp6345920"></a><h2>Plugin Information</h2>
+<a name="idp7630800"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -38,7 +38,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>1.0.5</td>
+<td>1.0.6</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -56,7 +56,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp8084304"></a><h2>Elements</h2>
+<a name="idp6647248"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-queue.html b/docs/plugins/html/gstreamer-plugins-queue.html
index 5f5122a..343a7fc 100644
--- a/docs/plugins/html/gstreamer-plugins-queue.html
+++ b/docs/plugins/html/gstreamer-plugins-queue.html
@@ -122,7 +122,7 @@ up. Both signals are emitted from the context of the streaming thread.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp7643104"></a><h3>Element Information</h3>
+<a name="idp11136960"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -145,7 +145,7 @@ up. Both signals are emitted from the context of the streaming thread.
</div>
<hr>
<div class="refsect2">
-<a name="idp7650560"></a><h3>Element Pads</h3>
+<a name="idp11144416"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-queue2.html b/docs/plugins/html/gstreamer-plugins-queue2.html
index 02542c1..0a3880b 100644
--- a/docs/plugins/html/gstreamer-plugins-queue2.html
+++ b/docs/plugins/html/gstreamer-plugins-queue2.html
@@ -110,7 +110,7 @@ Last reviewed on 2009-07-10 (0.10.24)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10880848"></a><h3>Element Information</h3>
+<a name="idp11451952"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -133,7 +133,7 @@ Last reviewed on 2009-07-10 (0.10.24)
</div>
<hr>
<div class="refsect2">
-<a name="idp10888256"></a><h3>Element Pads</h3>
+<a name="idp11459360"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-tee.html b/docs/plugins/html/gstreamer-plugins-tee.html
index eb2a41f..5c60bbe 100644
--- a/docs/plugins/html/gstreamer-plugins-tee.html
+++ b/docs/plugins/html/gstreamer-plugins-tee.html
@@ -83,7 +83,7 @@ branch would stall the other branches.
<p>
</p>
<div class="refsect2">
-<a name="idp10272896"></a><h3>Example launch line</h3>
+<a name="idp8798784"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -102,7 +102,7 @@ element.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10275616"></a><h3>Element Information</h3>
+<a name="idp8801504"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -125,7 +125,7 @@ element.
</div>
<hr>
<div class="refsect2">
-<a name="idp11470768"></a><h3>Element Pads</h3>
+<a name="idp11515232"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-typefind.html b/docs/plugins/html/gstreamer-plugins-typefind.html
index c85ccd5..6a521a9 100644
--- a/docs/plugins/html/gstreamer-plugins-typefind.html
+++ b/docs/plugins/html/gstreamer-plugins-typefind.html
@@ -90,7 +90,7 @@ Plugins can register custom typefinders by using <a href="http://gstreamer.freed
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp9172992"></a><h3>Element Information</h3>
+<a name="idp5662704"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -113,7 +113,7 @@ Plugins can register custom typefinders by using <a href="http://gstreamer.freed
</div>
<hr>
<div class="refsect2">
-<a name="idp9180400"></a><h3>Element Pads</h3>
+<a name="idp5876656"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins-valve.html b/docs/plugins/html/gstreamer-plugins-valve.html
index 194d950..0dbafa0 100644
--- a/docs/plugins/html/gstreamer-plugins-valve.html
+++ b/docs/plugins/html/gstreamer-plugins-valve.html
@@ -81,7 +81,7 @@ Documentation last reviewed on 2010-12-30 (0.10.31)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp8218528"></a><h3>Element Information</h3>
+<a name="idp8848768"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -104,7 +104,7 @@ Documentation last reviewed on 2010-12-30 (0.10.31)
</div>
<hr>
<div class="refsect2">
-<a name="idp9067648"></a><h3>Element Pads</h3>
+<a name="idp6192912"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gstreamer-plugins.devhelp2 b/docs/plugins/html/gstreamer-plugins.devhelp2
index fa2ce46..cb72055 100644
--- a/docs/plugins/html/gstreamer-plugins.devhelp2
+++ b/docs/plugins/html/gstreamer-plugins.devhelp2
@@ -26,14 +26,14 @@
</sub>
</chapters>
<functions>
- <keyword type="" name="Example launch line" link="gstreamer-plugins-capsfilter.html#idp7972656"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-capsfilter.html#idp8469984"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-capsfilter.html#idp81152"/>
+ <keyword type="" name="Example launch line" link="gstreamer-plugins-capsfilter.html#idp7864320"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-capsfilter.html#idp6549264"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-capsfilter.html#idp88656"/>
<keyword type="struct" name="struct GstCapsFilter" link="gstreamer-plugins-capsfilter.html#GstCapsFilter-struct"/>
<keyword type="property" name="The &quot;caps&quot; property" link="gstreamer-plugins-capsfilter.html#GstCapsFilter--caps"/>
- <keyword type="" name="Example launch line" link="gstreamer-plugins-fakesrc.html#idp9622368"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-fakesrc.html#idp9625552"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-fakesrc.html#idp9632960"/>
+ <keyword type="" name="Example launch line" link="gstreamer-plugins-fakesrc.html#idp7280912"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-fakesrc.html#idp7284096"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-fakesrc.html#idp7291504"/>
<keyword type="struct" name="struct GstFakeSrc" link="gstreamer-plugins-fakesrc.html#GstFakeSrc-struct"/>
<keyword type="enum" name="enum GstFakeSrcDataType" link="gstreamer-plugins-fakesrc.html#GstFakeSrcDataType"/>
<keyword type="enum" name="enum GstFakeSrcFillType" link="gstreamer-plugins-fakesrc.html#GstFakeSrcFillType"/>
@@ -57,9 +57,9 @@
<keyword type="property" name="The &quot;sync&quot; property" link="gstreamer-plugins-fakesrc.html#GstFakeSrc--sync"/>
<keyword type="property" name="The &quot;format&quot; property" link="gstreamer-plugins-fakesrc.html#GstFakeSrc--format"/>
<keyword type="signal" name="The &quot;handoff&quot; signal" link="gstreamer-plugins-fakesrc.html#GstFakeSrc-handoff"/>
- <keyword type="" name="Example launch line" link="gstreamer-plugins-fakesink.html#idp8035776"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-fakesink.html#idp8038384"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-fakesink.html#idp8045920"/>
+ <keyword type="" name="Example launch line" link="gstreamer-plugins-fakesink.html#idp6074288"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-fakesink.html#idp10290208"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-fakesink.html#idp10297744"/>
<keyword type="struct" name="struct GstFakeSink" link="gstreamer-plugins-fakesink.html#GstFakeSink-struct"/>
<keyword type="enum" name="enum GstFakeSinkStateError" link="gstreamer-plugins-fakesink.html#GstFakeSinkStateError"/>
<keyword type="property" name="The &quot;can-activate-pull&quot; property" link="gstreamer-plugins-fakesink.html#GstFakeSink--can-activate-pull"/>
@@ -72,19 +72,19 @@
<keyword type="property" name="The &quot;num-buffers&quot; property" link="gstreamer-plugins-fakesink.html#GstFakeSink--num-buffers"/>
<keyword type="signal" name="The &quot;handoff&quot; signal" link="gstreamer-plugins-fakesink.html#GstFakeSink-handoff"/>
<keyword type="signal" name="The &quot;preroll-handoff&quot; signal" link="gstreamer-plugins-fakesink.html#GstFakeSink-preroll-handoff"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-fdsink.html#idp5521696"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-fdsink.html#idp7340448"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-fdsink.html#idp6759504"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-fdsink.html#idp7661280"/>
<keyword type="struct" name="struct GstFdSink" link="gstreamer-plugins-fdsink.html#GstFdSink-struct"/>
<keyword type="property" name="The &quot;fd&quot; property" link="gstreamer-plugins-fdsink.html#GstFdSink--fd"/>
- <keyword type="" name="Example launch line" link="gstreamer-plugins-fdsrc.html#idp9220384"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-fdsrc.html#idp9223536"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-fdsrc.html#idp10007680"/>
+ <keyword type="" name="Example launch line" link="gstreamer-plugins-fdsrc.html#idp8439472"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-fdsrc.html#idp8442576"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-fdsrc.html#idp9876464"/>
<keyword type="struct" name="struct GstFdSrc" link="gstreamer-plugins-fdsrc.html#GstFdSrc-struct"/>
<keyword type="property" name="The &quot;fd&quot; property" link="gstreamer-plugins-fdsrc.html#GstFdSrc--fd"/>
<keyword type="property" name="The &quot;timeout&quot; property" link="gstreamer-plugins-fdsrc.html#GstFdSrc--timeout"/>
- <keyword type="" name="Example launch line" link="gstreamer-plugins-filesrc.html#idp7436976"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-filesrc.html#idp7439584"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-filesrc.html#idp10234336"/>
+ <keyword type="" name="Example launch line" link="gstreamer-plugins-filesrc.html#idp7723872"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-filesrc.html#idp7726480"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-filesrc.html#idp9989296"/>
<keyword type="struct" name="struct GstFileSrc" link="gstreamer-plugins-filesrc.html#GstFileSrc-struct"/>
<keyword type="property" name="The &quot;fd&quot; property" link="gstreamer-plugins-filesrc.html#GstFileSrc--fd"/>
<keyword type="property" name="The &quot;location&quot; property" link="gstreamer-plugins-filesrc.html#GstFileSrc--location"/>
@@ -92,19 +92,19 @@
<keyword type="property" name="The &quot;touch&quot; property" link="gstreamer-plugins-filesrc.html#GstFileSrc--touch"/>
<keyword type="property" name="The &quot;use-mmap&quot; property" link="gstreamer-plugins-filesrc.html#GstFileSrc--use-mmap"/>
<keyword type="property" name="The &quot;sequential&quot; property" link="gstreamer-plugins-filesrc.html#GstFileSrc--sequential"/>
- <keyword type="" name="Example launch line" link="gstreamer-plugins-filesink.html#idp6129824"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-filesink.html#idp6132384"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-filesink.html#idp7528272"/>
+ <keyword type="" name="Example launch line" link="gstreamer-plugins-filesink.html#idp2948464"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-filesink.html#idp2951024"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-filesink.html#idp2958432"/>
<keyword type="struct" name="struct GstFileSink" link="gstreamer-plugins-filesink.html#GstFileSink-struct"/>
<keyword type="property" name="The &quot;location&quot; property" link="gstreamer-plugins-filesink.html#GstFileSink--location"/>
<keyword type="property" name="The &quot;buffer-mode&quot; property" link="gstreamer-plugins-filesink.html#GstFileSink--buffer-mode"/>
<keyword type="property" name="The &quot;buffer-size&quot; property" link="gstreamer-plugins-filesink.html#GstFileSink--buffer-size"/>
<keyword type="property" name="The &quot;append&quot; property" link="gstreamer-plugins-filesink.html#GstFileSink--append"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-funnel.html#idp5668624"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-funnel.html#idp9018352"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-funnel.html#idp5848384"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-funnel.html#idp9159232"/>
<keyword type="struct" name="struct GstFunnel" link="gstreamer-plugins-funnel.html#GstFunnel-struct"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-identity.html#idp10452992"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-identity.html#idp10460448"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-identity.html#idp10427824"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-identity.html#idp10435280"/>
<keyword type="struct" name="struct GstIdentity" link="gstreamer-plugins-identity.html#GstIdentity-struct"/>
<keyword type="property" name="The &quot;check-perfect&quot; property" link="gstreamer-plugins-identity.html#GstIdentity--check-perfect"/>
<keyword type="property" name="The &quot;datarate&quot; property" link="gstreamer-plugins-identity.html#GstIdentity--datarate"/>
@@ -120,8 +120,8 @@
<keyword type="property" name="The &quot;check-imperfect-timestamp&quot; property" link="gstreamer-plugins-identity.html#GstIdentity--check-imperfect-timestamp"/>
<keyword type="property" name="The &quot;signal-handoffs&quot; property" link="gstreamer-plugins-identity.html#GstIdentity--signal-handoffs"/>
<keyword type="signal" name="The &quot;handoff&quot; signal" link="gstreamer-plugins-identity.html#GstIdentity-handoff"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-input-selector.html#idp10590416"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-input-selector.html#idp10597952"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-input-selector.html#idp10689728"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-input-selector.html#idp10697264"/>
<keyword type="struct" name="struct GstInputSelector" link="gstreamer-plugins-input-selector.html#GstInputSelector-struct"/>
<keyword type="property" name="The &quot;active-pad&quot; property" link="gstreamer-plugins-input-selector.html#GstInputSelector--active-pad"/>
<keyword type="property" name="The &quot;n-pads&quot; property" link="gstreamer-plugins-input-selector.html#GstInputSelector--n-pads"/>
@@ -131,9 +131,9 @@
<keyword type="property" name="The &quot;sync-mode&quot; property" link="gstreamer-plugins-input-selector.html#GstInputSelector--sync-mode"/>
<keyword type="signal" name="The &quot;block&quot; signal" link="gstreamer-plugins-input-selector.html#GstInputSelector-block"/>
<keyword type="signal" name="The &quot;switch&quot; signal" link="gstreamer-plugins-input-selector.html#GstInputSelector-switch"/>
- <keyword type="" name="" link="gstreamer-plugins-multiqueue.html#idp11235936"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-multiqueue.html#idp11257728"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-multiqueue.html#idp11265184"/>
+ <keyword type="" name="" link="gstreamer-plugins-multiqueue.html#idp5204640"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-multiqueue.html#idp10993280"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-multiqueue.html#idp11000736"/>
<keyword type="struct" name="struct GstMultiQueue" link="gstreamer-plugins-multiqueue.html#GstMultiQueue-struct"/>
<keyword type="property" name="The &quot;extra-size-buffers&quot; property" link="gstreamer-plugins-multiqueue.html#GstMultiQueue--extra-size-buffers"/>
<keyword type="property" name="The &quot;extra-size-bytes&quot; property" link="gstreamer-plugins-multiqueue.html#GstMultiQueue--extra-size-bytes"/>
@@ -147,14 +147,14 @@
<keyword type="property" name="The &quot;sync-by-running-time&quot; property" link="gstreamer-plugins-multiqueue.html#GstMultiQueue--sync-by-running-time"/>
<keyword type="signal" name="The &quot;overrun&quot; signal" link="gstreamer-plugins-multiqueue.html#GstMultiQueue-overrun"/>
<keyword type="signal" name="The &quot;underrun&quot; signal" link="gstreamer-plugins-multiqueue.html#GstMultiQueue-underrun"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-output-selector.html#idp7240336"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-output-selector.html#idp10110848"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-output-selector.html#idp9750784"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-output-selector.html#idp9973312"/>
<keyword type="struct" name="struct GstOutputSelector" link="gstreamer-plugins-output-selector.html#GstOutputSelector-struct"/>
<keyword type="property" name="The &quot;active-pad&quot; property" link="gstreamer-plugins-output-selector.html#GstOutputSelector--active-pad"/>
<keyword type="property" name="The &quot;resend-latest&quot; property" link="gstreamer-plugins-output-selector.html#GstOutputSelector--resend-latest"/>
<keyword type="property" name="The &quot;pad-negotiation-mode&quot; property" link="gstreamer-plugins-output-selector.html#GstOutputSelector--pad-negotiation-mode"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-queue.html#idp7643104"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-queue.html#idp7650560"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-queue.html#idp11136960"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-queue.html#idp11144416"/>
<keyword type="struct" name="struct GstQueue" link="gstreamer-plugins-queue.html#GstQueue-struct"/>
<keyword type="enum" name="enum GstQueueLeaky" link="gstreamer-plugins-queue.html#GstQueueLeaky"/>
<keyword type="property" name="The &quot;current-level-buffers&quot; property" link="gstreamer-plugins-queue.html#GstQueue--current-level-buffers"/>
@@ -172,8 +172,8 @@
<keyword type="signal" name="The &quot;running&quot; signal" link="gstreamer-plugins-queue.html#GstQueue-running"/>
<keyword type="signal" name="The &quot;underrun&quot; signal" link="gstreamer-plugins-queue.html#GstQueue-underrun"/>
<keyword type="signal" name="The &quot;pushing&quot; signal" link="gstreamer-plugins-queue.html#GstQueue-pushing"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-queue2.html#idp10880848"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-queue2.html#idp10888256"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-queue2.html#idp11451952"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-queue2.html#idp11459360"/>
<keyword type="struct" name="struct GstQueue2" link="gstreamer-plugins-queue2.html#GstQueue2-struct"/>
<keyword type="property" name="The &quot;current-level-buffers&quot; property" link="gstreamer-plugins-queue2.html#GstQueue2--current-level-buffers"/>
<keyword type="property" name="The &quot;current-level-bytes&quot; property" link="gstreamer-plugins-queue2.html#GstQueue2--current-level-bytes"/>
@@ -189,9 +189,9 @@
<keyword type="property" name="The &quot;use-rate-estimate&quot; property" link="gstreamer-plugins-queue2.html#GstQueue2--use-rate-estimate"/>
<keyword type="property" name="The &quot;temp-remove&quot; property" link="gstreamer-plugins-queue2.html#GstQueue2--temp-remove"/>
<keyword type="property" name="The &quot;ring-buffer-max-size&quot; property" link="gstreamer-plugins-queue2.html#GstQueue2--ring-buffer-max-size"/>
- <keyword type="" name="Example launch line" link="gstreamer-plugins-tee.html#idp10272896"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-tee.html#idp10275616"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-tee.html#idp11470768"/>
+ <keyword type="" name="Example launch line" link="gstreamer-plugins-tee.html#idp8798784"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-tee.html#idp8801504"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-tee.html#idp11515232"/>
<keyword type="struct" name="struct GstTee" link="gstreamer-plugins-tee.html#GstTee-struct"/>
<keyword type="enum" name="enum GstTeePullMode" link="gstreamer-plugins-tee.html#GstTeePullMode"/>
<keyword type="property" name="The &quot;has-chain&quot; property" link="gstreamer-plugins-tee.html#GstTee--has-chain"/>
@@ -201,16 +201,16 @@
<keyword type="property" name="The &quot;silent&quot; property" link="gstreamer-plugins-tee.html#GstTee--silent"/>
<keyword type="property" name="The &quot;pull-mode&quot; property" link="gstreamer-plugins-tee.html#GstTee--pull-mode"/>
<keyword type="property" name="The &quot;alloc-pad&quot; property" link="gstreamer-plugins-tee.html#GstTee--alloc-pad"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-typefind.html#idp9172992"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-typefind.html#idp9180400"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-typefind.html#idp5662704"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-typefind.html#idp5876656"/>
<keyword type="struct" name="struct GstTypeFindElement" link="gstreamer-plugins-typefind.html#GstTypeFindElement-struct"/>
<keyword type="property" name="The &quot;caps&quot; property" link="gstreamer-plugins-typefind.html#GstTypeFindElement--caps"/>
<keyword type="property" name="The &quot;maximum&quot; property" link="gstreamer-plugins-typefind.html#GstTypeFindElement--maximum"/>
<keyword type="property" name="The &quot;minimum&quot; property" link="gstreamer-plugins-typefind.html#GstTypeFindElement--minimum"/>
<keyword type="property" name="The &quot;force-caps&quot; property" link="gstreamer-plugins-typefind.html#GstTypeFindElement--force-caps"/>
<keyword type="signal" name="The &quot;have-type&quot; signal" link="gstreamer-plugins-typefind.html#GstTypeFindElement-have-type"/>
- <keyword type="" name="Element Information" link="gstreamer-plugins-valve.html#idp8218528"/>
- <keyword type="" name="Element Pads" link="gstreamer-plugins-valve.html#idp9067648"/>
+ <keyword type="" name="Element Information" link="gstreamer-plugins-valve.html#idp8848768"/>
+ <keyword type="" name="Element Pads" link="gstreamer-plugins-valve.html#idp6192912"/>
<keyword type="struct" name="struct GstValve" link="gstreamer-plugins-valve.html#GstValve-struct"/>
<keyword type="property" name="The &quot;drop&quot; property" link="gstreamer-plugins-valve.html#GstValve--drop"/>
<keyword type="constant" name="FAKE_SRC_DATA_ALLOCATE" link="gstreamer-plugins-fakesrc.html#FAKE-SRC-DATA-ALLOCATE:CAPS"/>
diff --git a/docs/plugins/html/index.html b/docs/plugins/html/index.html
index e170a1d..eb40945 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.0.5)
+ for GStreamer Core Plugins 1.0 (1.0.6)
The latest version of this documentation can be found on-line at
<a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/</a>.
</p></div>
diff --git a/docs/plugins/inspect/plugin-coreelements.xml b/docs/plugins/inspect/plugin-coreelements.xml
index 7068f76..2ad4e23 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.0.5</version>
+ <version>1.0.6</version>
<license>LGPL</license>
<source>gstreamer</source>
<package>GStreamer source release</package>
diff --git a/docs/pwg/advanced-negotiation.xml b/docs/pwg/advanced-negotiation.xml
index bc0ecbb..e6ec035 100644
--- a/docs/pwg/advanced-negotiation.xml
+++ b/docs/pwg/advanced-negotiation.xml
@@ -537,14 +537,14 @@ gst_my_filter_query (GstPad *pad, GstObject * parent, GstQuery * query)
case GST_QUERY_CAPS
{
GstPad *otherpad;
- GstCaps *temp, *caps, *filter, *tcaps;
+ GstCaps *temp, *caps, *filt, *tcaps;
gint i;
otherpad = (pad == filter->srcpad) ? filter->sinkpad :
filter->srcpad;
caps = gst_pad_get_allowed_caps (otherpad);
- gst_query_parse_caps (query, &filter);
+ gst_query_parse_caps (query, &filt);
/* We support *any* samplerate, indifferent from the samplerate
* supported by the linked elements on both sides. */
@@ -564,8 +564,8 @@ gst_my_filter_query (GstPad *pad, GstObject * parent, GstQuery * query)
caps = temp;
}
/* filter against the query filter when needed */
- if (filter) {
- temp = gst_caps_intersect (caps, filter);
+ if (filt) {
+ temp = gst_caps_intersect (caps, filt);
gst_caps_unref (caps);
caps = temp;
}
diff --git a/gst/Makefile.am b/gst/Makefile.am
index 714f69e..be1d494 100644
--- a/gst/Makefile.am
+++ b/gst/Makefile.am
@@ -260,7 +260,9 @@ if HAVE_INTROSPECTION
BUILT_GIRSOURCES = Gst-@GST_API_VERSION@.gir
gir_headers=$(patsubst %,$(srcdir)/%, $(libgstreamer_@GST_API_VERSION@include_HEADERS))
+gir_headers+=$(patsubst %,$(builddir)/%, $(built_header_make))
gir_sources=$(patsubst %,$(srcdir)/%, $(libgstreamer_@GST_API_VERSION@_la_SOURCES))
+gir_sources+=$(patsubst %,$(builddir)/%, $(built_source_make))
Gst-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstreamer-@GST_API_VERSION@.la
$(AM_V_GEN)GST_PLUGIN_SYSTEM_PATH="" GST_PLUGIN_PATH="" GST_REGISTRY_UPDATE=no \
diff --git a/gst/Makefile.in b/gst/Makefile.in
index 0c96219..5bee414 100644
--- a/gst/Makefile.in
+++ b/gst/Makefile.in
@@ -785,8 +785,14 @@ noinst_HEADERS = \
gst_private.h
@HAVE_INTROSPECTION_TRUE@BUILT_GIRSOURCES = Gst-@GST_API_VERSION@.gir
-@HAVE_INTROSPECTION_TRUE@gir_headers = $(patsubst %,$(srcdir)/%, $(libgstreamer_@GST_API_VERSION@include_HEADERS))
-@HAVE_INTROSPECTION_TRUE@gir_sources = $(patsubst %,$(srcdir)/%, $(libgstreamer_@GST_API_VERSION@_la_SOURCES))
+@HAVE_INTROSPECTION_TRUE@gir_headers = $(patsubst %,$(srcdir)/%, \
+@HAVE_INTROSPECTION_TRUE@ $(libgstreamer_@GST_API_VERSION@include_HEADERS)) \
+@HAVE_INTROSPECTION_TRUE@ $(patsubst %,$(builddir)/%, \
+@HAVE_INTROSPECTION_TRUE@ $(built_header_make))
+@HAVE_INTROSPECTION_TRUE@gir_sources = $(patsubst %,$(srcdir)/%, \
+@HAVE_INTROSPECTION_TRUE@ $(libgstreamer_@GST_API_VERSION@_la_SOURCES)) \
+@HAVE_INTROSPECTION_TRUE@ $(patsubst %,$(builddir)/%, \
+@HAVE_INTROSPECTION_TRUE@ $(built_source_make))
# INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to
# install anything - we need to install inside our prefix.
diff --git a/gst/gstbin.c b/gst/gstbin.c
index d53232c..ad3d2a0 100644
--- a/gst/gstbin.c
+++ b/gst/gstbin.c
@@ -1600,9 +1600,6 @@ no_function:
*
* Gets an iterator for the elements in this bin.
*
- * Each element yielded by the iterator will have its refcount increased, so
- * unref after use.
- *
* MT safe. Caller owns returned value.
*
* Returns: (transfer full): a #GstIterator of #GstElement, or NULL
@@ -1643,9 +1640,6 @@ iterate_child_recurse (GstIterator * it, const GValue * item)
* Gets an iterator for the elements in this bin.
* This iterator recurses into GstBin children.
*
- * Each element yielded by the iterator will have its refcount increased, so
- * unref after use.
- *
* MT safe. Caller owns returned value.
*
* Returns: (transfer full): a #GstIterator of #GstElement, or NULL
@@ -1703,9 +1697,6 @@ sink_iterator_filter (const GValue * vchild, GValue * vbin)
* Gets an iterator for all elements in the bin that have the
* #GST_ELEMENT_FLAG_SINK flag set.
*
- * Each element yielded by the iterator will have its refcount increased, so
- * unref after use.
- *
* MT safe. Caller owns returned value.
*
* Returns: (transfer full): a #GstIterator of #GstElement, or NULL
@@ -1766,9 +1757,6 @@ src_iterator_filter (const GValue * vchild, GValue * vbin)
* Gets an iterator for all elements in the bin that have the
* #GST_ELEMENT_FLAG_SOURCE flag set.
*
- * Each element yielded by the iterator will have its refcount increased, so
- * unref after use.
- *
* MT safe. Caller owns returned value.
*
* Returns: (transfer full): a #GstIterator of #GstElement, or NULL
@@ -2032,8 +2020,7 @@ find_element (GstElement * element, GstBinSortIterator * bit)
}
}
-/* get next element in iterator. the returned element has the
- * refcount increased */
+/* get next element in iterator. */
static GstIteratorResult
gst_bin_sort_iterator_next (GstBinSortIterator * bit, GValue * result)
{
@@ -2146,9 +2133,6 @@ gst_bin_sort_iterator_new (GstBin * bin)
* This function is used internally to perform the state changes
* of the bin elements and for clock selection.
*
- * Each element yielded by the iterator will have its refcount increased, so
- * unref after use.
- *
* MT safe. Caller owns returned value.
*
* Returns: (transfer full): a #GstIterator of #GstElement, or NULL
@@ -2792,8 +2776,11 @@ gst_bin_send_event (GstElement * element, GstEvent * event)
gst_event_ref (event);
res &= gst_element_send_event (child, event);
+
GST_LOG_OBJECT (child, "After handling %s event: %d",
GST_EVENT_TYPE_NAME (event), res);
+
+ g_value_reset (&data);
break;
}
case GST_ITERATOR_RESYNC:
@@ -4031,9 +4018,6 @@ gst_bin_get_by_interface (GstBin * bin, GType iface)
* The function recurses inside child bins. The iterator will yield a series
* of #GstElement that should be unreffed after use.
*
- * Each element yielded by the iterator will have its refcount increased, so
- * unref after use.
- *
* MT safe. Caller owns returned value.
*
* Returns: (transfer full): a #GstIterator of #GstElement for all elements
diff --git a/gst/gstcontrolbinding.c b/gst/gstcontrolbinding.c
index e1da8c2..2f4d85e 100644
--- a/gst/gstcontrolbinding.c
+++ b/gst/gstcontrolbinding.c
@@ -23,7 +23,10 @@
* SECTION:gstcontrolbinding
* @short_description: attachment for control source sources
*
- * A value mapping object that attaches control sources to gobject properties.
+ * A base class for value mapping objects that attaches control sources to gobject
+ * properties. Such an object is taking one or more #GstControlSource instances,
+ * combines them and maps the resulting value to the type and value range of the
+ * bound property.
*/
/* FIXME(ensonic): should we make gst_object_add_control_binding() internal
* - we create the control_binding for a certain object anyway
@@ -291,7 +294,7 @@ gst_control_binding_get_value (GstControlBinding * binding,
*
* The values are unboxed and ready to be used. The similar function
* gst_control_binding_get_g_value_array() returns the array as #GValues and is
- * better suites for bindings.
+ * more suitable for bindings.
*
* Returns: %TRUE if the given array could be filled, %FALSE otherwise
*/
diff --git a/gst/gstcontrolbinding.h b/gst/gstcontrolbinding.h
index a37be1d..fdb90dc 100644
--- a/gst/gstcontrolbinding.h
+++ b/gst/gstcontrolbinding.h
@@ -47,14 +47,7 @@ G_BEGIN_DECLS
typedef struct _GstControlBinding GstControlBinding;
typedef struct _GstControlBindingClass GstControlBindingClass;
-/**
- * GstControlBindingConvert:
- * @binding: the #GstControlBinding instance
- * @src_value: the value returned by the cotnrol source
- * @dest_value: the target GValue
- *
- * Function to map a control-value to the target GValue.
- */
+/* FIXME(2.0): remove, this is unused */
typedef void (* GstControlBindingConvert) (GstControlBinding *binding, gdouble src_value, GValue *dest_value);
/**
diff --git a/gst/gstcontrolsource.c b/gst/gstcontrolsource.c
index 53484ad..68132bf 100644
--- a/gst/gstcontrolsource.c
+++ b/gst/gstcontrolsource.c
@@ -25,20 +25,18 @@
* @short_description: base class for control source sources
*
* The #GstControlSource is a base class for control value sources that could
- * be used by #GstController to get timestamp-value pairs.
+ * be used by #GstController to get timestamp-value pairs. A control source
+ * essentially is a function over time, returning gloat values between 0.0 and 1.0.
*
- * A #GstControlSource is used by first getting an instance, binding it to a
- * #GParamSpec (for example by using gst_controller_set_control_source()) and
- * then by having it used by the #GstController or calling
- * gst_control_source_get_value() or gst_control_source_get_value_array().
- *
- * For implementing a new #GstControlSource one has to implement a
- * #GstControlSourceBind method, which will depending on the #GParamSpec set up
- * the control source for use and sets the #GstControlSourceGetValue and
- * #GstControlSourceGetValueArray functions. These are then used by
- * gst_control_source_get_value() or gst_control_source_get_value_array()
- * to get values for specific timestamps.
+ * A #GstControlSource is used by first getting an instance of a specific
+ * control-source, creating a binding for the control-source to the target property
+ * of the element and then adding the binding to the element. The binding will
+ * convert the data types and value range to fit to the bound property.
*
+ * For implementing a new #GstControlSource one has to implement
+ * #GstControlSourceGetValue and #GstControlSourceGetValueArray functions.
+ * These are then used by gst_control_source_get_value() and
+ * gst_control_source_get_value_array() to get values for specific timestamps.
*/
#include "gst_private.h"
diff --git a/gst/gstdebugutils.c b/gst/gstdebugutils.c
index e67a77c..a39e279 100644
--- a/gst/gstdebugutils.c
+++ b/gst/gstdebugutils.c
@@ -399,7 +399,7 @@ debug_dump_element_pad_link (GstPad * pad, GstElement * element,
* we need an empty label to make space */
fprintf (out, "%s%s_%s -> %s_%s [labeldistance=\"10\", labelangle=\"0\", "
"label=\" \", "
- "headlabel=\"%s\", taillabel=\"%s\"]\n",
+ "taillabel=\"%s\", headlabel=\"%s\"]\n",
spc, element_name, pad_name, peer_element_name, peer_pad_name,
media_src, media_sink);
g_free (media_src);
diff --git a/gst/gstmessage.c b/gst/gstmessage.c
index feb135a..de79a46 100644
--- a/gst/gstmessage.c
+++ b/gst/gstmessage.c
@@ -1314,28 +1314,12 @@ gst_message_parse_structure_change (GstMessage * message,
void
gst_message_parse_error (GstMessage * message, GError ** gerror, gchar ** debug)
{
- const GValue *error_gvalue;
- GError *error_val;
- GstStructure *structure;
-
g_return_if_fail (GST_IS_MESSAGE (message));
g_return_if_fail (GST_MESSAGE_TYPE (message) == GST_MESSAGE_ERROR);
- structure = GST_MESSAGE_STRUCTURE (message);
- error_gvalue = gst_structure_id_get_value (structure, GST_QUARK (GERROR));
- g_return_if_fail (error_gvalue != NULL);
- g_return_if_fail (G_VALUE_TYPE (error_gvalue) == G_TYPE_ERROR);
-
- error_val = (GError *) g_value_get_boxed (error_gvalue);
- if (error_val)
- *gerror = g_error_copy (error_val);
- else
- *gerror = NULL;
-
- if (debug)
- *debug =
- g_value_dup_string (gst_structure_id_get_value (structure,
- GST_QUARK (DEBUG)));
+ gst_structure_id_get (GST_MESSAGE_STRUCTURE (message),
+ GST_QUARK (GERROR), G_TYPE_ERROR, gerror,
+ GST_QUARK (DEBUG), G_TYPE_STRING, debug, NULL);
}
/**
@@ -1354,28 +1338,12 @@ void
gst_message_parse_warning (GstMessage * message, GError ** gerror,
gchar ** debug)
{
- const GValue *error_gvalue;
- GError *error_val;
- GstStructure *structure;
-
g_return_if_fail (GST_IS_MESSAGE (message));
g_return_if_fail (GST_MESSAGE_TYPE (message) == GST_MESSAGE_WARNING);
- structure = GST_MESSAGE_STRUCTURE (message);
- error_gvalue = gst_structure_id_get_value (structure, GST_QUARK (GERROR));
- g_return_if_fail (error_gvalue != NULL);
- g_return_if_fail (G_VALUE_TYPE (error_gvalue) == G_TYPE_ERROR);
-
- error_val = (GError *) g_value_get_boxed (error_gvalue);
- if (error_val)
- *gerror = g_error_copy (error_val);
- else
- *gerror = NULL;
-
- if (debug)
- *debug =
- g_value_dup_string (gst_structure_id_get_value (structure,
- GST_QUARK (DEBUG)));
+ gst_structure_id_get (GST_MESSAGE_STRUCTURE (message),
+ GST_QUARK (GERROR), G_TYPE_ERROR, gerror,
+ GST_QUARK (DEBUG), G_TYPE_STRING, debug, NULL);
}
/**
@@ -1393,28 +1361,12 @@ gst_message_parse_warning (GstMessage * message, GError ** gerror,
void
gst_message_parse_info (GstMessage * message, GError ** gerror, gchar ** debug)
{
- const GValue *error_gvalue;
- GError *error_val;
- GstStructure *structure;
-
g_return_if_fail (GST_IS_MESSAGE (message));
g_return_if_fail (GST_MESSAGE_TYPE (message) == GST_MESSAGE_INFO);
- structure = GST_MESSAGE_STRUCTURE (message);
- error_gvalue = gst_structure_id_get_value (structure, GST_QUARK (GERROR));
- g_return_if_fail (error_gvalue != NULL);
- g_return_if_fail (G_VALUE_TYPE (error_gvalue) == G_TYPE_ERROR);
-
- error_val = (GError *) g_value_get_boxed (error_gvalue);
- if (error_val)
- *gerror = g_error_copy (error_val);
- else
- *gerror = NULL;
-
- if (debug)
- *debug =
- g_value_dup_string (gst_structure_id_get_value (structure,
- GST_QUARK (DEBUG)));
+ gst_structure_id_get (GST_MESSAGE_STRUCTURE (message),
+ GST_QUARK (GERROR), G_TYPE_ERROR, gerror,
+ GST_QUARK (DEBUG), G_TYPE_STRING, debug, NULL);
}
/**
diff --git a/gst/gstpad.c b/gst/gstpad.c
index e609fe2..3c81659 100644
--- a/gst/gstpad.c
+++ b/gst/gstpad.c
@@ -1407,9 +1407,10 @@ gst_pad_check_reconfigure (GstPad * pad)
GST_OBJECT_LOCK (pad);
reconfigure = GST_PAD_NEEDS_RECONFIGURE (pad);
- if (reconfigure)
+ if (reconfigure) {
GST_DEBUG_OBJECT (pad, "remove RECONFIGURE flag");
- GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_NEED_RECONFIGURE);
+ GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_NEED_RECONFIGURE);
+ }
GST_OBJECT_UNLOCK (pad);
return reconfigure;
diff --git a/gst/gstpipeline.c b/gst/gstpipeline.c
index f92b5c3..16d2606 100644
--- a/gst/gstpipeline.c
+++ b/gst/gstpipeline.c
@@ -290,7 +290,7 @@ reset_start_time (GstPipeline * pipeline, GstClockTime start_time)
/**
* gst_pipeline_new:
- * @name: name of new pipeline
+ * @name: (allow-none): name of new pipeline
*
* Create a new pipeline with the given name.
*
@@ -405,7 +405,10 @@ gst_pipeline_change_state (GstElement * element, GstStateChange transition)
} else {
GST_DEBUG_OBJECT (pipeline,
"Don't need to update clock, using old clock.");
- clock = gst_object_ref (cur_clock);
+ /* only try to ref if cur_clock is not NULL */
+ if (cur_clock)
+ gst_object_ref (cur_clock);
+ clock = cur_clock;
}
if (clock) {
diff --git a/gst/gstvalue.c b/gst/gstvalue.c
index de9fa06..557f728 100644
--- a/gst/gstvalue.c
+++ b/gst/gstvalue.c
@@ -1845,13 +1845,13 @@ gst_value_serialize_segment_internal (const GValue * value, gboolean escape)
gchar *t, *res;
GstStructure *s;
- /* FIXME: serialize segment offset as well ? */
s = gst_structure_new ("GstSegment",
"flags", GST_TYPE_SEGMENT_FLAGS, seg->flags,
"rate", G_TYPE_DOUBLE, seg->rate,
"applied-rate", G_TYPE_DOUBLE, seg->applied_rate,
"format", GST_TYPE_FORMAT, seg->format,
"base", G_TYPE_UINT64, seg->base,
+ "offset", G_TYPE_UINT64, seg->offset,
"start", G_TYPE_UINT64, seg->start,
"stop", G_TYPE_UINT64, seg->stop,
"time", G_TYPE_UINT64, seg->time,
@@ -1892,6 +1892,7 @@ gst_value_deserialize_segment (GValue * dest, const gchar * s)
"applied-rate", G_TYPE_DOUBLE, &seg.applied_rate,
"format", GST_TYPE_FORMAT, &seg.format,
"base", G_TYPE_UINT64, &seg.base,
+ "offset", G_TYPE_UINT64, &seg.offset,
"start", G_TYPE_UINT64, &seg.start,
"stop", G_TYPE_UINT64, &seg.stop,
"time", G_TYPE_UINT64, &seg.time,
diff --git a/gstreamer.doap b/gstreamer.doap
index 055b8ec..f5fdc8e 100644
--- a/gstreamer.doap
+++ b/gstreamer.doap
@@ -40,6 +40,16 @@ hierarchy, and a set of media-agnostic core elements.
<release>
<Version>
+ <revision>1.0.6</revision>
+ <branch>1.0</branch>
+ <name></name>
+ <created>2013-03-22</created>
+ <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.0.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.0.5</revision>
<branch>1.0</branch>
<name></name>
diff --git a/gstreamer.spec b/gstreamer.spec
index c7205dc..371b9b9 100644
--- a/gstreamer.spec
+++ b/gstreamer.spec
@@ -4,7 +4,7 @@
%define _glib2 2.32.0
Name: %{gstreamer}
-Version: 1.0.5
+Version: 1.0.6
Release: 1
Summary: GStreamer streaming media framework runtime
diff --git a/libs/gst/base/gstadapter.c b/libs/gst/base/gstadapter.c
index 90d5263..5a15e68 100644
--- a/libs/gst/base/gstadapter.c
+++ b/libs/gst/base/gstadapter.c
@@ -717,12 +717,19 @@ gst_adapter_take (GstAdapter * adapter, gsize nbytes)
* since it can reuse the memory in pushed buffers by subbuffering
* or merging.
*
- * Caller owns returned value. gst_buffer_unref() after usage.
+ * Note that no assumptions should be made as to whether certain buffer
+ * flags such as the DISCONT flag are set on the returned buffer, or not.
+ * The caller needs to explicitly set or unset flags that should be set or
+ * unset.
+ *
+ * Caller owns a reference to the returned buffer. gst_buffer_unref() after
+ * usage.
*
* Free-function: gst_buffer_unref
*
* Returns: (transfer full): a #GstBuffer containing the first @nbytes of
- * the adapter, or #NULL if @nbytes bytes are not available
+ * the adapter, or #NULL if @nbytes bytes are not available.
+ * gst_buffer_unref() when no longer needed.
*/
GstBuffer *
gst_adapter_take_buffer (GstAdapter * adapter, gsize nbytes)
@@ -1044,7 +1051,9 @@ gst_adapter_masked_scan_uint32_peek (GstAdapter * adapter, guint32 mask,
gst_buffer_unmap (buf, &info);
buf = g->data;
- gst_buffer_map (buf, &info, GST_MAP_READ);
+ if (!gst_buffer_map (buf, &info, GST_MAP_READ))
+ return -1;
+
bsize = info.size;
bdata = info.data;
} while (TRUE);
diff --git a/libs/gst/base/gstbaseparse.c b/libs/gst/base/gstbaseparse.c
index 4879e61..2f55c7c 100644
--- a/libs/gst/base/gstbaseparse.c
+++ b/libs/gst/base/gstbaseparse.c
@@ -88,8 +88,8 @@
* data is available. In push mode this amounts to an
* additional input buffer (thus minimal additional latency), in pull mode
* this amounts to some arbitrary reasonable buffer size increase.
- * Of course, gst_base_parse_set_min_size() could also be used if a very
- * specific known amount of additional data is required.
+ * Of course, gst_base_parse_set_min_frame_size() could also be used if a
+ * very specific known amount of additional data is required.
* If, however, the buffer holds a complete valid frame, it can pass
* the size of this frame to gst_base_parse_finish_frame().
* If acting as a converter, it can also merely indicate consumed input data
diff --git a/libs/gst/base/gstbasesink.c b/libs/gst/base/gstbasesink.c
index 1ac4e8a..18f1d83 100644
--- a/libs/gst/base/gstbasesink.c
+++ b/libs/gst/base/gstbasesink.c
@@ -1702,13 +1702,14 @@ handle_stepping (GstBaseSink * sink, GstSegment * segment,
static gboolean
gst_base_sink_get_sync_times (GstBaseSink * basesink, GstMiniObject * obj,
GstClockTime * rsstart, GstClockTime * rsstop,
- GstClockTime * rrstart, GstClockTime * rrstop, gboolean * do_sync,
- gboolean * stepped, GstStepInfo * step, gboolean * step_end)
+ GstClockTime * rrstart, GstClockTime * rrstop, GstClockTime * rrnext,
+ gboolean * do_sync, gboolean * stepped, GstStepInfo * step,
+ gboolean * step_end)
{
GstBaseSinkClass *bclass;
GstClockTime start, stop; /* raw start/stop timestamps */
guint64 cstart, cstop; /* clipped raw timestamps */
- guint64 rstart, rstop; /* clipped timestamps converted to running time */
+ guint64 rstart, rstop, rnext; /* clipped timestamps converted to running time */
GstClockTime sstart, sstop; /* clipped timestamps converted to stream time */
GstFormat format;
GstBaseSinkPrivate *priv;
@@ -1748,7 +1749,7 @@ again:
}
}
- rstart = rstop = priv->eos_rtime;
+ rstart = rstop = rnext = priv->eos_rtime;
*do_sync = rstart != -1;
GST_DEBUG_OBJECT (basesink, "sync times for EOS %" GST_TIME_FORMAT,
GST_TIME_ARGS (rstart));
@@ -1838,6 +1839,11 @@ do_times:
rstart = gst_segment_to_running_time (segment, format, cstart);
rstop = gst_segment_to_running_time (segment, format, cstop);
+ if (GST_CLOCK_TIME_IS_VALID (stop))
+ rnext = rstop;
+ else
+ rnext = rstart;
+
if (G_UNLIKELY (step->valid)) {
if (!(*step_end = handle_stepping (basesink, segment, step, &cstart, &cstop,
&rstart, &rstop))) {
@@ -1870,6 +1876,7 @@ eos_done:
*rsstop = sstop;
*rrstart = rstart;
*rrstop = rstop;
+ *rrnext = rnext;
/* buffers and EOS always need syncing and preroll */
return TRUE;
@@ -1973,8 +1980,8 @@ gst_base_sink_wait_clock (GstBaseSink * sink, GstClockTime time,
/* FIXME: Casting to GstClockEntry only works because the types
* are the same */
if (G_LIKELY (sink->priv->cached_clock_id != NULL
- && GST_CLOCK_ENTRY_CLOCK ((GstClockEntry *) sink->priv->
- cached_clock_id) == clock)) {
+ && GST_CLOCK_ENTRY_CLOCK ((GstClockEntry *) sink->
+ priv->cached_clock_id) == clock)) {
if (!gst_clock_single_shot_id_reinit (clock, sink->priv->cached_clock_id,
time)) {
gst_clock_id_unref (sink->priv->cached_clock_id);
@@ -2274,7 +2281,7 @@ gst_base_sink_do_sync (GstBaseSink * basesink,
GstClockTimeDiff jitter = 0;
gboolean syncable;
GstClockReturn status = GST_CLOCK_OK;
- GstClockTime rstart, rstop, sstart, sstop, stime;
+ GstClockTime rstart, rstop, rnext, sstart, sstop, stime;
gboolean do_sync;
GstBaseSinkPrivate *priv;
GstFlowReturn ret;
@@ -2284,7 +2291,7 @@ gst_base_sink_do_sync (GstBaseSink * basesink,
priv = basesink->priv;
do_step:
- sstart = sstop = rstart = rstop = GST_CLOCK_TIME_NONE;
+ sstart = sstop = rstart = rstop = rnext = GST_CLOCK_TIME_NONE;
do_sync = TRUE;
stepped = FALSE;
@@ -2296,7 +2303,8 @@ do_step:
/* get timing information for this object against the render segment */
syncable = gst_base_sink_get_sync_times (basesink, obj,
- &sstart, &sstop, &rstart, &rstop, &do_sync, &stepped, current, step_end);
+ &sstart, &sstop, &rstart, &rstop, &rnext, &do_sync, &stepped, current,
+ step_end);
if (G_UNLIKELY (stepped))
goto step_skipped;
@@ -2311,7 +2319,7 @@ do_step:
priv->current_rstop = (GST_CLOCK_TIME_IS_VALID (rstop) ? rstop : rstart);
/* save sync time for eos when the previous object needed sync */
- priv->eos_rtime = (do_sync ? priv->current_rstop : GST_CLOCK_TIME_NONE);
+ priv->eos_rtime = (do_sync ? rnext : GST_CLOCK_TIME_NONE);
/* calculate inter frame spacing */
if (G_UNLIKELY (priv->prev_rstart != -1 && priv->prev_rstart < rstart)) {
diff --git a/libs/gst/base/gstbasesrc.c b/libs/gst/base/gstbasesrc.c
index 4151e40..72448a6 100644
--- a/libs/gst/base/gstbasesrc.c
+++ b/libs/gst/base/gstbasesrc.c
@@ -2376,7 +2376,9 @@ again:
GST_CAT_DEBUG_OBJECT (GST_CAT_PERFORMANCE, src, "create function didn't "
"fill the provided buffer, copying");
- gst_buffer_map (in_buf, &info, GST_MAP_WRITE);
+ if (!gst_buffer_map (in_buf, &info, GST_MAP_WRITE))
+ goto map_failed;
+
copied_size = gst_buffer_extract (res_buf, 0, info.data, info.size);
gst_buffer_unmap (in_buf, &info);
gst_buffer_set_size (in_buf, copied_size);
@@ -2460,6 +2462,15 @@ not_ok:
gst_flow_get_name (ret));
return ret;
}
+map_failed:
+ {
+ GST_ELEMENT_ERROR (src, RESOURCE, BUSY,
+ (_("Failed to map buffer.")),
+ ("failed to map result buffer in WRITE mode"));
+ if (*buf == NULL)
+ gst_buffer_unref (res_buf);
+ return GST_FLOW_ERROR;
+ }
not_started:
{
GST_DEBUG_OBJECT (src, "getrange but not started");
@@ -2566,8 +2577,10 @@ gst_base_src_loop (GstPad * pad)
/* check if we need to renegotiate */
if (gst_pad_check_reconfigure (pad)) {
- if (!gst_base_src_negotiate (src))
- goto not_negotiated;
+ if (!gst_base_src_negotiate (src)) {
+ gst_pad_mark_reconfigure (pad);
+ goto negotiate_failed;
+ }
}
GST_LIVE_LOCK (src);
@@ -2733,7 +2746,12 @@ not_negotiated:
GST_DEBUG_OBJECT (src, "Retrying to renegotiate");
return;
}
- GST_DEBUG_OBJECT (src, "Failed to renegotiate");
+ /* fallthrough when push returns NOT_NEGOTIATED and we don't have
+ * a pending negotiation request on our srcpad */
+ }
+negotiate_failed:
+ {
+ GST_DEBUG_OBJECT (src, "Not negotiated");
ret = GST_FLOW_NOT_NEGOTIATED;
goto pause;
}
diff --git a/libs/gst/base/gstbasetransform.c b/libs/gst/base/gstbasetransform.c
index fb8131e..fff751d 100644
--- a/libs/gst/base/gstbasetransform.c
+++ b/libs/gst/base/gstbasetransform.c
@@ -1574,6 +1574,10 @@ default_prepare_output_buffer (GstBaseTransform * trans,
incaps = gst_pad_get_current_caps (trans->sinkpad);
outcaps = gst_pad_get_current_caps (trans->srcpad);
+ /* srcpad might be flushing already if we're being shut down */
+ if (outcaps == NULL)
+ goto no_outcaps;
+
GST_DEBUG_OBJECT (trans, "getting output size for alloc");
/* copy transform, figure out the output size */
insize = gst_buffer_get_size (inbuf);
@@ -1602,7 +1606,6 @@ done:
return GST_FLOW_OK;
/* ERRORS */
- /* ERRORS */
activate_failed:
{
GST_ELEMENT_ERROR (trans, RESOURCE, SETTINGS,
@@ -1619,6 +1622,12 @@ alloc_failed:
GST_DEBUG_OBJECT (trans, "could not allocate buffer from pool");
return ret;
}
+no_outcaps:
+ {
+ GST_DEBUG_OBJECT (trans, "no output caps, source pad has been deactivated");
+ gst_caps_unref (incaps);
+ return GST_FLOW_FLUSHING;
+ }
}
typedef struct
diff --git a/libs/gst/base/gsttypefindhelper.c b/libs/gst/base/gsttypefindhelper.c
index febf682..f98764b 100644
--- a/libs/gst/base/gsttypefindhelper.c
+++ b/libs/gst/base/gsttypefindhelper.c
@@ -176,7 +176,12 @@ helper_find_peek (gpointer data, gint64 offset, guint size)
}
bmap = g_slice_new0 (GstMappedBuffer);
+
+ if (!gst_buffer_map (buffer, &bmap->map, GST_MAP_READ))
+ goto map_failed;
+
bmap->buffer = buffer;
+
if (insert_pos) {
helper->buffers = g_slist_insert_before (helper->buffers, insert_pos, bmap);
} else {
@@ -187,8 +192,6 @@ helper_find_peek (gpointer data, gint64 offset, guint size)
helper->buffers = g_slist_prepend (helper->buffers, bmap);
}
- gst_buffer_map (buffer, &bmap->map, GST_MAP_READ);
-
return bmap->map.data;
error:
@@ -196,6 +199,13 @@ error:
GST_INFO ("typefind function returned: %s", gst_flow_get_name (ret));
return NULL;
}
+map_failed:
+ {
+ GST_ERROR ("map failed");
+ gst_buffer_unref (buffer);
+ g_slice_free (GstMappedBuffer, bmap);
+ return NULL;
+ }
}
/*
diff --git a/libs/gst/controller/gstargbcontrolbinding.c b/libs/gst/controller/gstargbcontrolbinding.c
index ac73c5c..be0e5ed 100644
--- a/libs/gst/controller/gstargbcontrolbinding.c
+++ b/libs/gst/controller/gstargbcontrolbinding.c
@@ -22,10 +22,11 @@
*/
/**
* SECTION:gstargbcontrolbinding
- * @short_description: attachment for control source sources to argb properties
+ * @short_description: attachment for control sources to argb properties
*
* A value mapping object that attaches multiple control sources to a guint
- * gobject properties representing a color.
+ * gobject properties representing a color. A control value of 0.0 will turn the
+ * color component off and a value of 1.0 will be the color level.
*/
#include <glib-object.h>
diff --git a/libs/gst/controller/gstdirectcontrolbinding.c b/libs/gst/controller/gstdirectcontrolbinding.c
index 960408f..14f730e 100644
--- a/libs/gst/controller/gstdirectcontrolbinding.c
+++ b/libs/gst/controller/gstdirectcontrolbinding.c
@@ -21,9 +21,10 @@
*/
/**
* SECTION:gstdirectcontrolbinding
- * @short_description: direct attachment for control source sources
+ * @short_description: direct attachment for control sources
*
- * A value mapping object that attaches control sources to gobject properties.
+ * A value mapping object that attaches control sources to gobject properties. It
+ * will map the control values [0.0 ... 1.0] to the target property range.
*/
diff --git a/plugins/elements/gstdataqueue.c b/plugins/elements/gstdataqueue.c
index dff49c6..04e3221 100644
--- a/plugins/elements/gstdataqueue.c
+++ b/plugins/elements/gstdataqueue.c
@@ -519,7 +519,7 @@ flushing:
static gint
is_of_type (gconstpointer a, gconstpointer b)
{
- return !G_TYPE_CHECK_INSTANCE_TYPE (a, GPOINTER_TO_INT (b));
+ return !G_TYPE_CHECK_INSTANCE_TYPE (a, GPOINTER_TO_SIZE (b));
}
/**
@@ -544,7 +544,7 @@ gst_data_queue_drop_head (GstDataQueue * queue, GType type)
GST_DATA_QUEUE_MUTEX_LOCK (queue);
idx =
- gst_queue_array_find (&queue->queue, is_of_type, GINT_TO_POINTER (type));
+ gst_queue_array_find (&queue->queue, is_of_type, GSIZE_TO_POINTER (type));
if (idx == -1)
goto done;
diff --git a/plugins/elements/gstqueue.c b/plugins/elements/gstqueue.c
index 2989823..0cba033 100644
--- a/plugins/elements/gstqueue.c
+++ b/plugins/elements/gstqueue.c
@@ -811,7 +811,16 @@ gst_queue_handle_sink_query (GstPad * pad, GstObject * parent, GstQuery * query)
/* ERRORS */
out_flushing:
{
+ gint index;
+
GST_DEBUG_OBJECT (queue, "we are flushing");
+
+ /* Remove query from queue if still there, since we hold no ref to it */
+ index = gst_queue_array_find (&queue->queue, NULL, query);
+
+ if (index >= 0)
+ gst_queue_array_drop_element (&queue->queue, index);
+
GST_QUEUE_MUTEX_UNLOCK (queue);
return FALSE;
}
diff --git a/plugins/elements/gstqueuearray.c b/plugins/elements/gstqueuearray.c
index f16f7ae..17e6418 100644
--- a/plugins/elements/gstqueuearray.c
+++ b/plugins/elements/gstqueuearray.c
@@ -124,42 +124,68 @@ gst_queue_array_free (GstQueueArray * array)
void
gst_queue_array_drop_element (GstQueueArray * array, guint idx)
{
- if (idx == array->head) {
- /* just move the head */
+ int first_item_index = array->head;
+ /* tail points to the first free spot */
+ int last_item_index = (array->tail - 1 + array->size) % array->size;
+
+ g_assert (array->length > 0);
+
+ /* simply case idx == first item */
+ if (idx == first_item_index) {
+ /* move head by plus one */
array->head++;
array->head %= array->size;
+ array->length--;
return;
}
- if (idx == array->tail - 1) {
- /* just move the tail */
+
+ /* simply case idx == last item */
+ if (idx == last_item_index) {
+ /* move tail minus one, potentially wrapping */
array->tail = (array->tail - 1 + array->size) % array->size;
+ array->length--;
return;
}
- /* drop the element #idx... and readjust the array */
- if (array->head < array->tail) {
- /* Make sure it's within the boundaries */
- g_assert (array->head < idx && idx <= array->tail);
- /* ends not wrapped */
- /* move head-idx to head+1 */
- memcpy (&array->array[array->head + 1],
- &array->array[array->head], (idx - array->head) * sizeof (gpointer));
+
+ /* non-wrapped case */
+ if (first_item_index < last_item_index) {
+ g_assert (first_item_index < idx && idx < last_item_index);
+ /* move everything beyond idx one step towards zero in array */
+ memmove (&array->array[idx],
+ &array->array[idx + 1], (last_item_index - idx) * sizeof (gpointer));
+ /* tail might wrap, ie if tail == 0 (and last_item_index == size) */
+ array->tail = (array->tail - 1 + array->size) % array->size;
+ array->length--;
+ return;
+ }
+
+ /* only wrapped cases left */
+ g_assert (first_item_index > last_item_index);
+
+ if (idx < last_item_index) {
+ /* idx is before last_item_index, move data towards zero */
+ memmove (&array->array[idx],
+ &array->array[idx + 1], (last_item_index - idx) * sizeof (gpointer));
+ /* tail should not wrap in this case! */
+ g_assert (array->tail > 0);
array->tail--;
- } else {
- /* ends are wrapped */
- if (idx < array->tail) {
- /* move idx-tail backwards one */
- memcpy (&array->array[idx - 1],
- &array->array[idx], (array->tail - idx) * sizeof (gpointer));
- array->tail--;
- } else if (idx >= array->head) {
- /* move head-idx forwards one */
- memcpy (&array->array[array->head],
- &array->array[array->head + 1],
- (idx - array->head) * sizeof (gpointer));
- array->head++;
- } else
- g_assert_not_reached ();
+ array->length--;
+ return;
}
+
+ if (idx > first_item_index) {
+ /* idx is after first_item_index, move data to higher indices */
+ memmove (&array->array[first_item_index + 1],
+ &array->array[first_item_index],
+ (idx - first_item_index) * sizeof (gpointer));
+ array->head++;
+ /* head should not wrap in this case! */
+ g_assert (array->head < array->size);
+ array->length--;
+ return;
+ }
+
+ g_assert_not_reached ();
}
guint
@@ -167,9 +193,18 @@ gst_queue_array_find (GstQueueArray * array, GCompareFunc func, gpointer data)
{
guint i;
- /* Scan from head to tail */
- for (i = array->head; i < array->length; i = (i + 1) % array->size)
- if (func (array->array[i], data) == 0)
- return i;
+ if (func != NULL) {
+ /* Scan from head to tail */
+ for (i = 0; i < array->length; i++) {
+ if (func (array->array[(i + array->head) % array->size], data) == 0)
+ return (i + array->head) % array->size;
+ }
+ } else {
+ for (i = 0; i < array->length; i++) {
+ if (array->array[(i + array->head) % array->size] == data)
+ return (i + array->head) % array->size;
+ }
+ }
+
return -1;
}
diff --git a/po/af.gmo b/po/af.gmo
index 664c948..2a8e58f 100644
--- a/po/af.gmo
+++ b/po/af.gmo
Binary files differ
diff --git a/po/af.po b/po/af.po
index 6e03167..37defe3 100644
--- a/po/af.po
+++ b/po/af.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.9.7\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -867,6 +867,9 @@ msgstr "leë pyplyn word nie toegelaat nie"
msgid "Internal clock error."
msgstr "Interne datavloeifout."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Interne datavloeifout."
diff --git a/po/az.gmo b/po/az.gmo
index fa82bb1..f60c527 100644
--- a/po/az.gmo
+++ b/po/az.gmo
Binary files differ
diff --git a/po/az.po b/po/az.po
index ca649c2..6604c61 100644
--- a/po/az.po
+++ b/po/az.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-0.8.0\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -819,6 +819,9 @@ msgstr ""
msgid "Internal clock error."
msgstr ""
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr ""
diff --git a/po/be.gmo b/po/be.gmo
index bfdb178..e3a6a48 100644
--- a/po/be.gmo
+++ b/po/be.gmo
Binary files differ
diff --git a/po/be.po b/po/be.po
index 1b2d73f..d0c294a 100644
--- a/po/be.po
+++ b/po/be.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.9.7\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -825,6 +825,9 @@ msgstr ""
msgid "Internal clock error."
msgstr ""
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr ""
diff --git a/po/bg.gmo b/po/bg.gmo
index eeff457..f47c911 100644
--- a/po/bg.gmo
+++ b/po/bg.gmo
Binary files differ
diff --git a/po/bg.po b/po/bg.po
index cd85eb5..7b833b4 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -858,6 +858,9 @@ msgstr "не е позволен празен конвейер"
msgid "Internal clock error."
msgstr "Вътрешна грешка на часовника."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Вътрешна грешка на потока от данни."
diff --git a/po/ca.gmo b/po/ca.gmo
index 0d2244b..a00ae64 100644
--- a/po/ca.gmo
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index 8b8d846..9973daa 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -867,6 +867,10 @@ msgstr "no es permet un conducte buit"
msgid "Internal clock error."
msgstr "S'ha produït un error intern del rellotge."
+#, fuzzy
+msgid "Failed to map buffer."
+msgstr "No s'ha pogut codificar la imatge."
+
msgid "Internal data flow error."
msgstr "S'ha produït un error intern de flux de dades."
@@ -1370,9 +1374,6 @@ msgstr "S'està alliberant el conducte…\n"
#~ msgid "Could not set settings."
#~ msgstr "No s'ha pogut establir els paràmetres."
-#~ msgid "Failed to encode image."
-#~ msgstr "No s'ha pogut codificar la imatge."
-
#~ msgid "date the data was created (in Julian calendar days)"
#~ msgstr ""
#~ "data en la qual es van crear les dades (en dies del calendari Julià)"
diff --git a/po/cs.gmo b/po/cs.gmo
index 0e53ae4..d011fd8 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index 9f53172..b793fc3 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2011-12-01 08:17+0100\n"
"Last-Translator: Marek Černocký <marek@manet.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -859,6 +859,9 @@ msgstr "prázdná roura není povolena"
msgid "Internal clock error."
msgstr "Interní chyba hodin."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Interní chyba toku dat."
diff --git a/po/da.gmo b/po/da.gmo
index b831782..89e427b 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index 1307746..4a87cc9 100644
--- a/po/da.po
+++ b/po/da.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2010-11-06 22:52+0100\n"
"Last-Translator: Mogens Jaeger <mogensjaeger@gmail.com>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -862,6 +862,9 @@ msgstr "tom rørledning ikke tilladt"
msgid "Internal clock error."
msgstr "Fejl i internt ur."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Intern datastrømsfejl."
diff --git a/po/de.gmo b/po/de.gmo
index 8813c3e..b29cd59 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 0940efe..2b3da0a 100644
--- a/po/de.po
+++ b/po/de.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2012-11-28 19:22+0100\n"
"Last-Translator: Christian Kirbach <christian.kirbach@gmail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -880,6 +880,9 @@ msgstr "Leere Leitung ist nicht erlaubt"
msgid "Internal clock error."
msgstr "Interner Zeitfehler"
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Interner Fehler im Datenfluss."
diff --git a/po/el.gmo b/po/el.gmo
index 4f77b05..f9e2308 100644
--- a/po/el.gmo
+++ b/po/el.gmo
Binary files differ
diff --git a/po/el.po b/po/el.po
index ba41733..ead62c7 100644
--- a/po/el.po
+++ b/po/el.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -879,6 +879,9 @@ msgstr "δεν επιτρέπεται κενή διασωλήνωση"
msgid "Internal clock error."
msgstr "Σφάλμα εσωτερικού ρολογιού."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Εσωτερικό σφάλμα ροής δεδομένων."
diff --git a/po/en_GB.gmo b/po/en_GB.gmo
index fcf352b..7d357bb 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 f8c5f5f..a39cb1c 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.8.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -870,6 +870,9 @@ msgstr "empty pipeline not allowed"
msgid "Internal clock error."
msgstr ""
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr ""
diff --git a/po/eo.gmo b/po/eo.gmo
index 67a7388..4678373 100644
--- a/po/eo.gmo
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index be7e9ab..d967be5 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -808,6 +808,9 @@ msgstr ""
msgid "Internal clock error."
msgstr ""
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr ""
diff --git a/po/es.gmo b/po/es.gmo
index 408f708..e9f2084 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index 731bb42..9b5b28f 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -870,6 +870,9 @@ msgstr "no se permite un conducto vacío"
msgid "Internal clock error."
msgstr "Error en el reloj interno."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Error en el flujo de datos interno."
diff --git a/po/eu.gmo b/po/eu.gmo
index 020e875..0d2cbda 100644
--- a/po/eu.gmo
+++ b/po/eu.gmo
Binary files differ
diff --git a/po/eu.po b/po/eu.po
index af8a8e1..7bc3367 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-0.10.26.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -869,6 +869,9 @@ msgstr "ez dira onartzen kanalizazio hutsak"
msgid "Internal clock error."
msgstr "Erlojuaren barne-errorea."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Datu-fluxuaren barne-errorea."
diff --git a/po/fi.gmo b/po/fi.gmo
index 395efc9..d425406 100644
--- a/po/fi.gmo
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index a030af2..cf33955 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -865,6 +865,10 @@ msgstr "tyhjää liukuhihnaa ei sallita"
msgid "Internal clock error."
msgstr "Sisäinen kellovirhe."
+#, fuzzy
+msgid "Failed to map buffer."
+msgstr "Kuvan koodaus epäonnistui."
+
msgid "Internal data flow error."
msgstr "Sisäinen tiedon virtausvirhe."
@@ -1305,9 +1309,6 @@ msgstr "Vapautetaan liukuhihna...\n"
#~ msgid "Internal GStreamer error: capabilities problem. File a bug."
#~ msgstr "Sisäinen GStreamer-virhe: kykyongelma. Tee vikailmoitus."
-#~ msgid "Failed to encode image."
-#~ msgstr "Kuvan koodaus epäonnistui."
-
#~ msgid "There is no element present to handle the stream's mime type %s."
#~ msgstr ""
#~ "Käytettävissä ei ole elementtiä, joka käsittelisi tietovirran MIME-tyypin "
diff --git a/po/fr.gmo b/po/fr.gmo
index 6350ec6..850df53 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index 9a329a4..9915894 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2012-12-05 19:31+0100\n"
"Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
"Language-Team: French <traduc@traduc.org>\n"
@@ -861,6 +861,9 @@ msgstr "pipeline vide non autorisé"
msgid "Internal clock error."
msgstr "Erreur d'horloge interne."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Erreur interne de flux de données."
diff --git a/po/gl.gmo b/po/gl.gmo
index a1a4c53..3aa96c3 100644
--- a/po/gl.gmo
+++ b/po/gl.gmo
Binary files differ
diff --git a/po/gl.po b/po/gl.po
index c2ac38b..c87506d 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -858,6 +858,9 @@ msgstr "non se permite unha canalización baleira"
msgid "Internal clock error."
msgstr "Produciuse un erro no reloxo interno."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Produciuse un erro no fluxo interno de datos."
diff --git a/po/gstreamer-1.0.pot b/po/gstreamer-1.0.pot
index 9367e27..aab6c73 100644
--- a/po/gstreamer-1.0.pot
+++ b/po/gstreamer-1.0.pot
@@ -5,9 +5,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer 1.0.5\n"
+"Project-Id-Version: gstreamer 1.0.6\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -295,7 +295,7 @@ msgstr ""
msgid "No standard error message for domain %s and code %d."
msgstr ""
-#: gst/gstpipeline.c:522
+#: gst/gstpipeline.c:525
msgid "Selected clock cannot be used in pipeline."
msgstr ""
@@ -1048,25 +1048,29 @@ msgstr ""
msgid "empty pipeline not allowed"
msgstr ""
-#: libs/gst/base/gstbasesrc.c:2438
+#: libs/gst/base/gstbasesrc.c:2440
msgid "Internal clock error."
msgstr ""
-#: libs/gst/base/gstbasesrc.c:2790 libs/gst/base/gstbasesrc.c:2799
-#: libs/gst/base/gstbasesink.c:3768 plugins/elements/gstqueue.c:1188
+#: libs/gst/base/gstbasesrc.c:2468
+msgid "Failed to map buffer."
+msgstr ""
+
+#: libs/gst/base/gstbasesrc.c:2808 libs/gst/base/gstbasesrc.c:2817
+#: libs/gst/base/gstbasesink.c:3776 plugins/elements/gstqueue.c:1197
#: plugins/elements/gstqueue2.c:2565
msgid "Internal data flow error."
msgstr ""
-#: libs/gst/base/gstbasesink.c:2674
+#: libs/gst/base/gstbasesink.c:2682
msgid "A lot of buffers are being dropped."
msgstr ""
-#: libs/gst/base/gstbasesink.c:3132
+#: libs/gst/base/gstbasesink.c:3140
msgid "Internal data flow problem."
msgstr ""
-#: libs/gst/base/gstbasesink.c:3758
+#: libs/gst/base/gstbasesink.c:3766
msgid "Internal data stream error."
msgstr ""
diff --git a/po/hr.gmo b/po/hr.gmo
index 847026d..766c6ab 100644
--- a/po/hr.gmo
+++ b/po/hr.gmo
Binary files differ
diff --git a/po/hr.po b/po/hr.po
index 3adeee5..2bbacc8 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -852,6 +852,9 @@ msgstr "prazan cjevovod nije dozvoljen"
msgid "Internal clock error."
msgstr "Greška unutrašnjeg takta."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Greška unutrašnjeg toka podataka."
diff --git a/po/hu.gmo b/po/hu.gmo
index e0cc081..7b877d9 100644
--- a/po/hu.gmo
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index 9fcc609..9e1d389 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2012-11-29 14:03+0100\n"
"Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -853,6 +853,9 @@ msgstr "üres adatcsatorna nem engedélyezett"
msgid "Internal clock error."
msgstr "Belső órahiba."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Belső adatfolyam-hiba."
diff --git a/po/id.gmo b/po/id.gmo
index ae4f973..fe69d26 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index 189a4b9..ee87edf 100644
--- a/po/id.po
+++ b/po/id.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2012-01-28 11:44+0700\n"
"Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -861,6 +861,9 @@ msgstr "baris pipa kosong tak diizinkan"
msgid "Internal clock error."
msgstr "Galat jam internal."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Galat aliran data internal."
diff --git a/po/it.gmo b/po/it.gmo
index 7c01282..94346c3 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index c328538..af16035 100644
--- a/po/it.po
+++ b/po/it.po
@@ -106,7 +106,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -1012,6 +1012,9 @@ msgstr "pipeline vuota non consentito"
msgid "Internal clock error."
msgstr "Errore interno di clock."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Errore interno nel flusso di dati."
diff --git a/po/ja.gmo b/po/ja.gmo
index f2a375e..b3b7014 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index 202090a..4da3c77 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.20.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2008-10-16 19:57+0900\n"
"Last-Translator: Makoto Kato <makoto.kt@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -841,6 +841,9 @@ msgstr "空のパイプラインは許可されません"
msgid "Internal clock error."
msgstr ""
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "内部データフローエラー"
diff --git a/po/lt.gmo b/po/lt.gmo
index ee04311..803b459 100644
--- a/po/lt.gmo
+++ b/po/lt.gmo
Binary files differ
diff --git a/po/lt.po b/po/lt.po
index 4ef58b5..ce7295b 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.29.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -863,6 +863,9 @@ msgstr "tuščias konvejeris neleidžiamas"
msgid "Internal clock error."
msgstr "Vidinė laikrodžio klaida."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Vidinė duomenų tėkmės klaida."
diff --git a/po/nb.gmo b/po/nb.gmo
index 7e6f61d..ac06f88 100644
--- a/po/nb.gmo
+++ b/po/nb.gmo
Binary files differ
diff --git a/po/nb.po b/po/nb.po
index 81e9c48..95b290b 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -829,6 +829,9 @@ msgstr ""
msgid "Internal clock error."
msgstr "Feil i intern klokke"
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Intern feil med dataflyt."
diff --git a/po/nl.gmo b/po/nl.gmo
index 78a501e..1e793d7 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index 5f0387a..66f97c9 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2012-11-29 22:42+0100\n"
"Last-Translator: Freek de Kruijf <f.de.kruijf@gmail.com>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -865,6 +865,9 @@ msgstr "lege pijplijn niet toegelaten"
msgid "Internal clock error."
msgstr "Interne fout met de klok."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Interne fout met gegevensdoorvoer."
diff --git a/po/pl.gmo b/po/pl.gmo
index 4a2ebe3..60caf5a 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index 9bd2863..a360aef 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2012-11-28 19:15+0100\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -858,6 +858,9 @@ msgstr "pusty potok nie jest dozwolony"
msgid "Internal clock error."
msgstr "Wewnętrzny błąd zegara."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Wewnętrzny błąd przepływu danych."
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
index 1a79880..78a963d 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 74a0a4c..a2abbac 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-0.10.31.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2011-01-08 01:36-0300\n"
"Last-Translator: Fabrício Godoy <skarllot@gmail.com>\n"
"Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"
@@ -879,6 +879,9 @@ msgstr "não é permitido que a fila de processamento seja vazia"
msgid "Internal clock error."
msgstr "Erro interno no temporizador."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Erro interno no fluxo de dados."
diff --git a/po/ro.gmo b/po/ro.gmo
index f0a8a7a..56aad90 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index 44a9067..e664342 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.29.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -881,6 +881,9 @@ msgstr "linia de asamblare vidă nu este permisă"
msgid "Internal clock error."
msgstr "Eroare internă de ceas."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Eroare internă de flux al datelor."
diff --git a/po/ru.gmo b/po/ru.gmo
index 86b9e3b..ff38584 100644
--- a/po/ru.gmo
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index b7a4f27..59edf29 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2012-12-01 13:36+0400\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@mx.ru>\n"
@@ -858,6 +858,9 @@ msgstr "пустой конвейер недопустим"
msgid "Internal clock error."
msgstr "Внутренняя ошибка синхронизации."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Внутренняя ошибка передачи данных."
diff --git a/po/rw.gmo b/po/rw.gmo
index 64a375e..2237d89 100644
--- a/po/rw.gmo
+++ b/po/rw.gmo
Binary files differ
diff --git a/po/rw.po b/po/rw.po
index 7a4ca7d..03bf78b 100644
--- a/po/rw.po
+++ b/po/rw.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.8.8\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -1025,6 +1025,9 @@ msgstr "ubusa OYA"
msgid "Internal clock error."
msgstr ""
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr ""
diff --git a/po/sk.gmo b/po/sk.gmo
index 1ac17ef..d01c411 100644
--- a/po/sk.gmo
+++ b/po/sk.gmo
Binary files differ
diff --git a/po/sk.po b/po/sk.po
index 041387b..101f9db 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2010-11-08 16:13+0100\n"
"Last-Translator: Peter Tuhársky <tuharsky@misbb.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -875,6 +875,9 @@ msgstr "prázdna rúra sa nepripúšťa"
msgid "Internal clock error."
msgstr "Vnútorná chyba časovača."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Vnútorná chyba toku údajov."
diff --git a/po/sl.gmo b/po/sl.gmo
index 545ba53..676bebd 100644
--- a/po/sl.gmo
+++ b/po/sl.gmo
Binary files differ
diff --git a/po/sl.po b/po/sl.po
index 9b3c879..0cf4259 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2013-01-05 10:16+0100\n"
"Last-Translator: Klemen Košir <klemen913@gmail.com>\n"
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
@@ -855,6 +855,9 @@ msgstr "cevovod brez vsebine ni dovoljen"
msgid "Internal clock error."
msgstr "Notranja napaka ure."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Notranja napaka toka podatkov."
diff --git a/po/sq.gmo b/po/sq.gmo
index abf82f5..b52ee18 100644
--- a/po/sq.gmo
+++ b/po/sq.gmo
Binary files differ
diff --git a/po/sq.po b/po/sq.po
index 2c2361a..f6c81b5 100644
--- a/po/sq.po
+++ b/po/sq.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.8.4\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -876,6 +876,9 @@ msgstr "nuk lejohet konduktori bosh"
msgid "Internal clock error."
msgstr ""
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr ""
diff --git a/po/sr.gmo b/po/sr.gmo
index 5da4f50..86c9c01 100644
--- a/po/sr.gmo
+++ b/po/sr.gmo
Binary files differ
diff --git a/po/sr.po b/po/sr.po
index acc6fc6..f2521c4 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2011-12-05 10:40+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <gnu@prevod.org>\n"
@@ -864,6 +864,9 @@ msgstr "није допуштена празна спојка низа"
msgid "Internal clock error."
msgstr "Унутрашња грешка сата."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Унутрaшња грешка протока података."
diff --git a/po/sv.gmo b/po/sv.gmo
index c102b0e..e6f3096 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index d4d606b..a33217c 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.31.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2011-01-09 19:46+0100\n"
"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -871,6 +871,9 @@ msgstr "tom rörledning är inte tillåtet"
msgid "Internal clock error."
msgstr "Internt klockfel."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Internt fel i dataflöde."
diff --git a/po/tr.gmo b/po/tr.gmo
index 7ca62a9..9297628 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index 0a79aef..28c49bb 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.8.0\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2004-04-03 03:14+0300\n"
"Last-Translator: Baris Cicek <baris@teamforce.name.tr>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -876,6 +876,9 @@ msgstr "boş boruhattına izin verilmiyor"
msgid "Internal clock error."
msgstr ""
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr ""
diff --git a/po/uk.gmo b/po/uk.gmo
index be5a764..345b68c 100644
--- a/po/uk.gmo
+++ b/po/uk.gmo
Binary files differ
diff --git a/po/uk.po b/po/uk.po
index f4019fd..12e75a0 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2012-11-28 20:11+0200\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
@@ -855,6 +855,9 @@ msgstr "не можна використовувати порожній кана
msgid "Internal clock error."
msgstr "Помилка внутрішньої синхронізації."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Помилка внутрішнього перенесення даних."
diff --git a/po/vi.gmo b/po/vi.gmo
index 973f35d..e8c6e34 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index a6f0285..64ee49f 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer-1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2012-12-02 08:10+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -863,6 +863,9 @@ msgstr "không cho phép đường ống trống"
msgid "Internal clock error."
msgstr "Lỗi đồng hồ nội bộ."
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "Lỗi luồng dữ liệu nội bộ."
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index 9b4bbed..34806f6 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 303d656..55a4e5b 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.10.25.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\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"
@@ -841,6 +841,9 @@ msgstr "不允许空管道"
msgid "Internal clock error."
msgstr "内部时钟错误。"
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr "内部数据流错误。"
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
index f800662..7d80aa3 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 bdff00d..a78a5fa 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gstreamer 0.8.8\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-01-04 12:36+0000\n"
+"POT-Creation-Date: 2013-03-22 09:49+0000\n"
"PO-Revision-Date: 2005-04-27 14:55+0800\n"
"Last-Translator: Abel Cheung <abelcheung@gmail.com>\n"
"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -859,6 +859,9 @@ msgstr "不允許使用沒有內容的管線"
msgid "Internal clock error."
msgstr ""
+msgid "Failed to map buffer."
+msgstr ""
+
msgid "Internal data flow error."
msgstr ""
diff --git a/tests/check/elements/queue.c b/tests/check/elements/queue.c
index 6682d18..386bfb4 100644
--- a/tests/check/elements/queue.c
+++ b/tests/check/elements/queue.c
@@ -756,6 +756,76 @@ GST_START_TEST (test_newsegment)
GST_END_TEST;
#endif
+static gpointer
+thread_func (gpointer data)
+{
+ int i = 0;
+ for (i = 0; i < 100; i++) {
+ GstCaps *caps;
+ GstQuery *query;
+ gboolean ok;
+ caps = gst_caps_new_any ();
+ query = gst_query_new_allocation (caps, FALSE);
+ ok = gst_pad_peer_query (mysrcpad, query);
+ gst_query_unref (query);
+ gst_caps_unref (caps);
+ query = NULL;
+ caps = NULL;
+
+ if (!ok)
+ break;
+ }
+
+ return NULL;
+}
+
+static gboolean query_func (GstPad * pad, GstObject * parent, GstQuery * query);
+
+static gboolean
+query_func (GstPad * pad, GstObject * parent, GstQuery * query)
+{
+
+ g_usleep (1000);
+ return TRUE;
+}
+
+GST_START_TEST (test_queries_while_flushing)
+{
+ GstEvent *event;
+ GThread *thread;
+ int i;
+
+ mysinkpad = gst_check_setup_sink_pad (queue, &sinktemplate);
+ gst_pad_set_query_function (mysinkpad, query_func);
+ gst_pad_set_active (mysinkpad, TRUE);
+
+ /* hard to reproduce, so just run it a few times in a row */
+ for (i = 0; i < 500; ++i) {
+ GST_DEBUG ("starting");
+ UNDERRUN_LOCK ();
+ fail_unless (gst_element_set_state (queue,
+ GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
+ "could not set to playing");
+ UNDERRUN_WAIT ();
+ UNDERRUN_UNLOCK ();
+
+ thread = g_thread_new ("deactivating thread", thread_func, NULL);
+ g_usleep (1000);
+
+ event = gst_event_new_flush_start ();
+ gst_pad_push_event (mysrcpad, event);
+
+ g_thread_join (thread);
+
+ GST_DEBUG ("stopping");
+ fail_unless (gst_element_set_state (queue,
+ GST_STATE_NULL) == GST_STATE_CHANGE_SUCCESS,
+ "could not set to null");
+ }
+}
+
+GST_END_TEST;
+
static Suite *
queue_suite (void)
{
@@ -770,6 +840,7 @@ queue_suite (void)
tcase_add_test (tc_chain, test_leaky_downstream);
tcase_add_test (tc_chain, test_time_level);
tcase_add_test (tc_chain, test_time_level_task_not_started);
+ tcase_add_test (tc_chain, test_queries_while_flushing);
#if 0
tcase_add_test (tc_chain, test_newsegment);
#endif
diff --git a/tests/check/gst/gstabi.c b/tests/check/gst/gstabi.c
index fffe062..f9b9de3 100644
--- a/tests/check/gst/gstabi.c
+++ b/tests/check/gst/gstabi.c
@@ -28,7 +28,7 @@
#else
#ifdef __powerpc64__
#include "struct_ppc64.h"
-#define HAVE_ABI_SIZES TRUE
+#define HAVE_ABI_SIZES FALSE
#else
#ifdef __powerpc__
#include "struct_ppc32.h"
@@ -40,15 +40,15 @@
#else
#ifdef HAVE_CPU_HPPA
#include "struct_hppa.h"
-#define HAVE_ABI_SIZES TRUE
+#define HAVE_ABI_SIZES FALSE
#else
#ifdef HAVE_CPU_SPARC
#include "struct_sparc.h"
-#define HAVE_ABI_SIZES TRUE
+#define HAVE_ABI_SIZES FALSE
#else
#ifdef HAVE_CPU_ARM
#include "struct_arm.h"
-#define HAVE_ABI_SIZES TRUE
+#define HAVE_ABI_SIZES FALSE
#else
/* in case someone wants to generate a new arch */
#include "struct_i386.h"
diff --git a/tests/check/gst/gstmessage.c b/tests/check/gst/gstmessage.c
index 59a6d63..682faf6 100644
--- a/tests/check/gst/gstmessage.c
+++ b/tests/check/gst/gstmessage.c
@@ -54,6 +54,8 @@ GST_START_TEST (test_parsing)
error = NULL;
debug = NULL;
+ gst_message_parse_error (message, NULL, NULL);
+
gst_message_parse_error (message, &error, &debug);
fail_if (error == NULL);
fail_if (debug == NULL);
@@ -82,6 +84,8 @@ GST_START_TEST (test_parsing)
warning = NULL;
debug = NULL;
+ gst_message_parse_warning (message, NULL, NULL);
+
gst_message_parse_warning (message, &warning, &debug);
fail_if (warning == NULL);
fail_if (debug == NULL);
@@ -96,6 +100,33 @@ GST_START_TEST (test_parsing)
}
/* GST_MESSAGE_INFO */
{
+ GError *info = NULL;
+ gchar *debug;
+
+ info = g_error_new (domain, 10, "test info");
+ fail_if (info == NULL);
+ message = gst_message_new_info (NULL, info, "info string");
+ fail_if (message == NULL);
+ fail_unless (GST_MESSAGE_TYPE (message) == GST_MESSAGE_INFO);
+ fail_unless (GST_MESSAGE_SRC (message) == NULL);
+
+ g_error_free (info);
+ info = NULL;
+ debug = NULL;
+
+ gst_message_parse_info (message, NULL, NULL);
+
+ gst_message_parse_info (message, &info, &debug);
+ fail_if (info == NULL);
+ fail_if (debug == NULL);
+ fail_unless (strcmp (info->message, "test info") == 0);
+ fail_unless (info->domain == domain);
+ fail_unless (info->code == 10);
+ fail_unless (strcmp (debug, "info string") == 0);
+
+ gst_message_unref (message);
+ g_error_free (info);
+ g_free (debug);
}
/* GST_MESSAGE_TAG */
{
diff --git a/tests/check/libs/basesink.c b/tests/check/libs/basesink.c
index 18842b3..595c4ce 100644
--- a/tests/check/libs/basesink.c
+++ b/tests/check/libs/basesink.c
@@ -117,6 +117,57 @@ GST_START_TEST (basesink_last_sample_disabled)
GST_END_TEST;
+GST_START_TEST (basesink_test_gap)
+{
+ GstElement *sink, *pipeline;
+ GstPad *pad;
+ GstBus *bus;
+ GstMessage *msg;
+ GstEvent *ev;
+ GstSegment segment;
+
+ pipeline = gst_pipeline_new ("pipeline");
+ sink = gst_element_factory_make ("fakesink", "sink");
+ g_object_set (sink, "sync", TRUE, NULL);
+
+ pad = gst_element_get_static_pad (sink, "sink");
+
+ fail_unless (gst_bin_add (GST_BIN (pipeline), sink) == TRUE);
+
+ bus = gst_element_get_bus (pipeline);
+
+ gst_element_set_state (pipeline, GST_STATE_PLAYING);
+
+ gst_segment_init (&segment, GST_FORMAT_TIME);
+ segment.stop = 120 * GST_SECOND;
+ ev = gst_event_new_segment (&segment);
+
+ fail_unless (gst_pad_send_event (pad, ev));
+
+ ev = gst_event_new_gap (200 * GST_MSECOND, GST_CLOCK_TIME_NONE);
+ fail_unless (gst_pad_send_event (pad, ev));
+
+ ev = gst_event_new_eos ();
+ fail_unless (gst_pad_send_event (pad, ev));
+
+ msg = gst_bus_poll (bus, GST_MESSAGE_EOS | GST_MESSAGE_ERROR, -1);
+
+ fail_unless (msg != NULL);
+ fail_unless (GST_MESSAGE_TYPE (msg) != GST_MESSAGE_ERROR);
+ fail_unless (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_EOS);
+ gst_message_unref (msg);
+
+ gst_element_set_state (pipeline, GST_STATE_NULL);
+
+ GST_INFO ("stopped");
+
+ gst_object_unref (pad);
+ gst_object_unref (bus);
+ gst_object_unref (pipeline);
+}
+
+GST_END_TEST;
+
static Suite *
gst_basesrc_suite (void)
{
@@ -126,6 +177,7 @@ gst_basesrc_suite (void)
suite_add_tcase (s, tc);
tcase_add_test (tc, basesink_last_sample_enabled);
tcase_add_test (tc, basesink_last_sample_disabled);
+ tcase_add_test (tc, basesink_test_gap);
return s;
}
diff --git a/tests/check/libs/libsabi.c b/tests/check/libs/libsabi.c
index a5455a9..e24f4fb 100644
--- a/tests/check/libs/libsabi.c
+++ b/tests/check/libs/libsabi.c
@@ -50,7 +50,7 @@
#else
#ifdef __powerpc64__
#include "struct_ppc64.h"
-#define HAVE_ABI_SIZES TRUE
+#define HAVE_ABI_SIZES FALSE
#else
#ifdef __powerpc__
#include "struct_ppc32.h"
@@ -62,15 +62,15 @@
#else
#ifdef HAVE_CPU_HPPA
#include "struct_hppa.h"
-#define HAVE_ABI_SIZES TRUE
+#define HAVE_ABI_SIZES FALSE
#else
#ifdef HAVE_CPU_SPARC
#include "struct_sparc.h"
-#define HAVE_ABI_SIZES TRUE
+#define HAVE_ABI_SIZES FALSE
#else
#ifdef HAVE_CPU_ARM
#include "struct_arm.h"
-#define HAVE_ABI_SIZES TRUE
+#define HAVE_ABI_SIZES FALSE
#else
/* in case someone wants to generate a new arch */
#include "struct_i386.h"
diff --git a/tests/check/libs/queuearray.c b/tests/check/libs/queuearray.c
index ca5024b..b8fac2b 100644
--- a/tests/check/libs/queuearray.c
+++ b/tests/check/libs/queuearray.c
@@ -226,6 +226,192 @@ GST_START_TEST (test_array_grow_end)
GST_END_TEST;
+static int
+compare_pointer_value (gconstpointer a, gconstpointer b)
+{
+ return (int) ((guintptr) a - (guintptr) b);
+}
+
+GST_START_TEST (test_array_find)
+{
+ GstQueueArray *array;
+ guint i;
+ guint index;
+
+ guint random_initial = g_random_int_range (10, 100);
+ guint value_to_find = 5;
+
+ /* Create an array of initial size 10 */
+ array = gst_queue_array_new (10);
+ fail_unless_equals_int (array->size, 10);
+
+ while (random_initial--) {
+ gst_queue_array_push_tail (array, GINT_TO_POINTER (g_random_int ()));
+ gst_queue_array_pop_head (array);
+ }
+
+ /* push 10 values in */
+ for (i = 0; i < 10; i++)
+ gst_queue_array_push_tail (array, GINT_TO_POINTER (i));
+
+ fail_unless_equals_int (array->length, 10);
+ fail_unless_equals_int (array->size, 10);
+
+ index =
+ gst_queue_array_find (array, compare_pointer_value,
+ GINT_TO_POINTER (value_to_find));
+ fail_if (index == -1);
+ fail_unless_equals_int (value_to_find, GPOINTER_TO_INT (array->array[index]));
+
+ /* push 10 values in */
+ for (i = 0; i < 10; i++)
+ gst_queue_array_pop_head (array);
+
+ index =
+ gst_queue_array_find (array, compare_pointer_value,
+ GINT_TO_POINTER (value_to_find));
+ fail_unless (index == -1);
+
+ gst_queue_array_free (array);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_array_drop)
+{
+ GstQueueArray *array;
+ guint i;
+ guint index;
+ guint index_2;
+
+ /* Create an array of initial size 10 */
+ array = gst_queue_array_new (10);
+ fail_unless_equals_int (array->size, 10);
+
+ for (i = 0; i < 5; i++)
+ gst_queue_array_push_tail (array, GINT_TO_POINTER (i));
+
+ fail_unless (array->length == 5);
+
+ /* Naive case remove head */
+ index =
+ gst_queue_array_find (array, compare_pointer_value, GINT_TO_POINTER (0));
+ fail_if (index == -1);
+ gst_queue_array_drop_element (array, index);
+ fail_unless (array->length == 4);
+ index =
+ gst_queue_array_find (array, compare_pointer_value, GINT_TO_POINTER (0));
+ fail_unless (index == -1);
+
+ /* Naive case remove tail */
+ index =
+ gst_queue_array_find (array, compare_pointer_value, GINT_TO_POINTER (4));
+ fail_if (index == -1);
+ gst_queue_array_drop_element (array, index);
+ fail_unless (array->length == 3);
+ index =
+ gst_queue_array_find (array, compare_pointer_value, GINT_TO_POINTER (4));
+ fail_unless (index == -1);
+
+ /* Remove in middle of non-wrapped */
+ index =
+ gst_queue_array_find (array, compare_pointer_value, GINT_TO_POINTER (2));
+ index_2 =
+ gst_queue_array_find (array, compare_pointer_value, GINT_TO_POINTER (3));
+ fail_if (index == -1);
+ fail_if (index_2 == -1);
+ gst_queue_array_drop_element (array, index);
+ fail_unless (array->length == 2);
+ index =
+ gst_queue_array_find (array, compare_pointer_value, GINT_TO_POINTER (2));
+ fail_unless (index == -1);
+ index_2 =
+ gst_queue_array_find (array, compare_pointer_value, GINT_TO_POINTER (3));
+ fail_if (index_2 == -1);
+
+ /* Remove the rest */
+ while (array->length)
+ gst_queue_array_pop_head (array);
+
+ /* Add until wrapping */
+ for (i = 0; i < 9; i++)
+ gst_queue_array_push_tail (array, GINT_TO_POINTER (i));
+
+ fail_unless (array->head > array->tail);
+
+ /* Remove from between head and array end */
+ index =
+ gst_queue_array_find (array, compare_pointer_value, GINT_TO_POINTER (1));
+ fail_if (index == -1);
+ fail_unless (index > array->head);
+ index_2 = array->head;
+ gst_queue_array_drop_element (array, index);
+ fail_unless (array->length == 8);
+ fail_if (array->head == index_2);
+ index =
+ gst_queue_array_find (array, compare_pointer_value, GINT_TO_POINTER (1));
+ fail_unless (index == -1);
+
+ /* Remove from between head and array end */
+ index =
+ gst_queue_array_find (array, compare_pointer_value, GINT_TO_POINTER (8));
+ fail_if (index == -1);
+ fail_unless (index < array->tail);
+ index_2 = array->tail;
+ gst_queue_array_drop_element (array, index);
+ fail_unless (array->length == 7);
+ fail_if (array->tail == index_2);
+ index =
+ gst_queue_array_find (array, compare_pointer_value, GINT_TO_POINTER (8));
+ fail_unless (index == -1);
+
+ gst_queue_array_free (array);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_array_drop2)
+{
+#define NUM_QA_ELEMENTS 674
+ gboolean in_array[NUM_QA_ELEMENTS] = { FALSE, };
+ GstQueueArray *array;
+ guint i, j, count, idx;
+
+ array = gst_queue_array_new (10);
+
+ for (i = 0; i < NUM_QA_ELEMENTS; i++) {
+ gpointer element = GUINT_TO_POINTER (i);
+
+ if (g_random_boolean ()) {
+ gst_queue_array_push_tail (array, element);
+ in_array[i] = TRUE;
+ }
+ }
+
+ for (j = 0, count = 0; j < NUM_QA_ELEMENTS; j++)
+ count += in_array[j] ? 1 : 0;
+ fail_unless_equals_int (array->length, count);
+
+ while (array->length > 0) {
+ for (i = 0; i < NUM_QA_ELEMENTS; i++) {
+ if (g_random_boolean () && g_random_boolean () && in_array[i]) {
+ idx = gst_queue_array_find (array, compare_pointer_value,
+ GUINT_TO_POINTER (i));
+ gst_queue_array_drop_element (array, idx);
+ in_array[i] = FALSE;
+ }
+ }
+
+ for (j = 0, count = 0; j < NUM_QA_ELEMENTS; j++)
+ count += in_array[j] ? 1 : 0;
+ fail_unless_equals_int (array->length, count);
+ }
+
+ gst_queue_array_free (array);
+}
+
+GST_END_TEST;
+
static Suite *
gst_queue_array_suite (void)
{
@@ -239,6 +425,9 @@ gst_queue_array_suite (void)
tcase_add_test (tc_chain, test_array_grow_multiple);
tcase_add_test (tc_chain, test_array_grow_middle);
tcase_add_test (tc_chain, test_array_grow_end);
+ tcase_add_test (tc_chain, test_array_find);
+ tcase_add_test (tc_chain, test_array_drop);
+ tcase_add_test (tc_chain, test_array_drop2);
return s;
}
diff --git a/tools/gst-launch.1.in b/tools/gst-launch.1.in
index 6f0a208..299b398 100644
--- a/tools/gst-launch.1.in
+++ b/tools/gst-launch.1.in
@@ -72,8 +72,14 @@ section \fIenvironment variables\fR below for further information).
.TP 8
.B \-\-gst\-debug=STRING
A comma separated list of category_name:level pairs to specify debugging levels
-for each category. Level is in the range 0-5 where 0 will show no messages, and
-5 will show all messages. The wildcard * can be used to match category names.
+for each category. Level is in the range 0-9 where 0 will show no messages, and
+9 will show all messages. The wildcard * can be used to match category names.
+Note that the order of categories and levels is important, wildcards at the
+end may override levels set earlier. The log levels are: 1=ERROR, 2=WARNING,
+3=FIXME, 4=INFO, 5=DEBUG, 6=LOG, 7=TRACE, 9=MEMDUMP. Since GStreamer 1.2 one
+can also use the debug level names, e.g. \-\-gst\-debug=*sink:LOG. A full
+description of the various debug levels can be found in the GStreamer core
+library API documentation, in the "Running GStreamer Applications" section.
Use \-\-gst\-debug\-help to show category names
@@ -83,8 +89,10 @@ GST_CAT:5,GST_ELEMENT_*:3,oggdemux:5
.TP 8
.B \-\-gst\-debug\-level=LEVEL
Sets the threshold for printing debugging messages. A higher level
-will print more messages. The useful range is 0-5, with the default
-being 0.
+will print more messages. The useful range is 0-9, with the default
+being 0. Level 6 (LOG level) will show all information that is usually
+required for debugging purposes. Higher levels are only useful in very
+specific cases. See above for the full list of levels.
.TP 8
.B \-\-gst\-debug\-no\-color
\fIGStreamer\fP normally prints debugging messages so that the
diff --git a/win32/common/config.h b/win32/common/config.h
index 13ae11b..27fdfd9 100644
--- a/win32/common/config.h
+++ b/win32/common/config.h
@@ -62,7 +62,7 @@
#define GST_PACKAGE_ORIGIN "Unknown package origin"
/* GStreamer package release date/time for plugins as YYYY-MM-DD */
-#define GST_PACKAGE_RELEASE_DATETIME "2013-01-05"
+#define GST_PACKAGE_RELEASE_DATETIME "2013-03-22"
/* location of the installed gst-plugin-scanner */
#define GST_PLUGIN_SCANNER_INSTALLED LIBDIR "\\gst-plugin-scanner"
@@ -340,7 +340,7 @@
#define PACKAGE_NAME "GStreamer"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GStreamer 1.0.5"
+#define PACKAGE_STRING "GStreamer 1.0.6"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "gstreamer"
@@ -349,7 +349,7 @@
#undef PACKAGE_URL
/* Define to the version of this package. */
-#define PACKAGE_VERSION "1.0.5"
+#define PACKAGE_VERSION "1.0.6"
/* directory where plugins are located */
#ifdef _DEBUG
@@ -387,7 +387,7 @@
#undef USE_POISONING
/* Version number of package */
-#define VERSION "1.0.5"
+#define VERSION "1.0.6"
/* 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/gstversion.h b/win32/common/gstversion.h
index 82b1734..8998591 100644
--- a/win32/common/gstversion.h
+++ b/win32/common/gstversion.h
@@ -57,7 +57,7 @@ G_BEGIN_DECLS
*
* The micro version of GStreamer at compile time:
*/
-#define GST_VERSION_MICRO (5)
+#define GST_VERSION_MICRO (6)
/**
* GST_VERSION_NANO:
*