Merge remote-tracking branch 'origin/debian-experimental'
diff --git a/ChangeLog b/ChangeLog
index 2ad7419..c41bc3c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,5156 @@
-=== release 1.4.5 ===
+=== release 1.5.91 ===
-2014-12-18 Sebastian Dröge <slomo@coaxion.net>
+2015-09-18 Sebastian Dröge <slomo@coaxion.net>
* configure.ac:
- releasing 1.4.5
+ releasing 1.5.91
+
+2015-09-18 11:49:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/zh_CN.po:
+ po: Update translations
+
+2015-09-15 10:56:40 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * libs/gst/check/gstcheck.c:
+ * plugins/elements/gstdownloadbuffer.c:
+ * tests/benchmarks/gstbufferstress.c:
+ * tests/benchmarks/gstclockstress.c:
+ * tests/benchmarks/gstpollstress.c:
+ downloadbuffer, benchmarks: fix error leaks in failure code paths
+ https://bugzilla.gnome.org/show_bug.cgi?id=755019
+
+2015-09-15 10:52:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * libs/gst/check/gstcheck.c:
+ check: Fix indentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=755019
+
+2015-09-15 18:05:11 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbufferpool.c:
+ bufferpool: sprinkle some allow-none and out annotations for g-i
+
+2015-09-14 11:01:11 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/gstbin.c:
+ bin: fix typo in log message when threadpool alloc fails
+ https://bugzilla.gnome.org/show_bug.cgi?id=754975
+
+2015-09-11 17:58:48 +0300 Igor Rondarev <igor.rondarev@gmail.com>
+
+ * configure.ac:
+ * gst/Makefile.am:
+ configure: Check for socketpair() in -lsocket too
+ On e.g. QNX it is in an external library, not libc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754875
+
+2015-09-09 13:10:04 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
+ This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
+ The commit is erroneous and documents the function twice.
+
+2015-07-23 12:18:51 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: Make sure gst_debug_bin_to_dot_data() is documented
+ Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
+ out.
+
+2015-08-05 10:07:50 +0200 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/check/gstharness.c:
+ * tests/check/libs/gstharness.c:
+ harness: Fix race for gst_harness_element_ref
+ In order for gst_harness_new_full to be MT-safe the increase and
+ decrease of HARNESS_REF must be MT-safe. This allows for creating
+ multiple harnesses from different threads wrapping the same element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754661
+
+2015-08-05 09:59:39 +0200 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: Allow-none for custom stress init func
+ It should be allowed to not have a function to initialize the user data
+ since it's often not necessary; it may already be initialized.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754661
+
+2015-09-06 09:58:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gstreamer-plugins.signals:
+ docs: remove signal that no longer exists from docs
+
+2015-09-05 11:20:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update for translated string changes
+
+2015-09-05 11:18:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-launch.c:
+ tools: gst-launch: fix --exclude command line option
+ This has not worked (as in: crashed) since 2005, so
+ perhaps it should just be removed instead.
+
+2015-08-31 12:07:10 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ Revert "queue2: Process SEEKING query"
+ This caused problems with oggdemux when queue2 was
+ operating in queue mode and the souphttpsrc upstream
+ is not seekable because the server doesn't support
+ range requests. It would then still claim seekability
+ and then things go wrong from there.
+ This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753887
+
+2015-08-29 20:14:44 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: misc bugfixes
+ 1. Get a list of pad templates from the element class, not the
+ factory. This allows us to interact with test-elements that does
+ not have a factory.
+ 2. Use the pad_template_caps in caps-queries when caps is not set
+ explicitly on the pad. Not doing so is simply wrong, and prohibits
+ interactions with special templates used for testing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754193
+
+2015-08-26 09:29:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstevent.c:
+ tests: event: fix build failure
+ gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
+ allowed in C99 or C11 mode
+
+2015-08-24 21:04:37 +0300 Vivia Nikolaidou <vivia@toolsonair.com>
+
+ * gst/gstbin.c:
+ * tests/check/gst/gstbin.c:
+ bin: Make sure we don't add/remove a bin to/from itself
+ Doing so would deadlock from trying to acquire the object lock twice
+ https://bugzilla.gnome.org/show_bug.cgi?id=754036
+
+2015-08-21 14:28:48 -0700 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Reconfigure before propose_allocation
+ There exist cases where a reconfigure event was propagated from
+ downstream, but caps didn't change. In this case, we would
+ reconfigure only when the next buffer arrives. The problem is that
+ due to the allocation query being cached, the return query parameters
+ endup outdated.
+ In this patch we refactor the reconfigurating code into a function, and
+ along with reconfiguring when a new buffer comes in, we also reconfigure
+ when a query allocation arrives.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753850
+
+2015-08-07 15:39:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/libs/basesrc.c:
+ basesrc-test: Fix race testing segment update
+ As this test is using a short sleep (GST_USECOND, which is 10ms
+ in microsecond), sometimes that EOS event is received before the
+ loop in basesrc have run _do_seek() and pushed the update segment.
+ To solve this issue, we wait for the initial segment (and flush it)
+ then we wait for the second segment before sending EOS.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753365
+
+2015-08-19 11:46:07 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * scripts/gst-uninstalled:
+ bin: Add NLE to GST_PLUGIN_PATH
+
+=== release 1.5.90 ===
+
+2015-08-19 12:50:56 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ Release 1.5.90
+
+2015-08-19 12:33:41 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+
+2015-08-19 11:17:29 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/zh_CN.po:
+ po: Update translations
+
+2015-08-18 15:44:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: avoid tag list spam if upstream provides bitrate tags already
+ Explicitly keep track again whether upstream tags or parser tags
+ already contain bitrate information, and only force a tag update
+ for a bitrate if we are actually going to add the bitrate to the
+ taglist later. This fixes constant re-sending of the same taglist,
+ because upstream provided a bitrate already and we didn't add it,
+ so we didn't save the 'posted' bitrate, which would then in turn
+ again trigger the 'bitrate has changed too much, update tags'
+ code path. Fixes tag spam with m4a files for example.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-08-17 22:06:11 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ debugutils: bring the dot style a bit closer to what we use in the docs
+ Use round corners for bins and elements. Put sink pads on the left and src pads
+ on the right of elements.
+
+2015-08-15 18:30:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: fix tag handling
+ In 0.10 there were no sticky events, and all tag events
+ sent would just be merged with the previously-received
+ tags. In 1.x we have sticky events, and the tags in the
+ tag event(s) should at all times carry the complete tags,
+ so we can't just push some tags and then just push tags
+ with just bitrates to update the bitrates, etc.
+ Instead we need to keep track of the upstream stream tags
+ received, of the tags set by the video decoder subclass,
+ and send an updated tag event with the combined tags
+ including our own bitrate tags (if applicable) whenever
+ the upstream tags, the subclass tags or any of our bitrates
+ change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-08-16 10:15:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ * win32/common/libgstbase.def:
+ baseparse: add API for subclass to set tags
+ This is needed so that we can do proper tag handling
+ all around, and combine the upstream tags with the
+ tags set by the subclass and any extra tags the
+ base class may want to add.
+ API: gst_base_parse_merge_tags()
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-08-15 16:01:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: save upstream stream tags
+ We'll need those later.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-08-15 16:39:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: minor code simplification
+ Use gst_pad_peer_query_duration() and remove a few
+ unnecessary levels of indentation. Rest of code might
+ looks a bit questionable, but leave it as is for now.
+
+2015-08-15 17:59:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Break sticky event array iterations if the type is bigger than the one we look for
+ Microoptimization we can do because the array is sorted by type.
+
+2015-04-29 15:49:17 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * tests/check/gst/gstpad.c:
+ gstpad: Add a new GST_PROBE_HANDLED return value for probes
+ In some cases, probes might want to handle the buffer/event/query
+ themselves and stop the data from travelling further downstream.
+ While this was somewhat possible with buffer/events and using
+ GST_PROBE_DROP, it was not applicable to queries, and would result
+ in the query failing.
+ With this new GST_PROBE_HANDLED value, the buffer/event/query will
+ be considered as successfully handled, will not be pushed further
+ and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
+ This also allows probes to return a non-default GstFlowReturn when dealing
+ with buffer push. This can be done by setting the
+ GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
+ https://bugzilla.gnome.org/show_bug.cgi?id=748643
+
+2015-08-15 13:25:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/gstversion.h.in:
+ gstversion: Add missing include in .in file.
+
+2015-08-11 00:35:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/glib-compat.h:
+ * gst/gstallocator.h:
+ * gst/gstatomicqueue.h:
+ * gst/gstcapsfeatures.h:
+ * gst/gstclock.h:
+ * gst/gstcompat.h:
+ * gst/gstcontext.h:
+ * gst/gstdeviceprovider.h:
+ * gst/gstelementmetadata.h:
+ * gst/gstmacros.h:
+ * gst/gstmemory.h:
+ * gst/gstmeta.h:
+ * gst/gstpad.h:
+ * gst/gstpluginloader.h:
+ * gst/gstquark.h:
+ * gst/gsttrace.h:
+ Headers: add missing includes.
+
+2015-08-15 06:41:14 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: add the new pad accept-template flag to the docs
+
+2015-08-14 22:44:50 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ docs: section entry missing for gst_direct_control_binding_new_absolute
+
+2015-08-14 08:14:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstpad.c:
+ tests: pad: tests for accept-caps default handling
+ Check if all the default 4 accept-caps possibilities are working:
+ subset or intersect check and query-caps or template caps comparisons.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753623
+
+2015-08-14 07:51:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
+ It will make the default accept-caps handler use the pad template
+ caps instead of the query-caps result to check if the caps is
+ acceptable. This is aligned with what the design docs says the
+ accept-caps should do (be non-recursive) and should be faster. It
+ is *not* enabled by default, though.
+ API: GST_PAD_FLAG_ACCEPT_TEMPLATE
+ API: GST_PAD_IS_ACCEPT_TEMPLATE
+ API: GST_PAD_SET_ACCEPT_TEMPLATE
+ API: GST_PAD_UNSET_ACCEPT_TEMPLATE
+ https://bugzilla.gnome.org/show_bug.cgi?id=753623
+
+2015-08-14 11:10:03 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/generic/states.c:
+ check: Rename states unit test
+ Makes it easier to differentiate from other modules states unit test
+
+2015-08-13 13:08:03 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: rework accept-caps
+ According to the design docs:
+ The ACCEPT_CAPS query is not required to work recursively, it can simply
+ return TRUE if a subsequent CAPS event with those caps would return
+ success.
+ So make it a shallow check instead of recursivelly check downstream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748635
+
+2015-08-13 12:44:29 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: remove some dead code
+ Doesn't seem like it is going to get back to life anytime soon
+ Also removes a {} block that was likely used to keep the dead
+ code around.
+
+2015-08-11 08:07:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: respect accept-caps intersect flag
+ GstPad has a flag for suggesting if the accept-caps
+ query should use intersect instead of the default
+ subset caps operation to verify if the caps would be
+ acceptable.
+ basetransform currently always uses the subset check and
+ this patch makes it honor the flag for using intersect
+ if it is set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748635
+
+2015-08-12 13:12:38 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: remove unreachable return statement
+ https://bugzilla.gnome.org/show_bug.cgi?id=753538
+
+2015-08-11 11:09:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/.gitignore:
+ tests: ignore new harness test binary
+
+2015-08-10 15:31:37 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/gstdatetime.c:
+ * tests/check/gst/gstdatetime.c:
+ datetime: accept just a time as ISO 8601 string and use today's date then
+ If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
+ assume that it is "today" and try to parse the time-only string. "Today" is
+ assumed to be in the timezone provided by the user (if any), otherwise Z -
+ just like the behavior of the existing code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753455
+
+2015-07-24 00:41:57 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/gstharness.c:
+ harness: add _set_forwarding function
+ To be able to disable the slightly "magic" forwarding of the
+ necessary events between the harnesses.
+ Also introduce a new test-suite for GstHarness, that documents the
+ feature, and should hopefully expand into documenting most of the
+ features the harness possesses.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752746
+
+2015-08-08 17:59:51 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdevicemonitor.c:
+ devicemonitor: fix provider leak
+
+2015-08-08 15:28:19 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Fix previous commit
+ We want to get the caps query *result*
+
+2015-07-16 18:56:00 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdevicemonitor.c:
+ * gst/gstdevicemonitor.h:
+ * gst/gstdeviceprovider.c:
+ * gst/gstdeviceprovider.h:
+ * win32/common/libgstreamer.def:
+ deviceprovider: Add method to hide devices from a provider
+ Add methods to add/remove the providers that should be hidden by this
+ provider. Also make a method to get a list of hidden providers.
+ This makes it possible to have multiple systems monitor the same devices
+ and remove duplicates.
+ Add a property to see all devices, even duplicate ones from hidden
+ providers.
+
+2015-08-08 14:42:52 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/gstpad.c:
+ pad: get_allowed_caps() should go through both pads
+ The previous implementation was doing a direct call to the peer pad,
+ which resulted in query probes never being called on the original pad.
+ Instead of that, get the peer pad caps by using gst_pad_peer_query()
+ which will call probes in the expected fashion.
+
+2015-08-07 10:08:21 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/gstvalue.c:
+ value: free caps during failure
+ While calling gst_value_deserialize_sample, if there is a failure
+ after caps is ref'ed, then caps is getting leaked. Hence checking for
+ caps in fail: goto condition and unref'ing it
+ https://bugzilla.gnome.org/show_bug.cgi?id=753338
+
+2015-07-21 13:35:33 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/gst_private.h:
+ * gst/gstplugin.c:
+ * gst/gstregistry.c:
+ registry: Add plugins to the registry we are loading and not default one
+ When running gst_registry_scan_plugin_file we were losing the
+ information about the registry being loaded and ended up adding the
+ plugin to the default registry which was not correct.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752662
+
+2015-08-05 15:51:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Only drop buffer if their PTS is out of segment
+ As of now, even for stream completly inside segment, there is no
+ guarantied that the DTS will be inside the segment. Specifically
+ for H.264 with B-Frames, the first few frames often have DTS that
+ are before the segment.
+ Instead of using the sync timestamp to clip out of segment buffer,
+ take the duration from the start/stop provided by the sub-class, and
+ check if the pts and pts_end is out of segment.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752791
+
+2015-08-05 14:05:25 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: don't run code inside g_assert
+ Even though asserts can't be disabled in GstHarness, Coverity still
+ complains about running code inside them. Moving the code to outside the
+ g_asserts().
+ CID #1311326, #1311327, #1311328
+
+2015-07-17 10:18:02 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdevicemonitor.c:
+ * gst/gstdevicemonitor.h:
+ * win32/common/libgstreamer.def:
+ devicemonitor: get a list of currently monitored providers
+ Get a list of the currently monitored providers.
+
+2015-08-02 17:38:14 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/gstpad.c:
+ pad: fix invalid unref after IDLE probe on non-OK flow return
+ In case there is an IDLE probe fired from gst_pad_push_data and it
+ doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
+ label which tries to unref the data object. However, at this point
+ the data object belongs downstream and must not be touched.
+ By setting data = NULL, the code skips this unref.
+ https://bugzilla.gnome.org//show_bug.cgi?id=753151
+
+2015-08-04 20:08:04 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstbuffer.c:
+ buffer: Fix the name of the parentbuffermeta debug category.
+ Don't use 'glbufferrefmeta' as the debug category for the
+ parent buffer meta.
+
+2015-08-04 13:45:09 +0900 Eunhae Choi <eunhae1.choi@samsung.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: not update upstream size with negative value
+ upstream_size can be negative but queue->upstream_size is unsigned type.
+ to get a chance to update queue->upstream_size in gst_queue2_get_range()
+ it should keep the default value.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753011
+
+2015-08-04 19:59:28 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstbuffer.c:
+ * win32/common/libgstreamer.def:
+ buffer: Remove extra debug symbol from exports
+ Don't export the debug variable for the parent_buffer_meta.
+ This was accidentally exported and shouldn't be public
+
+2015-08-04 00:11:24 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: use GST_INFO_OBJECT for more detail
+ Helps to distiguish multiple filesinks.
+
+2015-07-30 17:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.h:
+ docs: info: remove 0.8 terminology from log level description
+ We don't "iterate" bins or pipelines any more.
+
+2015-07-30 12:17:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/baseparse.c:
+ tests: baseparse: fix buffer leak in unit test
+ Fixes make check-valgrind
+
+2015-07-28 21:14:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstsegment.h:
+ doc/seekflags: Fix cross references
+ This fixes miss-use of @ instead of % to refer to enumeration
+ values.
+
+2015-07-28 22:30:54 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: add a few more new symbols and defines
+
+2015-07-28 16:57:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * plugins/elements/gstcapsfilter.h:
+ doc/capsfilter: Document filtering modes
+ This is documentation for the HTML documentation.
+
+2015-07-28 16:50:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesink.h:
+ doc/filesink: Add BufferMode enumeration
+ This is purely for documentation purpose. This way the values will
+ show up in the HTML documentation.
+
+2015-07-28 15:50:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/check/gstharness.c:
+ doc/gsthardness: Fix typo in GstAllocationParams
+ It's not GstAllocatorParams but GstAllocationParams.
+
+2015-07-28 15:46:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/check/gstharness.c:
+ doc/gstharness: Remove unknown parameter
+ sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
+ function, but still it show up in documentation.
+
+2015-07-28 12:19:04 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstcapsfilter.h:
+ capsfilter: Only remember previous filter caps if they were actually used for something
+ If nobody ever saw the previous filter caps, nothing could've negotiated with
+ them and we can just pretend they never existed at all.
+
+2015-07-28 12:16:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: When switching caps change modes, forget all previous caps
+
+2015-07-23 18:15:05 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
+ https://bugzilla.gnome.org/show_bug.cgi?id=752800
+
+2015-07-22 18:55:29 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: Fix indendation
+
+2015-07-21 13:14:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Avoid increasing query reference
+ gst_query_find_allocation_meta() requires the query to be
+ writable to work. This patch ensure avoids taking a reference
+ on the query, so we can now check if a certain allocation meta
+ is present.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752661
+
+2015-07-22 15:38:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbuffer.c:
+ docs: fix description of gst_buffer_extract_dup()
+ No GBytes involved.
+
+2015-07-21 00:17:28 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/elements/gstconcat.c:
+ concat: dot not reset pad states too early
+ Resetting the flushing state of the pads at the end of the
+ PAUSED_TO_READY transition will make pads handle serialized
+ queries again which will wait for non-active pads and might
+ cause deadlocks when stopping the pipeline.
+ Move the reset to the READY_TO_PAUSED instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752623
+
+2015-07-20 16:18:06 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ harness: add functions for adding sub-harnesses directly
+ By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
+ we collect all sub-harness setup in one function, making the previous
+ sub-harness creation functions now calls these directly, and making it
+ much easier (and less error-prone) to add your own src or sink-harness
+ using the more generic harness-creation functions.
+
+2015-07-17 17:44:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Don't override gst_segment_do_seek()
+ This line has no purpose, clearly gst_segment_do_seek() is doing
+ the right job, also, having the start time (a timestamp) be that
+ same as time (the stream time) is quite odd.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750783
+
+2015-07-17 17:43:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Fix extrapolation of seeksegment.stop
+ The stop shall be relative to start if extrapolated from the
+ duration.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750783
+
+2015-07-16 18:47:20 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdevicemonitor.c:
+ devicemonitor: do start and stop outside of the lock
+ Release the monitor lock when calling the provider start/stop methods.
+ Because we release the lock now, We need to make sure we check the
+ cookie again and keep track of started and removed providers.
+
+2015-07-16 18:43:06 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdeviceprovider.c:
+ * gst/gstdeviceprovider.h:
+ deviceprovider: small cleanups
+ Protect against wrong arguments.
+ Clean up the header file indentation.
+
+2015-07-16 17:25:24 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdevicemonitor.c:
+ devicemonitor: keep order of providers and devices
+ The deviceproviders are added to the array sorted by their rank. Make
+ sure we keep this ordering when removing a provider.
+ We use _prepend to collect the devices, use g_list_reverse to get the
+ devices in the right order; sorted by rank and in the same order as
+ returned by the provider.
+
+2015-07-16 17:50:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: fix indentation
+
+2015-07-16 17:50:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: fix pad template leak
+
+2015-07-16 17:13:35 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstplugin.c:
+ docs: drop reference to sourceforge mailing list adress
+
+2015-07-16 17:53:40 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: don't re-establish the harness sink and src pads
+ Given that the element has the possibility to have one, they should
+ already be there.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752498
+
+2015-07-13 11:03:13 +0200 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ harness: Improve detection of element type
+ The element flag does not indicate wether a bin should be tested as a
+ source or as a sink, eg. a bin with the sink flag may still have a
+ source pad and a bin with the source flag may have a sink pad. In this
+ case it is better to determine the element type by looking at the
+ available pads and pad templates.
+ Also rename srcpad and sinkpad where it actually represents
+ element_srcpad_name and element_sinkpad_name.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752493
+
+2015-07-13 11:10:49 +0200 Stian Selnes <stian@pexip.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: Forward sticky events to sink harness
+ Fixes issue where if a sink harness was added late the sticky events
+ would not be forwared.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752494
+
+2015-07-16 12:36:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstharness.h:
+ harness: make header nicer to read
+
+2015-07-16 10:36:36 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: add new function to API docs
+
+2015-07-15 18:21:13 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstdevice.c:
+ * gst/gstdevice.h:
+ * win32/common/libgstreamer.def:
+ device: add generic struct with properties
+ Add a generic structure to hold any additional properties about the
+ device.
+
+2015-07-14 12:44:12 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttee.c:
+ tee: fix typo in allow-not-linked property description
+
+2015-07-13 14:24:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbus.c:
+ docs: bus: mention main loop requirement in gst_bus_add_watch() docs
+
+2015-03-18 16:05:34 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * gst/gsttask.c:
+ task: add function guard for _set_lock() and fix guard for _join()
+ Should only access the object structure after checking
+ it's valid in gst_task_join().
+ https://bugzilla.gnome.org/show_bug.cgi?id=746385
+ https://bugzilla.gnome.org/show_bug.cgi?id=746431
+
+2015-05-19 18:58:11 +0200 Philippe Normand <philn@igalia.com>
+
+ * gst/gstprotection.c:
+ protection: implement meta transform function
+ Copy the GstMeta contents over to the new buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749590
+
+2015-07-10 09:12:15 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: estimate duration on EOS
+ For files which are smaller than 1.5 seconds, the duration
+ estimation does not happen. So the duration will always be
+ displayed as 0. Updating the duration on EOS when the estimation
+ has not happened already
+ https://bugzilla.gnome.org/show_bug.cgi?id=750131
+
+2015-07-10 11:01:21 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: change log message properly
+ https://bugzilla.gnome.org/show_bug.cgi?id=752116
+
+2015-07-09 00:12:51 +0900 Justin Joy <justin.joy.9to5@gmail.com>
+
+ * plugins/elements/gststreamiddemux.c:
+ * plugins/elements/gststreamiddemux.h:
+ docs: add StreamidDemux to documentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=749873
+
+2015-07-09 00:21:42 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: fix to get valid (buffer_)list
+ get_list/get_buffer_list should be done with buffers in adapter remaining
+ while take_list/take_buffer_list flushes each buffer one by one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752116
+
+2015-07-08 20:06:27 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * tests/check/libs/adapter.c:
+ adapter: unit test for new get_(buffer_)list
+
+2015-07-08 12:00:56 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: put buffer in a correct state after gst_adapter_get_buffer call
+ We must make the buffer writable to write its PTS and DTS, and also
+ reset its duration.
+ The behaviour is now the same as before commit c3bcbadd, except metas
+ might still be attached to the buffer extracted from the adapter.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752092
+
+2015-07-07 15:02:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstharness.c:
+ harness: fix indentation and replace stress test function macros
+ These screw with indentation and seem a bit trivial. Just copy'n'paste.
+
+2015-07-07 10:46:48 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * gst/gstbuffer.c:
+ * libs/gst/net/gstnetaddressmeta.c:
+ * libs/gst/net/gstnetcontrolmessagemeta.c:
+ * tests/check/gst/gstmeta.c:
+ meta: transform_func: return FALSE if not supported or failed
+ https://bugzilla.gnome.org/show_bug.cgi?id=751778
+
+2015-07-07 11:53:07 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * plugins/elements/gstidentity.c:
+ * tests/check/elements/identity.c:
+ identity: refactor and add tests using GstHarness
+ Writing a test for unscheduling the gst_clock_id_wait inside the
+ identity element, found an invalid read, caused by removing the clock-id
+ when calling _unschedule instead of letting the code calling _wait remove
+ the clock-id after being unscheduled.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752055
+
+2014-04-12 19:48:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstharness.c:
+ harness: make sure g_assert() statements are always active
+ We have code with side effects inside g_assert()s, so make
+ sure those are always enabled here (they might otherwise
+ get disabled for release builds).
+
+2015-07-07 00:56:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
+ https://bugzilla.gnome.org/show_bug.cgi?id=751916
+
+2015-07-07 00:53:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/check.h:
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ docs: add GstHarness to documentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=751916
+
+2013-12-16 10:47:47 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstharness.c:
+ * libs/gst/check/gstharness.h:
+ check: Add GstHarness convenience API for unit tests
+ http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
+ https://bugzilla.gnome.org/show_bug.cgi?id=751916
+
+2015-07-06 09:26:58 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: reverse playback in pull mode
+ right now reverse playback is disabled in pull mode.
+ enabling the code for the same and changing a bit of logic
+ to make reverse playback work.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750783
+
+2015-06-20 08:33:26 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * tests/check/libs/baseparse.c:
+ baseparse: add reverse playback test in pull mode
+ add test for reverse playback in pull mode and compare
+ the buffers being received in sink chain to make sure
+ the playback is allright
+ https://bugzilla.gnome.org/show_bug.cgi?id=750783
+
+2015-07-06 14:31:24 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * scripts/git-update.sh:
+ Revert "scripts: Allow passing make flags to git-update.sh"
+ This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
+ We can use the MAKEFLAGS environment variable to pass options to make,
+ so avoid adding another mechanism that could be confusing.
+
+2015-07-06 11:16:27 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * gst/gstpad.h:
+ pad: Clarify pad probe return type documentation
+
+2015-07-02 14:32:21 +0800 Song Bing <b06498@freescale.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Shouldn't drop buffer when sync=false
+ Shouldn't drop buffer when sync=false
+ https://bugzilla.gnome.org/show_bug.cgi?id=751819
+
+2015-07-06 11:25:50 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * scripts/git-update.sh:
+ scripts: Allow passing make flags to git-update.sh
+ Mostly adding this for add a -jN as appropriate while building.
+
+2015-05-30 14:27:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: avoid slice allocs/frees for each item
+ Microoptimisation: Let GstQueueArray store our
+ item struct. That way we don't have to alloc/free
+ temporary QueueItem slices for every item we want
+ to put into the queue.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750149
+
+2015-05-30 13:07:50 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstqueuearray.c:
+ * libs/gst/base/gstqueuearray.h:
+ * win32/common/libgstbase.def:
+ queuearray: allow storing of structs in addition to pointers
+ This way we don't have to allocate/free temporary structs
+ for storing things in the queue array.
+ API: gst_queue_array_new_for_struct()
+ API: gst_queue_array_push_tail_struct()
+ API: gst_queue_array_peek_head_struct()
+ API: gst_queue_array_pop_head_struct()
+ API: gst_queue_array_drop_struct()
+ https://bugzilla.gnome.org/show_bug.cgi?id=750149
+
+2015-07-03 21:57:55 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From f74b2df to 9aed1d7
+
+2015-06-19 00:05:44 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gstpad.c:
+ * tests/check/gst/gstbin.c:
+ pad: Enforce NEED_PARENT flag also for chain
+ The check for the presence of the parent in the presence of
+ the NEED_PARENT flag was missing for the chain function. Also keep
+ a ref on the parent in case the pad is removed mid-chain.
+
+2015-07-03 15:55:08 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ docs: update for two missing elements
+ Concat was not linked and streamiddemux was missing.
+
+2015-07-03 12:37:54 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstcapsfilter.h:
+ * plugins/elements/gstfakesrc.c:
+ docs: another sweep canonicalizing the plugin docs sections file
+ Use underscores for capsfilter macros. Correct the type-name for fakesrc
+ if we ever implement the enum.
+
+2015-07-03 11:45:19 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * plugins/elements/gsttypefindelement.h:
+ docs: order and canonicalize the -sections.txt file
+ Have all sections in alphabetical order. Also make the macro order consistent.
+ This is a preparation for generating the file. Remove GET_CLASS macro for
+ typefine element, since it is not used and the header is not installed.
+
+2013-12-16 11:24:17 +0100 Stian Selnes <stian@pexip.com>
+
+ * gst/gstmemory.h:
+ memory: Add missing field initializers to GstMapInfo
+ https://bugzilla.gnome.org/show_bug.cgi?id=751881
+
+2015-07-02 15:10:43 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: remove always-true check
+ event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
+ case frees the pointer. Remove unnecessary check which will always be True.
+ CID #1308955
+
+2015-07-01 10:50:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
+ POOL meta just means that this specific instance of the meta is related to a
+ pool, a copy should be made when reasonable and the flag should just not be
+ set in the copy.
+
+2015-07-01 10:45:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
+ POOL meta just means that this specific instance of the meta is related to a
+ pool, a copy should be made when reasonable and the flag should just not be
+ set in the copy.
+
+2015-07-01 10:36:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ buffer: Don't copy "memory" metas unconditionally
+ Don't copy memory metas if we only copied part of the buffer, didn't
+ copy memories or merged memories. In all these cases the memory
+ structure has changed and the memory meta becomes meaningless.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751712
+
+2015-07-01 10:25:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
+ This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
+
+2015-06-30 13:38:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ buffer: Don't copy POOLED and memory metadata unconditionally
+ https://bugzilla.gnome.org/show_bug.cgi?id=751712
+
+2015-06-30 11:18:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
+ This preserves GstMeta properly unless the subclass does special things. It's
+ enough to make h264parse's stream-format/alignment conversion pass through
+ metas as needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742385
+
+2015-06-30 11:11:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ * win32/common/libgstbase.def:
+ adapter: Add get variants of the buffer based take functions
+ Main difference to gst_adapter_map() for all practical purposes is that
+ GstMeta of the buffers will be preserved.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742385
+
+2015-06-29 17:03:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: Copy over GstMeta from the input buffers to the output
+ All functions that return a GstBuffer or a list of them will now copy
+ all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
+ flag or "memory" tag.
+ This is similar to the existing behaviour that the caller can't assume
+ anything about the buffer flags, timestamps or other metadata. And it's
+ also the same that gst_adapter_take_buffer_fast() did before, and what
+ gst_adapter_take_buffer() did if part of the first buffer or the complete
+ first buffer was requested.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742385
+
+2015-06-29 20:27:12 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Init function can take a NULL interfaces array
+
+2015-06-29 13:57:11 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/gst/gstcaps.c:
+ tests: caps: fix test_intersect_flagset failure
+ test_intersect_flagset fails because when caps is being
+ created, flags and mask are being cast to uint64 while
+ they should be uint. This results in invalid memory access
+ or a segfault.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751628
+
+2015-06-29 14:22:46 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * scripts/gst-uninstalled:
+ scripts: Fix GST_VALIDATE_PLUGIN_PATH
+ It moved recently
+
+2015-06-29 13:58:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: Fix up documentation of transform_meta vfunc
+ By default we copy all metas that have no tags.
+
+2015-06-29 10:41:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/controller/gstdirectcontrolbinding.c:
+ * libs/gst/controller/gstdirectcontrolbinding.h:
+ directcontrolbinding: fix ABI break
+ Structure size was increased without adjustment of the padding.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751622
+ https://bugzilla.gnome.org/show_bug.cgi?id=740502
+
+2015-03-19 15:55:14 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * gst/gsttask.c:
+ task: guard against NULL task function
+ https://bugzilla.gnome.org/show_bug.cgi?id=746439
+
+2015-05-14 11:48:45 +0200 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstfunnel.h:
+ funnel: add "forward-sticky-events" property
+ It is useful to avoid sending sticky event on stream changes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749315
+
+2015-06-25 00:04:07 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.5.2 ===
+
+2015-06-24 22:49:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ Release 1.5.2
+
+2015-06-24 22:45:00 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+
+2015-06-22 23:37:27 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstutils.c:
+ tests: gstutils: fix wrong description of test element
+ It is a fakesink with request pads, not a source
+
+2015-06-24 15:35:16 +0200 Jonas Holmberg <jonashg@axis.com>
+
+ * gst/gstbufferpool.c:
+ bufferpool: Fixed compiler warning
+ The pool variable was unused when buidling with debug disabled.
+
+2015-06-24 11:13:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/cs.po:
+ * po/de.po:
+ * po/hu.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/ru.po:
+ * po/uk.po:
+ * po/vi.po:
+ po: Update translations
+
+2015-06-24 11:12:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * win32/common/libgstreamer.def:
+ win32: Update .def file for new API
+
+2015-06-24 14:19:04 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: need to deep-copy last buffer list in drain
+ https://bugzilla.gnome.org/show_bug.cgi?id=751420
+
+2015-06-24 10:52:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbufferlist.c:
+ bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
+
+2015-06-24 14:18:47 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ * tests/check/gst/gstbufferlist.c:
+ * win32/common/libgstreamer.def:
+ bufferlist: add new api gst_buffer_list_copy_deep
+ https://bugzilla.gnome.org/show_bug.cgi?id=751420
+
+2015-06-23 16:58:56 +0200 Jonas Holmberg <jonashg@axis.com>
+
+ * libs/gst/check/gstcheck.c:
+ * tests/check/gst/gstobject.c:
+ gstcheck: Print newline in message handler
+ The message handler is supposed to print a newline after the message
+ just like the default message handler.
+
+2015-06-12 16:54:32 +0800 Song Bing <b06498@freescale.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Handle different duration track selection
+ Support track switch from EOS track to non-EOS one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750761
+
+2015-06-12 16:52:46 +0800 Song Bing <b06498@freescale.com>
+
+ * gst/gstpad.c:
+ pad: Clear EOS flag after received STREAM_START event
+ Clear EOS flag after received STREAM_START event
+ https://bugzilla.gnome.org/show_bug.cgi?id=750761
+
+2015-06-22 14:30:49 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstutils.c:
+ tests: gstutils: add tests for gst_element_get_compatible_pad
+ Adds tests for gst_element_get_compatible_pad for when it has to
+ request pads.
+ Note that these tests don't cover the case when it has to request
+ a pad that already exists.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751235
+
+2015-06-19 15:46:56 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstutils.c:
+ utils: use caps when getting a compatible pad by template
+ Do not ignore the caps argument when requesting a pad by template.
+ This is particularly harmful when the pad caps query by default
+ returns ANY so it will match the first template instead of the
+ one that actually intersects with the caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751235
+
+2015-06-23 00:14:30 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstsample.h:
+ gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
+
+2015-06-17 16:12:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * plugins/elements/gstconcat.c:
+ concat: when releasing pad, send EOS appropriately.
+ Previously, concat sent an EOS if there was a next pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751107
+
+2015-06-16 16:14:18 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstconcat.c:
+ * plugins/elements/gstconcat.h:
+ concat: Add adjust-base property
+ This disables the segment.base adjustments, which is useful if downstream
+ takes care of base adjustments already (example: a combination of concat
+ and streamsynchronizer)
+ https://bugzilla.gnome.org/show_bug.cgi?id=751047
+
+2015-06-22 14:04:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Unset the last buffer list if we only got a buffer
+ Also remember any preroll buffer list.
+
+2015-06-22 13:33:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * win32/common/libgstreamer.def:
+ sample: Add new API to the docs
+
+2015-06-22 20:02:55 +0900 Hyunjun <zzoon.ko@samsung.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: enable to get last sample including buffer list if needed
+ In case of a buffer list rendering, last-sample is not updated.
+ It needs to be updated and enable to get buffer list from last-sample.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751026
+
+2015-06-22 19:35:40 +0900 Hyunjun <zzoon.ko@samsung.com>
+
+ * gst/gstsample.c:
+ * gst/gstsample.h:
+ sample: add gst_sample_set/get_buffer_list apis
+ Allowed to set/get buffer list to sample if needed
+ https://bugzilla.gnome.org/show_bug.cgi?id=751026
+
+2015-06-19 10:52:10 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * test.py:
+ test.py: remove accidentally committed file
+
+2015-06-18 11:51:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstbuffer.c:
+ * gst/gstelementfactory.h:
+ * gst/gstsegment.h:
+ * gst/gstsystemclock.h:
+ * libs/gst/base/gstbasetransform.h:
+ doc: Unify Since mark for attribute and enum
+ As this show up as prose in the doc, simply make it consistent
+ and "arguable" nicer to read.
+
+2015-06-18 11:48:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstbuffer.h:
+ doc: Remove parenthesis around Since:
+ This confuse the parser, hence it does not endup in the doc and the
+ index properly.
+
+2015-05-06 16:44:48 +1000 Jan Schmidt <jan@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * win32/common/libgstreamer.def:
+ Add GstParentBufferMeta
+ A core meta which helps implement the old concept
+ of sub-buffering in some situations, by making it
+ possible for a buffer to keep a ref on a different
+ parent buffer. The parent buffer is unreffed when
+ the Meta is freed.
+ This meta is used to ensure that a buffer whose
+ memory is being shared to a child buffer isn't freed
+ and returned to a buffer pool until the memory
+ is.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750039
+
+2015-06-16 18:08:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ * test.py:
+ gi: Use INTROSPECTION_INIT for --add-init-section
+ This new define was added to common. The new init section fixed
+ compilation warning found in the init line that was spread across
+ all files.
+
+2015-06-16 17:46:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 6015d26 to f74b2df
+
+2015-06-15 10:06:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.h:
+ clock: Fix _STIME_FORMAT macros
+ This macro didn't work well as it relied on the sign on the last
+ divided number (number of days). This value is most of the time
+ zero, and zero is considered positive in printf. Instead, deal with
+ the sign manually, and resuse the original macros for the rest. This
+ actually simplify the macro a lot.
+
+2015-06-14 20:48:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefindelement: reset segment only once streaming has stopped
+ Fixes the occasional criticals in the discoverer unit test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745073
+ https://bugzilla.gnome.org/show_bug.cgi?id=750823
+
+2015-06-14 11:23:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ doc: Add more missing symbols in lib-sections.txt
+ These where causing broken links.
+
+2015-06-14 11:22:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/net/gstnetaddressmeta.c:
+ doc: Fix reference to unknown type GstNetAddress
+
+2015-06-14 11:22:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/controller/gsttimedvaluecontrolsource.h:
+ doc: Include and fix GstControlPoint
+
+2015-06-14 11:21:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ doc: Add GstNetControlMessageMeta to the doc
+ This is being referenced elsewhere, but results in broken links.
+ It seems to be public API, so I think it should be in the doc.
+
+2015-06-14 10:59:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstpushsrc.h:
+ doc: Document GstPushSrcClass
+
+2015-06-14 10:58:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstcollectpads.h:
+ doc: Better document new GstCollectData.ABI.abi.dts
+ The doc generator get confused with the inline structure. So
+ workaround by wrapping the inner of the structure with
+ public/private mark, and document that GST_COLLECT_PADS_DTS macro
+ shall be used to access this.
+
+2015-06-14 10:56:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbaseparse.h:
+ * libs/gst/net/gstnetcontrolmessagemeta.h:
+ * libs/gst/net/gstptpclock.h:
+ doc: Various doc fixes for libgstreamer-base
+ * Fix function name in sections.txt
+ * Add few missing or fix miss-named
+ * Workaround gtk-doc being confused with non typedef
+ types (loose track of public/private
+
+2015-06-14 10:25:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstdevicemonitor.c:
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ * gst/gstvalue.c:
+ doc: More doc warning fixes
+ So from this point, the remaining warning for libgstreamer are about
+ protected member not showing in the doc. This may need some discussion
+ with upstream gtk-doc people.
+ * Remove % in from of none macro
+ * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
+ * Minor wording fix
+ * Can't link to GstUri.port, so split the .port part
+
+2015-06-14 09:17:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gsturi.c:
+ doc: In GstUri we meant nul-terminated, not %NULL
+ %NULL refers to the pointer. I've written it this way in one
+ word as this is what GLib uses.
+
+2015-06-13 21:02:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstplugin.h:
+ doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
+ So simply remove the % sign.
+
+2015-06-13 20:52:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.c:
+ doc: Fix typo in ref _clock_wait_for_sync()
+
+2015-06-13 20:37:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gsturi.c:
+ doc: Fix GstUri doc typos
+ * Use &perctn; instead of reserved character %
+ * NULL take two L
+
+2015-06-13 20:19:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstallocator.h:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferpool.h:
+ * gst/gstclock.h:
+ * gst/gsterror.h:
+ * gst/gstmemory.h:
+ * gst/gstmessage.h:
+ * gst/gstprotection.h:
+ * libs/gst/base/gstcollectpads.h:
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ doc: Fix Since: marks
+ There was few Since: mark missing their column. Also unify the way
+ we set the Since mark on enum value and structure members. These
+ sadly don't show up in the index.
+
+2015-06-13 20:01:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c:
+ doc: Add gst_buffer_copy_deep()
+
+2015-06-13 19:47:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/check/gstconsistencychecker.c:
+ gi: Skip gst_consitency_checker_new
+ This non boxed type cannot be allocated safely.
+
+2015-06-13 19:46:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ doc: Add indexes of added APIs
+ One of the nice feature in GTK doc is that it generate indexes
+ of added APIs base on the since marker. Include that in our doc
+ while fixing the issue of duplicate ID (produce xml contains that
+ id it seems)
+
+2015-06-13 15:10:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ doc: Make ..._source_find_control_point_iter transfer none
+
+2015-06-13 14:40:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/net/gstntppacket.c:
+ doc: Silence warning about unused gstntppacket section
+ This API is internal.
+
+2015-06-13 14:37:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/net/gstntppacket.c:
+ Revert "doc: Add GstNtpPacket to the doc"
+ This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
+ Oops, this is not a public API
+
+2015-06-13 14:21:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/net/gstntppacket.c:
+ doc: Add GstNtpPacket to the doc
+
+2015-06-13 13:55:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstindex.c:
+ doc: Remove gstindex from doc comment
+ Moving that to normal comment to silence the generator. GstIndex
+ is not in GStreamer library at the moment (removed from 0.10).
+
+2015-06-13 13:48:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstcollectpads.c:
+ gi: Set collectpads function param scope
+
+2015-06-13 13:42:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * libs/gst/base/gstbitreader.c:
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytewriter.c:
+ gi: Skip allocator of non-boxed structure
+ These are not usable as they are, and can easily lead to crash
+ or leaks. This also silence warning from the scanner. If we manage to
+ make this usable, we can then remove that mark, it will require
+ to make this type boxed.
+
+2015-06-13 13:24:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ doc: Give gstconfig a nice name
+ As all other section do have a nice came case name, it seems
+ more consistent.
+
+2015-06-13 13:19:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ doc: Add missing gst_event_new/parse_protection
+
+2015-06-13 13:19:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ doc: Give gstprotection section a nice title
+
+2015-06-13 13:14:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstevent.c:
+ doc: Remove uneeded protectionevent section
+ These functions are part of gstevent section already. Keep the doc,
+ since it's good.
+
+2015-06-13 12:32:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gsttaglist.c:
+ taglist: Add missing scope to func param
+ This tell GI if this function is for actions (call) or is the
+ answer of this method being asynchronous (async). In this case
+ it's a call. This also silence warning from the GI scanner.
+
+2015-06-13 12:27:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstprotection.h:
+ gstprotection: Add missing Since 1.6 mark
+
+2015-06-13 12:26:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstprotection.c:
+ gstprection: _add_protection_meta() is transfer none
+ Just like gst_buffer_add_meta() this function should also be
+ transfer none. This also silence a gi warning about returning
+ a copy of a non boxed bare structure.
+
+2015-06-13 12:25:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstprotection.c:
+ * gst/gstprotection.h:
+ * tests/check/gst/gstprotection.c:
+ gstprotection: Add missing namespace to macro
+ GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
+ Add it before its too late.
+
+2015-06-13 11:55:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstversion.h.in:
+ doc: Keep SECTION: after the ifdef
+ Otherwise GTK doc will see it as often as we include that files
+ and warn about duplicated SECTION:
+
+2015-06-13 10:23:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstminiobject.c:
+ gi: Skip mini object method that play with refcounting
+ It make no sense to allow using that. Any use would lead to leak
+ of crash. Note that GMiniObject is entirely unusable as you cannot
+ cast from let's say GstBuffer to GstMiniObject.
+
+2015-06-13 15:05:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ libs: more doc scanner fixes
+ gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
+ * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
+ gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
+
+2015-06-13 09:37:46 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstminiobject.h:
+ doc: Fix annoation for GstMiniObject
+ Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
+ with appropriate (ref-func name) etc. annotation.
+
+2015-06-13 09:34:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstelementfactory.h:
+ doc: Fix unbalanced parenthesis
+
+2015-06-13 09:30:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.h:
+ doc: Fix more typo
+
+2015-06-13 09:22:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.h:
+ doc: Fix type in previous commit
+ Marker is (value .. not (alue.
+
+2015-06-13 09:19:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstclock.h:
+ * gst/gstelementfactory.h:
+ doc: Don't use deprecated Value: and Type: comment
+ Instead use appropriate annotation. Annotations can be added
+ to the right of the constant name in a comment block.
+
+2015-06-12 17:07:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ collectpads: Add new macro to the doc
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-06-12 17:07:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ clock: Add new signed time macro to the doc
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-06-10 14:17:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Don't initially send an invalid DTS
+ Sending a possibly invalid DTS may confuse the muxers, which will
+ then think the DTS is going backward.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-04-03 17:54:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
+ * tests/check/libs/collectpads.c:
+ collectpads: Add negative DTS support
+ Make gst_collect_pads_clip_running_time() function also store the
+ signed DTS in the CollectData. This signed DTS value can be used by
+ muxers to properly handle streams where DTS can be negative initially.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-06-12 12:06:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gstclock.h:
+ clock: Add signed time utilities
+ Add utility to print signed value of time. This is useful to
+ trace running time values in gint64 or GstClockTimeDiff values.
+ Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
+ signed time value and validation macro. New macros are:
+ GST_CLOCK_STIME_NONE
+ GST_CLOCK_STIME_IS_VALID
+ GST_STIME_FORMAT
+ GST_STIME_ARGS
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-06-10 20:44:26 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstmessage.c:
+ message: add allow-none to gst_message_new_ function
+ No restriction for creating messages without a source
+
+2015-06-12 13:45:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstcontroller.def:
+ win32: update .def file for new API
+
+2015-05-27 12:29:41 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
+
+ * libs/gst/controller/gstdirectcontrolbinding.c:
+ * libs/gst/controller/gstdirectcontrolbinding.h:
+ * tests/check/libs/controller.c:
+ * tests/examples/controller/.gitignore:
+ * tests/examples/controller/Makefile.am:
+ * tests/examples/controller/absolute-example.c:
+ controller: Added absolute direct control binding, example and test
+ Fixes: 740502
+ API: gst_direct_control_binding_new_absolute
+
+2015-06-04 00:03:16 +1000 Matthew Waters <matthew@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstallocator.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: provide a mem_map_full that takes the GstMapInfo
+ Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
+ Provide the memory implementation the GstMapInfo that will be used to
+ map/unmap the memory. This allows the memory implementation to use
+ some scratch space in GstMapInfo to e.g. track different map/unmap
+ behaviour or store extra implementation defined data about the map
+ in use.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750319
+
+2015-04-08 14:21:43 -0700 Alison Chaiken <alison_chaiken@mentor.com>
+
+ * docs/manual/basics-pads.xml:
+ docs: manual: fix name reversal in basics-pads
+ https://bugzilla.gnome.org/show_bug.cgi?id=747532
+
+2015-06-11 23:06:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstelements_private.c:
+ gst_writev: define UIO_MAXIOV on iOS/OSX
+ Apparently it's only seton iOS/OSX if defined(KERNEL).
+
+2015-06-12 01:15:19 +1000 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstelements_private.c:
+ gst_writev: Respect UIO_MAXIOV limit for the iov array
+ If we receive more than UIO_MAXIOV (1024 typically) buffers
+ in a single writev call, fall back to consolidating them
+ into one output buffer or multiple write calls.
+ This could be made more optimal, but let's wait until it's
+ ever a bottleneck for someone
+
+2015-06-11 12:34:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpipeline.c:
+ * gst/gstpipeline.h:
+ * win32/common/libgstreamer.def:
+ pipeline: Add gst_pipeline_set_latency(), getter and GObject property
+ This overrides the default latency handling and configures the specified
+ latency instead of the minimum latency that was returned from the LATENCY
+ query.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750782
+
+2015-06-11 11:37:30 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstconcat.c:
+ concat: Add active-pad property
+ https://bugzilla.gnome.org/show_bug.cgi?id=746949
+
+2015-06-11 11:05:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstconcat.c:
+ concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
+
+2015-06-11 11:05:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstconcat.c:
+ concat: Add some newlines to event handling code to make the code look a bit less dense
+
+2015-06-11 10:53:30 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstconcat.c:
+ concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
+ If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
+ will have the base_time of its elements reset. This means that the concat
+ element's current_start_offset has to be reset to 0, since it was
+ calculated with the old base-time in mind.
+ Only FLUSH_STOP events coming from the active pad are looked at.
+ Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
+
+2015-03-28 16:46:32 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstconcat.c:
+ concat: Forward FLUSH_START and FLUSH_STOP events
+ Without this, seeking deadlocks if performed while the pipeline is paused.
+ Only flush events coming from the active pad are forwarded.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745366
+
+2015-06-09 14:28:30 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * Makefile.am:
+ cruft: add the obsolete tmpl dir to cruft-dirs
+
+2015-06-09 11:30:10 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From d9a3353 to 6015d26
+
+2015-06-09 11:01:53 +0200 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: Fix fsync/_commit usage
+ _MSC_VER will only be defined when building *on* windows and not just
+ *for* windows. Instead, use the G_OS_WIN32 define
+
+2015-06-09 10:59:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp: Check for the actual API we use instead of just looking for __APPLE__
+ Should fix the build on FreeBSD, DragonFly and other BSDs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750530
+
+2015-06-08 17:10:56 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
+ https://bugzilla.gnome.org/show_bug.cgi?id=750574
+
+2015-06-08 17:04:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Make the clock a wrapper clock around an internal clock
+ The internal clock is only used for slaving against the remote clock, while
+ the user-facing GstClock can be additionally slaved to another clock if
+ desired. By default, if no master clock is set, this has exactly the same
+ behaviour as before. If a master clock is set (which was not allowed before),
+ the user-facing clock is reporting the remote clock as internal time and
+ slaves this to the master clock.
+ This also removes the weirdness that the internal time of the netclientclock
+ was always the system clock time, and not the remote clock time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750574
+
+2015-06-08 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From d37af32 to d9a3353
+
+2015-06-08 20:00:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/fakesink.c:
+ tests: fakesink: fix string leak in unit test
+
+2015-06-09 00:52:34 +1000 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: Fix Windows build by using _commit instead of fsync.
+
+2015-06-08 12:22:56 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Make sure to always initialize the variables we put into the statistics structure later
+ CID 1304676, 1304677, 1304678, 1304679.
+
+2015-06-08 12:02:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
+
+2015-06-08 19:33:03 +1000 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: Add Since markers for new vfuncs
+ Add Since: 1.6 markers for the new submit_input_buffer() and
+ generate_output() vfuncs
+
+2015-05-23 01:08:29 +1000 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/test_transform.c:
+ * tests/check/libs/transform2.c:
+ basetransform: Split input buffer processing from output generation
+ Allow for sub-classes which want to collate incoming buffers or
+ split them into multiple output buffers by separating the input
+ buffer submission from output buffer generation and allowing
+ for looping of one of the phases depending on pull or push mode
+ operation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750033
+
+2015-04-16 10:32:02 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstbuffer.h:
+ * plugins/elements/gstfilesink.c:
+ Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
+ Makes it possible to get filesink to fsync() after rendering
+ a buffer.
+
+2015-06-08 10:46:24 +0200 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Fix build on Windows, and in general the GI build when PTP support was not available
+ It's not going to work on Windows still, the helper process needs to be
+ ported.
+
+2015-06-07 23:05:53 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 21ba2e5 to d37af32
+
+2015-06-07 17:31:50 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From c408583 to 21ba2e5
+
+2015-06-07 16:58:40 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ * docs/plugins/Makefile.am:
+ docs: remove variables that we define in the snippet from common
+ This is syncing our Makefile.am with upstream gtkdoc.
+
+2015-06-07 17:16:06 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From d676993 to c408583
+
+2015-06-07 16:44:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+2015-06-07 10:52:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstntppacket.c:
+ netclientclock: The NTP poll interval is a signed int8, not unsigned
+
+=== release 1.5.1 ===
+
+2015-06-07 09:41:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/gstreamer-plugins.signals:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ Release 1.5.1
+
+2015-06-07 09:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/cs.po:
+ * po/de.po:
+ * po/fr.po:
+ * po/tr.po:
+ po: Update translations
+
+2015-06-07 09:32:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
+
+2015-06-07 09:32:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+
+2015-06-07 09:08:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstmemory.c:
+ memory: Fix compiler warnings in unit test
+ gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
+ type 'GstLockFlags' [-Werror,-Wenum-conversion]
+ fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
+ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
+
+2015-06-07 08:59:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptpclock: Use the current path delay for calculation the local/remote clock times
+ The mean might currently be changing, and the current path delay is the
+ closest we can get to the actual delay around the current SYNC message.
+
+2015-06-06 23:05:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Add some copyright stuff
+
+2015-06-06 21:43:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/net/Makefile.am:
+ * libs/gst/net/gstnetclientclock.c:
+ * libs/gst/net/gstnetclientclock.h:
+ * libs/gst/net/gstntppacket.c:
+ * libs/gst/net/gstntppacket.h:
+ * win32/common/libgstnet.def:
+ netclientclock: Add NTPv4 support
+ This uses all of the netclientclock code, except for the generation and
+ parsing of packets. Unfortunately some code duplication was necessary
+ because GstNetTimePacket is public API and couldn't be extended easily
+ to support NTPv4 packets without breaking API/ABI.
+
+2015-06-06 20:39:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Preparation for NTPv4 support
+ We extend our calculations to work with local send time, remote receive time,
+ remote send time and local receive time. For the netclientclock protocol,
+ remote receive and send time are assumed to be the same value.
+ For the results, this modified calculation makes absolutely no difference
+ unless the two remote times are different.
+
+2015-06-06 19:01:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock. Fix last commit
+ Apparently I failed at git add -i.
+
+2015-06-06 18:42:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
+ Bindings will like this, and also it fixes a FIXME comment.
+
+2015-06-06 14:34:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
+
+2015-06-06 14:31:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
+ This improves accuracy on wifi or similar networks, where the RTT can go very
+ high up for a single observation every now and then. Without filtering them
+ away completely, they would still still modify the average RTT, and thus all
+ clock estimations.
+
+2015-06-06 14:19:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
+ They don't necessarily use the same underlying clocks (e.g. on Windows), or
+ might be configured to a different clock type (monotonic vs. real time clock).
+ We need the values a clean system clock returns, as those are the values used
+ by the internal clocks.
+
+2015-06-06 12:35:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptpclock: Fix documentation a bit
+
+2015-06-05 19:35:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/fakesink.c:
+ tests: fakesink: test notify::last-message and deep-notify::last-message
+ deep-notify::last-message seems to cause some problems, so disable for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=681642
+
+2015-06-05 10:02:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Post an error if we can't typefind the data until EOS
+ https://bugzilla.gnome.org/show_bug.cgi?id=750439
+
+2015-06-04 19:05:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp-helper: Make sure to use g_poll() for the main context
+ The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
+ somehow calls setugid(), which abort()s setuid root applications on OSX.
+
+2015-06-04 18:32:14 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp-helper: Make sure that we are running setuid root if configured that way
+
+2015-06-04 18:00:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp-helper: Fix interface listing and MAC retrieval on OSX
+
+2015-06-03 19:04:15 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * tools/gst-indent:
+ gst-indent: Add support for gindent as executable name
+ gst-indent used to support gnuindent and indent as executable names.
+ However, on OSX one can "brew install gnu-indent" and then the
+ executable name will be gindent. Added support for that.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750351
+
+2015-06-03 16:42:57 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * libs/gst/helpers/.gitignore:
+ gitignore: add libs/gst/helpers/gst-ptp-helper
+
+2015-06-03 16:34:58 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * libs/gst/helpers/Makefile.am:
+ ptp: ignore permission errors in Makefile
+ To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
+
+2015-06-03 17:06:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/gst-ptp-helper.c:
+ ptp: Don't use SIOCGIFHWADDR on Apple
+ Just #ifdef the code for now, this should be implemented around
+ IOKit later instead of using ioctls.
+
+2015-06-03 16:28:44 +0200 Philippe Normand <philn@igalia.com>
+
+ * libs/gst/helpers/Makefile.am:
+ build: make install-exec-hooks depend on install-helpersPROGRAMS
+ To avoid race conditions where make would try to change ownership and
+ permissions of the not-yet-installed ptp helper.
+
+2015-06-03 16:08:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Fix debug output to print the difference instead of absolute values
+
+2015-06-03 15:22:31 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptpclock: fix compilation
+ Don't put code between declarations.
+ Fix use of uninitialized variables
+
+2015-06-03 11:04:48 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Add median based pre-filtering of delays
+ If the delay measurement is too far away from the median of the window of last
+ delay measurements, we discard it. This increases accuracy on wifi a lot.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749391
+
+2015-06-02 15:24:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
+ https://bugzilla.gnome.org/show_bug.cgi?id=749391
+
+2015-05-15 16:58:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/net/gstptpclock.c:
+ ptp: Add #defines to enable/disable improvements for unreliable networks
+ We should do some more measurements with all these and check how much sense
+ they make for PTP. Also enabling them means not following IEEE1588-2008 by the
+ letter anymore.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749391
+
+2015-05-14 12:18:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/helpers/Makefile.am:
+ * libs/gst/helpers/gst-ptp-helper.c:
+ * libs/gst/net/Makefile.am:
+ * libs/gst/net/gstptp_private.h:
+ * libs/gst/net/gstptpclock.c:
+ * libs/gst/net/gstptpclock.h:
+ * libs/gst/net/net.h:
+ * tests/examples/Makefile.am:
+ * tests/examples/ptp/.gitignore:
+ * tests/examples/ptp/Makefile.am:
+ * tests/examples/ptp/ptp-print-times.c:
+ * win32/common/libgstnet.def:
+ ptp: Initial implementation of a PTP clock
+ GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
+ slave-only mode, that allows a GStreamer pipeline to synchronize
+ to a PTP network clock in some specific domain.
+ The PTP subsystem can be initialized with gst_ptp_init(), which then
+ starts a helper process to do the actual communication via the PTP
+ ports. This is required as PTP listens on ports < 1024 and thus
+ requires special privileges. Once this helper process is started, the
+ main process will synchronize to all PTP domains that are detected on
+ the selected interfaces.
+ gst_ptp_clock_new() then allows to create a GstClock that provides the
+ PTP time from a master clock inside a specific PTP domain. This clock
+ will only return valid timestamps once the timestamps in the PTP domain
+ are known. To check this, the GstPtpClock::internal-clock property and
+ the related notify::clock signal can be used. Once the internal clock
+ is not NULL, the PTP domain's time is known. Alternatively you can wait
+ for this with gst_ptp_clock_wait_ready().
+ To gather statistics about the PTP clock synchronization,
+ gst_ptp_statistics_callback_add() can be used. This gives the
+ application the possibility to collect all kinds of statistics
+ from the clock synchronization.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749391
+
+2015-06-03 13:16:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * win32/common/libgstreamer.def:
+ clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
+ gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
+ plus a signal to asynchronously wait for the clock to be synced.
+ This can be used by clocks to signal that they need initial synchronization
+ before they can report any time, and that this synchronization can also get
+ completely lost at some point. Network clocks, like the GStreamer
+ netclientclock, NTP or PTP clocks are examples for clocks where this is useful
+ to have as they can't report any time at all before they're synced.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749391
+
+2015-06-03 18:03:36 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst/gstallocator.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: provide a mem_unmap function that takes the flags to unmap
+ There are gstmemory's available that operate in two memory domains
+ and need to ensure consistent access between these domains.
+ Imagine a scenario where e.g. the GLMemory is mapped twice in both
+ the GPU and the CPU domain. On unmap or a subsequent map, it would
+ like to ensure that the most recent data is available in the memory
+ domain requested. Either by flushing the writes and/or initiating a
+ DMA transfer. Without knowing which domain is being unmapped, the
+ memory does not know where the most recent data is to transfer to
+ the other memory domain.
+ Note: this still does not allow downgrading a memory map.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750319
+
+2015-06-02 16:14:50 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst/gstmemory.c:
+ * tests/check/gst/gstmemory.c:
+ memory: gst_memory_share may fail to exclusively lock the parent memory
+ Now that locking exclusively dows not always succeed, we need to signal
+ the failure case from gst_memory_init.
+ Rather than introducing an API or funcionality change to gst_memory_init,
+ workaround by checking exclusivity in the calling code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750172
+
+2015-06-02 00:23:37 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst/gstbuffer.c:
+ * tests/check/gst/gstbuffer.c:
+ buffer: locking memory exclusively may fail
+ Attempt to return a copy of the memory instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750172
+
+2015-05-31 21:25:23 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst/gstminiobject.c:
+ * tests/check/gst/gstmemory.c:
+ miniobject: disallow a double write/exclusive lock
+ gst_memory_lock (mem, WRITE | EXCLUSIVE);
+ gst_memory_lock (mem, WRITE | EXCLUSIVE);
+ Succeeds when the part-miniobject.txt design doc suggests that this should fail:
+ "A gst_mini_object_lock() can fail when a WRITE lock is requested and
+ the exclusive counter is > 1. Indeed a GstMiniObject object with an
+ exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
+ therefore not writable."
+ https://bugzilla.gnome.org/show_bug.cgi?id=750172
+
+2015-06-02 20:32:35 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gsturi.c:
+ uri: match return type of get_uri_type() implementation to declaration
+ https://bugzilla.gnome.org/show_bug.cgi?id=750292
+
+2015-06-03 00:12:36 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstbuffer.c:
+ gstbuffer: Add a note about metas needing to be copied last
+
+2015-05-27 22:23:00 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ gstvalue: Implement gst_value_is_subset() for flagsets
+
+2015-06-02 16:33:48 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/gst/gstprotection.c:
+ check: Use GST_CHECK_MAIN macro
+
+2015-05-20 21:18:08 +0900 eunhae choi <eunhae1.choi@samsung.com>
+
+ * plugins/elements/gstdownloadbuffer.c:
+ downloadbuffer: release lock before posting msg
+ to avoid the deadlock in playbin2,
+ send msg after release the download buffer lock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749535
+
+2015-05-31 20:21:42 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst/gststructure.c:
+ structure: add note about missing field creation on _set()
+
+2015-05-30 13:01:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gststructure.c:
+ tests: fix some leaks in new flagset checks
+
+2015-05-30 12:39:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstqueuearray.c:
+ queuearray: remove duplicate assignment
+ We've already done this earlier in the function,
+ and nothing has changed since we first read it.
+
+2015-05-27 17:22:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/gst.c:
+ gst/gst.c: Add a warning about DllMain to prevent misuse
+ DllMain should not be relied on for anything except storing the DLL handle.
+ It should also not be defined for static builds, but doing so is not
+ straightforward and is mostly harmless, so let's just add a comment about that
+ for now.
+
+2015-05-27 13:54:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstfunnel.c:
+ funnel: Improve debug output a bit
+
+2015-05-26 14:46:16 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * docs/design/draft-klass.txt:
+ docs: fix typo in draft-klass.txt
+
+2015-05-26 14:03:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * docs/code-reviews/README:
+ * docs/code-reviews/gstbin.c-1.41:
+ code-reviews: remove obsolete code reviews
+ This obsolete folder hasn't been touched since 2001 and has no purpose. It
+ confuses new developers.
+
+2015-05-25 21:02:28 +1000 Matthew Waters <matthew@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: use the slightly more correct take_sample for last-sample
+ gst_value_take_buffer() and gst_value_take_sample() both resolve to
+ g_value_take_boxed(). Use the method with the correct name if we
+ ever change that.
+
+2015-05-25 16:23:33 +1000 Jan Schmidt <jan@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ * tests/check/gst/capslist.h:
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gstvalue.c:
+ * win32/common/libgstreamer.def:
+ gstvalue: Add GstFlagSet type
+ GstFlagSet is a new type designed for negotiating sets
+ of boolean capabilities flags, consisting of a 32-bit
+ flags bitfield and 32-bit mask field. The mask field
+ indicates which of the flags bits an element needs to have
+ as specific values, and which it doesn't care about.
+ This allows efficient negotiation of arrays of boolean
+ capabilities.
+ The standard serialisation format is FLAGS:MASK, with
+ flags and mask fields expressed in hexadecimal, however
+ GstFlagSet has a gst_register_flagset() function, which
+ associates a new GstFlagSet derived type with an existing
+ GFlags gtype. When serializing a GstFlagSet with an
+ associated set of GFlags, it also serializes a human-readable
+ form of the flags for easier debugging.
+ It is possible to parse a GFlags style serialisation of a
+ flagset, without the hex portion on the front. ie,
+ +flag1/flag2/flag3+flag4, to indicate that
+ flag1 & flag4 must be set, and flag2/flag3 must be unset,
+ and any other flags are don't-care.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746373
+
+2015-05-20 20:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/gstvalue.c:
+ gstvalue: Add a comparision function for GstStructures
+
+2015-05-19 14:34:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ * libs/gst/net/gstnettimeprovider.c:
+ net: keep GCancellable fd around instead of re-creating it constantly
+ Just create the cancellable fd once and keep it around instead
+ of creating/closing it for every single packet. Since we spend
+ most time waiting for packets, an fd is alloced and in use pretty
+ much all the time anyway.
+
+2015-05-18 12:52:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfdsrc.c:
+ Revert "doc: Workaround gtkdoc issue"
+ This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
+ This should be fixed by the gtk-doc 1.23 release.
+ <para> cannot contain <refsect2>:
+ http://www.docbook.org/tdg/en/html/para.html
+ http://www.docbook.org/tdg/en/html/refsect2.html
+
+2015-05-11 10:52:23 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * plugins/elements/gstsparsefile.c:
+ sparsefile: small cleanup
+ The error path unrefs file->file so make sure we only go there when
+ there is a non-NULL file->file.
+
+2015-05-16 23:29:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * plugins/elements/gstfdsrc.c:
+ doc: Workaround gtkdoc issue
+ With gtkdoc 1.22, the XML generator fails when a itemizedlist is
+ followed by a refsect2. Workaround the issue by wrapping the refsect2
+ into para.
+
+2015-05-13 13:28:05 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * docs/design/part-negotiation.txt:
+ docs/design/part-negotiation.txt: minor corrections
+
+2015-05-16 12:57:12 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
+ Previous patch was assuming that if the returned iter was the last iter
+ the GSequence was empty, which is obviously wrong.
+
+2015-05-16 11:17:40 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ timedvaluecontrolsource: Fix removing all keyframes, and adding one back
+ We were segfaulting because g_sequence_search was returning the iter_end,
+ and that iterator does not contain anything and thus should not be used
+ directly
+
+2015-05-15 20:44:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfakesrc.c:
+ fakesrc: fix property description
+ We're enterprise now folks.
+
+2015-05-15 14:57:14 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: bump chain function call logs from LOG to DEBUG
+ They're really useful compared to other LOG stuff in there, so
+ there is value is including them and not the rest.
+
+2015-05-15 13:43:12 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * tests/check/gst/gstobject.c:
+ * win32/common/libgstreamer.def:
+ gstobject: add gst_object_has_as_ancestor and deprecate previous function
+ The old gst_object_has_ancestor will call the new code. This establishes the
+ symetry with the new gst_object_has_as_parent.
+ API: gst_object_has_as_ancestor()
+
+2015-05-15 08:05:50 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * tests/check/gst/gstobject.c:
+ * win32/common/libgstreamer.def:
+ gstobject: rename gst_object_has_parent to gst_object_has_as_parent
+ This avoid confusion with a potential punction that check if a gstobject has-a
+ parent.
+ API: gst_object_has_as_parent()
+
+2015-05-14 15:49:43 +0800 Jian <Jian.Li@freescale.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
+ In basesink functions gst_base_sink_chain_unlocked(), below code is used to
+ checking if buffer is late before doing prepare call to save some effort:
+ if (syncable && do_sync)
+ late =
+ gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
+ GST_CLOCK_EARLY, 0, FALSE);
+ if (G_UNLIKELY (late))
+ goto dropped;
+ But this code has problem, it should calculate jitter based on current media
+ clock, rather than just passing 0. I found it will drop all the frames when
+ rewind in slow speed, such as -2X.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749258
+
+2015-05-11 17:14:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * plugins/elements/gstfdsrc.c:
+ fdsrc: docs: fix and update documentation
+ Update example to use gst-launch-1.0 and fix a paragraph.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749233
+
+2015-05-09 11:53:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ Add removed example directories to CRUFT_DIRS
+
+2015-05-08 14:08:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstparse.c:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gsttee.c:
+ docs: gst-launch -> gst-launch-1.0 in example pipelines
+ And some small example pipeline fix-ups.
+
+2015-05-09 22:10:30 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * docs/design/part-conventions.txt:
+ docs/design/part-conventions.txt: minor corrections
+
+2015-05-09 22:04:52 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * docs/design/part-context.txt:
+ docs/design/part-context.txt: minor corrections
+
+2015-05-09 22:01:04 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * docs/design/part-clocks.txt:
+ docs/design/part-clocks.txt: minor corrections
+
+2015-05-02 17:16:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/manual/appendix-porting.xml:
+ * docs/random/porting-to-1.0.txt:
+ docs: update porting guides to mention new device probing API
+
+2015-05-01 20:37:18 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * docs/design/part-states.txt:
+ docs/design/part-states.txt: minor corrections
+
+2015-05-01 18:32:26 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
+
+ * gst/gstevent.h:
+ event: remove duplicated include
+ https://bugzilla.gnome.org/show_bug.cgi?id=748739
+
+2015-04-28 19:59:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/launch/.gitignore:
+ * tests/examples/launch/Makefile.am:
+ * tests/examples/launch/mp3parselaunch.c:
+ * tests/examples/metadata/.gitignore:
+ * tests/examples/metadata/Makefile.am:
+ * tests/examples/metadata/read-metadata.c:
+ * tests/examples/queue/.gitignore:
+ * tests/examples/queue/Makefile.am:
+ * tests/examples/queue/queue.c:
+ * tests/examples/typefind/.gitignore:
+ * tests/examples/typefind/Makefile.am:
+ * tests/examples/typefind/typefind.c:
+ tests: remove some pointless ancient code examples
+
+2015-04-28 17:54:51 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
+ Since frame->priv->discont was cleared earlier,
+ GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
+ Take the chance to refactor the frame creation a bit to
+ organize the flags setting and reset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738237
+
+2015-03-09 19:31:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: respect DISCONT flag on buffers
+ Drain the parser when a DISCONT buffer is received and then mark
+ the next buffer to be pushed as a DISCONT one
+ https://bugzilla.gnome.org/show_bug.cgi?id=745927
+
+2015-04-28 15:50:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsttaglist.c:
+ taglist: Copy the tag scope too when copying tag lists
+
+2015-04-20 20:02:51 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * plugins/elements/gstidentity.c:
+ identity: Also synchronize GAP events in sync=1
+ https://bugzilla.gnome.org/show_bug.cgi?id=601853
+
+2015-04-20 19:31:37 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstidentity.h:
+ identity: With sync=true, don't pre-roll
+ To act like a real live element, block the streaming when paused, and
+ return NO_PREROLL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=601853
+
+2015-04-20 19:24:45 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstidentity.h:
+ identity: Take upstream latency into account for sync=1
+ https://bugzilla.gnome.org/show_bug.cgi?id=601853
+
+2015-04-20 19:07:27 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * plugins/elements/gstidentity.c:
+ identity: Handle PTS and DTS separately
+ https://bugzilla.gnome.org/show_bug.cgi?id=601853
+
+2015-04-26 17:05:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * Android.mk:
+ * gst/Makefile.am:
+ * gst/parse/Makefile.am:
+ * libs/Makefile.am:
+ * libs/gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/helpers/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ * plugins/Makefile.am:
+ * plugins/elements/Makefile.am:
+ * tests/examples/controller/Makefile.am:
+ * tools/Makefile.am:
+ Remove obsolete Android build cruft
+ This is not needed any longer.
+
+2015-04-24 16:51:24 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ inputselector: Only try to push the first EOS received
+ Subsequent EOS will push on the source pad that already received
+ EOS and that will make the event function return FALSE. It needs
+ only to push the first one and only return TRUE for the subsequent
+ ones.
+
+2015-04-24 15:19:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstprintf.c:
+ tests: printf: add unit test for %%
+ https://bugzilla.gnome.org/show_bug.cgi?id=748414
+
+2015-04-24 15:16:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/printf/vasnprintf.c:
+ printf: fix invalid memory access in case of %%
+ https://bugzilla.gnome.org/show_bug.cgi?id=748414
+
+2015-04-23 15:55:44 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
+
+2015-04-23 15:54:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstcheck.h:
+ check: optionally check env var for us to make sure test env is set up
+ If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
+ environment variable it is defined to is set up at the start
+ of each test.
+ https://bugzilla.gnome.org//show_bug.cgi?id=747624
+
+2015-04-23 09:06:42 +0900 Changbok Chea <changbok.chea@gmail.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Remove unused assignment in perform_seek()
+ https://bugzilla.gnome.org/show_bug.cgi?id=748345
+
+2015-04-22 11:44:00 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * tests/check/gst/gstmemory.c:
+ test: memory: Added test to verify the allocation params
+ New test added to verify the allocation params for the memory
+ https://bugzilla.gnome.org/show_bug.cgi?id=748277
+
+2015-04-22 11:04:06 -0600 Jason Litzinger <jlitzinger@control4.com>
+
+ * tests/check/gst/gstinfo.c:
+ tests: info: add test case to reproduce infinite loop
+ gst_debug_unset_threshold_for_name() used to go into an
+ infinite loop when there was more than one category in
+ the list. This test captures the problem by failing
+ via timeout.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748321
+
+2015-04-22 12:03:33 -0600 Jason Litzinger <jlitzinger@control4.com>
+
+ * gst/gstinfo.c:
+ gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
+ Ensure iterator is advanced. The current list iteration code only
+ advances the iterator (walk) if a match is found, which results
+ in an infinite loop when more than one entry exists in the list.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748321
+
+2015-04-22 10:14:53 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * scripts/create-uninstalled-setup.sh:
+ scripts: create-uninstalled-setup: miscellaneous fixes
+ Error out if required build tools (flex, bison, pkg-config)
+ are not present, instead of printing a message and then
+ continuing.
+ Check out submodules when fetching the repositories, so
+ they're already there and ready later.
+ Remove some 0.10 cruft.
+
+2015-04-22 09:59:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ Add INSTALL to .gitignore
+
+2015-04-22 09:56:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/generic/states.c:
+ tests: error out if test environment is not actually set up properly
+ https://bugzilla.gnome.org//show_bug.cgi?id=747624
+
+2015-04-22 09:52:58 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: can use AM_SILENT_RULES unconditionally now
+ https://autotools.io/automake/silent.html
+
+2015-04-22 09:47:39 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: bump automake requirement to 1.14 and autoconf to 2.69
+ This is only required for builds from git, people can still
+ build tarballs if they only have older autotools.
+ https://bugzilla.gnome.org//show_bug.cgi?id=747624
+
+2015-04-22 10:32:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * INSTALL:
+ Remove INSTALL file
+ autotools automatically generate this, and when using different versions
+ for autogen.sh there will always be changes to a file tracked by git.
+
+2015-04-20 22:07:34 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * scripts/gst-uninstalled:
+ gstreamer-uninstalled: Update path to the GstValidate scenarios
+
+2015-04-20 09:23:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ buffer: Check return value of meta transform function in gst_buffer_copy_into()
+ ... by printing some debug output whenever copying a GstMeta fails.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748119
+
+2015-04-18 12:31:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstevent.h:
+ event: fix header formatting
+
+2015-04-18 12:28:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstprotection.c:
+ tests: protection: fix leak in unit test
+
+2015-04-18 12:27:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst.h:
+ gst.h: include the new gstprotection.h header
+ https://bugzilla.gnome.org/show_bug.cgi?id=705991
+
+2015-04-15 15:33:31 +0100 Alex Ashley <bugzilla@ashley-family.net>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst_private.h:
+ * gst/gstinfo.c:
+ * gst/gstprotection.c:
+ * gst/gstprotection.h:
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstprotection.c:
+ * win32/common/libgstreamer.def:
+ protection: add GstProtectionMeta to support protected content
+ In order to support some types of protected streams (such as those
+ protected using DASH Common Encryption) some per-buffer information
+ needs to be passed between elements.
+ This commit adds a GstMeta type called GstProtectionMeta that allows
+ protection specific information to be added to a GstBuffer. An example
+ of its usage is qtdemux providing information to each output sample
+ that enables a downstream element to decrypt it.
+ This commit adds a utility function to select a supported protection
+ system from the installed Decryption elements found in the registry.
+ The gst_protection_select_system function that takes an array of
+ identifiers and searches the registry for a element of klass Decryptor that
+ supports one or more of the supplied identifiers. If multiple elements
+ are found, the one with the highest rank is selected.
+ This commit adds a unit test for the gst_protection_select_system
+ function that adds a fake Decryptor element to the registry and then
+ checks that it can correctly be selected by the utility function.
+ This commit adds a unit test for GstProtectionMeta that creates
+ GstProtectionMeta and adds & removes it from a buffer and performs some
+ simple reference count checks.
+ API: gst_buffer_add_protection_meta()
+ API: gst_buffer_get_protection_meta()
+ API: gst_protection_select_system()
+ API: gst_protection_meta_api_get_type()
+ API: gst_protection_meta_get_info()
+ https://bugzilla.gnome.org/show_bug.cgi?id=705991
+
+2015-03-16 12:35:27 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * tests/check/gst/gstevent.c:
+ * win32/common/libgstreamer.def:
+ event: add new GST_EVENT_PROTECTION
+ In order for a decrypter element to decrypt media protected using a
+ specific protection system, it first needs all the protection system
+ specific information necessary (E.g. information on how to acquire
+ the decryption keys) for that stream.
+ The GST_EVENT_PROTECTION defined in this commit enables this information
+ to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
+ elements that use it (E.g. a decrypter element).
+ API: GST_EVENT_PROTECTION
+ API: gst_event_new_protection()
+ API: gst_event_parse_protection()
+ https://bugzilla.gnome.org/show_bug.cgi?id=705991
+
+2015-04-18 11:42:21 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttee.c:
+ tee: fix use of possibly-freed pad in debug statement
+ The gst_object_unref() in the block above may be dropping
+ the last ref to the pad and free the pad. Set pad pointer
+ to NULL here, so that we don't accidentally use a
+ possibly-freed pad pointer in the debug log statements
+ further below, and also use the tee element as log object
+ since that's more appropriate anyway.
+ Fixes valgrind warnings and crashes in tee test_stress
+ unit test when debug logging is enabled.
+
+2015-04-18 12:00:13 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstinfo.c:
+ tests: info: fix unit test when run with GST_DEBUG=*:9
+ Only save the messages we're interested in and expecting.
+ When run with *:9 we might get additional TRACE level
+ messages from other categories and then we don't end up
+ with the number of messages we expect.
+
+2015-04-18 11:25:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstpad.c:
+ tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
+
+2015-04-18 11:11:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstpad.c:
+ tests: pad: fix invalid memory access in debug log message
+ The string we put in the buffer is not NUL-terminated, so
+ don't try to print that via %s in a debug log message.
+
+2015-04-17 15:19:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: on OSX, MKDIR_P is install-sh -c -d
+ So we need to call it before cding to the bin directory.
+
+2015-04-17 13:02:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: install -D isn't portable, use $(MKDIR_P) instead.
+
+2015-04-14 10:47:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstpad.c:
+ tests: pad: test that idle probe will block
+ This tests add an idle probe on an idle pad from a separate thread
+ so that the callback is called immediatelly. This callback will sit
+ still and then we try to push a buffer on this same pad. It verifies
+ that the idle probe blocks data passing
+ https://bugzilla.gnome.org/show_bug.cgi?id=747852
+
+2015-04-14 17:06:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstpad.c:
+ pad: block data flow when idle probe is running
+ When idle probe runs directly from the gst_pad_add_probe() function
+ we need to make sure that no data flow happens as idle probe
+ is a blocking probe. The idle probe will prevent that any
+ buffer, bufferlist or serialized events and queries are not
+ flowing while it is running.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747852
+
+2015-04-16 13:41:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gsturi.c:
+ docs: clarify that return value of gst_filename_to_uri() must be freed
+ https://bugzilla.gnome.org/show_bug.cgi?id=747104
+
+2015-04-15 11:02:54 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/gstbin.c:
+ * tests/check/generic/states.c:
+ bin: undo upward state changes on children when a child fails
+ When a bin changes states upwards, and a child fails to change,
+ any child that was already switched will not be reset to its
+ original state, leaving its state inconsistent with the bin,
+ which does not change state due to the failure.
+ If the state change was from NULL to READY, it means that deleting
+ this bin will cause those children to be deleted while not in
+ NULL state, which is a Bad Thing. For other upward changes, it
+ is less of a problem, as a subsequent switch back to NULL will
+ cause an actual downwards change on those inconsistent elements,
+ albeit from the "wrong" state.
+ We now reset state to the original one when a child fails.
+ Includes unit test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747610
+
+2015-04-15 14:45:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: use $(INSTALL) to ... install the helper.
+ As it will create the folders and set permissions appropriately,
+ better than doing it manually.
+
+2015-04-15 13:02:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: Fix Makefile.am to install the completion-helper correctly.
+ + The program is installed at install-exec time, we thus need
+ to move it in install-exec-hook, not install-data-hook.
+
+2015-04-15 11:38:35 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ Revert "basesrc: fix pool leak on allocation query error path"
+ This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
+ It seems the bug was fixed independently, and the merge was
+ automagic, yielding two extra free calls.
+
+2015-04-14 13:42:55 +0900 Suhwang Kim <suhwang.kim@lge.com>
+
+ * tests/check/gst/gstclock.c:
+ tests: clock: fix test clock name
+ Don't call the slave test clock "Master".
+ https://bugzilla.gnome.org/show_bug.cgi?id=746430
+
+2015-04-14 17:47:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ elementfactory: add ENCRYPTOR class defines
+ to go with DECRYPTOR.
+
+2015-03-16 13:11:59 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ elementfactory: add DECRYPTOR class defines
+ An element that performs decryption does not naturally fit within any
+ of the existing element factory class types. It is useful to be able
+ to easily get a list of all elements that support decryption so that
+ a union can be computed between the protection systems that have a
+ supported decryptor and the allowed protection systems for a particular
+ stream.
+ This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
+ associated string identifier "Decryptor". It also adds
+ GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
+ so that uridecodebin can auto-plug a decryption element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=705991
+
+2015-04-13 17:01:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
+
+2015-04-13 14:40:22 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: fix leak in gst_type_find_element_src_event()
+ gst_type_find_element_src_event() is supposed to consume @event but wasn't
+ doing so when it was handling the event itself.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747775
+ Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+2015-04-11 20:44:02 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * gst/gstvalue.c:
+ gstvalue: reset errno before g_ascii_strtoull call
+ "errno" already has meaningless value before g_ascii_strtoull call.
+ This causes invalid error check without reset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747690
+
+2015-04-12 13:13:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
+ Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
+ 0) for live sources, which confuses synchronization if the source started
+ capturing at a later time. And it's especially wrong for raw media, for which
+ we should not set any DTS at all.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747731
+
+2014-09-02 17:40:28 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Run the default have-type handler after all application handlers
+ Otherwise the CAPS event will already be forwarded downstream and
+ the application has no way to intervene anymore.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735896
+
+2015-03-10 12:57:44 +1000 Duncan Palmer <dpalmer@digisoft.tv>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Don't automatically enter the buffering state when use-buffering is set.
+ There is no reason I can see to set mq->buffering = TRUE when
+ use_buffering is set; the code here also calls update_buffering(), which
+ will set mq->buffering = TRUE if this is warranted because of low buffer
+ levels.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745937
+
+2015-04-10 12:32:27 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: fix cached buffer leak in chain function
+ gst_selector_pad_chain() was popping cached buffers out of the queue without
+ freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
+ has been passed to the pad chain function.
+ This can be reproduced by running the
+ validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
+ with Valgrind.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747611
+ Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+2015-04-08 16:04:11 +0200 Edward Hervey <edward@centricular.com>
+
+ * common:
+ * tests/check/Makefile.am:
+ * tests/examples/manual/Makefile.am:
+ tests: Use AM_TESTS_ENVIRONMENT
+ Needed by the new automake test runner
+
+2015-04-07 15:00:46 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * gst/gstbufferlist.c:
+ bufferlist: make sure list is writable before adding or removing buffers
+ https://bugzilla.gnome.org/show_bug.cgi?id=747439
+
+2015-04-07 14:34:58 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * gst/gstbufferlist.c:
+ bufferlist: minor docs addition for gst_buffer_list_get()
+ Return buffer remains valid as long as list is valid
+ and buffer is not removed from list.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747438
+
+2015-04-07 11:38:31 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: fix pool leak on allocation query error path
+ It could be triggered by:
+ gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
+ Spotted while testing:
+ https://bugzilla.gnome.org/show_bug.cgi?id=743910
+
+2015-04-06 18:45:37 -0700 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Forward SEGMENT_DONE events immediately
+ There might be no more data coming afterwards, and we just drained everything
+ that was left to be pushed anyway.
+
+2015-04-06 18:56:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ docs: fix cross-reference to environment variables in GstInfo
+ https://bugzilla.gnome.org/show_bug.cgi?id=747416
+
+2015-04-06 10:18:15 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * gst/gstmemory.c:
+ memory: add check for writablity in resize
+ Add guard to gst_memory_resize() to make sure the
+ memory to be resized is actually writable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747392
+
+2015-04-05 16:47:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/multiqueue.c:
+ tests: multiqueue: add test to make sure initial events go through without buffers
+
+2015-04-05 16:06:44 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/queue.c:
+ tests: queue: check that the initial events are sent on immediately
+ Add a check that makes sure stream-start, caps, and segment events
+ are passed on by queue without delay, i.e. even if no buffer is
+ sent.
+
+2015-04-04 18:33:18 -0700 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Print debug output from gst_pad_link_full() if preparing linking failed
+ Makes it easier to find linking failures in debug logs.
+
+2015-04-04 19:29:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstsegment.h:
+ segment: small docs addition
+ https://bugzilla.gnome.org/show_bug.cgi?id=690564
+
+2015-04-04 18:18:03 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/design/part-streams.txt:
+ * docs/design/part-synchronisation.txt:
+ docs: design: fix some 0.10-isms in GstSegment docs
+ 1) segment.accum -> segment.base
+ 2) Refer to GstSegment members as S.foo instead of
+ NS.foo, the event is now called a segment event
+ rather than newsegment event.
+ 3) There's no more abs_rate field in GstSegment,
+ and there never was an abs_applied_rate field.
+ https://bugzilla.gnome.org/show_bug.cgi?id=690564
+
+2015-04-04 04:14:50 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: do not leak buffer pool in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=747321
+
+2015-04-03 19:12:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gsturi.c:
+ uri: Silence a compiler warning
+ This is a false positive for use initialized. The variable is set and
+ used enclosed in the safe if condition.
+
+2015-04-03 16:32:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ doc: Add gst_segment_to_running_time_full
+
+2015-04-03 13:19:13 -0700 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Fix documentation, buffer pools are unreffed and not freed
+
+2015-04-03 20:43:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * INSTALL:
+ Update INSTALL to the automake 1.14 version
+
+2015-04-03 18:57:36 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From bc76a8b to c8fb372
+
+2015-04-03 16:27:10 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstreamer.def:
+ win32: fix exports
+
+2015-03-19 10:45:56 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * win32/common/libgstreamer.def:
+ segment: add gst_segment_is_equal
+ It beats memcmp due to the 'reserved' fields.
+ API: gst_segment_is_equal()
+ Found via, but probably not directly linked to,
+ https://bugzilla.gnome.org/show_bug.cgi?id=738216
+
+2015-04-03 00:36:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ win32: add new API to exports
+
+2014-08-06 10:32:39 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstpad.c:
+ * tests/check/gst/gstpad.c:
+ pad: allow probes to remove the data item whilst returning PROBE_OK
+ Use case: we want to block the source pad of a leaky queue and
+ drop the buffer that causes the block. If we return PROBE_DROP
+ then the buffer gets dropped, but we get called again. If we
+ return PROBE_OK we can't easily drop the buffer. If we just
+ replace the item into the GstPadProbeInfo structure with NULL,
+ GStreamer will push a NULL buffer to the next element when we
+ unblock the pad probe. This patch ensures it doesn't do that.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734342
+
+2015-02-12 19:39:44 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gstelement.c:
+ element: Document when a clock is available from gst_element_get_clock()
+ https://bugzilla.gnome.org/show_bug.cgi?id=744442
+
+2015-02-12 19:40:06 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpipeline.c:
+ * gst/gstpipeline.h:
+ pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
+ Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
+ bindings as they are confused with gst_element_*_clock().
+ API: gst_pipeline_get_pipeline_clock()
+ https://bugzilla.gnome.org/show_bug.cgi?id=744442
+
+2015-04-02 17:32:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Add Since mark for new method
+ https://bugzilla.gnome.org/show_bug.cgi?id=734424
+
+2015-02-20 17:50:48 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: Add a method to let subclasses cleanly update srcpad caps
+ API:
+ gst_base_transform_update_src
+ https://bugzilla.gnome.org/show_bug.cgi?id=734424
+
+2015-04-02 21:18:39 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/pwg/advanced-scheduling.xml:
+ * docs/pwg/advanced-types.xml:
+ docs: pwg: fix missing comma and 0.10-ism in code sample
+ https://bugzilla.gnome.org/show_bug.cgi?id=747267
+ https://bugzilla.gnome.org/show_bug.cgi?id=747266
+
+2015-04-02 19:29:46 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com>
+
+ * gst/gstmemory.c:
+ memory: improve docs for _copy() and _share()
+
+2015-04-02 11:42:20 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * tests/check/elements/filesink.c:
+ test: filesink: add tests for buffers with multiple memory blocks
+ Update test_seeking testcase to verify the render and render_list
+ virtual method handle buffers and buffer list containing multiple
+ memory blocks correctly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747223
+
+2015-04-02 09:44:33 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/gstelement.h:
+ element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
+
+2015-04-02 09:34:00 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/gstelement.c:
+ element: Fix request_new_pad introspection
+ Marking gst_element_request_pad as the caller of the ->request_new_pad
+ virtual method.
+
+2015-04-01 09:20:24 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * tests/check/elements/filesink.c:
+ tests: filesink: add check for render_list virtual method
+ GstFileSink implements the render_list virtual method to render
+ a list of buffers. Update the test_seeking test case to also
+ check the render_list method implementation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747100
+
+2015-04-01 12:13:17 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst_private.h:
+ * gst/gstcaps.c:
+ * gst/gstdebugutils.c:
+ debugutils: nicer printing of caps features
+ Only print interesting caps features, don't
+ append (memory:SystemMemory) to all caps,
+ which makes them much more unwieldy and
+ harder to read. Also use internal function
+ to get caps features so that our printing
+ has no side effects on the caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746809
+
+2015-03-26 13:05:57 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * gst/gstdebugutils.c:
+ debugutils: plot caps features
+ https://bugzilla.gnome.org/show_bug.cgi?id=746809
+
+2015-03-31 23:48:22 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * gst/gstpad.c:
+ pad: Fix a typo in a docstring
+ https://bugzilla.gnome.org/show_bug.cgi?id=747119
+
+2015-03-31 11:15:10 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ introspection: Don't use g-ir-scanner cache at compile time
+ It pollutes user directories and we don't need to cache it
+ https://bugzilla.gnome.org/show_bug.cgi?id=747095
+
+2015-03-28 14:45:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstpad.c:
+ pad: fix outdated debug message
+ Buffer lists don't have groups any more in 1.0
+
+2015-03-27 18:20:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Flush-stop starts live task in paused
+ The flush-stop event should not restart the task for live sources unless
+ the element is playing. This was breaking seeks in pause with the rtpsrc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=635701
+
+2015-03-27 16:23:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/check/elements/filesink.c:
+ tests: check location isn't truncated
+ Test covering the recent commit where location='".abc' won't get truncated
+ to '.ab' anymore
+ https://bugzilla.gnome.org/show_bug.cgi?id=688625
+
+2015-03-26 17:01:06 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ gstvalue: only unwrap string delimited with "
+ Don't unwrap strings that start but don't finish with a double quote. If a
+ string is delimited by two quotes we unescape them and any special characters
+ in the middle (like \" or \\). If the first character or the last character
+ aren't a quote we assume it's part of an unescaped string.
+ Moved some deserialize_string unit tests because we don't try to unwrap strings
+ missing that second quote anymore.
+ https://bugzilla.gnome.org/show_bug.cgi?id=688625
+
+2015-03-27 17:16:03 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/parse/grammar.y:
+ parse: check before truncating strings
+ Don't truncate the last character of a string if it isn't necessary.
+ https://bugzilla.gnome.org/show_bug.cgi?id=688625
+
+2015-03-27 10:15:16 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbus.c:
+ bus: Add guards against invalid arguments to set_flushing() and poll()
+ https://bugzilla.gnome.org/show_bug.cgi?id=746871
+
+2015-03-25 10:49:08 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ * tests/check/libs/baseparse.c:
+ baseparse: only post 'no valid frames' error if buffers were received
+ Otherwise baseparse will consider empty streams to be an error while
+ an empty stream is a valid scenario. With this patch, errors would
+ only be emitted if the parser received data but wasn't able to
+ produce any output from it.
+ This change is only for push-mode operation as in pull mode an
+ empty file can be considered an error for the one driving the
+ pipeline
+ Includes a unit test for it
+ https://bugzilla.gnome.org/show_bug.cgi?id=733171
+
+2015-03-19 10:36:11 +0100 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
+
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ * tests/check/elements/tee.c:
+ tee: Add allow-not-linked property
+ This property avoids not linked error when all the pads are unlinked
+ or when there are no source pads. This is useful in dynamic pipelines
+ where it can happen that for a short time there are no pads at all or
+ all downstream pads are not linked yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746436
+
+2015-03-21 17:13:18 -0500 Michael Catanzaro <mcatanzaro@gnome.org>
+
+ * docs/gst/running.xml:
+ docs: Fix typos
+ https://bugzilla.gnome.org/show_bug.cgi?id=746585
+
+2015-03-21 15:46:50 -0500 Michael Catanzaro <mcatanzaro@gnome.org>
+
+ * gst/gstpluginloader.c:
+ pluginloader: Fix typos
+ https://bugzilla.gnome.org/show_bug.cgi?id=746585
+
+2015-03-24 16:04:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/elements/gstoutputselector.c:
+ output-selector: add drain handling
+ Release the latest buffer, if any, and then just let
+ the drain be pushed downstream
+
+2015-03-24 19:32:49 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * Makefile.am:
+ Revert "Fix distcheck"
+ This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
+ Installing completions to a custom prefix is now fixed.
+
+2015-03-24 19:30:52 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: remove completion-helper on uninstall
+ + And add it to CLEANFILES
+
+2015-03-18 19:38:15 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * data/completions/gst-inspect-1.0:
+ * data/completions/gst-launch-1.0:
+ * libs/gst/helpers/gst:
+ completions: remove last unnamespaced symbols.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744877
+
+2015-03-18 14:44:21 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * data/completions/gst-inspect-1.0:
+ * data/completions/gst-launch-1.0:
+ completions: remove deprecated shell syntax.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
+
+2015-03-18 14:37:11 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * data/completions/gst-inspect-1.0:
+ * data/completions/gst-launch-1.0:
+ completions: prefix shell functions with _gst
+ + To make it more difficult for them to conflict in the
+ global namespace.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
+
+2015-03-24 13:13:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * configure.ac:
+ bash-completion: Respect the prefix
+ Don't try and install the bash helpers outside the defined prefix.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744877
+
+2014-11-19 13:08:45 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: Rename _activate_sinkpad to _get_active_sinkpad
+ Removes the now unused 'pad' parameter and renames the function
+ to something more appropriate.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739620
+
+2014-11-19 13:03:21 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: Remove pad's 'active' field
+ This is now never read.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739620
+
+2014-11-19 12:59:12 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: Use segment-presence for running_time check
+ When determining whether the running_time of a pad can be
+ calculated, check if the segment is in TIME format instead
+ of using the 'active' field.
+ Since the latter is set through *any* activity, it's not a
+ reliable indicator of segment presence.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739620
+
+2015-03-23 13:20:34 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ input-selector: Remove 'blocked' flag
+ With the disappearance of the 'block' signal, this
+ flag cannot be set to TRUE.
+ gst_input_selector_wait disappears as it never waits
+ and just returns self->flushing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736891
+
+2015-03-23 12:12:51 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ input-selector: Remove obsolete 'block' signal
+ This signal blocks the input-selector with no means of unblocking
+ other than a state change back to READY. It seems this signal was
+ part of an old way of synchronously switching the selector,
+ together with the already-removed 'switch' signal.
+ Removing the signal is safe, as attempting to use it could only
+ end in deadlocks. Attempting to emit an unknown signal just causes
+ g_criticals.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736891
+
+2015-03-23 13:05:30 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: Fix waiting on EOS
+ This apparently got broken by bc1ec4e. Since self->blocked is always
+ FALSE, gst_input_selector_wait never actually waits.
+ Using (!self->eos || self->blocked) && ... as the loop condition would
+ be incorrect as well, because then the other call to the function in
+ _chain would block until EOS, so the functions cannot be merged trivially.
+ Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
+ As such, just inline the loop.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746518
+
+2015-03-20 07:23:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/selector.c:
+ tests: input-selector: new tests for EOS handling
+ 3 new tests:
+ 1) Tests that a stream that is empty (just an EOS event)
+ on inactive pad doesn't get through and tamper
+ with the active pad that still has data
+ 2) Tests that a stream that is shorter than the active one
+ (pushes EOS earlier) doesn't has its EOS pushed
+ 3) Tests that switching to an inactive stream that has received
+ EOS will make input-selector push EOS
+ https://bugzilla.gnome.org/show_bug.cgi?id=746518
+
+2015-03-19 12:11:19 +0000 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/selector.c:
+ tests: selector: remove weird semicolons at the end of test functions
+ Even though it works, it is not needed and seems more natural
+ to not have semicolons at the end of function declarations
+ https://bugzilla.gnome.org/show_bug.cgi?id=746518
+
+2014-07-17 16:33:29 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Process SEEKING query
+ Add QUERY_SEEKING handling to queue2, so RTMP live streams become
+ seekable when a queue2 in download or ringbuffer mode is inserted:
+ rtmpsrc ! queue2 ! flvdemux
+ https://bugzilla.gnome.org/show_bug.cgi?id=733351
+
+2015-03-21 19:37:30 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/check/libcheck/check_run.c:
+ check: Fix uninitialized variable compiler warning with gcc
+ check_run.c: In function 'sig_handler':
+ check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ killpg(group_pid, child_sig);
+ ^
+ check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ sigaction(sig_nr, &old_action[idx], NULL);
+ ^
+
+2015-03-21 15:19:43 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/check/libcheck/check_run.c:
+ check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
+ Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
+ itself is still running in the background, uses CPU and memory and potentially
+ never exits (e.g. if the test ran into a deadlock or infinite loop).
+ The reason why we have to manually kill the actual tests is that after
+ forking they will be moved to their own process group, and as such are
+ not receiving any signals sent to the test runner anymore. This is supposed
+ to be done to make it easier to kill a test, which it only really does if
+ the test itself is forking off new processes.
+ This fix is not complete though. SIGKILL can't be caught at all, and error
+ signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
+ happen if there is a bug in the test runner itself, and as such seem less
+ important.
+
+2015-03-19 13:51:38 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstvalve.c:
+ valve: Don't drop non-serialized queries when the valve is dropping
+ Otherwise we end up dropping e.g. CAPS queries, and then upstream just
+ negotiates to whatever format it wants to. Once the valve is not-dropping
+ anymore this can easily result in negotiation failing completely.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746448
+
+2015-03-20 09:00:47 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gst.c:
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * tests/check/gst/gstsegment.c:
+ * win32/common/libgstreamer.def:
+ segment: remove the bounds check from _to_running_time_full()
+ Do not do any checks for the start/stop in the new
+ gst_segment_to_running_time_full() method, we can let this be done by
+ the more capable gst_segment_clip() method. This allows us to remove the
+ enum of results and only return the sign of the calculated running-time.
+ We need to put the old clipping checks in the old
+ gst_segment_to_running_time() still because they work slightly
+ differently than the _clip methods.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-03-19 17:36:36 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * tests/check/gst/gstsegment.c:
+ segment: add option to disable clipping
+ Add a clip argument to gst_segment_to_running_time_full() to disable
+ the checks against the segment boundaries. This makes it possible to
+ generate an extrapolated running-time for timestamps outside of the
+ segment.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-03-18 16:27:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst.c:
+ gst: ref/unref new enum type in gst_init/deinit()
+
+2015-03-18 14:16:48 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tests/misc/test-gstreamer-completion.sh:
+ * tools/gstreamer-completion:
+ tools: remove outdated completion script
+ + Remove the associated test
+ https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
+
+2015-03-18 11:31:51 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * tests/check/gst/gstsegment.c:
+ * win32/common/libgstreamer.def:
+ segment: add helper to get negative running-time
+ Add a helper method to get a running-time with a little more features
+ such as detecting if the value was before or after the segment and
+ negative running-time.
+ API: gst_segment_to_running_time_full()
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-03-18 10:53:30 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstsegment.c:
+ * tests/check/gst/gstsegment.c:
+ segment: fix offset handling with non 0 start
+ The position in the segment is relative to the start but the offset
+ isn't, so subtract the start from the position when setting the offset.
+ Add unit test for this as well.
+
+2015-03-18 09:36:35 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstfunnel.c:
+ funnel: Add support for buffer lists
+
+2013-11-29 16:28:41 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: remove duplicate code
+ These are already freed by gst_base_parse_clear_queues()
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-03-17 15:41:38 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpluginloader.c:
+ pluginloader: Fix indention
+
+2015-03-13 11:08:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: reset skip on segments and discontinuities
+ Large scale skip is an optimization, and thus it is safer to
+ stop skipping than to continue. Clear skip on segments and
+ discontinuities, as these are points where it is possible that
+ the original idea of "bytes to skip" changes.
+
+2015-03-15 14:19:17 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Don't grow queue infinitely if only one pad is linked
+ This was introduced by
+ https://bugzilla.gnome.org/show_bug.cgi?id=719893
+ https://bugzilla.gnome.org/show_bug.cgi?id=722891
+ but it doesn't make any sense at all and causes huge memory leaks.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744253
+
+2015-03-14 21:07:01 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: handle empty buffer list more gracefully
+ Don't abort, just ignore it. It's like a buffer
+ without memories.
+
+2015-03-14 17:39:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: minor optimisation for gst_adapter_take_buffer_list()
+ Try to allocate buffer list with a suitable size from the
+ beginning to avoid having to re-alloc the buffer list array.
+
+2015-03-14 17:23:03 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/adapter.c:
+ tests: add unit test for gst_adapter_take_buffer_list()
+
+2015-03-14 17:20:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ * win32/common/libgstbase.def:
+ adapter: add gst_adapter_take_buffer_list()
+ API: gst_adapter_take_buffer_list()
+
+2015-03-14 16:05:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/.gitignore:
+ * tests/check/elements/.gitignore:
+ Add new streamiddemux binaries to .gitignore
+
+2015-03-14 16:00:47 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: avoid multiple calls to gst_buffer_get_size() in macro
+
+2015-03-14 15:58:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: avoid multiple calls to gst_buffer_get_size() in macro
+
+2015-03-13 18:22:01 +0000 Ramiro Polla <ramiro.polla@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: properly escape percent sign in documentation
+
+2015-03-14 13:37:09 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ buffer: Use the correct enum type to fix a compiler warning
+ gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
+ different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
+ if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
+ ~~~~~~~~~~~~~~~~~~~~ ^~~~~
+ gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
+ different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
+ return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
+ ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
+ ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+2015-03-14 14:06:09 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * win32/common/libgstnet.def:
+ defs: update defs
+
+2014-10-30 15:39:21 +0000 William Manley <will@williammanley.net>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/net/Makefile.am:
+ * libs/gst/net/gstnetcontrolmessagemeta.c:
+ * libs/gst/net/gstnetcontrolmessagemeta.h:
+ meta: Add `GstNetControlMessageMeta`
+ GstNetAddress can be used to store ancillary data which was received with
+ or is to be sent alongside the buffer data. When used with socket sinks
+ and sources which understand this meta it allows sending and receiving
+ ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
+ and Unix file descriptions (See `GUnixFDMessage`).
+ This will be useful for implementing protocols which use file-descriptor
+ passing in payloaders/depayloaders without having to re-implement all the
+ socket handling code already present in elements such as multisocketsink,
+ etc. This, in turn, will be useful for implementing zero-copy video IPC.
+ This meta uses the platform independent `GSocketControlMessage` API
+ provided by GLib as a part of GIO. As a result this new meta does not
+ require any new dependencies or any conditional compliation for
+ portablility, although it is unlikely to do anything useful on non-UNIX
+ platforms.
+
+2015-03-14 11:57:33 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/gstquery.c:
+ allocation: Allow allocation pool without size
+ This allow proposing a number of buffers required even if the size
+ of buffer is unfixed. This is often the case for encoded formats.
+
+2015-03-01 13:15:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstbufferpool.c:
+ * tests/check/gst/gstbufferpool.c:
+ bufferpool: Don't stop the pool in set_config()
+ Don't stop the pool in set_config(). Instead, let the controlling
+ element manage it. Most of the time, when an active pool is being
+ configured is because the caps didn't change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745377
+
+2015-03-13 18:53:11 +0000 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: drain on allocation query
+ Allows buffers to be reclaimed when caps is to be renegotiated so
+ that bufferpools can be stopped. As the allocation query is
+ serialized all buffers have been already drained from the pipeline,
+ except this last_sample one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=682770
+
+2015-03-13 18:35:14 +0000 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: when draining, deep copy the last buffer to unref old memory
+ Use gst_buffer_copy_deep() to force the copy of the underlying
+ memory instead of possibly doing a shallow copy of the buffer
+ and just referencing the memory
+ https://bugzilla.gnome.org/show_bug.cgi?id=745287
+
+2015-03-13 18:35:01 +0000 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * tests/check/gst/gstbuffer.c:
+ * win32/common/libgstreamer.def:
+ gstbuffer: add gst_buffer_copy_deep
+ A variant of gst_buffer_copy that forces the underlying memory
+ to be copied.
+ This is added to avoid adding an extra reference to a GstMemory
+ that might belong to a bufferpool that is trying to be drained.
+ The use case is when the buffer copying is done to release the
+ old buffer and all its resources.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745287
+
+2015-03-13 15:31:30 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbus.c:
+ bus: Use g_list_free_full() instead of manually unreffing and freeing
+ Also unref the messages, not the GList nodes.
+
+2015-03-13 13:42:46 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbus.c:
+ bus: Fix another case where we hold the object lock while unreffing a message
+
+2015-03-13 15:28:42 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/gstbus.c:
+ bus: Unreferencing messages outside the lock
+ Shouldn't take the lock while unreferencing messages, because that may cause
+ more messages to be sent, which will try to take the lock and cause the app to
+ hang.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
+
+2015-02-23 20:27:32 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * win32/common/libgstreamer.def:
+ utils: Add gst_bin_sync_children_states()
+ gst_bin_sync_children_states() will iterate over all the elements of a bin and
+ sync their states with the state of the bin. This is useful when adding many
+ elements to a bin and would otherwise have to call
+ gst_element_sync_state_with_parent() on each and every one of them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745042
+
+2015-02-03 16:12:32 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/printf/vasnprintf.c:
+ printf: handle unsigned modifier for long long
+ Otherwise, an unsigned integer will be displayed as a signed one if we
+ use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746096
+
+2015-03-12 14:39:37 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gststreamiddemux.c:
+ streamiddemux: Reset pad counter after removing all pads
+
+2014-03-04 19:40:05 +0900 HoonHee Lee <hoonhee.lee@lge.com>
+
+ * configure.ac:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gststreamiddemux.c:
+ * plugins/elements/gststreamiddemux.h:
+ * tests/check/Makefile.am:
+ * tests/check/elements/streamiddemux.c:
+ * tests/examples/Makefile.am:
+ * tests/examples/streamiddemux/Makefile.am:
+ * tests/examples/streamiddemux/streamiddemux-stream.c:
+ streamiddemux: Add streamiddemux element
+ Demultiplex a stream to multiple source pads based on the stream ids from the
+ stream-start events. This basically reverses the behaviour of funnel.
+ https://bugzilla.gnome.org/show_bug.cgi?id=707605
+
+2015-03-12 13:29:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ win32: update
+
+2015-03-12 13:26:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstprintf.c:
+ tests: add some basic unit tests for our printf stuff
+ To test new %I32 support.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744281
+
+2015-02-10 17:40:48 +0100 Matej Knopp <matej.knopp@gmail.com>
+
+ * gst/printf/printf-parse.c:
+ printf: add support for %I32
+ https://bugzilla.gnome.org/show_bug.cgi?id=744281
+
+2015-03-12 13:14:52 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ info: move category level threshold check into log function dispatcher
+ Minor optimisation: check category log level earlier in the
+ log function dispatcher and not only in the default log
+ function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745213
+
+2015-03-12 12:59:57 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Reset segment when deactivating pull mode or not running in pull mode
+ We use the segment format to detect if we run the streaming thread or not.
+ Without resetting we might believe we do so, although we only did in the past
+ and are now running in e.g. push mode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745073
+
+2015-03-08 20:42:38 +0100 Michał Dębski <debski.mi.zd@gmail.com>
+
+ * libs/gst/check/libcheck/check_msg.c:
+ * m4/check-checks.m4:
+ check: Use mkstemp instead of tempnam if possible
+ Using tempnam() is deprecated, this gives warning and fails the build
+ with -Werror.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745858
+
+2015-03-11 16:36:29 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: clean up the need_preroll variable
+ Based on patch from Song Bing <b06498@freescale.com>
+ Don't just set the need_preroll flag to TRUE in all cases. When we
+ are already prerolled it needs to be set to FALSE and when we go to
+ READY we should not touch it. We should only set it to TRUE in other
+ cases, like what the code above does.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=736655
+
+2014-12-05 14:16:52 +0900 hoonhee.lee <hoonhee.lee@lge.com>
+
+ * plugins/elements/gstfunnel.c:
+ * tests/check/elements/funnel.c:
+ funnel: handle GAP event to forwards sticky events into downstream
+ If no data is coming and funnel receive GAP event, need to forwards sticky events
+ into downstream if it needs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738202
+
+2015-03-10 16:42:44 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * libs/gst/check/libcheck/check_run.c:
+ check: duplicate code branches
+ CID #1226446
+
+2015-03-10 09:21:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ * tests/check/pipelines/queue-error.c:
+ Fix double semicolons
+
+2015-02-22 10:12:01 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * win32/common/libgstbase.def:
+ win32: update exports
+
+2015-02-21 20:13:04 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * libs/gst/base/gstflowcombiner.c:
+ * libs/gst/base/gstflowcombiner.h:
+ flowcombiner: add a gst_flow_combiner_update_pad_flow() method
+ https://bugzilla.gnome.org/show_bug.cgi?id=744572
+ API: gst_flow_combiner_update_pad_flow()
+
+2015-02-15 20:52:10 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * libs/gst/base/gstflowcombiner.c:
+ * libs/gst/base/gstflowcombiner.h:
+ flowcombiner: add a gst_flow_combiner_reset() method
+ https://bugzilla.gnome.org/show_bug.cgi?id=744572
+ API: gst_flow_combiner_reset()
+
+2015-03-06 10:59:58 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Fix typo in debug message
+
+2015-03-05 18:30:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ info: avoid malloc/free if log object is NULL
+
+2015-03-05 17:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ info: move __FILE__ path shortening into default log handler
+ Instead of always shortening the __FILE__ path, even if the
+ log message is not actually printed, which might happen if
+ the log level is activated but the category is not, only
+ shorten the path if we're actually going to output it and
+ if it looks like it needs shortening. Log handlers had no
+ guarantee that they would get a name instead of a path
+ anyway on any architecture, so it shouldn't be a problem.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745213
+
+2015-02-27 01:16:58 +1100 Peter Urbanec <git.user@urbanec.net>
+
+ * gst/gstinfo.c:
+ info: shorten __FILE__ on all platforms
+ This is useful not only for MSVC, but also with gcc/Linux
+ when doing cross-compilation builds and out-of-tree builds.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745213
+
+2015-03-04 11:02:41 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * docs/design/part-latency.txt:
+ docs: clarify min-latency wording in part-latency.txt
+ https://bugzilla.gnome.org/show_bug.cgi?id=744338
+
+2015-02-26 14:43:25 +0100 Marcin Kolny <marcin.kolny@flytronic.pl>
+
+ * win32/common/gstconfig.h:
+ win32/common/gstconfig.h: removed libxml include directive
+ This is a leftover from 0.10 and not needed anymore.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
+
+2015-03-03 12:53:13 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Signal the sinkpad thread if a flow error happened
+ It might still be waiting for a query to be handled, or the queue to become
+ empty again for the next item. Also if downstream returns FLUSHING, flush the
+ queue like we do in queue and multiqueue.
+
+2015-03-03 12:48:34 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: Wake up the query function on errors from the loop function
+ Otherwise we might wait forever for serialized queries to be handled as the
+ loop function is stopped and as such we will never ever dequeue the query and
+ handle it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745319
+
+2015-03-02 20:31:58 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstutils.c:
+ utils: improve warning when linking elements without common ancestor
+ This comes up quite a lot and it's a common mistake, so let's
+ try to improve the warning message a little.
+
+2015-02-27 00:33:27 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: Drop custom latency query handling
+ The default latency query handler now implements this logic
+
+2015-02-26 15:57:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * scripts/gst-uninstalled:
+ gst-unsinstalled: Add ges-launch manuals path to MANPATH.
+
+2015-02-26 13:08:48 +0530 Arun Raghavan <arun@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Don't fail latency query on unlinked pads
+ A single unlinked pad can make the latency query fail across the
+ pipeline, which is probably not desirable. Instead, we return a default
+ anything goes value.
+ Perhaps we should also be emitting a gst_message_new_latency() when a
+ PLAYING element has one of its pads linked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745197
+
+2014-10-22 16:43:43 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Don't emit errors on EOS if we saw GAP events
+ If we saw GAP events (meaning the streams is advancing) before we get
+ EOS, we should not post an ERROR, since it is not fatal.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745143
+
+2015-02-25 08:26:19 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstvalue.h:
+ * tests/check/gst/gstinfo.c:
+ gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
+ Some systems will crash if we use non-printable characters in print/debug
+ statements.
+ Make sure that GST_FOURCC_ARGS never does that
+ https://bugzilla.gnome.org/show_bug.cgi?id=745144
+
+2015-02-25 16:11:06 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/gstutils.c:
+ gstutils: remove incorrect Fixme comment
+ If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
+ about the specific failure would be lost.
+
+2015-02-25 16:02:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/gstutils.c:
+ gstutils: remove obsolete Fixme comment
+ gst_pad_link_filtered() is very long gone and current
+ gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
+
+2015-02-24 21:58:00 +0100 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: add adaptivedemux paths from -bad
+ https://bugzilla.gnome.org/show_bug.cgi?id=745122
+
+2015-02-24 18:14:47 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * docs/faq/developing.xml:
+ docs: remove dead link
+ Remove dead link to wiki page for SubmittingPatches
+ https://bugzilla.gnome.org/show_bug.cgi?id=730311
+
+2015-02-24 14:07:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ helpers: Fix install of completion-helper.
+ By applying the supplied transformation to the program name,
+ for example --program-prefix.
+
+2015-02-23 16:39:43 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * libs/gst/helpers/Makefile.am:
+ completion-helper: Add missing DESTDIR
+ Otherwise doing "make install DESTDIR" will try to write to
+ /usr/share/...
+
+2015-02-23 21:17:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/gst-completion-helper.c:
+ completion-helper: Add filtering by klass and sink caps.
+
+2015-02-21 17:13:26 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
+
+2015-02-22 10:02:25 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * libs/gst/base/gstflowcombiner.c:
+ flowcombiner: fix documentation comment typo
+
+2015-02-22 10:01:33 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
+
+2015-02-22 10:01:50 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: clean up some bogus commented code
+
+2015-02-23 19:10:08 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/helpers/Makefile.am:
+ completion-helper: Append $(EXEEXT) to the name of the moved file.
+ Fixes the build on Windows
+ (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
+
+2015-02-23 17:23:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ Fix distcheck
+ Disable bash completion during distchecking otherwise
+ it may try to install into a system path and fail.
+
+2015-02-23 17:16:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ Dist new data directory
+ Fixes 'make dist'
+
+2015-02-20 22:04:22 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * data/Makefile.am:
+ * data/completions/gst-inspect-1.0:
+ * data/completions/gst-launch-1.0:
+ * libs/gst/helpers/.gitignore:
+ * libs/gst/helpers/Makefile.am:
+ * libs/gst/helpers/gst:
+ * libs/gst/helpers/gst-completion-helper.c:
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ * pkgconfig/gstreamer.pc.in:
+ bash-completion: Implement in a different way.
+ + Gets installed
+ + Uses a helper tool, gst-completion-helper, installed in
+ bash-completions/helpers.
+ + Adds a common script that other tools can source.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744877
+
+2015-02-23 12:08:49 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/Makefile.am:
+ * gst/gst.h:
+ GstDeviceMonitor: keep alphabetical order
+
+2015-02-20 16:22:23 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gstelement.c:
+ * tests/check/gst/gstelement.c:
+ Revert "element: set pads need-parent flag to false when removing"
+ This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
+ This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
+ flag is that if a pad is removed from a running element, you don't want
+ functions (such as chain or event) to be called on the pad without a parent set.
+ This can happen if you remove a request or sometimes pad from a running element.
+ I don't see the code that caused this in tsdemux, but if it needs to unset
+ the flag on remove, it should do it itself and then make sure that the parent
+ exists in any pad function.
+
+2015-02-19 12:17:15 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * libs/gst/check/gstcheck.h:
+ check: cast element in ASSERT_SET_STATE.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744777
+
+2015-02-19 01:16:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
+
+2015-02-19 01:12:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: If the latency query fails for one of the pads, it fails overall
+
+2015-02-18 11:05:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: Remove unused boolean parameter from internal functions
+
+2015-02-17 12:11:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/queue.c:
+ queue: Add unit test for buffer list and time level handling
+
+2015-02-17 11:44:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: Add support for buffer lists
+
+2015-02-17 11:41:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Count the number of buffers in a buffer list for updating the current levels
+ instead of just assuming one buffer.
+
+2015-02-17 20:47:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstmessage.c:
+ message: revive async delivery message before bus thread can run unref
+ Revive message in dispose handler before we signal the bus thread,
+ otherwise the bus thread might be woken up and unref the message
+ before we had a chance to revive it yet.
+
+2015-02-16 23:02:40 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/gstbus.c:
+ tests: bus: add unit test for async message delivery
+
+2015-02-16 22:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst_private.h:
+ * gst/gstbus.c:
+ * gst/gstmessage.c:
+ message, bus: fix async message delivery
+ Async message delivery (where the posting thread gets blocked
+ until the message has been processed and/or freed) was pretty
+ much completely broken.
+ For one, don't use GMutex implementation details to check
+ whether a mutex has been initialized or not, esp. not
+ implementation details that don't hold true any more with
+ newer GLib versions where atomic ops and futexes are used
+ (spotted by Josep Torras). This led to async message
+ delivery no longer blocking with newer GLib versions on
+ Linux.
+ Secondly, after async delivery don't free mutex/GCond
+ embedded inside the just-freed message structure.
+ Use a new (private) mini object flag to signal GstMessage
+ that the message being freed is part of an async delivery
+ on the bus so that the dispose handler can keep the message
+ alive and the bus can free it once it's done cleaning up
+ stuff.
+
+2015-02-16 19:24:44 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ info: nicer buffer offset printing when offsets are not set
+ Print unset offsets as 'none' instead of humongous numbers,
+ for better readability.
+
+2015-02-16 11:35:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Only initialize GValue to a type once, not on every retry
+ Otherwise we'll get warnings like this:
+ cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
+
+2015-02-14 12:15:03 +0100 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * gst/gstutils.c:
+ gstutils: check uri before using it in gst_pad_create_stream_id_internal
+ If an element implements wrongly the URI query and set the uri to NULL and if
+ the element calls gst_pad_create_stream_id at some point, it will lead to crash
+ as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
+ function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744520
+
+2015-02-13 19:43:24 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ timedvaluecontrolsource: Do not wrongly send value-removed
+ And avoid freeing something we do not own
+
+2015-02-04 15:06:17 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * scripts/gst-uninstalled:
+ gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
+
+2015-02-12 13:34:49 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: fix documentation and debug message after latency updates
+ Changes docs and message according to latency handling fix
+
+2015-02-12 14:50:15 +0000 Frédéric Wang <fred.wang@free.fr>
+
+ * plugins/elements/gstfdsrc.c:
+ fdsrc: use g_ascii_strtoull() to convert size string in uri
+ sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
+ appears, leading to compiler warnings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744034
+
+2015-02-12 14:03:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: gst_pad_iterate_internal_links() can return NULL if there are none
+
+2015-02-12 14:03:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Return NULL instead of FALSE for pointers
+
+2015-02-12 13:55:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Implement more useful default handling for the LATENCY query
+ Before we just took the values from the first pad that succeded the query,
+ now we accumulate the results of every sinkpad properly and return that
+ result.
+
+2015-02-12 11:26:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/design/part-latency.txt:
+ design/part-latency: Minor logic fix
+ The maximum latency will be the element's minimum latency or bigger,
+ not bigger than the element's minimum latency or bigger.
+
+2015-02-11 13:41:56 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstquery.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * plugins/elements/gstqueue.c:
+ Improve and fix LATENCY query handling
+ This now follows the design docs everywhere.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744106
+
+2015-02-11 12:20:39 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/design/part-latency.txt:
+ design/part-latency: Add more details about min/max latency handling
+ These docs missed many details that were not obvious and because of that
+ handled in a few different, incompatible ways in different elements and base
+ classes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744106
+
+2015-02-07 05:16:23 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/gst/gstclock.c:
+ tests: Fix clock regression test
+ Fix up the values the test is checking for now that
+ the clock regression returns parameters starting from
+ the end of the regression range.
+
+2015-02-07 04:22:22 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Don't update the clock when it desynch
+ Add a hold off when the clock calibration suddenly loses synch,
+ as it may be a glitch, but also make sure we update if it stays
+ desynched for more than a few seconds
+
+2015-02-06 06:07:43 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Make the RTT average ignore large values more forcefully.
+ Smooth larger RTTs a little harder, so excessively large values
+ perturb the average a bit less, and therefore get filtered out
+ more strongly
+
+2015-02-05 22:55:39 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstclock-linreg.c:
+ clock: Make linear regression x/y base start from maximum observation.
+ Project the results of the linear regression to the end of the
+ regression range, so they're more directly comparable to results
+ going forward
+
+2015-02-05 13:49:47 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstpad.c:
+ pad: add "offset" property to go with gst_pad_set_offset()
+ So we can set the offset via gst-launch.
+
+2015-02-02 08:22:47 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstplugin.c:
+ plugin: add more detail to logging when not loading a plugin
+ Improve the log messages and add e.g the version number we checked.
+
+2015-02-02 17:37:44 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstpad.c:
+ gstpad: Fix a typo in a docstring.
+
+2015-02-01 14:23:26 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gsttask.c:
+ build: Check that _MSC_VER macro is defined
+
+2015-02-01 03:39:03 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com>
+
+ * configure.ac:
+ * gst/gsttask.c:
+ task: Add thread name support on OS X and iOS
+
+2015-01-29 16:37:07 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstclock-linreg.c:
+ clock: Don't use invalid objects for GST_DEBUG_OBJECT()
+ Not sure what "clock" actually is here, it must be something defined by one of
+ the headers that are included.
+
+2015-01-29 12:10:18 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbuffer.c:
+ buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
+ It's just a wrapper around gst_buffer_copy_into() after all.
+
+2014-12-09 16:28:56 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ segment: Add new skip flags for clarifying trick mode playback.
+ Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
+ GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
+ to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
+ Do the same for the corresponding SEGMENT flags.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735666
+
+2015-01-23 08:59:27 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/check/gstcheck.c:
+ check: fix another typo in the docs
+
+2015-01-22 23:10:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsturi.c:
+ * tests/check/gst/gsturi.c:
+ uri: Fix indention
+
+2015-01-21 14:10:02 +0000 David Waring <david.waring@rd.bbc.co.uk>
+
+ * tests/check/gst/gsturi.c:
+ uri: Fix new URI parsing tests based on GNet's
+ https://bugzilla.gnome.org/show_bug.cgi?id=743195
+
+2015-01-21 14:09:45 +0000 David Waring <david.waring@rd.bbc.co.uk>
+
+ * gst/gsturi.c:
+ uri: Fix parsing issues
+ Make host IPs in square brackets store only the IP, i.e. strip the brackets.
+ Strip leading whitespace characters in URIs.
+ Fail parsing when host part does not match any valid formats from RFC3986.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743195
+
+2015-01-19 19:15:32 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gsturi.c:
+ uri: Add parsing unit test based on GNet's
+ Plus some new URIs to parse.
+ https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
+ https://bugzilla.gnome.org/show_bug.cgi?id=743195
+
+2015-01-22 11:29:18 +0100 Heinrich Fink <hfink@toolsonair.com>
+
+ * libs/gst/check/gstcheck.c:
+ check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
+ https://bugzilla.gnome.org/show_bug.cgi?id=743335
+
+2015-01-21 18:07:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstcheck.c:
+ check: Add _fail_unless() compatibility function around _ck_assert_failed()
+ We exported this in < 1.5 and it was automatically used by many macros
+ from the header. Keep it exported for now.
+
+2015-01-21 14:12:22 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ gstpad: Inline apply_pad_offset()
+ Avoid doing a function call for something which will mostly be unused
+
+2015-01-21 14:10:06 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ gstpad: Fix debug message
+
+2015-01-21 11:45:41 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ gstpad: Fix PROBE_NO_DATA macro
+ The problem was that the macro was always used with 'ret' as the defaultval
+ argument.
+ This would result in the macro eventually expanding to
+ if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
+ ... ret != ret will always fail, and therefore we'd never call the
+ following line.
+ Instead of that, store the previous value locally for comparision
+
+2015-01-21 22:44:59 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
+
+2015-01-15 22:32:28 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Implement rate limits for polling and fix up skew limits
+ Add the minimum-update-interval property to the clock, with a default
+ of 50ms and don't send polling requests faster than that. That helps to
+ ensure we spread the initial observations out a little - startup takes
+ a little longer, but tracking is more stable.
+ Move the discont skew limiting code inside an if statement, so that
+ it's only done when the linear regression succeeds and the clock
+ parameters might actually change.
+
+2015-01-15 10:05:32 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/Makefile.am:
+ * gst/gst_private.h:
+ * gst/gstclock-linreg.c:
+ * gst/gstclock.c:
+ * tests/check/gst/gstclock.c:
+ clock: Improve slaving regression.
+ Add domain checks for the input values, and a variable precision
+ calculation that loops if necessary to ensure we never overflow
+ accumulators and then silently produce garbage results.
+ Make the (non-public) linear regression function available for
+ unit testing by putting it in a separate source file the test
+ can include. Add a unit test that the new regression function
+ produces sensible results for several inputs taken from real-world
+ captures.
+
+2015-01-10 21:42:00 +1100 Jan Schmidt <jan@centricular.com>
+
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/netclock/.gitignore:
+ * tests/examples/netclock/Makefile.am:
+ * tests/examples/netclock/netclock-client.c:
+ * tests/examples/netclock/netclock-server.c:
+ netclock: Add simple network clock server and client examples
+
+2015-01-10 21:42:00 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclock: Implement sending statistic bus messages and discont limits
+ Allow setting a GstBus on the network clock client
+ via a new 'bus' object property. If a bus is set, the
+ clock will output an element message containing statistics
+ about new clock observations and the clock correlation.
+ When the local clock is synchronised with the remote, limit the
+ maximum jump in the clock at any point to be one average RTT to
+ the server. Also, publish in the bus message whether we are
+ synched with the remote or not.
+
+2015-01-10 21:42:00 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * win32/common/libgstreamer.def:
+ clock: Add gst_clock_add_observation_unapplied()
+ gst_clock_add_observation_unapplied() adds a new master/slave clock
+ observation and runs the regression without activating the new
+ calibration results.
+
+2014-12-16 22:51:22 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * win32/common/libgstreamer.def:
+ clock: Add gst_clock_adjust_with_calibration()
+ gst_clock_adjust_with_calibration() uses directly passed calibration
+ parameters, instead of using the clock's current calibration,
+ allowing for calculations using pending or old calibration params
+
+2015-01-21 09:45:16 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstoutputselector.c:
+ output-selector: Constify negotiation mode GEnumValue table
+
+2015-01-20 10:35:47 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/gstevent.c:
+ docs: fix typo in GstEvent docs
+ send -> sent
+
+2015-01-20 09:19:10 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * scripts/git-update.sh:
+ * scripts/gst-uninstalled:
+ scripts: Remove gnonlin from the scripts
+ It is not maintain anymore and its feature are now inside the GStreamer
+ Editing Services (for the time being).
+
+2015-01-16 19:17:31 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstbin.c:
+ bin: Pass structs we plan to modify around by pointer, not value
+ Otherwise the struct is going to be copied, which is not very efficient. And
+ also has the nice side effect that modifications of the struct might be
+ done in a copy, and we later use the original struct without the changes.
+ Caused LATENCY queries to always return the initialization values in one of my
+ tests, instead of the actual values reported by child elements.
+
+2015-01-14 10:52:11 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * plugins/elements/gstidentity.c:
+ identity: send gap events when dropping buffers
+
+2015-01-13 18:11:39 +0000 Phillip Wood <phillip.wood@dunelm.org.uk>
+
+ * gst/gstpreset.c:
+ preset: fix incorrect preset version comparison
+ Use app_version if there are no system presets, so that if the
+ application presets are newer than the user presets they are merged.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742877
+
+2015-01-12 16:03:02 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Don't dereference NULL pointer
+ CID 1262286
+
+2015-01-12 15:55:47 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From f2c6b95 to bc76a8b
+
+2015-01-11 23:00:29 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstpreset.c:
+ preset: fix sorting presets
+ The glib docs are not clear on this, but the qsort man-page is - the
+ GCompareDataFunc does not get the strings, but pointers to them.
+
+2014-12-31 18:52:34 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: fix silly GQueue iteration code
+ Not active by default though.
+
+2015-01-04 23:24:53 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstpreset.c:
+ preset: don't return empty preset lists
+ Add a shortcut for the cases where an element implements the preset iface but
+ has no presets and return NULL instead of an empty list in that case.
+
+2015-01-04 23:08:47 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-inspect.c:
+ gst-inspect: only print presets line if num-presets > 0
+ Also check for an empty strv.
+
+2015-01-04 22:51:09 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-inspect.c:
+ gst-inspect: fix output for -a
+ Use n_print to ensure all lines are prefixed with the element name.
+
+2014-12-29 11:54:00 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/libs/Makefile.am:
+ docs: ignore libcheck headers that use doxygen comments
+
+2014-12-29 11:52:22 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstinfo.h:
+ docs: fix two gtk-doc warnings
+ One by correcting the end-of-comment marker and one by making sure the function
+ prototype in the header is in sync with the c file and doc-blob.
+
+2014-12-26 23:22:30 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ docs: Add missing interfaces to documentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=742057
+
+2014-12-27 15:15:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/gstiterator.c:
+ iterator: Fix outdated example code and accompanying documentation
+ GstIterator no longer returns a refcounted gpointer
+
+2014-12-24 13:46:28 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Use the same waiting function for EOS and non-EOS waiting
+
+2014-12-24 13:44:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Wake up all waitings pads directly if we forward the EOS event
+ Otherwise they might wait a bit longer unnecessarily.
+ Also do some minor cleanup.
+
+2014-12-24 10:13:51 +0800 Song Bing <b06498@freescale.com>
+
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ inputselector: Block when receiving an EOS event on a deactivated pad
+ ... and only unblock when either a) the pad becomes active and the event
+ should be forwarded or b) the active pad went EOS itself.
+ Otherwise it can happen that we switch from a longer track that is not EOS yet
+ to a shorter track that already is EOS, but the shorter track won't have any
+ possibility to send its EOS event downstream anymore.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740949
+
+2014-12-23 12:54:50 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Keep a ref of the currently active sinkpad around
+ Otherwise we can't be sure that the pointer points to a still existing
+ pad instance after releasing the lock.
+
+2014-12-23 12:53:58 +0100 Song Bing <b06498@freescale.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Get the active sinkpad again after taking the lock when handling events
+ It might have changed in the meantime.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741893
+
+2014-12-22 13:08:37 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
+ Both for the peer filter caps and the converted caps based on the peer caps.
+ If the peer filter caps are EMPTY, the peer caps query will also return
+ EMPTY. There's no ned to both downstream/upstream with this query.
+
+2014-12-22 11:45:13 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * MAINTAINERS:
+ MAINTAINERS: Update my mail address
+
+2014-12-21 14:12:29 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ debugutils: use a constant for the max param length
+ Improve readability by using a define for the max-chars. Also use the unicode
+ ellipsis as dot files are utf-8.
+
+2014-12-15 14:03:54 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tools/gst-inspect.c:
+ gst-inspect: print preset names
+ If the element supports presets and ships some, print them.
+ Fixes #741427
+
+2014-12-19 11:35:24 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstinfo.h:
+ gstinfo: Add new maximum level debugging
+ API: GST_LEVEL_MAX
+ By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
+ the debugging statements at or below that level will be compiled in.
+ This allows compiling in some debugging (like errors and warnings) which
+ helps in debugging, but without the full cpu/memory overhead of all debugging
+ enabled.
+
+2014-12-18 12:04:22 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/check/gstcheck.c:
+ gstcheck: fix GI annotation
+ Add missing : to annotation
+
+2014-11-13 14:53:59 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: jump over large skips in pull mode
+ This bypasses the dumping of buffers we still have to do in push mode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730053
+
+2014-10-25 17:16:25 +0530 Arun Raghavan <arun@accosted.net>
+
+ * gst/gstdebugutils.c:
+ * gst/gstdebugutils.h:
+ debugutils: Truncate parameter values that are too long
+ This removes some information from the dumps, but improves readability.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739165
+
+2014-12-18 10:53:02 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From ef1ffdc to f2c6b95
+
+2014-12-16 16:31:21 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gststructure.c:
+ * win32/common/libgstreamer.def:
+ structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
+ https://bugzilla.gnome.org/show_bug.cgi?id=739765
+
+2014-12-16 18:14:22 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gststructure.c:
+ structure: Add simple unit test for foreach() and map_in_place()
+
+2014-11-07 11:15:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * tests/check/gst/gstcaps.c:
+ caps: Add gst_caps_foreach() and gst_caps_map_in_place()
+ https://bugzilla.gnome.org/show_bug.cgi?id=739765
+
+2014-12-16 15:53:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update for new translatable strings
+
+2014-12-14 12:54:32 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * configure.ac:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/libcheck/Makefile.am:
+ * libs/gst/check/libcheck/check.c:
+ * libs/gst/check/libcheck/check_log.c:
+ * libs/gst/check/libcheck/check_msg.c:
+ * libs/gst/check/libcheck/check_pack.c:
+ * libs/gst/check/libcheck/check_print.c:
+ * libs/gst/check/libcheck/check_run.c:
+ * libs/gst/check/libcheck/check_str.c:
+ check: Have autotools generate internal-check.h
+ Previously GStreamer got access to the libcheck interface by including
+ libs/gst/check/check.h which in turn included internal-check.h in the
+ same directory. internal-check.h was generated by copying
+ libs/gst/check/libcheck/check.h which in turn was generated from
+ check.h.in in the same directory. In this case generating
+ libs/gst/check/libcheck/check.h is unnecessary, in addition this file
+ was accidentally distributed in generated project tarballs.
+ Now libs/gst/check/internal-check.h is generated directly from
+ libs/gst/check/libcheck/check.h.in by configure. This means that the
+ libcheck source must include internal-check.h instead of the previously
+ generated libs/gst/check/libcheck/check.h. However the unnecessary
+ intermediate step is now skipped.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
+
+2014-12-16 10:13:03 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/gstbufferpool.c:
+ * tests/check/gst/gstbufferpool.c:
+ bufferpool: Don't check size in config validation
+ Pools are allowed to change the size in order to adapt padding. So
+ don't check the size. Normally pool will change the size without
+ failing set_config(), but it they endup changing the size before
+ the validate method may fail on a false positive.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741420
2014-12-16 12:21:59 +0100 Wim Taymans <wtaymans@redhat.com>
@@ -12,6 +5159,170 @@
PERFORMANCE log the reason why a buffer could not be recycled in the
bufferpool.
+2014-12-15 14:53:28 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * m4/check-checks.m4:
+ check: Update version number of included libcheck
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
+
+2014-12-12 21:02:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstreamer.def:
+ win32: update exports
+
+2014-12-12 21:54:01 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: add new preset api
+
+2014-12-12 21:38:26 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstpreset.c:
+ * gst/gstpreset.h:
+ preset: add gst_preset_is_editable()
+ Add a function to check if the preset iface implementation is editable and
+ document this from the implementers perspective.
+ API: gst_preset_is_editable()
+
+2014-12-12 14:23:19 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * win32/common/libgstreamer.def:
+ win32: Update def file
+
+2014-12-12 13:57:39 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstdebugutils.c:
+ debugutils: Fix compiler warning
+ gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
+ gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
+ g_return_if_fail (GST_IS_BIN (bin));
+
+2014-12-12 13:15:02 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * gst/gstdebugutils.c:
+ * gst/gstdebugutils.h:
+ debugutils: Add a gst_debug_bin_to_dot_data() method
+ This provides the dot file as a string, rather than dumping to a file.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741425
+
+2014-12-10 11:17:11 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/elements/gsttypefindelement.h:
+ typefind: minor cosmetic change
+ No nee to abbrev variab nam here, nicer to read if full.
+
+2014-12-10 11:16:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
+
+2014-12-07 12:55:26 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * libs/gst/check/libcheck/check.h.in:
+ check: Avoid requring (u)intmax_t in macros
+ Previously embedded libcheck versions did not depend on (u)intmax_t and
+ doing so would require projects using GStreamer's check framework to add
+ AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
+ glib types. This patch assumes that glib.h is always included before
+ internal-check.h which is ok since everything Gstreamer would include
+ gst/gstcheck.h instead of directly including internal-check.h.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
+
+2014-12-06 19:03:04 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * libs/gst/check/libcheck/clock_gettime.c:
+ check: Fix compilation error for iOS
+ libcheck includes CoreServices for its compat for clock_gettime(),
+ even though it never uses anything it declares. Let's remove it.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
+
+2014-11-15 13:26:47 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * configure.ac:
+ * libs/gst/check/gstcheck.h:
+ * libs/gst/check/libcheck/Makefile.am:
+ * libs/gst/check/libcheck/check.c:
+ * libs/gst/check/libcheck/check.h.in:
+ * libs/gst/check/libcheck/check_error.c:
+ * libs/gst/check/libcheck/check_error.h:
+ * libs/gst/check/libcheck/check_list.c:
+ * libs/gst/check/libcheck/check_log.c:
+ * libs/gst/check/libcheck/check_msg.c:
+ * libs/gst/check/libcheck/check_pack.c:
+ * libs/gst/check/libcheck/check_print.c:
+ * libs/gst/check/libcheck/check_run.c:
+ * libs/gst/check/libcheck/check_str.c:
+ * libs/gst/check/libcheck/libcompat.h:
+ * m4/check-checks.m4:
+ check: Apply GStreamer-specific patches
+ Reintroduced patches:
+ * Make sure that fail_if(1) actually fails
+ from commit 9f99d056a263e71a5e6181224829def906cf0226
+ New patches due to updated libcheck (based on 0.9.14):
+ * Checks in m4/check-checks.m4 to cater for new dependencies
+ * Conditional compile-time compat POSIX fallbacks for libcheck
+ * Avoid relative paths for libcheck header files
+ * Make timer_create() usage depend on posix timers, not librt
+ * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
+ when checking for types and functions (like clock_gettime())
+ * Avoid double declaration of clock_gettime() when availabe outside of
+ librt by making compat clock_gettime() declaration conditional
+ * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
+ to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
+ function
+ * Remove libcheck fallback infrastructure for malloc(), realloc(),
+ gettimeofday() and snprintf() since either they appear to be
+ available or they introduce even more dependencies.
+ The result is an embedded check in gstreamer that has been tested by
+ running check tests in core, -base, -good, -bad, -ugly and rtsp-server
+ on Linux, OSX and Windows.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
+
+2014-11-15 12:53:32 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * libs/gst/check/libcheck/alarm.c:
+ * libs/gst/check/libcheck/check.c:
+ * libs/gst/check/libcheck/check.h.in:
+ * libs/gst/check/libcheck/check_error.c:
+ * libs/gst/check/libcheck/check_error.h:
+ * libs/gst/check/libcheck/check_impl.h:
+ * libs/gst/check/libcheck/check_list.c:
+ * libs/gst/check/libcheck/check_list.h:
+ * libs/gst/check/libcheck/check_log.c:
+ * libs/gst/check/libcheck/check_log.h:
+ * libs/gst/check/libcheck/check_msg.c:
+ * libs/gst/check/libcheck/check_msg.h:
+ * libs/gst/check/libcheck/check_pack.c:
+ * libs/gst/check/libcheck/check_pack.h:
+ * libs/gst/check/libcheck/check_print.c:
+ * libs/gst/check/libcheck/check_print.h:
+ * libs/gst/check/libcheck/check_run.c:
+ * libs/gst/check/libcheck/check_str.c:
+ * libs/gst/check/libcheck/check_str.h:
+ * libs/gst/check/libcheck/clock_gettime.c:
+ * libs/gst/check/libcheck/libcompat.c:
+ * libs/gst/check/libcheck/libcompat.h:
+ * libs/gst/check/libcheck/localtime_r.c:
+ * libs/gst/check/libcheck/strsignal.c:
+ * libs/gst/check/libcheck/timer_create.c:
+ * libs/gst/check/libcheck/timer_delete.c:
+ * libs/gst/check/libcheck/timer_settime.c:
+ check: Import version 0.9.14
+ This lifts the files almost verbatim (the changes being running though
+ gst-indent and fixing the FSF address) from the upstream respository.
+ Therefore this commit reverts some GStreamer-specific patches to check
+ that will be reintroduced next.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
+
+2014-11-04 19:11:50 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/elements/gsttypefindelement.h:
+ typefind: Propagate input buffer offset
+ The initial buffers might have non-default offsets, make sure they get
+ propagated if present.
+
2014-10-07 16:44:45 +0200 Edward Hervey <bilboed@bilboed.com>
* libs/gst/base/gstbasesink.c:
@@ -22,6 +5333,72 @@
Fixes positions getting properly reported with applied_rate < 0.0
https://bugzilla.gnome.org/show_bug.cgi?id=738092
+2014-11-28 14:17:54 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/manual/advanced-buffering.xml:
+ * gst/gstbin.c:
+ * gst/gstbus.c:
+ * gst/gstcontrolbinding.c:
+ * gst/gstdevicemonitor.c:
+ * gst/gstghostpad.c:
+ * gst/gstinfo.c:
+ * gst/gstplugin.c:
+ * gst/gststructure.c:
+ * gst/gstsystemclock.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ * libs/gst/check/gsttestclock.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstinputselector.c:
+ * tools/gst-launch.c:
+ Don't compare booleans for equality to TRUE and FALSE
+ TRUE is 1, but every other non-zero value is also considered true. Comparing
+ for equality with TRUE would only consider 1 but not the others.
+ Also normalize booleans in a few places.
+
+2014-11-30 23:50:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstelements_private.c:
+ plugins: fix build on windows
+ gstelements_private.c: In function 'gst_writev_buffers':
+ gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
+
+2014-11-28 15:09:16 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: use writev() in ::render() to write out memories without merging them
+
+2014-11-28 15:04:27 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesink.h:
+ filesink: implement ::render_list() function that uses writev()
+
+2014-11-28 14:47:20 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfdsink.c:
+ fdsink: use writev() in ::render() to write out memories without merging them
+
+2014-11-28 14:39:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsink.h:
+ fdsink: implement ::render_list() using writev()
+ Write out multiple buffers possibly containing multiple
+ memories with one writev() call, without merging the
+ buffer memories first, like ::render() does currently.
+
+2014-11-28 14:38:30 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * plugins/elements/gstelements_private.c:
+ * plugins/elements/gstelements_private.h:
+ plugins: add helper function for writing buffers out with writev()
+
2014-11-28 14:15:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
* libs/gst/base/gstbaseparse.c:
@@ -45,6 +5422,42 @@
If we get a downstream event we want to send it to a random SINK pad
(and vice-versa).
+2014-11-27 18:00:57 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Compare correct caps variable against NULL before comparing caps
+
+2014-11-27 17:10:19 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From f32cfcd to ef1ffdc
+
+2014-11-10 09:58:47 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * scripts/gst-uninstalled:
+ scripts:uninstalled: Make sur the GES TestManager is registered
+ So that whenever user work with GstValidate they can run GES tests
+ within the gst-uninstalled environment
+
+2014-11-26 21:48:05 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * common:
+ * m4/ax_pthread.m4:
+ build: Update ax_pthread.m4 and move it to common
+ Has some updates for Clang support (might not work with newer Clang
+ properly, yet), AIX support, and some misc fixes.
+
+2014-11-25 17:46:12 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/controller/gsttriggercontrolsource.c:
+ triggercontrolsource: Fix short description for the docs
+
+2014-11-25 09:39:40 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/running.xml:
+ docs: add GST_GL_* environment variables to 'Running GStreamer' section
+
2014-11-23 05:45:24 -0300 Thiago Santos <thiagoss@osg.samsung.com>
* plugins/elements/gstqueue2.c:
@@ -66,6 +5479,25 @@
buffering should stop. Otherwise we are only stopping buffering when the
queue gets completely full.
+2014-11-20 21:33:59 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Fix caps equality check
+ Instead of checking if our outcaps are equivalent to the previous incaps, and
+ if that is the case not setting any caps on the pad... compare against our
+ previous outcaps because that's what we care about.
+ Fixes some cases where the outcaps became equivalent to the previous incaps,
+ but the previous outcaps were different and we were then sending buffers
+ downstream that were corresponding to the caps we forgot to set on the pad.
+ Resulting in crashes or image corruption.
+
+2014-11-20 13:33:12 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ common: update for bison version check patch
+ Fix configure check with bison development version.
+ https://bugzilla.gnome.org/show_bug.cgi?id=728946
+
2014-11-20 13:34:32 +0100 Wim Taymans <wtaymans@redhat.com>
* gst/gststructure.c:
@@ -85,6 +5517,34 @@
such as a GstCaps.
We now assume dropped queries did not succeed. Dropped events
and buffers are still deemed a success.
+ Added back after previous revert, as it's been double checked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740003
+
+2014-11-12 13:55:23 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/gstpad.c:
+ Revert "pad: fail dropped queries"
+ This was pushed by mistake along with an unrelated patch.
+ This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
+
+2014-05-13 11:18:08 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: allow skipping more data than we currently have
+ This can be useful for skipping large unwanted data, such as
+ large album art, when we know the size of it from a metadata
+ header.
+
+2014-11-03 17:46:57 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: fail dropped queries
+ Previously, dropping a query from a pad probe would deem the
+ query succeeded, and the caller might then assume the query's
+ results are valid, and thus dereference an invalid object
+ such as a GstCaps.
+ We now assume dropped queries did not succeed. Dropped events
+ and buffers are still deemed a success.
2014-11-12 11:30:51 +0100 Haakon Sporsheim <haakon.sporsheim@gmail.com>
@@ -99,62 +5559,187 @@
both paused and stopped.
https://bugzilla.gnome.org/show_bug.cgi?id=740001
-=== release 1.4.4 ===
+2014-11-10 10:01:02 +0100 Sebastian Dröge <sebastian@centricular.com>
-2014-11-06 12:51:42 +0100 Sebastian Dröge <sebastian@centricular.com>
+ * tests/check/gst/gstobject.c:
+ gstobject: Don't check booleans for equality in the unit test
+ Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
- * ChangeLog:
- * NEWS:
- * RELEASE:
- * configure.ac:
- * docs/plugins/inspect/plugin-coreelements.xml:
- * gstreamer.doap:
- * win32/common/config.h:
- * win32/common/gstversion.h:
- Release 1.4.4
+2014-11-05 11:50:47 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
-2014-11-06 12:25:58 +0100 Sebastian Dröge <sebastian@centricular.com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * tests/check/gst/gstobject.c:
+ * win32/common/libgstreamer.def:
+ gstobject: Add gst_object_has_parent()
+ Adds gst_object_has_parent, which works like gst_object_has_ancestor
+ but does not ascend further.
+ API: gst_object_has_parent()
- * po/af.po:
- * po/az.po:
- * po/be.po:
- * po/bg.po:
- * po/ca.po:
- * po/cs.po:
- * po/da.po:
- * po/de.po:
- * po/el.po:
- * po/en_GB.po:
- * po/eo.po:
- * po/es.po:
- * po/eu.po:
- * po/fi.po:
- * po/fr.po:
- * po/gl.po:
- * po/hr.po:
- * po/hu.po:
- * po/id.po:
- * po/it.po:
- * po/ja.po:
- * po/lt.po:
- * po/nb.po:
- * po/nl.po:
- * po/pl.po:
- * po/pt_BR.po:
- * po/ro.po:
- * po/ru.po:
- * po/rw.po:
- * po/sk.po:
- * po/sl.po:
- * po/sq.po:
- * po/sr.po:
- * po/sv.po:
- * po/tr.po:
- * po/uk.po:
- * po/vi.po:
- * po/zh_CN.po:
- * po/zh_TW.po:
- Update .po files
+2014-11-09 10:37:42 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Don't bother the subclass with setting the same caps multiple times
+
+2014-11-09 10:32:18 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Don't bother the subclass with setting the same caps multiple times
+
+2014-11-09 10:29:57 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Don't bother the subclass with setting the same caps multiple times
+
+2014-11-07 08:22:02 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gststructure.c:
+ structure: remove conditional for G_VALUE_COLLECT_INIT
+ This API is in glib since 2.24 and we currently require 2.32 and already use
+ this unconditionally elsewhere.
+
+2014-11-05 19:09:39 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstpreset.c:
+ preset: remove commented code
+ The GQuark was never used.
+
+2014-11-07 11:34:08 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/Makefile.am:
+ * pkgconfig/gstreamer.pc.in:
+ gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
+ It's architecture dependent and should not be placed into the include
+ directory as the assumption is that all those headers are architecture
+ independent.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739767
+
+2014-11-07 10:56:42 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsturi.c:
+ uri: Fix gobject-introspection warnings
+ gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
+ /** private GstUri functions **/
+ ^
+ gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
+ /** RFC 3986 functions **/
+ ^
+
+2014-10-24 21:25:54 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/base/gstdataqueue.c:
+ dataqueue: Fix gst_data_queue_new() description.
+ Reword the function docs, which haven't made any sense since
+ gst_data_queue_new_full() was removed a few years ago.
+
+2014-11-03 18:27:21 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Answer the query position when receiving it from upstream
+ Currently we are just returning FALSE, but we do have the information
+ we should just answer the query the same way as when answering through
+ the GstElement.query vmethod default implementation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739580
+
+2014-10-22 14:07:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstcapsfilter.h:
+ * tests/check/elements/capsfilter.c:
+ capsfilter: Add an optional delayed caps change mode
+ In this mode we accept previously set filter caps until
+ upstream renegotiates to something that is compatible
+ to the current filter caps.
+ This allows dynamic caps changes in the pipeline even
+ if there is a queue between any conversion element
+ and the capsfilter. Without this we would get not-negotiated
+ errors if timing is bad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739002
+
+2014-11-02 20:16:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gsttoc.c:
+ toc: minor code clean-up
+ And get rid of g_list_prepend/g_list_reverse
+ anti-pattern while we're at it.
+
+2014-11-02 18:51:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/gst.c:
+ gst: ensure GStreamer initialization debug message is displayed
+ The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
+ gst_init_check which isn't guaranteed to be run since GStreamer can be
+ initialized by using init_pre and init_post directly from GOptionContext like
+ gst-launch does. Ensure this message is displayed by moving it to init_post.
+
+2014-11-01 19:56:41 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/gstbus.c:
+ * libs/gst/base/gstadapter.c:
+ doc: Do not use deprecated gtk-doc 'Rename to' tag
+ GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
+ rename-to annotation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739514
+
+2014-11-01 22:30:30 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * tools/gst-inspect.c:
+ gst-inspect: add G_PARAM_DEPRECATED to known flags
+ Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
+ in element properties.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739518
+
+2014-10-31 16:10:01 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/tools/gstinspect.c:
+ tests: refactor tools check a little
+ Use an array of constant strings so if arguments get
+ removed from it they are not considered leaked, and
+ valgrind is happy. Still some stuff leaking in GLib
+ though.
+
+2014-10-30 23:14:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/bytereader.c:
+ tests: fix out-of-bounds memory access in bytereader unit test
+ Caught by -fsanitize=address / libasan.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739431
+
+2014-10-28 19:16:52 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst.c:
+ gst: make gst_init() thread-safe
+ Because we can, and there isn't really any
+ reason not to do so.
+
+2014-10-28 09:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/fdsrc.c:
+ tests: fdsrc: don't ignore return value of write()
+ Causes compiler warnings on some systems.
+
+2014-10-28 00:04:05 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/fdsrc.c:
+ tests: fix fdsrc test corner case
+ Make pipe socket non-blocking, so we don't
+ end up being blocked in a write on the pipe
+ while the src is eos and not reading data
+ any more, and thus we never unblock and never
+ notice that we're done. This would happen
+ quite reliably on the rpi.
+
+2014-10-27 17:56:15 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From 84d06cd to 7bb2bce
+
+2014-10-25 17:15:42 +0530 Arun Raghavan <arun@accosted.net>
+
+ * gst/gstdebugutils.c:
+ debugutils: Trivial typo fix
2014-10-24 12:51:07 +0100 Tim-Philipp Müller <tim@centricular.com>
@@ -166,6 +5751,68 @@
test_reuse_without_decoders unit test in -base
sometimes, esp. on slower machines.
+2014-10-22 18:25:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstcontroller.def:
+ win32: update .def for new _get_type() function for GstControlPoint
+ https://bugzilla.gnome.org/show_bug.cgi?id=737616
+
+2014-09-29 21:10:14 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ timedvaluecontrolsource: Add some signals about values changes
+ In order for user to be able to track changes in the value set in
+ GstTimedValueControlSource the following signals have been added:
+ * value-added
+ * value-removed
+ * value-changed
+ To be able to use a GstControlPoint to be marshalled into the signals,
+ the GstControlPoint structure is now registerd as a GBoxed type.
+ New API:
+ ~~~~~~~
+ * GstTimedValueControlSource::value-added
+ * GstTimedValueControlSource::value-removed
+ * GstTimedValueControlSource::value-added
+ https://bugzilla.gnome.org/show_bug.cgi?id=737616
+
+2014-10-21 13:01:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From a8c8939 to 84d06cd
+
+2014-10-21 12:18:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstmessage.c:
+ message: remove duplicate gst_message_get_type() in init
+ Spotted by: Jan Steffens
+
+2014-10-21 12:57:45 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 6e75498 to a8c8939
+
+2014-10-20 16:39:38 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/elements/gstidentity.c:
+ identity: include the actual delta in the message
+ Including the actual delta in the message makes it easy to see, if the new
+ buffer is behind or ahead and how much.
+
+2014-10-18 18:43:43 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstvalue.c:
+ gstvalue: Tidy initialisation
+ Use some macros to make our value functions setup a bit
+ tidier, and micro-optimise a few reallocs by setting an
+ initial size for the global type arrays.
+
+2014-10-18 17:27:04 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tools/gst-indent:
+ gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
+
2014-10-16 10:13:14 +0400 Andrei Sarakeev <sarakusha@gmail.com>
* plugins/elements/gstmultiqueue.c:
@@ -173,6 +5820,55 @@
Otherwise we might have unlinked streams waiting.
https://bugzilla.gnome.org/show_bug.cgi?id=738198
+2014-10-17 12:41:04 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gsttypefind.c:
+ typefind: simplify registration code
+ Remove a useless assert (we just instantiated this type). Drop the free'ing of
+ the extension array. As we just created the instance this is always NULL.
+
+2014-10-16 10:55:36 +0200 Felix Schwarz <felix.schwarz@oss.schwarz.eu>
+
+ * docs/pwg/advanced-allocation.xml:
+ * docs/pwg/advanced-clock.xml:
+ * docs/pwg/advanced-events.xml:
+ * docs/pwg/advanced-qos.xml:
+ * docs/pwg/advanced-tagging.xml:
+ docs: pwd: fix typos
+ https://bugzilla.gnome.org/show_bug.cgi?id=738612
+
+2014-10-11 19:28:21 +0200 Linus Svensson <linusp.svensson@gmail.com>
+
+ * tests/check/gst/gstbus.c:
+ tests: Add a test for removing a bus watch
+ https://bugzilla.gnome.org/show_bug.cgi?id=735195
+
+2014-08-19 23:28:52 +0200 Linus Svensson <linusp.svensson@gmail.com>
+
+ * gst/gstbus.c:
+ * gst/gstbus.h:
+ * tests/check/gst/gstbus.c:
+ * win32/common/libgstreamer.def:
+ bus: Add a function to remove a bus watch
+ If a bus watch is added to the non default main context it's not
+ possible to remove it using g_source_remove().
+ Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
+
+2014-10-08 22:51:56 +0530 Arun Raghavan <arun@accosted.net>
+
+ * gst/gstevent.h:
+ docs: Update GstQOSType documentation a bit
+ Correction for who is producing data too fast, and some other minor
+ clarifications.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738166
+
+2014-10-08 16:03:20 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * docs/pwg/advanced-allocation.xml:
+ * docs/pwg/advanced-qos.xml:
+ docs: pwg: fix two typos
+ https://bugzilla.gnome.org/show_bug.cgi?id=738153
+
2014-10-08 15:37:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
* docs/pwg/advanced-negotiation.xml:
@@ -183,26 +5879,6 @@
source pad.
https://bugzilla.gnome.org/show_bug.cgi?id=738153
-2014-10-06 13:38:21 +0200 Nicolas Huet <nicolas.huet@parrot.com>
-
- * gst/gstsystemclock.c:
- systemclock: fix multi-thread entry status issue
- Running two threads, one executing the timer and one unscheduling it, the
- unscheduled status set by the second thread is sometimes overwritten by the
- first one.
- https://bugzilla.gnome.org/show_bug.cgi?id=737999
-
-2014-09-25 16:21:51 +0100 Tim-Philipp Müller <tim@centricular.com>
-
- * tests/check/libs/baseparse.c:
- tests: fix caps leak in baseparse unit test
-
-2014-10-03 13:14:25 +0200 Matej Knopp <matej.knopp@gmail.com>
-
- * tests/check/libs/baseparse.c:
- tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
- https://bugzilla.gnome.org/show_bug.cgi?id=737762
-
2014-10-08 09:37:41 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
* plugins/elements/gstmultiqueue.c:
@@ -212,17 +5888,89 @@
pushing and acquire it again afterward.
https://bugzilla.gnome.org/show_bug.cgi?id=737794
+2014-10-08 01:33:51 +1100 Jan Schmidt <jan@centricular.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Use GST_PTR_FORMAT in debug to output buffer details
+ Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
+ details are output
+
+2014-10-06 13:38:21 +0200 Nicolas Huet <nicolas.huet@parrot.com>
+
+ * gst/gstsystemclock.c:
+ systemclock: fix multi-thread entry status issue
+ Running two threads, one executing the timer and one unscheduling it, the
+ unscheduled status set by the second thread is sometimes overwritten by the
+ first one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737999
+
+2014-10-03 14:04:58 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: fix compilation
+
+2014-10-03 14:44:48 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: extract some common code into helpers
+
+2014-10-03 14:01:59 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: small code cleanups
+ Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
+ g_queue_free_full().
+
+2014-10-03 13:47:42 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ inputselector: fix printf format
+ The padcount is uint. Also add comments to the instance vars.
+
+2014-10-02 03:30:24 +0200 Matej Knopp <matej.knopp@gmail.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: don't leak caps in gst_base_parse_process_streamheader
+ https://bugzilla.gnome.org/show_bug.cgi?id=737762
+
+2014-10-03 13:14:25 +0200 Matej Knopp <matej.knopp@gmail.com>
+
+ * tests/check/libs/baseparse.c:
+ tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=737762
+
+2014-10-03 09:57:37 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * plugins/elements/gstfakesrc.c:
+ fakesrc: mark the pattern property as unused
+ Revert the previous commit which removes the pattern property of fakesrc because
+ doing so will break ABI. Bringing the property back but marking it as unused
+ in the property string.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737683
+
+2014-10-03 09:01:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
+ This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
+ This causes refcounting criticals in the baseparse unit test.
+
+2014-10-02 13:45:34 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfakesrc.h:
+ fakesrc: removing unused pattern option
+ Eventhough the "pattern" property of fakesrc can be set, it is never used. The
+ only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
+ the user it is ignored. Removing the unused property and variable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737683
+
2014-10-02 14:55:22 +0300 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gstqueue.c:
queue: Add missing break in switch
-2014-09-27 20:10:34 +0200 Matej Knopp <matej.knopp@gmail.com>
-
- * plugins/elements/gstmultiqueue.c:
- multiqueue: update segment position on GAP events to calculate levels properly
- https://bugzilla.gnome.org/show_bug.cgi?id=737498
-
2014-10-02 11:00:32 +0300 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gstqueue.c:
@@ -235,6 +5983,18 @@
queue2: update segment position on GAP events to calculate levels properly
https://bugzilla.gnome.org/show_bug.cgi?id=737498
+2014-09-27 20:10:34 +0200 Matej Knopp <matej.knopp@gmail.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: update segment position on GAP events to calculate levels properly
+ https://bugzilla.gnome.org/show_bug.cgi?id=737498
+
+2014-10-02 03:30:24 +0200 Matej Knopp <matej.knopp@gmail.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: don't leak caps in gst_base_parse_process_streamheader
+ https://bugzilla.gnome.org/show_bug.cgi?id=737762
+
2014-10-02 10:13:28 +0300 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gstcapsfilter.c:
@@ -243,75 +6003,159 @@
configured caps on the srcpad.
https://bugzilla.gnome.org/show_bug.cgi?id=737735
+2014-09-29 17:48:29 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsturi.c:
+ uri: Don't unconditionally use g_list_copy_deep()
+ We don't depend on GLib 2.34 yet and just for this seems a bit useless.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737584
+
+2014-09-29 16:22:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * gst/gsturi.c:
+ uri: Include our own BSD licensed copy of strcasestr() for Windows and others
+
+2014-09-29 15:54:37 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsturi.c:
+ uri: Fix compiler warnings with gcc
+ These are actually not true.
+ gsturi.c: In function '_gst_uri_string_to_table.constprop':
+ gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
+ for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
+ ^
+ gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
+ next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
+ ^
+
+2014-09-29 12:19:35 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gsturi.c:
+ uri: Fix memory leak in gst_uri_join()
+ The merged path segments are a deep-copied list and we need to free the
+ contained strings too instead of just the list nodes themselves.
+
+2014-07-31 22:18:53 +0100 David Waring <david.waring@rd.bbc.co.uk>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ * tests/check/gst/gsturi.c:
+ * win32/common/libgstreamer.def:
+ GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
+ https://bugzilla.gnome.org/show_bug.cgi?id=725221
+
+2014-09-27 13:57:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * scripts/gst-uninstalled:
+ scripts: add gst-rpicamsrc to gst-uninstalled
+
+2014-09-25 21:21:09 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstelement.c:
+ * gst/gsterror.c:
+ * gst/gstevent.c:
+ * gst/gstregistry.c:
+ * gst/gststructure.c:
+ * gst/gsttaglist.c:
+ * gst/gstvalue.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/check/gstcheck.c:
+ * plugins/elements/gstfilesrc.c:
+ * tests/check/tools/gstinspect.c:
+ * tools/gst-inspect.c:
+ fixme: bump leftover 0.11 fixme comments
+
+2014-09-25 21:04:23 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstevent.c:
+ event: 'newsegment' to 'segment' in the docs
+ Brings the api-docs in sync with the 1.0 api rename.
+
+2014-09-25 20:23:31 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: move the quick return up
+ Don't assign local vars if we skip anyway. Add logging for failure conditio
+
+2014-09-25 19:01:52 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * common:
+ tests: parallelise 'make valgrind'
+ Use $(MAKE) instead of 'make' inside the Makefile,
+ otherwise the make will run as if -j1 had been
+ specified and complain about the job server not
+ being available, and with $(MAKE) in inherits the
+ parent make's settings it seems.
+ Upgrade common submodule for parallel check-valgrind.
+ Let this settle a bit before upgrading the other modules.
+
+2014-09-25 18:57:32 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstbase.def:
+ win32: update .def file
+ It's sorted. If it's unsorted, make check-exports fails.
+
+2014-09-25 18:55:03 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ info: remove confusing warning about running under valgrind
+ We're not actually doing anything differently anywhere when
+ we detect that we're running under valgrind, so let's not
+ print that confusing message that makes people wonder how
+ they can switch it off so they can valgrind the normal
+ code paths. Seeing that we're not doing that nor have done
+ so in the last 10 years we might just as well remove the
+ entire check actually.
+
+2014-09-25 16:21:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/baseparse.c:
+ tests: fix caps leak in baseparse unit test
+
+2014-09-25 14:54:23 +0200 Jonas Holmberg <jonashg@axis.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstflowcombiner.c:
+ * libs/gst/base/gstflowcombiner.h:
+ * tests/check/libs/flowcombiner.c:
+ * win32/common/libgstbase.def:
+ flowcombiner: add a gst_flow_combiner_clear() method
+ https://bugzilla.gnome.org/show_bug.cgi?id=737359
+ API: gst_flow_combiner_clear()
+
2014-09-24 10:11:54 +0200 Thibault Saunier <tsaunier@gnome.org>
* scripts/gst-uninstalled:
scripts: Handle gst-python in gst-uninstalled
https://bugzilla.gnome.org/show_bug.cgi?id=709082
-=== release 1.4.3 ===
-
-2014-09-24 12:19:55 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * ChangeLog:
- * NEWS:
- * RELEASE:
- * configure.ac:
- * docs/plugins/inspect/plugin-coreelements.xml:
- * gstreamer.doap:
- * win32/common/config.h:
- * win32/common/gstversion.h:
- Release 1.4.3
-
-2014-09-24 11:15:07 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * po/af.po:
- * po/az.po:
- * po/be.po:
- * po/bg.po:
- * po/ca.po:
- * po/cs.po:
- * po/da.po:
- * po/de.po:
- * po/el.po:
- * po/en_GB.po:
- * po/eo.po:
- * po/es.po:
- * po/eu.po:
- * po/fi.po:
- * po/fr.po:
- * po/gl.po:
- * po/hr.po:
- * po/hu.po:
- * po/id.po:
- * po/it.po:
- * po/ja.po:
- * po/lt.po:
- * po/nb.po:
- * po/nl.po:
- * po/pl.po:
- * po/pt_BR.po:
- * po/ro.po:
- * po/ru.po:
- * po/rw.po:
- * po/sk.po:
- * po/sl.po:
- * po/sq.po:
- * po/sr.po:
- * po/sv.po:
- * po/tr.po:
- * po/uk.po:
- * po/vi.po:
- * po/zh_CN.po:
- * po/zh_TW.po:
- Update .po files
-
2014-06-03 14:23:30 +0200 Thibault Saunier <tsaunier@gnome.org>
* plugins/elements/gstcapsfilter.c:
capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
https://bugzilla.gnome.org/show_bug.cgi?id=709868
+2014-09-22 14:27:05 +0100 William Manley <will@williammanley.net>
+
+ * gst/gstbuffer.c:
+ docs: Fix GstBuffer typo "memory bock" -> "memory block"
+ https://bugzilla.gnome.org/show_bug.cgi?id=737117
+
+2014-09-22 17:27:31 +0100 William Manley <will@williammanley.net>
+
+ * gst/gstbuffer.c:
+ docs: Improve gst_buffer_get_meta() to clear up confusion
+ I was confused by the existence of `gst_buffer_get_meta` as it suggested
+ to me that you should only attach one of any type of GstMeta to a buffer.
+ It's perfectly fine to attach multiple from a single API so I'm
+ documenting that here.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737129
+
2014-09-22 19:05:32 +0200 Marcin Kolny <marcin.kolny@flytronic.pl>
* gst/gstdatetime.h:
@@ -324,6 +6168,13 @@
queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
Avoiding deadlocks!
+2014-09-23 12:53:18 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesrc.h:
+ docs: fix a small contradition in the docs
+ The vmethod get_size() shall return the size in 'format' as configured by
+ _set_format().
+
2014-09-22 09:33:04 +0200 Thibault Saunier <tsaunier@gnome.org>
* plugins/elements/gstqueue.c:
@@ -334,11 +6185,6 @@
someone connected on the bus (sync) tries to DOT the pipeline.
https://bugzilla.gnome.org/show_bug.cgi?id=737102
-2014-08-13 14:02:47 +0200 Thibault Saunier <tsaunier@gnome.org>
-
- * scripts/git-update.sh:
- script:udpate: Try to rebase local changes when updating
-
2014-09-19 12:02:46 -0300 Thiago Santos <thiagoss@osg.samsung.com>
* plugins/elements/gstqueue2.c:
@@ -353,62 +6199,13 @@
messages at the same time.
https://bugzilla.gnome.org/show_bug.cgi?id=736969
-=== release 1.4.2 ===
+2014-09-19 09:42:10 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
-2014-09-19 14:19:08 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * ChangeLog:
- * NEWS:
- * RELEASE:
- * configure.ac:
- * docs/plugins/inspect/plugin-coreelements.xml:
- * gstreamer.doap:
- * win32/common/config.h:
- * win32/common/gstversion.h:
- Release 1.4.2
-
-2014-09-19 10:45:45 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * po/af.po:
- * po/az.po:
- * po/be.po:
- * po/bg.po:
- * po/ca.po:
- * po/cs.po:
- * po/da.po:
- * po/de.po:
- * po/el.po:
- * po/en_GB.po:
- * po/eo.po:
- * po/es.po:
- * po/eu.po:
- * po/fi.po:
- * po/fr.po:
- * po/gl.po:
- * po/hr.po:
- * po/hu.po:
- * po/id.po:
- * po/it.po:
- * po/ja.po:
- * po/lt.po:
- * po/nb.po:
- * po/nl.po:
- * po/pl.po:
- * po/pt_BR.po:
- * po/ro.po:
- * po/ru.po:
- * po/rw.po:
- * po/sk.po:
- * po/sl.po:
- * po/sq.po:
- * po/sr.po:
- * po/sv.po:
- * po/tr.po:
- * po/uk.po:
- * po/vi.po:
- * po/zh_CN.po:
- * po/zh_TW.po:
- Update .po files
+ * gst/gsturi.c:
+ gsturi: Remove unnecessary code
+ gst_uri_handler_set_uri() function has new_uri, location and colon
+ are not necessary, they can be removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736877
2014-09-19 00:33:58 +0100 Tim-Philipp Müller <tim@centricular.com>
@@ -417,24 +6214,40 @@
docs: pwg: fix some links to the API docs
https://bugzilla.gnome.org/show_bug.cgi?id=736762
+2014-09-18 18:55:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstfilesrc.c:
+ filesrc: remove FIXME
+ https://bugzilla.gnome.org/show_bug.cgi?id=735878
+
+2014-09-17 21:49:18 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/gst.c:
+ gst: Fix spelling error
+ Thank to Adrian Owen for reporting this error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736839
+
2014-09-17 17:17:10 +0200 Ognyan Tonchev <ognyan@axis.com>
* plugins/elements/gsttypefindelement.c:
typefindelement: do not leak sticky events in flush_stop
https://bugzilla.gnome.org/show_bug.cgi?id=736813
+2014-09-12 14:42:23 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gstinfo.c:
+ info: avoid global variable for log_file
+ Use user_data to pass the log_file handle to the logger-function.
+ If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
+ gst_debug_remove_log_function() and re-add the handler with the new log-target
+ using gst_debug_add_log_function ().
+
2014-09-16 13:48:18 +0200 Ognyan Tonchev <ognyan@axis.com>
* gst/gstevent.c:
event: add annotations to gst_event_parse_toc_select()
https://bugzilla.gnome.org/show_bug.cgi?id=736739
-2014-09-16 12:17:48 +0200 Ognyan Tonchev <ognyan@axis.com>
-
- * gst/gstquery.c:
- query: Add annotations to gst_query_add_allocation_pool()
- https://bugzilla.gnome.org/show_bug.cgi?id=736736
-
2014-09-11 18:01:58 -0300 Thiago Santos <thiagoss@osg.samsung.com>
* plugins/elements/gstmultiqueue.c:
@@ -448,6 +6261,17 @@
messages at the same time.
https://bugzilla.gnome.org/show_bug.cgi?id=736295
+2014-09-16 16:07:40 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * docs/pwg/other-base.xml:
+ docs: fix typo
+
+2014-09-16 12:17:48 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst/gstquery.c:
+ query: Add annotations to gst_query_add_allocation_pool()
+ https://bugzilla.gnome.org/show_bug.cgi?id=736736
+
2014-09-15 16:38:17 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
* libs/gst/base/gstbasesrc.c:
@@ -461,6 +6285,55 @@
check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
This was hardcoded to "sink" / "src" by accident in previous refactoring.
+2014-09-13 20:12:52 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstdownloadbuffer.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstvalve.c:
+ coreelements: mark properties with MUTABLE_PLAYING
+
+2014-09-11 15:52:32 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ check: Add a function to check destruction of objects
+ Add a method letting people to ensure that unreffing one object
+ leads to its destruction, and possibly the destruction of more object
+ (think destruction of a GstBin etc...).
+ https://bugzilla.gnome.org/show_bug.cgi?id=736477
+
+2014-09-12 14:10:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-inspect.c:
+ tools: gst-inspect: don't list pad functions
+ Don't print all the different pad functions, it's just
+ confusing and no one has ever needed to know this for
+ anything ever anyway, it's just useless information.
+ Besides, we also label the default implementations as
+ 'custom' implementations (the code that tries to
+ prevent that doesn't actually work it seems).
+ https://bugzilla.gnome.org/show_bug.cgi?id=736377
+
+2014-09-12 15:22:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpad.c:
+ pad: Make sure the buffer to get/pull_range() has at least the requested size
+ https://bugzilla.gnome.org/show_bug.cgi?id=735861
+
+2014-09-05 18:36:02 +0000 Tiago <tiagokatcipis@gmail.com>
+
+ * libs/gst/check/gstcheck.c:
+ check: Adding documentation to the gst_check_setup_sink_pad_by_name function
+ https://bugzilla.gnome.org/show_bug.cgi?id=734190
+
2014-09-10 14:53:00 +0200 Ognyan Tonchev <ognyan@axis.com>
* gst/gstquery.c:
@@ -473,6 +6346,38 @@
valve: fix typo in description
https://bugzilla.gnome.org/show_bug.cgi?id=736455
+2014-09-09 20:43:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: minor docs fix
+
+2014-09-03 17:38:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstdevicemonitor.c:
+ devicemonitor: fix typo in sample code in docs
+ https://bugzilla.gnome.org/show_bug.cgi?id=735975
+
+2014-08-25 11:34:48 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/gst/gstpad.c:
+ tests: add flush-stop on inactive pad test
+ Check that pushing flush-stop on an inactive pad does not clear the
+ flushing flag.
+
+2014-08-21 15:49:17 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/gstpad.c:
+ pad: don't accept flush-stop on inactive pads
+ Inactive pads should at all times have the flushing flag set. This means
+ that when we get a flush-stop on an inactive pad we must ignore it.
+ On sinkpads, make this more explicit. We used to not clear the flush
+ flag but remove the events and then return an error because the flushing
+ flag was set. Now just simply refuse the event without doing anything.
+ On srcpads, check that we are trying to push a flush-stop event and
+ refuse it. We would allow this and mark the srcpad as non-flushing
+ anymore.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
+
2014-08-27 17:06:57 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
* plugins/elements/gstoutputselector.c:
@@ -480,11 +6385,137 @@
Fixes tests/icles/output-selector-test
https://bugzilla.gnome.org/show_bug.cgi?id=729811
-2014-09-03 17:38:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+2014-08-28 17:24:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
- * gst/gstdevicemonitor.c:
- devicemonitor: fix typo in sample code in docs
- https://bugzilla.gnome.org/show_bug.cgi?id=735975
+ * docs/manual/advanced-dataaccess.xml:
+ manual: fix typo in advanced-dataaccess.xml
+ https://bugzilla.gnome.org/show_bug.cgi?id=735609
+
+2014-08-26 20:14:40 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst/gstbuffer.c:
+ buffer: do not touch memory tag flag when copying buffer flags
+ The tag memory flag will be set later if the memory is also copied. This
+ patch avoids buffers being freed needlessly in bufferpools.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735574
+
+2014-07-15 16:06:49 +0200 Linus Svensson <linusp.svensson@gmail.com>
+
+ * gst/gstbus.c:
+ bus: gst_bus_add_watch() can return 0 on error
+ Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
+
+2014-08-25 13:44:30 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: handle streamheaders by prepending them to the stream
+ Add a first_buffer boolean state flag to have baseparse do actions
+ before pushing data. This is used to check the caps for streamheader
+ buffers that are prepended to the stream, but only if the first buffer
+ isn't already marked with the _HEADER flag. In this case, it is assumed
+ that the _HEADER marked buffer is the same as the streamheader.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735070
+
+2014-08-27 11:01:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstconcat.c:
+ concat: Allow seeking on the currently playing stream
+ This is consistent with the stream time reporting.
+
+2014-08-23 12:24:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstpad.h:
+ pad: add g-i 'transfer full' annotations to chain and chain_list functions
+ https://bugzilla.gnome.org/show_bug.cgi?id=735210
+
+2014-08-22 10:32:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstpad.h:
+ pad: annotate GstPadEventFunction event with 'transfer full'
+ The callback is supposed to take ownership of the event so
+ best to be explicit about it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735210
+
+2014-08-20 12:55:51 +0200 Linus Svensson <linussn@axis.com>
+
+ * tests/check/elements/queue.c:
+ tests: add test that triggers deadlock in state change of queue
+ When receiving FLASH_STOP in a state transition to READY, a queue
+ element can end up with an active task that will never end.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734688
+
+2014-08-21 14:02:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: fix race when flush-stop event comes in whilst shutting down
+ Don't re-start the queue push task on the source pad when a
+ flush-stop event comes in and we're in the process of shutting
+ down, otherwise that task will never be stopped again.
+ When the element is set to READY state, the pads get de-activated.
+ The source pad gets deactivated before the queue's own activate_mode
+ function on the source pads gets called (which will stop the thread),
+ so checking whether the pad is active before re-starting the task on
+ receiving flush-stop should be fine. The problem would happen when the
+ flush-stop handler was called just after the queue's activate mode
+ function had stopped the task.
+ Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=734688
+
+2014-08-06 14:01:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ * tests/check/libs/bytereader.c:
+ * win32/common/libgstbase.def:
+ bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
+ Adds API to get or peek a sub-reader of a certain size from
+ a given byte reader. This is useful when parsing nested chunks,
+ one can easily get a byte reader for a sub-chunk and make
+ sure one never reads beyond the sub-chunk boundary.
+ API: gst_byte_reader_peek_sub_reader()
+ API: gst_byte_reader_get_sub_reader()
+
+2014-07-25 16:39:40 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
+ https://bugzilla.gnome.org/show_bug.cgi?id=733741
+
+2014-08-14 18:53:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: always proxy caps query
+ Otherwise it would only be proxied for the active pad which can lead
+ upstream to use an incompatible caps for the downstream element.
+ Even if a reconfigure event is sent upstream when the pad is activated, this
+ will save the caps reconfiguration if it is already using an acceptable caps.
+
+2014-08-14 14:37:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstdataqueue.h:
+ base: and fix build with new g-i again
+
+2014-08-14 14:25:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstdataqueue.h:
+ base: remove g-i annotation that makes older g-ir-scanner crash
+ Just remove one skip annotation that causes this:
+ ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
+ with older g-i versions such as 1.32.1.
+
+2014-08-13 14:12:00 +0200 Philippe Normand <philn@igalia.com>
+
+ * gst/gstbus.c:
+ bus: destroy signal watch from the context it was mapped to
+ Don't rely on g_source_remove() because it operates on the main
+ context. If a signal watch was added to a new thread-default context
+ g_source_remove() would have no effect. So simply use
+ g_source_destroy() to avoid this problem.
+ Additionally the source_id was removed from GstBusPrivate because it
+ was redundant with the signal watch GSource also stored in that
+ structure.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734716
2014-08-07 12:18:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
@@ -518,110 +6549,6 @@
taking the maximum buffering of the single queue as the reference point.
https://bugzilla.gnome.org/show_bug.cgi?id=734412
-2014-08-26 20:14:40 +0200 Arnaud Vrac <avrac@freebox.fr>
-
- * gst/gstbuffer.c:
- buffer: do not touch memory tag flag when copying buffer flags
- The tag memory flag will be set later if the memory is also copied. This
- patch avoids buffers being freed needlessly in bufferpools.
- https://bugzilla.gnome.org/show_bug.cgi?id=735574
-
-=== release 1.4.1 ===
-
-2014-08-27 15:03:36 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * ChangeLog:
- * NEWS:
- * RELEASE:
- * configure.ac:
- * docs/plugins/inspect/plugin-coreelements.xml:
- * gstreamer.doap:
- * win32/common/config.h:
- * win32/common/gstversion.h:
- Release 1.4.1
-
-2014-08-27 14:22:21 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * po/af.po:
- * po/az.po:
- * po/be.po:
- * po/bg.po:
- * po/ca.po:
- * po/cs.po:
- * po/da.po:
- * po/de.po:
- * po/el.po:
- * po/en_GB.po:
- * po/eo.po:
- * po/es.po:
- * po/eu.po:
- * po/fi.po:
- * po/fr.po:
- * po/gl.po:
- * po/hr.po:
- * po/hu.po:
- * po/id.po:
- * po/it.po:
- * po/ja.po:
- * po/lt.po:
- * po/nb.po:
- * po/nl.po:
- * po/pl.po:
- * po/pt_BR.po:
- * po/ro.po:
- * po/ru.po:
- * po/rw.po:
- * po/sk.po:
- * po/sl.po:
- * po/sq.po:
- * po/sr.po:
- * po/sv.po:
- * po/tr.po:
- * po/uk.po:
- * po/vi.po:
- * po/zh_CN.po:
- * po/zh_TW.po:
- Update .po files
-
-2014-08-21 14:02:16 +0100 Tim-Philipp Müller <tim@centricular.com>
-
- * plugins/elements/gstqueue.c:
- queue: fix race when flush-stop event comes in whilst shutting down
- Don't re-start the queue push task on the source pad when a
- flush-stop event comes in and we're in the process of shutting
- down, otherwise that task will never be stopped again.
- When the element is set to READY state, the pads get de-activated.
- The source pad gets deactivated before the queue's own activate_mode
- function on the source pads gets called (which will stop the thread),
- so checking whether the pad is active before re-starting the task on
- receiving flush-stop should be fine. The problem would happen when the
- flush-stop handler was called just after the queue's activate mode
- function had stopped the task.
- Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
- https://bugzilla.gnome.org/show_bug.cgi?id=734688
-
-2014-08-14 18:53:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
-
- * plugins/elements/gstinputselector.c:
- inputselector: always proxy caps query
- Otherwise it would only be proxied for the active pad which can lead
- upstream to use an incompatible caps for the downstream element.
- Even if a reconfigure event is sent upstream when the pad is activated, this
- will save the caps reconfiguration if it is already using an acceptable caps.
-
-2014-08-14 14:37:56 +0100 Tim-Philipp Müller <tim@centricular.com>
-
- * libs/gst/base/gstdataqueue.h:
- base: and fix build with new g-i again
-
-2014-08-14 14:25:06 +0100 Tim-Philipp Müller <tim@centricular.com>
-
- * libs/gst/base/gstdataqueue.h:
- base: remove g-i annotation that makes older g-ir-scanner crash
- Just remove one skip annotation that causes this:
- ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
- with older g-i versions such as 1.32.1.
-
2014-08-13 13:01:23 +0300 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gstmultiqueue.c:
@@ -669,19 +6596,105 @@
error upstream, so nothing is going to post an error message and
the pipeline just idles around.
-2014-07-27 03:06:16 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
+2014-08-12 20:03:06 +0530 Arun Raghavan <arun@accosted.net>
- * gst/gstpoll.c:
- poll: Prevent false-negative from WAKE_EVENT() on W32
- SetEvent() seems to not call SetLastError(0) internally, so checking last
- error after calling SetEvent() may return the error from an earlier W32 API
- call. Fix this by calling SetlastError(0) explicitly.
- Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
- entirely correct. Particularly, it does not check the return value of
- SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
- actually just returns non-zero value, but the code mistakenly thinks that the
- call has failed, because GetLastError() seems to indicate so.
- https://bugzilla.gnome.org/show_bug.cgi?id=733805
+ * gst/gstpad.c:
+ docs: Trivial pad documentation fix
+ Presumably a copy-pasto.
+
+2014-08-08 09:54:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/concat.c:
+ concat: Add unit tests for concat element
+
+2014-08-08 09:13:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * plugins/elements/gstconcat.c:
+ concat: Add documentation and integrate into documentation build
+
+2014-08-07 14:42:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstconcat.c:
+ * plugins/elements/gstconcat.h:
+ * plugins/elements/gstelements.c:
+ concat: Add new element that concatenates multiple streams
+ https://bugzilla.gnome.org/show_bug.cgi?id=734470
+
+2014-08-09 10:57:56 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/gst/gstcaps.c:
+ tests: caps: add check for caps with features intersection
+ Checks that a caps without features doesn't intersect with
+ one that has features
+
+2014-08-07 14:54:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/controller/audio-example.c:
+ * tests/examples/controller/text-color-example.c:
+ examples: controller: fix typo in comments
+
+2014-08-06 13:58:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/base/gstbytereader.h:
+ bytereader: use unchecked inline variant for get_remaining in more places
+ We've already done the g_return_*_if_fail (reader != NULL)
+ dance in those places, so no need to do it again.
+
+2014-08-06 14:43:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstutils.c:
+ utils: Ghostpads can be request pads too but check if the pad has a template
+ Otherwise we dereference NULL in some cases and crash.
+
+2014-08-06 12:34:42 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * docs/manual/appendix-programs.xml:
+ * tests/check/gst/gstbin.c:
+ * tests/check/pipelines/parse-launch.c:
+ * tests/examples/launch/mp3parselaunch.c:
+ tests: Add missing unrefs of objects after use
+ Unreffing the objects returned by gst_bin_get_by_name() and
+ gst_pipeline_get_use() were missing in several tests, so add these.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
+
+2014-08-06 12:55:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstutils.c:
+ utils: Fix unititialized variable compiler warning
+
+2014-07-13 15:31:08 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * tests/check/gst/gstutils.c:
+ tests: Add test verifying gst_element_link_pads_full()
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
+
+2014-07-13 15:28:32 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * gst/gstutils.c:
+ utils: Unref/release pads in error cases when linking pads
+ Previously gst_element_link_pads_full() forgot to unreference or release
+ request pads in several error cases. Also comments were added mentioning
+ why releasing is not necessary in some places.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
+
+2014-08-01 17:27:39 -0300 Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
+
+ * libs/gst/check/gstcheck.c:
+ gstcheck: add docs for gst_check_setup_src_pad_by_name()
+ https://bugzilla.gnome.org/show_bug.cgi?id=734142
+
+2014-07-31 18:32:03 +0200 Edward Hervey <edward@collabora.com>
+
+ * Makefile.am:
+ * common:
+ Makefile: Add usage of build-checks step
+ Allows building checks without running them
2014-07-30 15:46:22 +0300 Mohammed Sameer <msameer@foolab.org>
@@ -700,6 +6713,7 @@
If the current max-buffers limit it infinite and a finite value is
requested, switch to the MAX (requested, current-value) to set some
limit but not below what we know that we've needed so far.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733637
https://bugzilla.gnome.org/show_bug.cgi?id=733837
2014-07-24 22:02:58 +0200 Sebastian Rasmussen <sebras@hotmail.com>
@@ -710,6 +6724,28 @@
when doing delaying setting a property.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
+2014-07-27 02:37:08 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * tools/gst-launch.c:
+ gst-launch: Support SIGINT (Ctrl+C) on W32
+ W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
+ a handler for Ctrl+C.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733814
+
+2014-07-27 03:06:16 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * gst/gstpoll.c:
+ poll: Prevent false-negative from WAKE_EVENT() on W32
+ SetEvent() seems to not call SetLastError(0) internally, so checking last
+ error after calling SetEvent() may return the error from an earlier W32 API
+ call. Fix this by calling SetlastError(0) explicitly.
+ Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
+ entirely correct. Particularly, it does not check the return value of
+ SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
+ actually just returns non-zero value, but the code mistakenly thinks that the
+ call has failed, because GetLastError() seems to indicate so.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733805
+
2014-07-26 14:42:54 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/gst.h:
@@ -717,6 +6753,90 @@
It's a public header of gstreamer core, so #include <gst/gst.h>
should make the API available.
+2014-07-25 11:45:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefindelement: remove prototype for function that no longer exists
+
+2014-07-24 14:39:11 -0300 Thiago Santos <ts.santos@osg.sisa.samsung.com>
+
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ * tests/check/libs/bytereader.c:
+ * win32/common/libgstbase.def:
+ bytereader: add gst_byte_reader_masked_scan_uint32_peek
+ Adds gst_byte_reader_masked_scan_uint32_peek just like
+ GstAdapter has a _peek and non _peek version
+ Upgraded tests to check that the returned value is correct in the
+ _peek version
+ API: gst_byte_reader_masked_scan_uint32_peek
+ https://bugzilla.gnome.org/show_bug.cgi?id=728356
+
+2014-06-26 14:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstbufferlist.c:
+ bufferlist: pre-allocate buffer array in one go with the buffer list
+ We can now create and free a buffer list with one slice alloc/free
+ call in most cases, instead of one slice alloc/free for the list,
+ one slice alloc/free for the GArray, and one malloc/free for the
+ GArray array. In practice we know the max size of our buffer list
+ from the start, so can avoid reallocs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732284
+
+2014-07-23 21:27:48 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/gst_private.h:
+ * gst/gstdebugutils.c:
+ private: allow internal access to the debug base-time
+ Moving the extern to the head lets us access this from other parts as well. This
+ is neeed in the tracer branch.
+
+2014-07-23 00:15:17 +0530 Arun Raghavan <arun@accosted.net>
+
+ * scripts/git-update.sh:
+ scripts: Use git pull --rebase
+ No point introducing redundant merge commits.
+
+2014-07-21 12:41:08 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/gst/gsttaglist.c:
+ Revert "tests: taglist: add basic test for taglists serialization"
+ This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
+ There was already a gsttag.c tests file, this test has been merged
+ in it in the previous commit
+
+2014-07-21 12:40:47 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * tests/check/gst/gsttag.c:
+ tests: tag: add the empty taglist serialization test
+ Adds the test to the appropriate and already existing file.
+
+2014-07-14 18:46:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/gst/gsttaglist.c:
+ tests: taglist: add basic test for taglists serialization
+ Make sure it works with empty taglists
+
+2014-07-14 18:25:50 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * tests/check/gst/gststructure.c:
+ tests: gststructure: serialization of tag event structure
+ Adds a test that checks that the serialization of a tag event structure
+ works without problems
+ https://bugzilla.gnome.org/show_bug.cgi?id=733131
+
+2014-07-14 18:23:43 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * gst/gstvalue.c:
+ gstvalue: add GstTagList compare function
+ When serializing GstStructures from events in GDP it will add a taglist
+ as a GstStructure field, having the compare function allows comparison of
+ GstStructures to check if the serialized/deserialized version matches the
+ original one, among other cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733131
+
2014-07-09 15:48:10 +0200 Srimanta Panda <srimanta@axis.com>
* plugins/elements/gstfunnel.c:
@@ -729,6 +6849,40 @@
sinkpads and assumes eos is not present yet.
https://bugzilla.gnome.org/show_bug.cgi?id=732851
+2014-07-17 16:05:00 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/gstpipeline.c:
+ pipeline: Add unit test for resetting of the start time
+ Also check if this properly affects basesink elements to not
+ report the old start time but the real current position when
+ setting to PAUSED again.
+
+2014-07-15 18:19:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpipeline.c:
+ pipeline: Reset the start time when going from PAUSED to READY too
+
+2014-07-15 17:19:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstpipeline.c:
+ pipeline: Reset start time in READY->PAUSED before chaining up
+ Otherwise bin will change the state of the child elements without
+ distributing the new start time.
+
+2014-06-28 17:58:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * plugins/elements/gstelements_private.c:
+ elements: improve buffer flags to string utility function
+ Avoid relocations and refactor so that we don't calculate
+ the fixed and known at compile time maximum string size
+ every time. Also skip the mini object flags which we are
+ not going to print anyway.
+
+2014-07-19 18:04:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
=== release 1.4.0 ===
2014-07-19 16:46:41 +0200 Sebastian Dröge <sebastian@centricular.com>
diff --git a/INSTALL b/INSTALL
index b42a17a..2099840 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,48 +1,80 @@
+Installation Instructions
+*************************
+
+Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation,
+Inc.
+
+ Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved. This file is offered as-is,
+without warranty of any kind.
+
Basic Installation
==================
- These are generic installation instructions.
+ Briefly, the shell command `./configure && make && make install'
+should configure, build, and install this package. The following
+more-detailed instructions are generic; see the `README' file for
+instructions specific to this package. Some packages provide this
+`INSTALL' file but do not implement all of the features documented
+below. The lack of an optional feature in a given package is not
+necessarily a bug. More recommendations for GNU packages can be found
+in *note Makefile Conventions: (standards)Makefile Conventions.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
-you can run in the future to recreate the current configuration, a file
-`config.cache' that saves the results of its tests to speed up
-reconfiguring, and a file `config.log' containing compiler output
-(useful mainly for debugging `configure').
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+ It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring. Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
-be considered for the next release. If at some point `config.cache'
-contains results you don't want to keep, you may remove or edit it.
+be considered for the next release. If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
- The file `configure.in' is used to create `configure' by a program
-called `autoconf'. You only need `configure.in' if you want to change
-it or regenerate `configure' using a newer version of `autoconf'.
+ The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'. You need `configure.ac' if
+you want to change it or regenerate `configure' using a newer version
+of `autoconf'.
-The simplest way to compile this package is:
+ The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
- `./configure' to configure the package for your system. If you're
- using `csh' on an old version of System V, you might need to type
- `sh ./configure' instead to prevent `csh' from trying to execute
- `configure' itself.
+ `./configure' to configure the package for your system.
- Running `configure' takes awhile. While running, it prints some
- messages telling which features it is checking for.
+ Running `configure' might take a while. While running, it prints
+ some messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
- the package.
+ the package, generally using the just-built uninstalled binaries.
4. Type `make install' to install the programs and any data files and
- documentation.
+ documentation. When installing into a prefix owned by root, it is
+ recommended that the package be configured and built as a regular
+ user, and only the `make install' phase executed with root
+ privileges.
- 5. You can remove the program binaries and object files from the
+ 5. Optionally, type `make installcheck' to repeat any self-tests, but
+ this time using the binaries in their final installed location.
+ This target does not install anything. Running this target as a
+ regular user, particularly if the prior `make install' required
+ root privileges, verifies that the installation completed
+ correctly.
+
+ 6. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. There is
@@ -51,62 +83,119 @@
all sorts of other programs in order to regenerate files that came
with the distribution.
+ 7. Often, you can also type `make uninstall' to remove the installed
+ files again. In practice, not all packages have tested that
+ uninstallation works correctly, even though it is required by the
+ GNU Coding Standards.
+
+ 8. Some packages, particularly those that use Automake, provide `make
+ distcheck', which can by used by developers to test that all other
+ targets like `make install' and `make uninstall' work correctly.
+ This target is generally not run by end users.
+
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that
-the `configure' script does not know about. You can give `configure'
-initial values for variables by setting them in the environment. Using
-a Bourne-compatible shell, you can do that on the command line like
-this:
- CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
+the `configure' script does not know about. Run `./configure --help'
+for details on some of the pertinent environment variables.
-Or on systems that have the `env' program, you can do it like this:
- env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
+ You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment. Here
+is an example:
+
+ ./configure CC=c99 CFLAGS=-g LIBS=-lposix
+
+ *Note Defining Variables::, for more details.
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
-own directory. To do this, you must use a version of `make' that
-supports the `VPATH' variable, such as GNU `make'. `cd' to the
+own directory. To do this, you can use GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'.
+source code in the directory that `configure' is in and in `..'. This
+is known as a "VPATH" build.
- If you have to use a `make' that does not supports the `VPATH'
-variable, you have to compile the package for one architecture at a time
-in the source code directory. After you have installed the package for
-one architecture, use `make distclean' before reconfiguring for another
-architecture.
+ With a non-GNU `make', it is safer to compile the package for one
+architecture at a time in the source code directory. After you have
+installed the package for one architecture, use `make distclean' before
+reconfiguring for another architecture.
+
+ On MacOS X 10.5 and later systems, you can create libraries and
+executables that work on multiple system types--known as "fat" or
+"universal" binaries--by specifying multiple `-arch' options to the
+compiler but only a single `-arch' option to the preprocessor. Like
+this:
+
+ ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CPP="gcc -E" CXXCPP="g++ -E"
+
+ This is not guaranteed to produce working output in all cases, you
+may have to build one architecture at a time and combine the results
+using the `lipo' tool if you have problems.
Installation Names
==================
- By default, `make install' will install the package's files in
-`/usr/local/bin', `/usr/local/man', etc. You can specify an
-installation prefix other than `/usr/local' by giving `configure' the
-option `--prefix=PATH'.
+ By default, `make install' installs the package's commands under
+`/usr/local/bin', include files under `/usr/local/include', etc. You
+can specify an installation prefix other than `/usr/local' by giving
+`configure' the option `--prefix=PREFIX', where PREFIX must be an
+absolute file name.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
-give `configure' the option `--exec-prefix=PATH', the package will use
-PATH as the prefix for installing programs and libraries.
-Documentation and other data files will still use the regular prefix.
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
+PREFIX as the prefix for installing programs and libraries.
+Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give
-options like `--bindir=PATH' to specify different values for particular
+options like `--bindir=DIR' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories
-you can set and what kinds of files go in them.
+you can set and what kinds of files go in them. In general, the
+default for these options is expressed in terms of `${prefix}', so that
+specifying just `--prefix' will affect all of the other directory
+specifications that were not explicitly provided.
+
+ The most portable way to affect installation locations is to pass the
+correct locations to `configure'; however, many packages provide one or
+both of the following shortcuts of passing variable assignments to the
+`make install' command line to change installation locations without
+having to reconfigure or recompile.
+
+ The first method involves providing an override variable for each
+affected directory. For example, `make install
+prefix=/alternate/directory' will choose an alternate location for all
+directory configuration variables that were expressed in terms of
+`${prefix}'. Any directories that were specified during `configure',
+but not in terms of `${prefix}', must each be overridden at install
+time for the entire installation to be relocated. The approach of
+makefile variable overrides for each directory variable is required by
+the GNU Coding Standards, and ideally causes no recompilation.
+However, some platforms have known limitations with the semantics of
+shared libraries that end up requiring recompilation when using this
+method, particularly noticeable in packages that use GNU Libtool.
+
+ The second method involves providing the `DESTDIR' variable. For
+example, `make install DESTDIR=/alternate/directory' will prepend
+`/alternate/directory' before all installation names. The approach of
+`DESTDIR' overrides is not required by the GNU Coding Standards, and
+does not work on platforms that have drive letters. On the other hand,
+it does better at avoiding recompilation issues, and works well even
+when some directory options were not specified in terms of `${prefix}'
+at `configure' time.
+
+Optional Features
+=================
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
-Optional Features
-=================
-
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
@@ -119,25 +208,80 @@
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
+ Some packages offer the ability to configure how verbose the
+execution of `make' will be. For these packages, running `./configure
+--enable-silent-rules' sets the default to minimal output, which can be
+overridden with `make V=1'; while running `./configure
+--disable-silent-rules' sets the default to verbose, which can be
+overridden with `make V=0'.
+
+Particular systems
+==================
+
+ On HP-UX, the default C compiler is not ANSI C compatible. If GNU
+CC is not installed, it is recommended to use the following options in
+order to use an ANSI C compiler:
+
+ ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
+
+and if that doesn't work, install pre-built binaries of GCC for HP-UX.
+
+ HP-UX `make' updates targets which have the same time stamps as
+their prerequisites, which makes it generally unusable when shipped
+generated files such as `configure' are involved. Use GNU `make'
+instead.
+
+ On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
+parse its `<wchar.h>' header file. The option `-nodtk' can be used as
+a workaround. If GNU CC is not installed, it is therefore recommended
+to try
+
+ ./configure CC="cc"
+
+and if that doesn't work, try
+
+ ./configure CC="cc -nodtk"
+
+ On Solaris, don't put `/usr/ucb' early in your `PATH'. This
+directory contains several dysfunctional programs; working variants of
+these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
+in your `PATH', put it _after_ `/usr/bin'.
+
+ On Haiku, software installed for all users goes in `/boot/common',
+not `/usr/local'. It is recommended to use the following options:
+
+ ./configure --prefix=/boot/common
+
Specifying the System Type
==========================
- There may be some features `configure' can not figure out
-automatically, but needs to determine by the type of host the package
-will run on. Usually `configure' can figure that out, but if it prints
-a message saying it can not guess the host type, give it the
-`--host=TYPE' option. TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name with three fields:
+ There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on. Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
+`--build=TYPE' option. TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
CPU-COMPANY-SYSTEM
-See the file `config.sub' for the possible values of each field. If
-`config.sub' isn't included in this package, then this package doesn't
-need to know the host type.
+where SYSTEM can have one of these forms:
- If you are building compiler tools for cross-compiling, you can also
-use the `--target=TYPE' option to select the type of system they will
-produce code for and the `--build=TYPE' option to select the type of
-system on which you are compiling the package.
+ OS
+ KERNEL-OS
+
+ See the file `config.sub' for the possible values of each field. If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+ If you are _building_ compiler tools for cross-compiling, you should
+use the option `--target=TYPE' to select the type of system they will
+produce code for.
+
+ If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
Sharing Defaults
================
@@ -150,19 +294,56 @@
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
-Operation Controls
+Defining Variables
==================
+ Variables not defined in a site shell script can be set in the
+environment passed to `configure'. However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost. In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'. For example:
+
+ ./configure CC=/usr/local2/bin/gcc
+
+causes the specified `gcc' to be used as the C compiler (unless it is
+overridden in the site shell script).
+
+Unfortunately, this technique does not work for `CONFIG_SHELL' due to
+an Autoconf limitation. Until the limitation is lifted, you can use
+this workaround:
+
+ CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
+
+`configure' Invocation
+======================
+
`configure' recognizes the following options to control how it
operates.
-`--cache-file=FILE'
- Use and save the results of the tests in FILE instead of
- `./config.cache'. Set FILE to `/dev/null' to disable caching, for
- debugging `configure'.
-
`--help'
- Print a summary of the options to `configure', and exit.
+`-h'
+ Print a summary of all of the options to `configure', and exit.
+
+`--help=short'
+`--help=recursive'
+ Print a summary of the options unique to this package's
+ `configure', and exit. The `short' variant lists options used
+ only in the top level, while the `recursive' variant lists options
+ also present in any nested packages.
+
+`--version'
+`-V'
+ Print the version of Autoconf used to generate the `configure'
+ script, and exit.
+
+`--cache-file=FILE'
+ Enable the cache: use and save the results of the tests in FILE,
+ traditionally `config.cache'. FILE defaults to `/dev/null' to
+ disable caching.
+
+`--config-cache'
+`-C'
+ Alias for `--cache-file=config.cache'.
`--quiet'
`--silent'
@@ -175,8 +356,15 @@
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
-`--version'
- Print the version of Autoconf used to generate the `configure'
- script, and exit.
+`--prefix=DIR'
+ Use DIR as the installation prefix. *note Installation Names::
+ for more details, including other options available for fine-tuning
+ the installation locations.
-`configure' also accepts some other, not widely useful, options.
+`--no-create'
+`-n'
+ Run the configure checks, but stop before creating any output
+ files.
+
+`configure' also accepts some other, not widely useful, options. Run
+`configure --help' for more details.
diff --git a/MAINTAINERS b/MAINTAINERS
index 558ddff..72aac8e 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -5,7 +5,7 @@
Wim Taymans <wim.taymans@gmail.com>
David Schleef <ds@schleef.org>
Tim-Philipp Müller <tim centricular net>
- Sebastian Dröge <slomo circular-chaos org>
+ Sebastian Dröge <slomo@coaxion.net>
Maintainer-related issues should be addressed to:
diff --git a/Makefile.am b/Makefile.am
index 900342b..503ffb3 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -11,7 +11,8 @@
docs \
po \
m4 \
- common
+ common \
+ data
if BUILD_TOOLS
SUBDIRS += tools
@@ -23,7 +24,8 @@
docs \
po \
m4 \
- common
+ common \
+ data
# include before EXTRA_DIST for win32 assignment
include $(top_srcdir)/common/win32.mak
@@ -85,16 +87,22 @@
if HAVE_CHECK
check-valgrind:
- cd tests/check && make check-valgrind
+ $(MAKE) -C tests/check check-valgrind
check-torture:
- cd tests/check && make torture
+ $(MAKE) -C tests/check torture
+
+build-checks:
+ $(MAKE) -C tests/check build-checks
else
check-valgrind:
echo "'check' library not installed, skipping"
check-torture:
echo "'check' library not installed, skipping"
+
+build-checks:
+ echo "'check' library not installed, skipping"
endif
# FIXME: this target should be run every time we do "make release"
@@ -197,8 +205,13 @@
CRUFT_DIRS = \
$(top_builddir)/tests/examples/xml \
+ $(top_builddir)/tests/examples/launch \
+ $(top_builddir)/tests/examples/metadata \
+ $(top_builddir)/tests/examples/queue \
+ $(top_builddir)/tests/examples/typefind \
$(top_builddir)/gst/tmp-introspect* \
- $(top_builddir)/libs/gst/*/tmp-introspect*
+ $(top_builddir)/libs/gst/*/tmp-introspect* \
+ $(top_srcdir)/docs/plugins/tmpl
include $(top_srcdir)/common/cruft.mak
diff --git a/Makefile.in b/Makefile.in
index cfdec17..7e49416 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -26,7 +26,17 @@
# set CRUFT_FILES and/or CRUFT_DIRS in your Makefile.am when you include this
VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
@@ -91,16 +101,6 @@
host_triplet = @host@
target_triplet = @target@
@BUILD_TOOLS_TRUE@am__append_1 = tools
-DIST_COMMON = $(top_srcdir)/common/win32.mak \
- $(top_srcdir)/common/release.mak $(top_srcdir)/common/po.mak \
- $(top_srcdir)/common/coverage/lcov.mak \
- $(top_srcdir)/common/cruft.mak INSTALL NEWS README AUTHORS \
- ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
- $(top_srcdir)/configure $(am__configure_deps) \
- $(srcdir)/config.h.in $(srcdir)/stamp.h.in \
- $(srcdir)/gstreamer.spec.in ABOUT-NLS COPYING TODO compile \
- config.guess config.rpath config.sub depcomp install-sh \
- missing ltmain.sh
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
@@ -110,6 +110,7 @@
$(top_srcdir)/common/m4/as-libtool.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/common/m4/ax_pthread.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
$(top_srcdir)/common/m4/gst-args.m4 \
$(top_srcdir)/common/m4/gst-check.m4 \
@@ -127,7 +128,7 @@
$(top_srcdir)/common/m4/gst.m4 \
$(top_srcdir)/common/m4/gtk-doc.m4 \
$(top_srcdir)/common/m4/introspection.m4 \
- $(top_srcdir)/common/m4/pkg.m4 $(top_srcdir)/m4/ax_pthread.m4 \
+ $(top_srcdir)/common/m4/pkg.m4 \
$(top_srcdir)/m4/check-checks.m4 $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lib-ld.m4 \
@@ -140,6 +141,8 @@
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
+ $(am__configure_deps) $(am__DIST_COMMON)
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
configure.lineno config.status.lineno
mkinstalldirs = $(install_sh) -d
@@ -231,6 +234,14 @@
ETAGS = etags
CTAGS = ctags
CSCOPE = cscope
+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
+ $(srcdir)/gstreamer.spec.in $(srcdir)/stamp.h.in \
+ $(top_srcdir)/common/coverage/lcov.mak \
+ $(top_srcdir)/common/cruft.mak $(top_srcdir)/common/po.mak \
+ $(top_srcdir)/common/release.mak \
+ $(top_srcdir)/common/win32.mak ABOUT-NLS AUTHORS COPYING \
+ ChangeLog INSTALL NEWS README TODO compile config.guess \
+ config.rpath config.sub depcomp install-sh ltmain.sh missing
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
@@ -285,7 +296,12 @@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BASH_COMPLETION_CFLAGS = @BASH_COMPLETION_CFLAGS@
+BASH_COMPLETION_DIR = @BASH_COMPLETION_DIR@
+BASH_COMPLETION_LIBS = @BASH_COMPLETION_LIBS@
+BASH_HELPERS_DIR = @BASH_HELPERS_DIR@
BISON_PATH = @BISON_PATH@
+CAP_LIBS = @CAP_LIBS@
CAT_ENTRY_END = @CAT_ENTRY_END@
CAT_ENTRY_START = @CAT_ENTRY_START@
CC = @CC@
@@ -376,6 +392,7 @@
GST_PLUGIN_LDFLAGS = @GST_PLUGIN_LDFLAGS@
GST_PLUGIN_LIBTOOLFLAGS = @GST_PLUGIN_LIBTOOLFLAGS@
GST_PLUGIN_SCANNER_INSTALLED = @GST_PLUGIN_SCANNER_INSTALLED@
+GST_PTP_HELPER_INSTALLED = @GST_PTP_HELPER_INSTALLED@
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
@@ -387,9 +404,11 @@
GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
GTKDOC_MKPDF = @GTKDOC_MKPDF@
GTKDOC_REBASE = @GTKDOC_REBASE@
+HAVE_CAP = @HAVE_CAP@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
HAVE_DVIPS = @HAVE_DVIPS@
HAVE_EPSTOPDF = @HAVE_EPSTOPDF@
+HAVE_FORK = @HAVE_FORK@
HAVE_GMP = @HAVE_GMP@
HAVE_GSL = @HAVE_GSL@
HAVE_JADETEX = @HAVE_JADETEX@
@@ -411,6 +430,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -472,8 +492,10 @@
PYTHON_VERSION = @PYTHON_VERSION@
RANLIB = @RANLIB@
SED = @SED@
+SETCAP = @SETCAP@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
+SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
@@ -539,6 +561,7 @@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -554,7 +577,7 @@
DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-docbook
aclocaldir = $(datadir)/aclocal
aclocal_DATA = gst-element-check-@GST_API_VERSION@.m4
-SUBDIRS = pkgconfig gst libs plugins tests docs po m4 common \
+SUBDIRS = pkgconfig gst libs plugins tests docs po m4 common data \
$(am__append_1)
# These are all the possible subdirs
@@ -563,7 +586,8 @@
docs \
po \
m4 \
- common
+ common \
+ data
# the MANIFEST contains all win32 related files that should be disted
@@ -635,8 +659,13 @@
CRUFT_DIRS = \
$(top_builddir)/tests/examples/xml \
+ $(top_builddir)/tests/examples/launch \
+ $(top_builddir)/tests/examples/metadata \
+ $(top_builddir)/tests/examples/queue \
+ $(top_builddir)/tests/examples/typefind \
$(top_builddir)/gst/tmp-introspect* \
- $(top_builddir)/libs/gst/*/tmp-introspect*
+ $(top_builddir)/libs/gst/*/tmp-introspect* \
+ $(top_srcdir)/docs/plugins/tmpl
all: config.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive
@@ -657,7 +686,6 @@
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu Makefile
-.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
@@ -667,7 +695,7 @@
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
esac;
-$(top_srcdir)/common/win32.mak $(top_srcdir)/common/release.mak $(top_srcdir)/common/po.mak $(top_srcdir)/common/coverage/lcov.mak $(top_srcdir)/common/cruft.mak:
+$(top_srcdir)/common/win32.mak $(top_srcdir)/common/release.mak $(top_srcdir)/common/po.mak $(top_srcdir)/common/coverage/lcov.mak $(top_srcdir)/common/cruft.mak $(am__empty):
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
$(SHELL) ./config.status --recheck
@@ -916,15 +944,15 @@
$(am__post_remove_distdir)
dist-tarZ: distdir
- @echo WARNING: "Support for shar distribution archives is" \
- "deprecated." >&2
+ @echo WARNING: "Support for distribution archives compressed with" \
+ "legacy program 'compress' is deprecated." >&2
@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
$(am__post_remove_distdir)
dist-shar: distdir
- @echo WARNING: "Support for distribution archives compressed with" \
- "legacy program 'compress' is deprecated." >&2
+ @echo WARNING: "Support for shar distribution archives is" \
+ "deprecated." >&2
@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
$(am__post_remove_distdir)
@@ -960,18 +988,18 @@
esac
chmod -R a-w $(distdir)
chmod u+w $(distdir)
- mkdir $(distdir)/_build $(distdir)/_inst
+ mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
chmod a-w $(distdir)
test -d $(distdir)/_build || exit 0; \
dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
&& $(MAKE) $(AM_MAKEFLAGS) distcheck-hook \
&& am__cwd=`pwd` \
- && $(am__cd) $(distdir)/_build \
- && ../configure \
+ && $(am__cd) $(distdir)/_build/sub \
+ && ../../configure \
$(AM_DISTCHECK_CONFIGURE_FLAGS) \
$(DISTCHECK_CONFIGURE_FLAGS) \
- --srcdir=.. --prefix="$$dc_install_base" \
+ --srcdir=../.. --prefix="$$dc_install_base" \
&& $(MAKE) $(AM_MAKEFLAGS) \
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
&& $(MAKE) $(AM_MAKEFLAGS) check \
@@ -1154,6 +1182,8 @@
ps ps-am tags tags-am uninstall uninstall-aclocalDATA \
uninstall-am
+.PRECIOUS: Makefile
+
win32-debug:
@echo; \
@@ -1290,16 +1320,22 @@
@GST_GCOV_ENABLED_FALSE@ echo "Need to reconfigure with --enable-gcov"
@HAVE_CHECK_TRUE@check-valgrind:
-@HAVE_CHECK_TRUE@ cd tests/check && make check-valgrind
+@HAVE_CHECK_TRUE@ $(MAKE) -C tests/check check-valgrind
@HAVE_CHECK_TRUE@check-torture:
-@HAVE_CHECK_TRUE@ cd tests/check && make torture
+@HAVE_CHECK_TRUE@ $(MAKE) -C tests/check torture
+
+@HAVE_CHECK_TRUE@build-checks:
+@HAVE_CHECK_TRUE@ $(MAKE) -C tests/check build-checks
@HAVE_CHECK_FALSE@check-valgrind:
@HAVE_CHECK_FALSE@ echo "'check' library not installed, skipping"
@HAVE_CHECK_FALSE@check-torture:
@HAVE_CHECK_FALSE@ echo "'check' library not installed, skipping"
+@HAVE_CHECK_FALSE@build-checks:
+@HAVE_CHECK_FALSE@ echo "'check' library not installed, skipping"
+
# FIXME: this target should be run every time we do "make release"
# find a way of automating that
win32-update:
diff --git a/NEWS b/NEWS
index 910c80e..7fd2c05 100644
--- a/NEWS
+++ b/NEWS
@@ -1,2 +1,2 @@
-This is GStreamer 1.4.5
+This is GStreamer 1.5.91
diff --git a/README b/README
index da0cab4..f175b1b 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-GStreamer 1.3.x development series
+GStreamer 1.5.x development series
WHAT IT IS
----------
diff --git a/RELEASE b/RELEASE
index bd64ff8..4d69093 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,28 +1,16 @@
-Release notes for GStreamer 1.4.5
-
-The GStreamer team is pleased to announce a bugfix release of the stable
-1.4 release series. The 1.4 release series is adding new features on top
-of the 1.2 series and is part of the API and ABI-stable 1.x release
-series of the GStreamer multimedia framework that contains new features.
-The 1.4.x bugfix releases only contain important bugfixes compared to 1.4.0.
+Release notes for GStreamer 1.5.91
-Binaries for Android, iOS, Mac OS X and Windows are provided by the
-GStreamer project for this release.
+The GStreamer team is pleased to announce the second release candidate for the
+stable 1.6 release series. The 1.6 release series is adding new features on top of
+the 1.0, 1.2 and 1.4 series and is part of the API and ABI-stable 1.x release
+series of the GStreamer multimedia framework. The final 1.6.0 release is planned
+in the next few days unless any major bugs are found.
-The 1.x series is a stable series targeted at end users. It is not API
-or ABI compatible with the 0.10.x series. It can, however, be installed
-in parallel with the 0.10.x series and will not affect an existing
-0.10.x installation.
-
-
-The stable 1.4.x release series is API and ABI compatible with 1.0.x and
-any other 1.x release series in the future. Compared to 1.0.x it contains
-some new features and more intrusive changes that were considered too
-risky as a bugfix.
-
+Binaries for Android, iOS, Mac OS X and Windows will be provided separately by
+the GStreamer project.
This module, gstreamer, only contains core functionality.
@@ -48,9 +36,13 @@
Bugs fixed in this release
- * 736969 : queue2: dead lock when buffering
- * 738092 : basesink: clamp reported position based on direction
- * 740001 : task: race condition when pausing and stopping
+ * 754036 : bin: Make sure we don't add/remove a bin to/from itself
+ * 754040 : Investigate why caps negotiation is slower than in 1.4
+ * 754193 : harness: misc bugfixes
+ * 754661 : harness: Fix race for gst_harness_element_ref
+ * 754875 : configure.ac: no socketpair() check causes unresolved reference
+ * 754975 : bin: trivial fix in critical log when threadpool alloc fails
+ * 755019 : gstreamer: Fix error leak during failure cases
==== Download ====
@@ -87,9 +79,15 @@
Contributors to this release
- * Edward Hervey
- * Haakon Sporsheim
+ * Arun Raghavan
+ * Havard Graff
+ * Igor Rondarev
+ * Nicolas Dufresne
+ * Sebastian Dröge
+ * Stian Selnes
* Thiago Santos
- * Vincent Penquerc'h
- * Wim Taymans
+ * Thibault Saunier
+ * Tim-Philipp Müller
+ * Vineeth TM
+ * Vivia Nikolaidou
\ No newline at end of file
diff --git a/aclocal.m4 b/aclocal.m4
index 89d665c..5c0404d 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,6 +1,6 @@
-# generated automatically by aclocal 1.14.1 -*- Autoconf -*-
+# generated automatically by aclocal 1.15 -*- Autoconf -*-
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -20,7 +20,7 @@
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
-# Copyright (C) 2002-2013 Free Software Foundation, Inc.
+# Copyright (C) 2002-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -32,10 +32,10 @@
# generated from the m4 files accompanying Automake X.Y.
# (This private macro should not be called outside this file.)
AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.14'
+[am__api_version='1.15'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.14.1], [],
+m4_if([$1], [1.15], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
@@ -51,14 +51,14 @@
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.14.1])dnl
+[AM_AUTOMAKE_VERSION([1.15])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
# Figure out how to run the assembler. -*- Autoconf -*-
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -78,7 +78,7 @@
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -130,7 +130,7 @@
# AM_CONDITIONAL -*- Autoconf -*-
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
+# Copyright (C) 1997-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -161,7 +161,7 @@
Usually this means the macro was only invoked conditionally.]])
fi])])
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -352,7 +352,7 @@
# Generate code to set up dependency tracking. -*- Autoconf -*-
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -428,7 +428,7 @@
# Do all the work for Automake. -*- Autoconf -*-
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -518,8 +518,8 @@
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
-# We need awk for the "check" target. The system "awk" is bad on
-# some platforms.
+# We need awk for the "check" target (and possibly the TAP driver). The
+# system "awk" is bad on some platforms.
AC_REQUIRE([AC_PROG_AWK])dnl
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
@@ -593,6 +593,9 @@
AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
fi
fi
+dnl The trailing newline in this macro's definition is deliberate, for
+dnl backward compatibility and to allow trailing 'dnl'-style comments
+dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
])
dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
@@ -622,7 +625,7 @@
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -633,7 +636,7 @@
# Define $install_sh.
AC_DEFUN([AM_PROG_INSTALL_SH],
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-if test x"${install_sh}" != xset; then
+if test x"${install_sh+set}" != xset; then
case $am_aux_dir in
*\ * | *\ *)
install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
@@ -643,7 +646,7 @@
fi
AC_SUBST([install_sh])])
-# Copyright (C) 2003-2013 Free Software Foundation, Inc.
+# Copyright (C) 2003-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -665,7 +668,7 @@
# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
# From Jim Meyering
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -700,7 +703,7 @@
# Check to see how 'make' treats includes. -*- Autoconf -*-
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -750,7 +753,7 @@
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
+# Copyright (C) 1997-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -787,7 +790,7 @@
fi
])
-# Copyright (C) 2003-2013 Free Software Foundation, Inc.
+# Copyright (C) 2003-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -821,7 +824,7 @@
# Helper functions for option handling. -*- Autoconf -*-
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -850,7 +853,7 @@
AC_DEFUN([_AM_IF_OPTION],
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -897,7 +900,7 @@
# For backward compatibility.
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1132,7 +1135,7 @@
sys.exit(sys.hexversion < minverhex)"
AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1151,7 +1154,7 @@
# Check to make sure that the build environment is sane. -*- Autoconf -*-
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1232,7 +1235,7 @@
rm -f conftest.file
])
-# Copyright (C) 2009-2013 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1292,7 +1295,7 @@
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
])
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1320,7 +1323,7 @@
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
-# Copyright (C) 2006-2013 Free Software Foundation, Inc.
+# Copyright (C) 2006-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1339,7 +1342,7 @@
# Check how to create a tarball. -*- Autoconf -*-
-# Copyright (C) 2004-2013 Free Software Foundation, Inc.
+# Copyright (C) 2004-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1477,6 +1480,7 @@
m4_include([common/m4/as-libtool.m4])
m4_include([common/m4/as-version.m4])
m4_include([common/m4/ax_create_stdint_h.m4])
+m4_include([common/m4/ax_pthread.m4])
m4_include([common/m4/gst-arch.m4])
m4_include([common/m4/gst-args.m4])
m4_include([common/m4/gst-check.m4])
@@ -1495,7 +1499,6 @@
m4_include([common/m4/gtk-doc.m4])
m4_include([common/m4/introspection.m4])
m4_include([common/m4/pkg.m4])
-m4_include([m4/ax_pthread.m4])
m4_include([m4/check-checks.m4])
m4_include([m4/gettext.m4])
m4_include([m4/iconv.m4])
diff --git a/autogen.sh b/autogen.sh
index 65e9379..ed7101d 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -13,7 +13,6 @@
olddir=`pwd`
cd "$srcdir"
-DIE=0
package=gstreamer
srcfile=gstreamer.doap
@@ -56,24 +55,25 @@
autogen_options $@
printf "+ check for build tools"
-if test ! -z "$NOCHECK"; then echo ": skipped version checks"; else echo; fi
-version_check "autoconf" "$AUTOCONF autoconf autoconf270 autoconf269 autoconf268 " \
- "ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 68 || DIE=1
-version_check "automake" "$AUTOMAKE automake automake-1.11" \
- "ftp://ftp.gnu.org/pub/gnu/automake/" 1 11 || DIE=1
-version_check "autopoint" "autopoint" \
- "ftp://ftp.gnu.org/pub/gnu/gettext/" 0 17 || DIE=1
-version_check "libtoolize" "$LIBTOOLIZE libtoolize glibtoolize" \
- "ftp://ftp.gnu.org/pub/gnu/libtool/" 2 2 6 || DIE=1
-version_check "pkg-config" "" \
- "http://www.freedesktop.org/software/pkgconfig" 0 8 0 || DIE=1
+if test -z "$NOCHECK"; then
+ echo
-die_check $DIE
+ printf " checking for autoreconf ... "
+ echo
+ which "autoreconf" 2>/dev/null || {
+ echo "not found! Please install the autoconf package."
+ exit 1
+ }
-aclocal_check || DIE=1
-autoheader_check || DIE=1
-
-die_check $DIE
+ printf " checking for pkg-config ... "
+ echo
+ which "pkg-config" 2>/dev/null || {
+ echo "not found! Please install pkg-config."
+ exit 1
+ }
+else
+ echo ": skipped version checks"
+fi
# if no arguments specified then this will be printed
if test -z "$*" && test -z "$NOCONFIGURE"; then
@@ -87,23 +87,14 @@
toplevel_check $srcfile
# autopoint
-if test -d po ; then
- tool_run "$autopoint" "--force"
+if test -d po && grep ^AM_GNU_GETTEXT_VERSION configure.ac >/dev/null ; then
+ tool_run "autopoint" "--force"
fi
# aclocal
if test -f acinclude.m4; then rm acinclude.m4; fi
-tool_run "$libtoolize" "--copy --force"
-tool_run "$aclocal" "-I m4 -I common/m4 $ACLOCAL_FLAGS"
-tool_run "$autoheader"
-
-# touch the stamp-h.in build stamp so we don't re-run autoheader in maintainer mode
-echo timestamp > stamp-h.in 2> /dev/null
-
-tool_run "$autoconf"
-debug "automake: $automake"
-tool_run "$automake" "--add-missing --copy"
+autoreconf --force --install || exit 1
test -n "$NOCONFIGURE" && {
echo "+ skipping configure stage for package $package, as requested."
diff --git a/common/Makefile.am b/common/Makefile.am
index 25966fc..1eac7d8 100644
--- a/common/Makefile.am
+++ b/common/Makefile.am
@@ -8,7 +8,7 @@
parallel-subdirs.mak \
gst-autogen.sh \
check-exports \
- c-to-xml.py mangle-tmpl.py scangobj-merge.py \
+ c-to-xml.py mangle-db.py scangobj-merge.py \
gtk-doc-plugins.mak \
plugins.xsl gstdoc-scangobj \
gst.supp check.mak \
diff --git a/common/Makefile.in b/common/Makefile.in
index 6c35ad6..c37a36c 100644
--- a/common/Makefile.in
+++ b/common/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -14,7 +14,17 @@
@SET_MAKE@
VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
@@ -79,8 +89,6 @@
host_triplet = @host@
target_triplet = @target@
subdir = common
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ChangeLog \
- README
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-auto-alt.m4 \
@@ -89,6 +97,7 @@
$(top_srcdir)/common/m4/as-libtool.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/common/m4/ax_pthread.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
$(top_srcdir)/common/m4/gst-args.m4 \
$(top_srcdir)/common/m4/gst-check.m4 \
@@ -106,7 +115,7 @@
$(top_srcdir)/common/m4/gst.m4 \
$(top_srcdir)/common/m4/gtk-doc.m4 \
$(top_srcdir)/common/m4/introspection.m4 \
- $(top_srcdir)/common/m4/pkg.m4 $(top_srcdir)/m4/ax_pthread.m4 \
+ $(top_srcdir)/common/m4/pkg.m4 \
$(top_srcdir)/m4/check-checks.m4 $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lib-ld.m4 \
@@ -119,6 +128,7 @@
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
@@ -178,6 +188,7 @@
ETAGS = etags
CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
+am__DIST_COMMON = $(srcdir)/Makefile.in ChangeLog README
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
dir0=`pwd`; \
@@ -214,7 +225,12 @@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BASH_COMPLETION_CFLAGS = @BASH_COMPLETION_CFLAGS@
+BASH_COMPLETION_DIR = @BASH_COMPLETION_DIR@
+BASH_COMPLETION_LIBS = @BASH_COMPLETION_LIBS@
+BASH_HELPERS_DIR = @BASH_HELPERS_DIR@
BISON_PATH = @BISON_PATH@
+CAP_LIBS = @CAP_LIBS@
CAT_ENTRY_END = @CAT_ENTRY_END@
CAT_ENTRY_START = @CAT_ENTRY_START@
CC = @CC@
@@ -305,6 +321,7 @@
GST_PLUGIN_LDFLAGS = @GST_PLUGIN_LDFLAGS@
GST_PLUGIN_LIBTOOLFLAGS = @GST_PLUGIN_LIBTOOLFLAGS@
GST_PLUGIN_SCANNER_INSTALLED = @GST_PLUGIN_SCANNER_INSTALLED@
+GST_PTP_HELPER_INSTALLED = @GST_PTP_HELPER_INSTALLED@
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
@@ -316,9 +333,11 @@
GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
GTKDOC_MKPDF = @GTKDOC_MKPDF@
GTKDOC_REBASE = @GTKDOC_REBASE@
+HAVE_CAP = @HAVE_CAP@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
HAVE_DVIPS = @HAVE_DVIPS@
HAVE_EPSTOPDF = @HAVE_EPSTOPDF@
+HAVE_FORK = @HAVE_FORK@
HAVE_GMP = @HAVE_GMP@
HAVE_GSL = @HAVE_GSL@
HAVE_JADETEX = @HAVE_JADETEX@
@@ -340,6 +359,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -401,8 +421,10 @@
PYTHON_VERSION = @PYTHON_VERSION@
RANLIB = @RANLIB@
SED = @SED@
+SETCAP = @SETCAP@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
+SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
@@ -468,6 +490,7 @@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -489,7 +512,7 @@
parallel-subdirs.mak \
gst-autogen.sh \
check-exports \
- c-to-xml.py mangle-tmpl.py scangobj-merge.py \
+ c-to-xml.py mangle-db.py scangobj-merge.py \
gtk-doc-plugins.mak \
plugins.xsl gstdoc-scangobj \
gst.supp check.mak \
@@ -517,7 +540,6 @@
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu common/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu common/Makefile
-.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
@@ -812,6 +834,8 @@
mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
ps ps-am tags tags-am uninstall uninstall-am
+.PRECIOUS: Makefile
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
diff --git a/common/check.mak b/common/check.mak
index 611546a..8a90b5d 100644
--- a/common/check.mak
+++ b/common/check.mak
@@ -16,37 +16,38 @@
# run any given test by running make test.check
# if the test fails, run it again at at least debug level 2
%.check: %
- @$(TESTS_ENVIRONMENT) \
+ @$(AM_TESTS_ENVIRONMENT) \
CK_DEFAULT_TIMEOUT=20 \
$* || \
- $(TESTS_ENVIRONMENT) \
+ $(AM_TESTS_ENVIRONMENT) \
GST_DEBUG=$$GST_DEBUG,*:2 \
CK_DEFAULT_TIMEOUT=20 \
$*
# just like 'check', but don't run it again if it fails (useful for debugging)
%.check-norepeat: %
- @$(TESTS_ENVIRONMENT) \
+ @$(AM_TESTS_ENVIRONMENT) \
CK_DEFAULT_TIMEOUT=20 \
$*
# run any given test in a loop
%.torture: %
@for i in `seq 1 $(LOOPS)`; do \
- $(TESTS_ENVIRONMENT) \
+ $(AM_TESTS_ENVIRONMENT) \
CK_DEFAULT_TIMEOUT=20 \
$*; done
# run any given test in an infinite loop
%.forever: %
@while true; do \
- $(TESTS_ENVIRONMENT) \
+ $(AM_TESTS_ENVIRONMENT) \
CK_DEFAULT_TIMEOUT=20 \
$* || break; done
# valgrind any given test by running make test.valgrind
%.valgrind: %
- @$(TESTS_ENVIRONMENT) \
+ @valgrind_log=$(subst /,-,$*-valgrind.log); \
+ $(AM_TESTS_ENVIRONMENT) \
CK_DEFAULT_TIMEOUT=360 \
G_SLICE=always-malloc \
$(LIBTOOL) --mode=execute \
@@ -55,16 +56,16 @@
--tool=memcheck --leak-check=full --trace-children=yes \
--show-possibly-lost=no \
--leak-resolution=high --num-callers=20 \
- ./$* 2>&1 | tee valgrind.log
- @if grep "==" valgrind.log > /dev/null 2>&1; then \
- rm valgrind.log; \
+ ./$* 2>&1 | tee $$valgrind_log ; \
+ if grep "==" $$valgrind_log > /dev/null 2>&1; then \
+ rm $$valgrind_log; \
exit 1; \
- fi
- @rm valgrind.log
+ fi ; \
+ rm $$valgrind_log
# valgrind any given test and generate suppressions for it
%.valgrind.gen-suppressions: %
- @$(TESTS_ENVIRONMENT) \
+ @$(AM_TESTS_ENVIRONMENT) \
CK_DEFAULT_TIMEOUT=360 \
G_SLICE=always-malloc \
$(LIBTOOL) --mode=execute \
@@ -94,7 +95,7 @@
# gdb any given test by running make test.gdb
%.gdb: %
- @$(TESTS_ENVIRONMENT) \
+ @$(AM_TESTS_ENVIRONMENT) \
CK_FORK=no \
$(LIBTOOL) --mode=execute \
gdb $*
@@ -150,19 +151,13 @@
# valgrind all tests
valgrind: $(TESTS)
@echo "Valgrinding tests ..."
- @failed=0; \
+ @failed=0; valgrind_targets=""; \
for t in $(filter-out $(VALGRIND_TESTS_DISABLE),$(TESTS)); do \
- $(MAKE) $$t.valgrind; \
- if test "$$?" -ne 0; then \
- echo "Valgrind error for test $$t"; \
- failed=`expr $$failed + 1`; \
- whicht="$$whicht $$t"; \
- fi; \
+ valgrind_targets="$$valgrind_targets $$t.valgrind"; \
done; \
- if test "$$failed" -ne 0; then \
- echo "$$failed tests had leaks or errors under valgrind:"; \
- echo "$$whicht"; \
- false; \
+ if ! $(MAKE) $$valgrind_targets ; then \
+ echo "Some tests had leaks or errors under valgrind"; \
+ false; \
fi
# valgrind all tests until failure
@@ -210,11 +205,14 @@
GST_INSPECT = $(GST_TOOLS_DIR)/gst-inspect-$(GST_API_VERSION)
inspect:
@echo "Inspecting features ..."
- @for e in `$(TESTS_ENVIRONMENT) $(GST_INSPECT) | head -n -2 \
+ @for e in `$(AM_TESTS_ENVIRONMENT) $(GST_INSPECT) | head -n -2 \
| cut -d: -f2`; \
do echo Inspecting $$e; \
$(GST_INSPECT) $$e > /dev/null 2>&1; done
+# build all tests
+build-checks: $(TESTS)
+
help:
@echo
@echo "make check -- run all checks"
@@ -237,6 +235,7 @@
@echo "make (dir)/(test).valgrind.gen-suppressions -- generate suppressions"
@echo " and save to suppressions.log"
@echo "make inspect -- inspect all plugin features"
+ @echo "make build-checks -- build all checks (but don't run them)"
@echo
@echo
@echo "Additionally, you can use the GST_CHECKS environment variable to"
diff --git a/common/gst-autogen.sh b/common/gst-autogen.sh
index 78cab66..71049e6 100644
--- a/common/gst-autogen.sh
+++ b/common/gst-autogen.sh
@@ -20,216 +20,6 @@
fi
}
-version_get ()
-# based on the command's version output, set variables
-# _MAJOR, _MINOR, _MICRO, _VERSION, using the given prefix as variable prefix
-#
-# arg 1: command binary name
-# arg 2: (uppercased) variable name prefix
-{
- COMMAND=$1
- VARPREFIX=`echo $2 | tr .,- _`
- local ${VARPREFIX}_VERSION
-
- # strip everything that's not a digit, then use cut to get the first field
- pkg_version=`$COMMAND --version|head -n 1|sed 's/^.*)[^0-9]*//'|cut -d' ' -f1`
- debug "pkg_version $pkg_version"
- # remove any non-digit characters from the version numbers to permit numeric
- # comparison
- pkg_major=`echo $pkg_version | cut -d. -f1 | sed s/[a-zA-Z\-].*//g`
- pkg_minor=`echo $pkg_version | cut -d. -f2 | sed s/[a-zA-Z\-].*//g`
- pkg_micro=`echo $pkg_version | cut -d. -f3 | sed s/[a-zA-Z\-].*//g`
- test -z "$pkg_major" && pkg_major=0
- test -z "$pkg_minor" && pkg_minor=0
- test -z "$pkg_micro" && pkg_micro=0
- debug "found major $pkg_major minor $pkg_minor micro $pkg_micro"
- eval ${VARPREFIX}_MAJOR=$pkg_major
- eval ${VARPREFIX}_MINOR=$pkg_minor
- eval ${VARPREFIX}_MICRO=$pkg_micro
- eval ${VARPREFIX}_VERSION=$pkg_version
-}
-
-version_compare ()
-# Checks whether the version of VARPREFIX is equal to or
-# newer than the requested version
-# arg1: VARPREFIX
-# arg2: MAJOR
-# arg3: MINOR
-# arg4: MICRO
-{
- VARPREFIX=`echo $1 | tr .,- _`
- MAJOR=$2
- MINOR=$3
- MICRO=$4
-
- eval pkg_major=\$${VARPREFIX}_MAJOR;
- eval pkg_minor=\$${VARPREFIX}_MINOR;
- eval pkg_micro=\$${VARPREFIX}_MICRO;
-
- #start checking the version
- debug "version_compare: $VARPREFIX against $MAJOR.$MINOR.$MICRO"
-
- # reset check
- WRONG=
-
- if [ ! "$pkg_major" -gt "$MAJOR" ]; then
- debug "major: $pkg_major <= $MAJOR"
- if [ "$pkg_major" -lt "$MAJOR" ]; then
- debug "major: $pkg_major < $MAJOR"
- WRONG=1
- elif [ ! "$pkg_minor" -gt "$MINOR" ]; then
- debug "minor: $pkg_minor <= $MINOR"
- if [ "$pkg_minor" -lt "$MINOR" ]; then
- debug "minor: $pkg_minor < $MINOR"
- WRONG=1
- elif [ "$pkg_micro" -lt "$MICRO" ]; then
- debug "micro: $pkg_micro < $MICRO"
- WRONG=1
- fi
- fi
- fi
- if test ! -z "$WRONG"; then
- debug "version_compare: $VARPREFIX older than $MAJOR.$MINOR.$MICRO"
- return 1
- fi
- debug "version_compare: $VARPREFIX equal to/newer than $MAJOR.$MINOR.$MICRO"
- return 0
-}
-
-
-version_check ()
-# check the version of a package
-# first argument : package name (executable)
-# second argument : optional path where to look for it instead
-# third argument : source download url
-# rest of arguments : major, minor, micro version
-# all consecutive ones : suggestions for binaries to use
-# (if not specified in second argument)
-{
- PACKAGE=$1
- PKG_PATH=$2
- URL=$3
- MAJOR=$4
- MINOR=$5
- MICRO=$6
-
- # for backwards compatibility, we let PKG_PATH=PACKAGE when PKG_PATH null
- if test -z "$PKG_PATH"; then PKG_PATH=$PACKAGE; fi
- debug "major $MAJOR minor $MINOR micro $MICRO"
- VERSION=$MAJOR
- if test ! -z "$MINOR"; then VERSION=$VERSION.$MINOR; else MINOR=0; fi
- if test ! -z "$MICRO"; then VERSION=$VERSION.$MICRO; else MICRO=0; fi
-
- debug "major $MAJOR minor $MINOR micro $MICRO"
-
- for SUGGESTION in $PKG_PATH; do
- COMMAND="$SUGGESTION"
-
- # don't check if asked not to
- test -z "$NOCHECK" && {
- printf " checking for $COMMAND >= $VERSION ... "
- } || {
- # we set a var with the same name as the package, but stripped of
- # unwanted chars
- VAR=`echo $PACKAGE | sed 's/-//g'`
- debug "setting $VAR"
- eval $VAR="$COMMAND"
- return 0
- }
-
- which $COMMAND > /dev/null 2>&1
- if test $? -eq 1;
- then
- debug "$COMMAND not found"
- continue
- fi
-
- VARPREFIX=`echo $COMMAND | sed 's/-//g' | tr [:lower:] [:upper:]`
- version_get $COMMAND $VARPREFIX
-
- version_compare $VARPREFIX $MAJOR $MINOR $MICRO
- if test $? -ne 0; then
- echo "found $pkg_version, not ok !"
- continue
- else
- echo "found $pkg_version, ok."
- # we set a var with the same name as the package, but stripped of
- # unwanted chars
- VAR=`echo $PACKAGE | sed 's/-//g'`
- debug "setting $VAR"
- eval $VAR="$COMMAND"
- return 0
- fi
- done
-
- echo "$PACKAGE not found !"
- echo "You must have $PACKAGE installed to compile $package."
- echo "Download the appropriate package for your distribution,"
- echo "or get the source tarball at $URL"
- return 1;
-}
-
-aclocal_check ()
-{
- # normally aclocal is part of automake
- # so we expect it to be in the same place as automake
- # so if a different automake is supplied, we need to adapt as well
- # so how's about replacing automake with aclocal in the set var,
- # and saving that in $aclocal ?
- # note, this will fail if the actual automake isn't called automake*
- # or if part of the path before it contains it
- if [ -z "$automake" ]; then
- echo "Error: no automake variable set !"
- return 1
- else
- aclocal=`echo $automake | sed s/automake/aclocal/`
- debug "aclocal: $aclocal"
- if [ "$aclocal" != "aclocal" ];
- then
- CONFIGURE_DEF_OPT="$CONFIGURE_DEF_OPT --with-aclocal=$aclocal"
- fi
- if [ ! -x `which $aclocal` ]; then
- echo "Error: cannot execute $aclocal !"
- return 1
- fi
- fi
-}
-
-autoheader_check ()
-{
- # same here - autoheader is part of autoconf
- # use the same voodoo
- if [ -z "$autoconf" ]; then
- echo "Error: no autoconf variable set !"
- return 1
- else
- autoheader=`echo $autoconf | sed s/autoconf/autoheader/`
- debug "autoheader: $autoheader"
- if [ "$autoheader" != "autoheader" ];
- then
- CONFIGURE_DEF_OPT="$CONFIGURE_DEF_OPT --with-autoheader=$autoheader"
- fi
- if [ ! -x `which $autoheader` ]; then
- echo "Error: cannot execute $autoheader !"
- return 1
- fi
- fi
-
-}
-
-die_check ()
-{
- # call with $DIE
- # if set to 1, we need to print something helpful then die
- DIE=$1
- if test "x$DIE" = "x1";
- then
- echo
- echo "- Please get the right tools before proceeding."
- echo "- Alternatively, if you're sure we're wrong, run with --nocheck."
- exit 1
- fi
-}
autogen_options ()
{
diff --git a/common/gst-indent b/common/gst-indent
index 732b2ba..b5e808f 100755
--- a/common/gst-indent
+++ b/common/gst-indent
@@ -9,13 +9,19 @@
version=`gnuindent --version 2>/dev/null`
if test "x$version" = "x"; then
- version=`indent --version 2>/dev/null`
+ version=`gindent --version 2>/dev/null`
if test "x$version" = "x"; then
- echo "GStreamer git pre-commit hook:"
- echo "Did not find GNU indent, please install it before continuing."
- exit 1
+ version=`indent --version 2>/dev/null`
+ if test "x$version" = "x"; then
+ echo "GStreamer git pre-commit hook:"
+ echo "Did not find GNU indent, please install it before continuing."
+ exit 1
+ else
+ INDENT=indent
+ fi
+ else
+ INDENT=gindent
fi
- INDENT=indent
else
INDENT=gnuindent
fi
diff --git a/common/gst.supp b/common/gst.supp
index 2c60392..81f98a9 100644
--- a/common/gst.supp
+++ b/common/gst.supp
@@ -3965,3 +3965,58 @@
...
fun:g_quark_from*_string
}
+
+{
+ <timer_create suppressions for earlier valgrind versions that complain>
+ Memcheck:Param
+ timer_create(evp)
+ fun:timer_create@@GLIBC_2.3.3
+}
+
+{
+ closures aren't valgrind friendly (bgo#739850)
+ Memcheck:Leak
+ match-leak-kinds: possible
+ fun:calloc
+ ...
+ fun:g_cclosure_new
+}
+
+{
+ closures aren't valgrind friendly (bgo#739850)
+ Memcheck:Leak
+ match-leak-kinds: possible
+ fun:malloc
+ ...
+ fun:g_closure_add_invalidate_notifier
+}
+
+{
+ closures aren't valgrind friendly (bgo#739850)
+ Memcheck:Leak
+ match-leak-kinds: possible
+ fun:calloc
+ ...
+ fun:g_closure_new_simple
+}
+
+{
+ glib/giomodules2 (from libsoup.supp)
+ Memcheck:Leak
+ ...
+ fun:_g_io_module_get_default
+}
+
+{
+ <valgrind bug when trying to parse "infinity" from "interleaved">
+ Memcheck:Addr8
+ fun:__GI___strncasecmp_l
+ fun:____strtod_l_internal
+ fun:gst_value_deserialize_double
+}
+
+{
+ <glibc overreads/conditionals>
+ Memcheck:Addr8
+ fun:do_lookup_x
+}
diff --git a/common/gstdoc-scangobj b/common/gstdoc-scangobj
index 4ad9786..906857c 100755
--- a/common/gstdoc-scangobj
+++ b/common/gstdoc-scangobj
@@ -110,6 +110,8 @@
my $new_prerequisites_filename = "$OUTPUT_DIR/$MODULE.prerequisites.new";
my $old_args_filename = "$OUTPUT_DIR/$MODULE.args";
my $new_args_filename = "$OUTPUT_DIR/$MODULE.args.new";
+my $old_sections_filename = "$OUTPUT_DIR/$MODULE-sections";
+my $new_sections_filename = "$OUTPUT_DIR/$MODULE-sections.new";
my $debug_log="g_message";
if (!defined($VERBOSE) or $VERBOSE eq "0") {
@@ -437,32 +439,30 @@
const gchar *interfaces_filename = "$new_interfaces_filename";
const gchar *prerequisites_filename = "$new_prerequisites_filename";
const gchar *args_filename = "$new_args_filename";
+const gchar *sections_filename = "$new_sections_filename";
static void output_signals (void);
-static void output_object_signals (FILE *fp,
- GType object_type);
-static void output_object_signal (FILE *fp,
- const gchar *object_class_name,
+static void output_object_signals (FILE *fp, GType object_type);
+static void output_object_signal (FILE *fp, const gchar *object_class_name,
guint signal_id);
-static const gchar * get_type_name (GType type,
- gboolean * is_pointer);
+static const gchar * get_type_name (GType type, gboolean * is_pointer);
static void output_object_hierarchy (void);
-static void output_hierarchy (FILE *fp,
- GType type,
- guint level);
+static void output_hierarchy (FILE *fp, GType type, guint level);
static void output_object_interfaces (void);
-static void output_interfaces (FILE *fp,
- GType type);
+static void output_interfaces (FILE *fp, GType type);
static void output_interface_prerequisites (void);
-static void output_prerequisites (FILE *fp,
- GType type);
+static void output_prerequisites (FILE *fp, GType type);
static void output_args (void);
static void output_object_args (FILE *fp, GType object_type);
+static void output_sections (void);
+static void output_object_section (FILE *fp, GType object_type);
+
+
int
main (G_GNUC_UNUSED int argc, G_GNUC_UNUSED char *argv[])
{
@@ -475,6 +475,8 @@
output_object_interfaces ();
output_interface_prerequisites ();
output_args ();
+
+ output_sections ();
return 0;
}
@@ -1570,6 +1572,139 @@
break;
}
}
+
+static void
+output_sections (void)
+{
+ FILE *fp;
+ gint i;
+
+ fp = fopen (sections_filename, "w");
+ if (fp == NULL)
+ {
+ g_warning ("Couldn't open output file: %s : %s", sections_filename, g_strerror(errno));
+ return;
+ }
+
+ for (i = 0; object_types[i]; i++) { }
+ qsort (object_types, i, sizeof (GType), compare_types);
+
+ for (i = 0; object_types[i]; i++) {
+ output_object_section (fp, object_types[i]);
+ }
+
+ fclose (fp);
+}
+
+static gboolean
+find_by_type (GstPluginFeature *f, gpointer data) {
+ return (GST_IS_ELEMENT_FACTORY(f) &&
+ ((GType)data == gst_element_factory_get_element_type (GST_ELEMENT_FACTORY(f))));
+}
+
+static void
+output_object_section (FILE *fp, GType object_type)
+{
+ /* e.g. GstFakeSink */
+ const gchar *tn = g_type_name (object_type);
+ const gchar *cct = &tn[3]; /* cut 'Gst' */
+ gchar *title, *lct, *uct;
+ gint i, j, l = strlen(cct);
+ gpointer class;
+ GParamSpec **properties;
+ guint n_properties;
+ const gchar *ptn;
+ gchar *ptns;
+ GString *strbuf = g_string_new (NULL);
+ GList *fl;
+ GstPluginFeature *f = NULL;
+ gboolean need_unserscore = TRUE, have_abbrev = FALSE;
+
+ fl = gst_registry_feature_filter (gst_registry_get(), find_by_type, TRUE,
+ (gpointer)object_type);
+ if (fl) {
+ f = fl->data;
+ g_list_free(fl);
+ }
+ if (f) {
+ title = g_strdup (gst_plugin_feature_get_name(f));
+ g_object_unref (f);
+ } else {
+ title = g_ascii_strdown(cct, -1);
+ }
+
+ /* turn CamelCase into '_' separated all lower, resulting string is atmost
+ * twice as long, special casing for abbevs like GstTCPClientSink */
+ lct = g_malloc(2*l);
+ for (i = 0, j = 0; i < l; i++) {
+ if (g_ascii_isupper (cct[i])) {
+ if (need_unserscore) {
+ if (i > 0) {
+ lct[j++] = '_';
+ }
+ } else {
+ have_abbrev = TRUE;
+ }
+ lct[j++] = g_ascii_tolower(cct[i]);
+ need_unserscore = FALSE;
+ } else {
+ if (have_abbrev) {
+ lct[j] = lct[j-1];
+ lct[j-1] = '_';
+ j++;
+ have_abbrev = FALSE;
+ }
+ lct[j++] = cct[i];
+ need_unserscore = TRUE;
+ }
+ }
+ lct[j] = '\\0';
+ uct = g_ascii_strup(lct, -1);
+
+ /* scan properties and find local enums */
+ class = g_type_class_peek (object_type);
+ properties = g_object_class_list_properties (class, &n_properties);
+ qsort (properties, n_properties, sizeof (GParamSpec *), compare_param_specs);
+ for (i = 0; i < n_properties; i++) {
+ GParamSpec *spec = properties[i];
+ if (!(G_IS_PARAM_SPEC_ENUM (spec) || G_IS_PARAM_SPEC_FLAGS (spec))) {
+ continue;
+ }
+ ptn = g_type_name(spec->value_type);
+ // does it start with tn?
+ if (strncmp(tn, ptn, strlen(tn))) {
+ continue;
+ }
+ g_string_append_c(strbuf, '\\n');
+ g_string_append(strbuf, ptn);
+ }
+ ptns = g_string_free (strbuf, FALSE);
+
+ /* later we can remove the SUBSECTION Standart/Private, since we only need to
+ * highlight what is public API */
+ fprintf (fp, "<SECTION>\\n"
+ "<FILE>element-%s</FILE>\\n"
+ "<TITLE>%s</TITLE>\\n"
+ "Gst%s%s\\n"
+ "<SUBSECTION Standard>\\n"
+ "Gst%sClass\\n"
+ "GST_%s\\n"
+ "GST_%s_CAST\\n"
+ "GST_IS_%s\\n"
+ "GST_%s_CLASS\\n"
+ "GST_IS_%s_CLASS\\n"
+ "GST_TYPE_%s\\n"
+ "<SUBSECTION Private>\\n"
+ "gst_%s_get_type\\n"
+ "</SECTION>\\n\\n",
+ title, title, cct, ptns,
+ cct, uct, uct, uct, uct, uct, uct, lct);
+ g_free (title);
+ g_free (lct);
+ g_free (uct);
+ g_free (ptns);
+}
+
EOT
close OUTPUT;
@@ -1614,4 +1749,4 @@
#&UpdateFileIfChanged ($old_prerequisites_filename, $new_prerequisites_filename, 0);
#&UpdateFileIfChanged ($old_signals_filename, $new_signals_filename, 0);
#&UpdateFileIfChanged ($old_args_filename, $new_args_filename, 0);
-
+#&UpdateFileIfChanged ($old_sections_filename, $new_sections_filename, 0);
diff --git a/common/gtk-doc-plugins.mak b/common/gtk-doc-plugins.mak
index f19e7d7..997a672 100644
--- a/common/gtk-doc-plugins.mak
+++ b/common/gtk-doc-plugins.mak
@@ -16,6 +16,16 @@
update: scanobj-update
$(MAKE) check-outdated-docs
+if GTK_DOC_USE_LIBTOOL
+GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+GTKDOC_RUN = $(LIBTOOL) --mode=execute
+else
+GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+GTKDOC_RUN =
+endif
+
# We set GPATH here; this gives us semantics for GNU make
# which are more like other make's VPATH, when it comes to
# whether a source that is a target of one rule is then
@@ -44,11 +54,9 @@
# maintainers and result is commited to git
DOC_STAMPS = \
scan-build.stamp \
- tmpl-build.stamp \
sgml-build.stamp \
html-build.stamp \
scan.stamp \
- tmpl.stamp \
sgml.stamp \
html.stamp
@@ -122,7 +130,7 @@
scanobj_options="--verbose"; \
fi; \
$(INSPECT_ENVIRONMENT) \
- CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" \
+ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" \
CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS) $(WARNING_CFLAGS)" \
LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
$(GST_DOC_SCANOBJ) $$scanobj_options --type-init-func="gst_init(NULL,NULL)" \
@@ -161,29 +169,9 @@
--ignore-headers="$(IGNORE_HFILES)"; \
touch scan-build.stamp
-#### update templates; done on every build ####
-
-# in a non-srcdir build, we need to copy files from the previous step
-# and the files from previous runs of this step
-tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_OVERRIDES)
- @echo ' DOC Rebuilding template files'
- @if test x"$(srcdir)" != x. ; then \
- for f in $(SCANOBJ_FILES) $(SCAN_FILES); \
- do \
- if test -e $(srcdir)/$$f; then cp -u $(srcdir)/$$f . ; fi; \
- done; \
- fi
- @gtkdoc-mktmpl --module=$(DOC_MODULE)
- @$(PYTHON) \
- $(top_srcdir)/common/mangle-tmpl.py $(srcdir)/$(INSPECT_DIR) tmpl
- @touch tmpl-build.stamp
-
-tmpl.stamp: tmpl-build.stamp
- @true
-
#### xml ####
-sgml-build.stamp: tmpl.stamp scan-build.stamp $(CFILE_GLOB) $(top_srcdir)/common/plugins.xsl $(expand_content_files)
+sgml-build.stamp: scan-build.stamp $(CFILE_GLOB) $(top_srcdir)/common/plugins.xsl $(expand_content_files)
@echo ' DOC Building XML'
@-mkdir -p xml
@for a in $(srcdir)/$(INSPECT_DIR)/*.xml; do \
@@ -199,6 +187,7 @@
--output-format=xml \
--ignore-files="$(IGNORE_HFILES) $(IGNORE_CFILES)" \
$(MKDB_OPTIONS)
+ @$(PYTHON) $(top_srcdir)/common/mangle-db.py xml
@cp ../version.entities xml
@touch sgml-build.stamp
diff --git a/common/gtk-doc.mak b/common/gtk-doc.mak
index 9d76889..f8edf40 100644
--- a/common/gtk-doc.mak
+++ b/common/gtk-doc.mak
@@ -3,7 +3,16 @@
###########################################################################
# thomas: except of course that we did
-# thomas: copied from glib-2
+if GTK_DOC_USE_LIBTOOL
+GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+GTKDOC_RUN = $(LIBTOOL) --mode=execute
+else
+GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
+GTKDOC_RUN =
+endif
+
# We set GPATH here; this gives us semantics for GNU make
# which are more like other make's VPATH, when it comes to
# whether a source that is a target of one rule is then
@@ -81,15 +90,22 @@
--ignore-headers="$(IGNORE_HFILES)"
@if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null; then \
echo " DOC Introspecting gobjects"; \
+ scanobj_options=""; \
+ gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \
+ if test "$$?" = "0"; then \
+ if test "x$(V)" = "x1"; then \
+ scanobj_options="--verbose"; \
+ fi; \
+ fi; \
GST_PLUGIN_SYSTEM_PATH_1_0=`cd $(top_builddir) && pwd` \
GST_PLUGIN_PATH_1_0= \
GST_REGISTRY_1_0=doc-registry.xml \
$(GTKDOC_EXTRA_ENVIRONMENT) \
- CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" \
+ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" \
CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" \
LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
gtkdoc-scangobj --type-init-func="gst_init(NULL,NULL)" \
- --module=$(DOC_MODULE) ; \
+ $$scanobj_options --module=$(DOC_MODULE) ; \
else \
for i in $(SCANOBJ_FILES) ; do \
test -f $$i || touch $$i ; \
diff --git a/common/m4/Makefile.am b/common/m4/Makefile.am
index 3d387ee..cdcec8c 100644
--- a/common/m4/Makefile.am
+++ b/common/m4/Makefile.am
@@ -11,6 +11,7 @@
as-python.m4 \
as-version.m4 \
ax_create_stdint_h.m4 \
+ ax_pthread.m4 \
glib-gettext.m4 \
gst-arch.m4 \
gst-args.m4 \
diff --git a/common/m4/Makefile.in b/common/m4/Makefile.in
index 4f6ed35..6861659 100644
--- a/common/m4/Makefile.in
+++ b/common/m4/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -14,7 +14,17 @@
@SET_MAKE@
VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
@@ -79,7 +89,6 @@
host_triplet = @host@
target_triplet = @target@
subdir = common/m4
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am README
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-auto-alt.m4 \
@@ -88,6 +97,7 @@
$(top_srcdir)/common/m4/as-libtool.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/common/m4/ax_pthread.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
$(top_srcdir)/common/m4/gst-args.m4 \
$(top_srcdir)/common/m4/gst-check.m4 \
@@ -105,7 +115,7 @@
$(top_srcdir)/common/m4/gst.m4 \
$(top_srcdir)/common/m4/gtk-doc.m4 \
$(top_srcdir)/common/m4/introspection.m4 \
- $(top_srcdir)/common/m4/pkg.m4 $(top_srcdir)/m4/ax_pthread.m4 \
+ $(top_srcdir)/common/m4/pkg.m4 \
$(top_srcdir)/m4/check-checks.m4 $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lib-ld.m4 \
@@ -118,6 +128,7 @@
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
@@ -142,6 +153,7 @@
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in README
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@
@@ -153,7 +165,12 @@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BASH_COMPLETION_CFLAGS = @BASH_COMPLETION_CFLAGS@
+BASH_COMPLETION_DIR = @BASH_COMPLETION_DIR@
+BASH_COMPLETION_LIBS = @BASH_COMPLETION_LIBS@
+BASH_HELPERS_DIR = @BASH_HELPERS_DIR@
BISON_PATH = @BISON_PATH@
+CAP_LIBS = @CAP_LIBS@
CAT_ENTRY_END = @CAT_ENTRY_END@
CAT_ENTRY_START = @CAT_ENTRY_START@
CC = @CC@
@@ -244,6 +261,7 @@
GST_PLUGIN_LDFLAGS = @GST_PLUGIN_LDFLAGS@
GST_PLUGIN_LIBTOOLFLAGS = @GST_PLUGIN_LIBTOOLFLAGS@
GST_PLUGIN_SCANNER_INSTALLED = @GST_PLUGIN_SCANNER_INSTALLED@
+GST_PTP_HELPER_INSTALLED = @GST_PTP_HELPER_INSTALLED@
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
@@ -255,9 +273,11 @@
GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
GTKDOC_MKPDF = @GTKDOC_MKPDF@
GTKDOC_REBASE = @GTKDOC_REBASE@
+HAVE_CAP = @HAVE_CAP@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
HAVE_DVIPS = @HAVE_DVIPS@
HAVE_EPSTOPDF = @HAVE_EPSTOPDF@
+HAVE_FORK = @HAVE_FORK@
HAVE_GMP = @HAVE_GMP@
HAVE_GSL = @HAVE_GSL@
HAVE_JADETEX = @HAVE_JADETEX@
@@ -279,6 +299,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -340,8 +361,10 @@
PYTHON_VERSION = @PYTHON_VERSION@
RANLIB = @RANLIB@
SED = @SED@
+SETCAP = @SETCAP@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
+SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
@@ -407,6 +430,7 @@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -432,6 +456,7 @@
as-python.m4 \
as-version.m4 \
ax_create_stdint_h.m4 \
+ ax_pthread.m4 \
glib-gettext.m4 \
gst-arch.m4 \
gst-args.m4 \
@@ -475,7 +500,6 @@
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu common/m4/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu common/m4/Makefile
-.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
@@ -650,6 +674,8 @@
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags-am uninstall uninstall-am
+.PRECIOUS: Makefile
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
diff --git a/m4/ax_pthread.m4 b/common/m4/ax_pthread.m4
similarity index 83%
rename from m4/ax_pthread.m4
rename to common/m4/ax_pthread.m4
index d90de34..d383ad5 100644
--- a/m4/ax_pthread.m4
+++ b/common/m4/ax_pthread.m4
@@ -82,7 +82,7 @@
# modified version of the Autoconf Macro, you may extend this special
# exception to the GPL to apply to your modified version as well.
-#serial 18
+#serial 21
AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD])
AC_DEFUN([AX_PTHREAD], [
@@ -103,8 +103,8 @@
save_LIBS="$LIBS"
LIBS="$PTHREAD_LIBS $LIBS"
AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS])
- AC_TRY_LINK_FUNC(pthread_join, ax_pthread_ok=yes)
- AC_MSG_RESULT($ax_pthread_ok)
+ AC_TRY_LINK_FUNC([pthread_join], [ax_pthread_ok=yes])
+ AC_MSG_RESULT([$ax_pthread_ok])
if test x"$ax_pthread_ok" = xno; then
PTHREAD_LIBS=""
PTHREAD_CFLAGS=""
@@ -164,6 +164,20 @@
;;
esac
+# Clang doesn't consider unrecognized options an error unless we specify
+# -Werror. We throw in some extra Clang-specific options to ensure that
+# this doesn't happen for GCC, which also accepts -Werror.
+
+AC_MSG_CHECKING([if compiler needs -Werror to reject unknown flags])
+save_CFLAGS="$CFLAGS"
+ax_pthread_extra_flags="-Werror"
+CFLAGS="$CFLAGS $ax_pthread_extra_flags -Wunknown-warning-option -Wsizeof-array-argument"
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([int foo(void);],[foo()])],
+ [AC_MSG_RESULT([yes])],
+ [ax_pthread_extra_flags=
+ AC_MSG_RESULT([no])])
+CFLAGS="$save_CFLAGS"
+
if test x"$ax_pthread_ok" = xno; then
for flag in $ax_pthread_flags; do
@@ -178,7 +192,7 @@
;;
pthread-config)
- AC_CHECK_PROG(ax_pthread_config, pthread-config, yes, no)
+ AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no])
if test x"$ax_pthread_config" = xno; then continue; fi
PTHREAD_CFLAGS="`pthread-config --cflags`"
PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
@@ -193,7 +207,7 @@
save_LIBS="$LIBS"
save_CFLAGS="$CFLAGS"
LIBS="$PTHREAD_LIBS $LIBS"
- CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS $ax_pthread_extra_flags"
# Check for various functions. We must include pthread.h,
# since some functions may be macros. (On the Sequent, we
@@ -219,7 +233,7 @@
LIBS="$save_LIBS"
CFLAGS="$save_CFLAGS"
- AC_MSG_RESULT($ax_pthread_ok)
+ AC_MSG_RESULT([$ax_pthread_ok])
if test "x$ax_pthread_ok" = xyes; then
break;
fi
@@ -245,9 +259,9 @@
[attr_name=$attr; break],
[])
done
- AC_MSG_RESULT($attr_name)
+ AC_MSG_RESULT([$attr_name])
if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then
- AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name,
+ AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE], [$attr_name],
[Define to necessary symbol if this constant
uses a non-standard name on your system.])
fi
@@ -261,45 +275,54 @@
if test "$GCC" = "yes"; then
flag="-D_REENTRANT"
else
+ # TODO: What about Clang on Solaris?
flag="-mt -D_REENTRANT"
fi
;;
esac
- AC_MSG_RESULT(${flag})
+ AC_MSG_RESULT([$flag])
if test "x$flag" != xno; then
PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
fi
AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
- ax_cv_PTHREAD_PRIO_INHERIT, [
- AC_LINK_IFELSE([
- AC_LANG_PROGRAM([[#include <pthread.h>]], [[int i = PTHREAD_PRIO_INHERIT;]])],
+ [ax_cv_PTHREAD_PRIO_INHERIT], [
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]],
+ [[int i = PTHREAD_PRIO_INHERIT;]])],
[ax_cv_PTHREAD_PRIO_INHERIT=yes],
[ax_cv_PTHREAD_PRIO_INHERIT=no])
])
AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"],
- AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.]))
+ [AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])])
LIBS="$save_LIBS"
CFLAGS="$save_CFLAGS"
- # More AIX lossage: must compile with xlc_r or cc_r
- if test x"$GCC" != xyes; then
- AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC})
- else
- PTHREAD_CC=$CC
+ # More AIX lossage: compile with *_r variant
+ if test "x$GCC" != xyes; then
+ case $host_os in
+ aix*)
+ AS_CASE(["x/$CC"],
+ [x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6],
+ [#handle absolute path differently from PATH based program lookup
+ AS_CASE(["x$CC"],
+ [x/*],
+ [AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])],
+ [AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])])
+ ;;
+ esac
fi
-else
- PTHREAD_CC="$CC"
fi
-AC_SUBST(PTHREAD_LIBS)
-AC_SUBST(PTHREAD_CFLAGS)
-AC_SUBST(PTHREAD_CC)
+test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
+
+AC_SUBST([PTHREAD_LIBS])
+AC_SUBST([PTHREAD_CFLAGS])
+AC_SUBST([PTHREAD_CC])
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test x"$ax_pthread_ok" = xyes; then
- ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1])
+ ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1])
:
else
ax_pthread_ok=no
diff --git a/common/m4/gst-arch.m4 b/common/m4/gst-arch.m4
index 077a20b..4ad7680 100644
--- a/common/m4/gst-arch.m4
+++ b/common/m4/gst-arch.m4
@@ -45,9 +45,15 @@
xalpha*)
HAVE_CPU_ALPHA=yes
AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the target CPU is an Alpha]) ;;
+ xarc*)
+ HAVE_CPU_ARC=yes
+ AC_DEFINE(HAVE_CPU_ARC, 1, [Define if the target CPU is an ARC]) ;;
xarm*)
HAVE_CPU_ARM=yes
AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the target CPU is an ARM]) ;;
+ xaarch64*)
+ HAVE_CPU_AARCH64=yes
+ AC_DEFINE(HAVE_CPU_AARCH64, 1, [Define if the target CPU is AARCH64]) ;;
xsparc*)
HAVE_CPU_SPARC=yes
AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the target CPU is a SPARC]) ;;
@@ -84,6 +90,7 @@
AM_CONDITIONAL(HAVE_CPU_PPC, test "x$HAVE_CPU_PPC" = "xyes")
AM_CONDITIONAL(HAVE_CPU_PPC64, test "x$HAVE_CPU_PPC64" = "xyes")
AM_CONDITIONAL(HAVE_CPU_ALPHA, test "x$HAVE_CPU_ALPHA" = "xyes")
+ AM_CONDITIONAL(HAVE_CPU_ARC, test "x$HAVE_CPU_ARC" = "xyes")
AM_CONDITIONAL(HAVE_CPU_ARM, test "x$HAVE_CPU_ARM" = "xyes")
AM_CONDITIONAL(HAVE_CPU_SPARC, test "x$HAVE_CPU_SPARC" = "xyes")
AM_CONDITIONAL(HAVE_CPU_HPPA, test "x$HAVE_CPU_HPPA" = "xyes")
@@ -104,7 +111,7 @@
AC_MSG_CHECKING([if unaligned memory access works correctly])
if test x"$as_cv_unaligned_access" = x ; then
case $host in
- alpha*|arm*|hp*|mips*|sh*|sparc*|ia64*)
+ alpha*|arc*|arm*|aarch64*|hp*|mips*|sh*|sparc*|ia64*)
_AS_ECHO_N([(blacklisted) ])
as_cv_unaligned_access=no
;;
diff --git a/common/m4/gst-error.m4 b/common/m4/gst-error.m4
index bce80d2..d6487cc 100644
--- a/common/m4/gst-error.m4
+++ b/common/m4/gst-error.m4
@@ -76,14 +76,6 @@
])
done
])
- else
- dnl Add -fno-strict-aliasing for GLib versions before 2.19.8
- dnl as before G_LOCK and friends caused strict aliasing compiler
- dnl warnings.
- PKG_CHECK_EXISTS([glib-2.0 < 2.19.8], [
- AS_COMPILER_FLAG(-fno-strict-aliasing,
- ERROR_CFLAGS="$ERROR_CFLAGS -fno-strict-aliasing")
- ])
fi
fi
diff --git a/common/m4/gst-glib2.m4 b/common/m4/gst-glib2.m4
index 63f0f46..5b9cd8b 100644
--- a/common/m4/gst-glib2.m4
+++ b/common/m4/gst-glib2.m4
@@ -120,6 +120,10 @@
GIO_LIBDIR="`$PKG_CONFIG --variable=libdir gio-2.0`"
AC_DEFINE_UNQUOTED(GIO_LIBDIR, "$GIO_LIBDIR",
[The GIO library directory.])
+ GIO_PREFIX="`$PKG_CONFIG --variable=prefix gio-2.0`"
+ AC_DEFINE_UNQUOTED(GIO_PREFIX, "$GIO_PREFIX",
+ [The GIO install prefix.])
+
AC_SUBST(GIO_CFLAGS)
AC_SUBST(GIO_LIBS)
AC_SUBST(GIO_LDFLAGS)
diff --git a/common/m4/gst-parser.m4 b/common/m4/gst-parser.m4
index b002047..382ef72 100644
--- a/common/m4/gst-parser.m4
+++ b/common/m4/gst-parser.m4
@@ -15,7 +15,7 @@
bison_version=`$BISON_PATH --version | head -n 1 | sed 's/^[[^0-9]]*//' | sed 's/[[^0-9]]*$//' | cut -d' ' -f1`
AC_MSG_CHECKING([bison version $bison_version >= $bison_min_version])
- if perl -we "exit ((v$bison_version ge v$bison_min_version) ? 0 : 1)"; then
+ if perl -we "exit (('v$bison_version' ge 'v$bison_min_version') ? 0 : 1)"; then
AC_MSG_RESULT([yes])
else
AC_MSG_ERROR([no])
diff --git a/common/m4/gst-x11.m4 b/common/m4/gst-x11.m4
index d3baf2d..c41ddff 100644
--- a/common/m4/gst-x11.m4
+++ b/common/m4/gst-x11.m4
@@ -9,7 +9,11 @@
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
dnl now try to find the HEADER
- AC_CHECK_HEADER(X11/Xlib.h, HAVE_X="yes", HAVE_X="no")
+ HAVE_X="no"
+ AC_CHECK_HEADER([X11/Xlib.h], [
+ dnl and then the library with the most uniquitous function
+ AC_CHECK_LIB(X11, [XSync], [HAVE_X="yes"], [], [$X_LIBS $X_PRE_LIBS $X_EXTRA_LIBS])
+ ], [], [AC_INCLUDES_DEFAULT])
if test "x$HAVE_X" = "xno"
then
diff --git a/common/m4/introspection.m4 b/common/m4/introspection.m4
index 589721c..162be57 100644
--- a/common/m4/introspection.m4
+++ b/common/m4/introspection.m4
@@ -62,6 +62,7 @@
INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
+ INTROSPECTION_INIT="extern void gst_init(gint*,gchar**); gst_init(NULL,NULL);"
fi
AC_SUBST(INTROSPECTION_SCANNER)
AC_SUBST(INTROSPECTION_COMPILER)
@@ -71,6 +72,7 @@
AC_SUBST(INTROSPECTION_CFLAGS)
AC_SUBST(INTROSPECTION_LIBS)
AC_SUBST(INTROSPECTION_MAKEFILE)
+ AC_SUBST(INTROSPECTION_INIT)
AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes")
])
diff --git a/common/mangle-db.py b/common/mangle-db.py
new file mode 100644
index 0000000..463e5bc
--- /dev/null
+++ b/common/mangle-db.py
@@ -0,0 +1,71 @@
+# -*- Mode: Python -*-
+# vi:si:et:sw=4:sts=4:ts=4
+
+"""
+Insert includes for the element-*-details.xml files into the related docbook
+files.
+"""
+
+from __future__ import print_function, unicode_literals
+
+import codecs
+import glob
+import os
+import sys
+
+import xml.dom.minidom
+
+def patch(related, details):
+ try:
+ doc = xml.dom.minidom.parse(related)
+ except IOError:
+ return
+
+ # find the insertion point
+ elem = None
+ for e in doc.childNodes:
+ if e.nodeType == e.ELEMENT_NODE and e.localName == 'refentry':
+ elem = e
+ break
+ if elem == None:
+ return
+
+ elem2 = None
+ for e in elem.childNodes:
+ if e.nodeType == e.ELEMENT_NODE and e.localName == 'refsect1':
+ id = e.getAttributeNode('id')
+ role = e.getAttributeNode('role')
+ if id and id.nodeValue.endswith('.description') and role and role.nodeValue == 'desc':
+ elem2 = e
+ break
+ if elem2 == None:
+ return
+
+ # insert include
+ include = doc.createElement('include')
+ include.setAttribute('xmlns', 'http://www.w3.org/2003/XInclude')
+ include.setAttribute('href', details)
+ fallback = doc.createElement('fallback')
+ fallback.setAttribute('xmlns', 'http://www.w3.org/2003/XInclude')
+ include.appendChild(fallback)
+ elem2.appendChild(include)
+
+ # store patched file
+ result = codecs.open(related, mode="w", encoding="utf-8")
+ #result = open(related, "wb")
+ doc.writexml(result)
+ result.close()
+
+def main():
+ if not len(sys.argv) == 2:
+ sys.stderr.write('Please specify the xml/ dir')
+ sys.exit(1)
+
+ xmldir = sys.argv[1]
+
+ # parse all *-details.xml files and patch includes into the corresponding
+ # xml files
+ for details in glob.glob("%s/element-*-details.xml" % xmldir):
+ patch (details.replace("-details", ""), os.path.basename(details))
+
+main()
diff --git a/common/mangle-tmpl.py b/common/mangle-tmpl.py
deleted file mode 100644
index 51ea8c2..0000000
--- a/common/mangle-tmpl.py
+++ /dev/null
@@ -1,165 +0,0 @@
-# -*- Mode: Python -*-
-# vi:si:et:sw=4:sts=4:ts=4
-
-"""
-use the output from gst-xmlinspect.py to mangle tmpl/*.sgml and
-insert/overwrite Short Description and Long Description
-"""
-
-# FIXME: right now it uses pygst and scans on its own;
-# we really should use inspect/*.xml instead since the result of
-# gst-xmlinspect.py is committed by the docs maintainer, who can be
-# expected to have pygst, but this step should be done for every docs build,
-# so no pygst allowed
-
-# read in inspect/*.xml
-# for every tmpl/element-(name).xml: mangle with details from element
-
-from __future__ import print_function, unicode_literals
-
-import glob
-import re
-import sys
-import os
-
-class Tmpl:
- def __init__(self, filename):
- self.filename = filename
- self._sectionids = []
- self._sections = {}
-
- def read(self):
- """
- Read and parse the sections from the given file.
- """
- lines = open(self.filename).readlines()
- matcher = re.compile("<!-- ##### SECTION (\S+) ##### -->\n")
- id = None
-
- for line in lines:
- match = matcher.search(line)
- if match:
- id = match.expand("\\1")
- self._sectionids.append(id)
- self._sections[id] = []
- else:
- if not id:
- sys.stderr.write(
- "WARNING: line before a SECTION header: %s" % line)
- else:
- self._sections[id].append(line)
-
- def get_section(self, id):
- """
- Get the content from the given section.
- """
- return self._sections[id]
-
- def set_section(self, id, content):
- """
- Replace the given section id with the given content.
- """
- self._sections[id] = content
-
- def output(self):
- """
- Return the output of the current template in the tmpl/*.sgml format.
- """
- lines = []
- for id in self._sectionids:
- lines.append("<!-- ##### SECTION %s ##### -->\n" % id)
- for line in self._sections[id]:
- lines.append(line)
-
- return "".join(lines)
-
- def write(self, backup=False):
- """
- Write out the template file again, backing up the previous one.
- """
- if backup:
- target = self.filename + ".mangle.bak"
- os.rename(self.filename, target)
-
- handle = open(self.filename, "w")
- handle.write(self.output())
- handle.close()
-
-import xml.dom.minidom
-
-def get_elements(file):
- elements = {}
- doc = xml.dom.minidom.parse(file)
-
- elem = None
- for e in doc.childNodes:
- if e.nodeType == e.ELEMENT_NODE and e.localName == 'plugin':
- elem = e
- break
- if elem == None:
- return None
-
- elem2 = None
- for e in elem.childNodes:
- if e.nodeType == e.ELEMENT_NODE and e.localName == 'elements':
- elem2 = e
- break
- if elem2 == None:
- return None
-
- elem = elem2
-
- for e in elem.childNodes:
- if e.nodeType == e.ELEMENT_NODE and e.localName == 'element':
- name = None
- description = None
-
- for e2 in e.childNodes:
- if e2.nodeType == e2.ELEMENT_NODE and e2.localName == 'name':
- name = e2.childNodes[0].nodeValue.encode("UTF-8")
- elif e2.nodeType == e2.ELEMENT_NODE and e2.localName == 'description':
- if e2.childNodes:
- description = e2.childNodes[0].nodeValue.encode("UTF-8")
- else:
- description = 'No description'
-
- if name != None and description != None:
- elements[name] = {'description': description}
-
- return elements
-
-def main():
- if not len(sys.argv) == 3:
- sys.stderr.write('Please specify the inspect/ dir and the tmpl/ dir')
- sys.exit(1)
-
- inspectdir = sys.argv[1]
- tmpldir = sys.argv[2]
-
- # parse all .xml files; build map of element name -> short desc
- #for file in glob.glob("inspect/plugin-*.xml"):
- elements = {}
- for file in glob.glob("%s/plugin-*.xml" % inspectdir):
- elements.update(get_elements(file))
-
- for file in glob.glob("%s/element-*.sgml" % tmpldir):
- base = os.path.basename(file)
- element = base[len("element-"):-len(".sgml")]
- tmpl = Tmpl(file)
- tmpl.read()
- if element in elements.keys():
- description = elements[element]['description']
- tmpl.set_section("Short_Description", "%s\n\n" % description)
-
- # put in an include if not yet there
- line = '<include xmlns="http://www.w3.org/2003/XInclude" href="' + \
- 'element-' + element + '-details.xml">' + \
- '<fallback xmlns="http://www.w3.org/2003/XInclude" />' + \
- '</include>\n'
- section = tmpl.get_section("Long_Description")
- if not section[0] == line:
- section.insert(0, line)
- tmpl.set_section("Long_Description", section)
- tmpl.write()
-
-main()
diff --git a/common/scangobj-merge.py b/common/scangobj-merge.py
index 4a9f1fc..46736b4 100755
--- a/common/scangobj-merge.py
+++ b/common/scangobj-merge.py
@@ -8,8 +8,9 @@
from __future__ import print_function, unicode_literals
-import sys
+import codecs
import os
+import sys
def debug(*args):
pass
@@ -105,10 +106,12 @@
class GDoc:
def load_file(self, filename):
try:
- lines = open(filename).readlines()
+ lines = codecs.open(filename, encoding='utf-8').readlines()
self.load_data("".join(lines))
except IOError:
print ("WARNING - could not read from %s" % filename)
+ except UnicodeDecodeError as e:
+ print ("WARNING - could not parse %s: %s" % (filename, e))
def save_file(self, filename, backup=False):
"""
@@ -116,7 +119,7 @@
"""
olddata = None
try:
- lines = open(filename).readlines()
+ lines = codecs.open(filename, encoding='utf-8').readlines()
olddata = "".join(lines)
except IOError:
print ("WARNING - could not read from %s" % filename)
@@ -128,7 +131,7 @@
if backup:
os.rename(filename, filename + '.bak')
- handle = open(filename, "w")
+ handle = codecs.open(filename, "w", encoding='utf-8')
handle.write(newdata)
handle.close()
diff --git a/compile b/compile
index 531136b..a85b723 100755
--- a/compile
+++ b/compile
@@ -3,7 +3,7 @@
scriptversion=2012-10-14.11; # UTC
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
diff --git a/config.guess b/config.guess
index 1f5c50c..1659250 100755
--- a/config.guess
+++ b/config.guess
@@ -1,8 +1,8 @@
#! /bin/sh
# Attempt to guess a canonical system name.
-# Copyright 1992-2014 Free Software Foundation, Inc.
+# Copyright 1992-2015 Free Software Foundation, Inc.
-timestamp='2014-03-23'
+timestamp='2015-08-20'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -24,12 +24,12 @@
# program. This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
#
-# Originally written by Per Bothner.
+# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
#
# You can get the latest version of this script from:
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
#
-# Please send patches with a ChangeLog entry to config-patches@gnu.org.
+# Please send patches to <config-patches@gnu.org>.
me=`echo "$0" | sed -e 's,.*/,,'`
@@ -50,7 +50,7 @@
GNU config.guess ($timestamp)
Originally written by Per Bothner.
-Copyright 1992-2014 Free Software Foundation, Inc.
+Copyright 1992-2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -168,20 +168,27 @@
# Note: NetBSD doesn't particularly care about the vendor
# portion of the name. We always set it to "unknown".
sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+ UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
+ /sbin/$sysctl 2>/dev/null || \
+ /usr/sbin/$sysctl 2>/dev/null || \
+ echo unknown)`
case "${UNAME_MACHINE_ARCH}" in
armeb) machine=armeb-unknown ;;
arm*) machine=arm-unknown ;;
sh3el) machine=shl-unknown ;;
sh3eb) machine=sh-unknown ;;
sh5el) machine=sh5le-unknown ;;
+ earmv*)
+ arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
+ endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
+ machine=${arch}${endian}-unknown
+ ;;
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
esac
# The Operating System including object format, if it has switched
# to ELF recently, or will in the future.
case "${UNAME_MACHINE_ARCH}" in
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+ arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax)
eval $set_cc_for_build
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ELF__
@@ -197,6 +204,13 @@
os=netbsd
;;
esac
+ # Determine ABI tags.
+ case "${UNAME_MACHINE_ARCH}" in
+ earm*)
+ expr='s/^earmv[0-9]/-eabi/;s/eb$//'
+ abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
+ ;;
+ esac
# The OS release
# Debian GNU/NetBSD machines have a different userland, and
# thus, need a distinct triplet. However, they do not need
@@ -207,13 +221,13 @@
release='-gnu'
;;
*)
- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+ release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
;;
esac
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
+ echo "${machine}-${os}${release}${abi}"
exit ;;
*:Bitrig:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
@@ -235,6 +249,9 @@
*:MirBSD:*:*)
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
exit ;;
+ *:Sortix:*:*)
+ echo ${UNAME_MACHINE}-unknown-sortix
+ exit ;;
alpha:OSF1:*:*)
case $UNAME_RELEASE in
*4.0)
@@ -579,8 +596,9 @@
else
IBM_ARCH=powerpc
fi
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
+ if [ -x /usr/bin/lslpp ] ; then
+ IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
+ awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
else
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
fi
@@ -932,6 +950,9 @@
crisv32:Linux:*:*)
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
exit ;;
+ e2k:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
frv:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
@@ -1020,7 +1041,7 @@
echo ${UNAME_MACHINE}-dec-linux-${LIBC}
exit ;;
x86_64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ echo ${UNAME_MACHINE}-pc-linux-${LIBC}
exit ;;
xtensa*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
diff --git a/config.h.in b/config.h.in
index b00caea..ebc6782 100644
--- a/config.h.in
+++ b/config.h.in
@@ -22,6 +22,9 @@
/* The GIO modules directory. */
#undef GIO_MODULE_DIR
+/* The GIO install prefix. */
+#undef GIO_PREFIX
+
/* GStreamer API Version */
#undef GST_API_VERSION
@@ -67,6 +70,12 @@
/* location of the installed gst-plugin-scanner */
#undef GST_PLUGIN_SCANNER_INSTALLED
+/* location of the installed gst-ptp-helper */
+#undef GST_PTP_HELPER_INSTALLED
+
+/* Define to 1 if you have the `alarm' function. */
+#undef HAVE_ALARM
+
/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
CoreFoundation framework. */
#undef HAVE_CFLOCALECOPYCURRENT
@@ -78,9 +87,15 @@
/* Define to 1 if you have the `clock_gettime' function. */
#undef HAVE_CLOCK_GETTIME
+/* Define if the target CPU is AARCH64 */
+#undef HAVE_CPU_AARCH64
+
/* Define if the target CPU is an Alpha */
#undef HAVE_CPU_ALPHA
+/* Define if the target CPU is an ARC */
+#undef HAVE_CPU_ARC
+
/* Define if the target CPU is an ARM */
#undef HAVE_CPU_ARM
@@ -124,6 +139,22 @@
*/
#undef HAVE_DCGETTEXT
+/* Define to 1 if you have the declaration of `alarm', and to 0 if you don't.
+ */
+#undef HAVE_DECL_ALARM
+
+/* Define to 1 if you have the declaration of `localtime_r', and to 0 if you
+ don't. */
+#undef HAVE_DECL_LOCALTIME_R
+
+/* Define to 1 if you have the declaration of `strdup', and to 0 if you don't.
+ */
+#undef HAVE_DECL_STRDUP
+
+/* Define to 1 if you have the declaration of `strsignal', and to 0 if you
+ don't. */
+#undef HAVE_DECL_STRSIGNAL
+
/* Defined if we have dladdr () */
#undef HAVE_DLADDR
@@ -133,6 +164,9 @@
/* Define to 1 if you have the `fgetpos' function. */
#undef HAVE_FGETPOS
+/* Define to 1 if you have the `fork' function. */
+#undef HAVE_FORK
+
/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
#undef HAVE_FSEEKO
@@ -148,9 +182,15 @@
/* defined if the compiler implements __FUNCTION__ */
#undef HAVE_FUNCTION
+/* getifaddrs() and AF_LINK is available */
+#undef HAVE_GETIFADDRS_AF_LINK
+
/* Define to 1 if you have the `getpagesize' function. */
#undef HAVE_GETPAGESIZE
+/* Define to 1 if you have the `getpid' function. */
+#undef HAVE_GETPID
+
/* Define if the GNU gettext() function is already present or preinstalled. */
#undef HAVE_GETTEXT
@@ -176,6 +216,9 @@
declares uintmax_t. */
#undef HAVE_INTTYPES_H_WITH_UINTMAX
+/* Define to 1 if you have the `rt' library (-lrt). */
+#undef HAVE_LIBRT
+
/* Define to 1 if you have the `localtime_r' function. */
#undef HAVE_LOCALTIME_R
@@ -188,6 +231,9 @@
/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
+/* Define to 1 if you have the `mkstemp' function. */
+#undef HAVE_MKSTEMP
+
/* Define to 1 if you have a working `mmap' system call. */
#undef HAVE_MMAP
@@ -227,15 +273,39 @@
/* Have PTHREAD_PRIO_INHERIT. */
#undef HAVE_PTHREAD_PRIO_INHERIT
+/* Have function pthread_setname_np(const char*) */
+#undef HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
+
+/* PTP support available */
+#undef HAVE_PTP
+
+/* Use capabilities for permissions in PTP helper */
+#undef HAVE_PTP_HELPER_CAPABILITIES
+
+/* Use setuid-root for permissions in PTP helper */
+#undef HAVE_PTP_HELPER_SETUID
+
+/* PTP helper setuid group */
+#undef HAVE_PTP_HELPER_SETUID_GROUP
+
+/* PTP helper setuid user */
+#undef HAVE_PTP_HELPER_SETUID_USER
+
/* Define to 1 if the system has the type `ptrdiff_t'. */
#undef HAVE_PTRDIFF_T
/* Define if RDTSC is available */
#undef HAVE_RDTSC
+/* Define to 1 if you have the `setitimer' function. */
+#undef HAVE_SETITIMER
+
/* Define to 1 if you have the `sigaction' function. */
#undef HAVE_SIGACTION
+/* SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR is available */
+#undef HAVE_SIOCGIFCONF_SIOCGIFFLAGS_SIOCGIFHWADDR
+
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
@@ -249,12 +319,30 @@
/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H
+/* Define to 1 if you have the `strcasestr' function. */
+#undef HAVE_STRCASESTR
+
/* Define to 1 if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H
/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H
+/* Define to 1 if you have the `strsignal' function. */
+#undef HAVE_STRSIGNAL
+
+/* Define to 1 if `it_interval' is a member of `struct itimerspec'. */
+#undef HAVE_STRUCT_ITIMERSPEC_IT_INTERVAL
+
+/* Define to 1 if `it_value' is a member of `struct itimerspec'. */
+#undef HAVE_STRUCT_ITIMERSPEC_IT_VALUE
+
+/* Define to 1 if `tv_nsec' is a member of `struct timespec'. */
+#undef HAVE_STRUCT_TIMESPEC_TV_NSEC
+
+/* Define to 1 if `tv_sec' is a member of `struct timespec'. */
+#undef HAVE_STRUCT_TIMESPEC_TV_SEC
+
/* Define to 1 if you have the <sys/param.h> header file. */
#undef HAVE_SYS_PARAM_H
@@ -279,12 +367,18 @@
/* Define to 1 if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H
+/* Define to 1 if you have the <sys/uio.h> header file. */
+#undef HAVE_SYS_UIO_H
+
/* Define to 1 if you have the <sys/utsname.h> header file. */
#undef HAVE_SYS_UTSNAME_H
/* Define to 1 if you have the <sys/wait.h> header file. */
#undef HAVE_SYS_WAIT_H
+/* Define to 1 if you have the <time.h> header file. */
+#undef HAVE_TIME_H
+
/* Have tm_gmtoff field in struct tm */
#undef HAVE_TM_GMTOFF
@@ -315,6 +409,12 @@
/* Define to 1 if you have the <winsock2.h> header file. */
#undef HAVE_WINSOCK2_H
+/* Define to 1 if you have the `_getpid' function. */
+#undef HAVE__GETPID
+
+/* Define to 1 if you have the `_strdup' function. */
+#undef HAVE__STRDUP
+
/* the host CPU */
#undef HOST_CPU
@@ -383,6 +483,12 @@
/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS
+/* Need to define the itimerspec structure */
+#undef STRUCT_ITIMERSPEC_DEFINITION_MISSING
+
+/* Need to define the timespec structure */
+#undef STRUCT_TIMESPEC_DEFINITION_MISSING
+
/* the target CPU */
#undef TARGET_CPU
@@ -421,9 +527,15 @@
/* We need at least WinXP SP2 for __stat64 */
#undef __MSVCRT_VERSION__
+/* clockid_t */
+#undef clockid_t
+
/* Define to the widest signed integer type if <stdint.h> and <inttypes.h> do
not define. */
#undef intmax_t
/* Define to `unsigned int' if <sys/types.h> does not define. */
#undef size_t
+
+/* timer_t */
+#undef timer_t
diff --git a/config.sub b/config.sub
index bba4efb..1acc966 100755
--- a/config.sub
+++ b/config.sub
@@ -1,8 +1,8 @@
#! /bin/sh
# Configuration validation subroutine script.
-# Copyright 1992-2014 Free Software Foundation, Inc.
+# Copyright 1992-2015 Free Software Foundation, Inc.
-timestamp='2014-09-11'
+timestamp='2015-08-20'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -25,7 +25,7 @@
# of the GNU General Public License, version 3 ("GPLv3").
-# Please send patches with a ChangeLog entry to config-patches@gnu.org.
+# Please send patches to <config-patches@gnu.org>.
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
@@ -68,7 +68,7 @@
version="\
GNU config.sub ($timestamp)
-Copyright 1992-2014 Free Software Foundation, Inc.
+Copyright 1992-2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -117,7 +117,7 @@
case $maybe_os in
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
- knetbsd*-gnu* | netbsd*-gnu* | \
+ knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
kopensolaris*-gnu* | \
storm-chaos* | os2-emx* | rtmk-nova*)
os=-$maybe_os
@@ -255,12 +255,13 @@
| arc | arceb \
| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
| avr | avr32 \
+ | ba \
| be32 | be64 \
| bfin \
| c4x | c8051 | clipper \
| d10v | d30v | dlx | dsp16xx \
- | epiphany \
- | fido | fr30 | frv \
+ | e2k | epiphany \
+ | fido | fr30 | frv | ft32 \
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
| hexagon \
| i370 | i860 | i960 | ia64 \
@@ -305,7 +306,7 @@
| riscv32 | riscv64 \
| rl78 | rx \
| score \
- | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
| sh64 | sh64le \
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
@@ -313,6 +314,7 @@
| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
| ubicom32 \
| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
+ | visium \
| we32k \
| x86 | xc16x | xstormy16 | xtensa \
| z8k | z80)
@@ -327,6 +329,9 @@
c6x)
basic_machine=tic6x-unknown
;;
+ leon|leon[3-9])
+ basic_machine=sparc-$basic_machine
+ ;;
m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
basic_machine=$basic_machine-unknown
os=-none
@@ -372,12 +377,13 @@
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
| avr-* | avr32-* \
+ | ba-* \
| be32-* | be64-* \
| bfin-* | bs2000-* \
| c[123]* | c30-* | [cjt]90-* | c4x-* \
| c8051-* | clipper-* | craynv-* | cydra-* \
| d10v-* | d30v-* | dlx-* \
- | elxsi-* \
+ | e2k-* | elxsi-* \
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
@@ -424,12 +430,13 @@
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
| pyramid-* \
+ | riscv32-* | riscv64-* \
| rl78-* | romp-* | rs6000-* | rx-* \
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
| sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
| tahoe-* \
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
| tile*-* \
@@ -437,6 +444,7 @@
| ubicom32-* \
| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
| vax-* \
+ | visium-* \
| we32k-* \
| x86-* | x86_64-* | xc16x-* | xps100-* \
| xstormy16-* | xtensa*-* \
@@ -513,6 +521,9 @@
basic_machine=i386-pc
os=-aros
;;
+ asmjs)
+ basic_machine=asmjs-unknown
+ ;;
aux)
basic_machine=m68k-apple
os=-aux
@@ -774,6 +785,9 @@
basic_machine=m68k-isi
os=-sysv
;;
+ leon-*|leon[3-9]-*)
+ basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
+ ;;
m68knommu)
basic_machine=m68k-unknown
os=-linux
@@ -1365,7 +1379,7 @@
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
| -sym* | -kopensolaris* | -plan9* \
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* | -aros* \
+ | -aos* | -aros* | -cloudabi* | -sortix* \
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
diff --git a/configure b/configure
index ead78ab..31b3402 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.4.5.
+# Generated by GNU Autoconf 2.69 for GStreamer 1.5.91.
#
# Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer>.
#
@@ -591,8 +591,8 @@
# Identity of this package.
PACKAGE_NAME='GStreamer'
PACKAGE_TARNAME='gstreamer'
-PACKAGE_VERSION='1.4.5'
-PACKAGE_STRING='GStreamer 1.4.5'
+PACKAGE_VERSION='1.5.91'
+PACKAGE_STRING='GStreamer 1.5.91'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer'
PACKAGE_URL=''
@@ -642,10 +642,22 @@
SUBUNIT_FALSE
SUBUNIT_TRUE
ENABLE_SUBUNIT
+HAVE_CLOCK_GETTIME_FALSE
+HAVE_CLOCK_GETTIME_TRUE
+HAVE_TIMER_CREATE_SETTIME_DELETE_FALSE
+HAVE_TIMER_CREATE_SETTIME_DELETE_TRUE
+HAVE_STRSIGNAL_FALSE
+HAVE_STRSIGNAL_TRUE
+HAVE_LOCALTIME_R_FALSE
+HAVE_LOCALTIME_R_TRUE
+HAVE_ALARM_FALSE
+HAVE_ALARM_TRUE
+HAVE_FORK
CHECK_VERSION
CHECK_MICRO_VERSION
CHECK_MINOR_VERSION
CHECK_MAJOR_VERSION
+GST_PTP_HELPER_INSTALLED
GST_PLUGIN_SCANNER_INSTALLED
GST_PLUGIN_LDFLAGS
GST_OBJ_LIBS
@@ -689,6 +701,7 @@
GST_HAVE_POSIX_TIMERS_DEFINE
HAVE_MMAP_FALSE
HAVE_MMAP_TRUE
+SOCKET_LIBS
HAVE_GSL
GSL_LIBS
HAVE_GMP
@@ -757,6 +770,7 @@
HAVE_DOCBOOK2PS
HAVE_INTROSPECTION_FALSE
HAVE_INTROSPECTION_TRUE
+INTROSPECTION_INIT
INTROSPECTION_MAKEFILE
INTROSPECTION_LIBS
INTROSPECTION_CFLAGS
@@ -805,6 +819,8 @@
HAVE_CPU_SPARC_TRUE
HAVE_CPU_ARM_FALSE
HAVE_CPU_ARM_TRUE
+HAVE_CPU_ARC_FALSE
+HAVE_CPU_ARC_TRUE
HAVE_CPU_ALPHA_FALSE
HAVE_CPU_ALPHA_TRUE
HAVE_CPU_PPC64_FALSE
@@ -813,6 +829,15 @@
HAVE_CPU_PPC_TRUE
HAVE_CPU_I386_FALSE
HAVE_CPU_I386_TRUE
+HAVE_PTP_HELPER_CAPABILITIES_FALSE
+HAVE_PTP_HELPER_CAPABILITIES_TRUE
+HAVE_PTP_HELPER_SETUID_FALSE
+HAVE_PTP_HELPER_SETUID_TRUE
+HAVE_PTP_FALSE
+HAVE_PTP_TRUE
+SETCAP
+HAVE_CAP
+CAP_LIBS
BUILD_TOOLS_FALSE
BUILD_TOOLS_TRUE
BUILD_BENCHMARKS_FALSE
@@ -824,6 +849,12 @@
GST_PLUGIN_BUILD_STATIC_FALSE
GST_PLUGIN_BUILD_STATIC_TRUE
GST_PLUGIN_LIBTOOLFLAGS
+ENABLE_BASH_COMPLETION_FALSE
+ENABLE_BASH_COMPLETION_TRUE
+BASH_HELPERS_DIR
+BASH_COMPLETION_DIR
+BASH_COMPLETION_LIBS
+BASH_COMPLETION_CFLAGS
GST_PKG_CONFIG_PATH
GST_PACKAGE_ORIGIN
GST_PACKAGE_NAME
@@ -998,6 +1029,7 @@
docdir
oldincludedir
includedir
+runstatedir
localstatedir
sharedstatedir
sysconfdir
@@ -1054,12 +1086,16 @@
with_pkg_config_path
with_package_name
with_package_origin
+with_bash_completion_dir
enable_static_plugins
enable_tests
enable_failing_tests
enable_benchmarks
enable_tools
enable_poisoning
+with_ptp_helper_setuid_user
+with_ptp_helper_setuid_group
+with_ptp_helper_permissions
enable_largefile
enable_introspection
enable_docbook
@@ -1085,6 +1121,8 @@
PKG_CONFIG
VALGRIND_CFLAGS
VALGRIND_LIBS
+BASH_COMPLETION_CFLAGS
+BASH_COMPLETION_LIBS
CCAS
CCASFLAGS
CXX
@@ -1136,6 +1174,7 @@
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
+runstatedir='${localstatedir}/run'
includedir='${prefix}/include'
oldincludedir='/usr/include'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
@@ -1388,6 +1427,15 @@
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
+ -runstatedir | --runstatedir | --runstatedi | --runstated \
+ | --runstate | --runstat | --runsta | --runst | --runs \
+ | --run | --ru | --r)
+ ac_prev=runstatedir ;;
+ -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
+ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
+ | --run=* | --ru=* | --r=*)
+ runstatedir=$ac_optarg ;;
+
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
ac_prev=sbindir ;;
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@@ -1525,7 +1573,7 @@
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
datadir sysconfdir sharedstatedir localstatedir includedir \
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
+ libdir localedir mandir runstatedir
do
eval ac_val=\$$ac_var
# Remove trailing slashes.
@@ -1638,7 +1686,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures GStreamer 1.4.5 to adapt to many kinds of systems.
+\`configure' configures GStreamer 1.5.91 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1678,6 +1726,7 @@
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
@@ -1709,7 +1758,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GStreamer 1.4.5:";;
+ short | recursive ) echo "Configuration of GStreamer 1.5.91:";;
esac
cat <<\_ACEOF
@@ -1793,6 +1842,18 @@
--with-pkg-config-path colon-separated list of pkg-config(1) dirs
--with-package-name specify package name to use in plugins
--with-package-origin specify package origin URL to use in plugins
+ --with-bash-completion-dir=PATH
+ Install the bash auto-completion script in this
+ directory. [default=yes]
+ --with-ptp-helper-setuid-user
+ User to switch to when installing gst-ptp-helper
+ setuid root
+ --with-ptp-helper-setuid-group
+ Group to switch to when installing gst-ptp-helper
+ setuid root
+ --with-ptp-helper-permissions
+ how to gain PTP permissions (none, setuid-root,
+ capabilities, auto)
--with-html-dir=PATH path to installed docs
--with-memory-alignment 8,N,malloc,pagesize (default is 32)
@@ -1810,6 +1871,10 @@
C compiler flags for VALGRIND, overriding pkg-config
VALGRIND_LIBS
linker flags for VALGRIND, overriding pkg-config
+ BASH_COMPLETION_CFLAGS
+ C compiler flags for BASH_COMPLETION, overriding pkg-config
+ BASH_COMPLETION_LIBS
+ linker flags for BASH_COMPLETION, overriding pkg-config
CCAS assembler compiler command (defaults to CC)
CCASFLAGS assembler compiler flags (defaults to CFLAGS)
CXX C++ compiler command
@@ -1891,7 +1956,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GStreamer configure 1.4.5
+GStreamer configure 1.5.91
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2166,6 +2231,126 @@
} # ac_fn_c_check_func
+# ac_fn_c_check_header_preproc LINENO HEADER VAR
+# ----------------------------------------------
+# Tests whether HEADER is present, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_preproc ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <$2>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ eval "$3=yes"
+else
+ eval "$3=no"
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_preproc
+
+# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists, giving a warning if it cannot be compiled using
+# the include files in INCLUDES and setting the cache variable VAR
+# accordingly.
+ac_fn_c_check_header_mongrel ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if eval \${$3+:} false; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+ # Is the header compilable?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
+$as_echo_n "checking $2 usability... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_header_compiler=yes
+else
+ ac_header_compiler=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
+$as_echo_n "checking $2 presence... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <$2>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ ac_header_preproc=yes
+else
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
+ yes:no: )
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+ ;;
+ no:yes:* )
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+( $as_echo "## ------------------------------------------------------------------------ ##
+## Report this to http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer ##
+## ------------------------------------------------------------------------ ##"
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ eval "$3=\$ac_header_compiler"
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+fi
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_mongrel
+
# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
# ---------------------------------------------
# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
@@ -2333,97 +2518,6 @@
} # ac_fn_cxx_try_link
-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_c_check_header_mongrel ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if eval \${$3+:} false; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
- # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_header_compiler=yes
-else
- ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- ac_header_preproc=yes
-else
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
- yes:no: )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
- no:yes:* )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-( $as_echo "## ------------------------------------------------------------------------ ##
-## Report this to http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer ##
-## ------------------------------------------------------------------------ ##"
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_mongrel
-
# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
# -------------------------------------------
# Tests whether TYPE exists after having included INCLUDES, setting cache
@@ -2478,6 +2572,63 @@
} # ac_fn_c_check_type
+# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
+# ----------------------------------------------------
+# Tries to find if the field MEMBER exists in type AGGR, after including
+# INCLUDES, setting cache variable VAR accordingly.
+ac_fn_c_check_member ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
+$as_echo_n "checking for $2.$3... " >&6; }
+if eval \${$4+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$5
+int
+main ()
+{
+static $2 ac_aggr;
+if (ac_aggr.$3)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$4=yes"
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$5
+int
+main ()
+{
+static $2 ac_aggr;
+if (sizeof ac_aggr.$3)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$4=yes"
+else
+ eval "$4=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$4
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_member
+
# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
# --------------------------------------------
# Tries to find the compile-time value of EXPR in a program that includes
@@ -2664,7 +2815,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by GStreamer $as_me 1.4.5, which was
+It was created by GStreamer $as_me 1.5.91, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3159,7 +3310,7 @@
-am__api_version='1.14'
+am__api_version='1.15'
# Find a good install program. We prefer a C program (faster),
# so one script is as good as another. But avoid the broken or
@@ -3351,7 +3502,7 @@
$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
fi
-if test x"${install_sh}" != xset; then
+if test x"${install_sh+set}" != xset; then
case $am_aux_dir in
*\ * | *\ *)
install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
@@ -3645,7 +3796,7 @@
# Define the identity of the package.
PACKAGE='gstreamer'
- VERSION='1.4.5'
+ VERSION='1.5.91'
cat >>confdefs.h <<_ACEOF
@@ -3679,8 +3830,8 @@
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
mkdir_p='$(MKDIR_P)'
-# We need awk for the "check" target. The system "awk" is bad on
-# some platforms.
+# We need awk for the "check" target (and possibly the TAP driver). The
+# system "awk" is bad on some platforms.
# Always define AMTAR for backward compatibility. Yes, it's still used
# in the wild :-( We should find a proper way to deprecate it ...
AMTAR='$${TAR-tar}'
@@ -3856,9 +4007,9 @@
- PACKAGE_VERSION_MAJOR=$(echo 1.4.5 | cut -d'.' -f1)
- PACKAGE_VERSION_MINOR=$(echo 1.4.5 | cut -d'.' -f2)
- PACKAGE_VERSION_MICRO=$(echo 1.4.5 | cut -d'.' -f3)
+ PACKAGE_VERSION_MAJOR=$(echo 1.5.91 | cut -d'.' -f1)
+ PACKAGE_VERSION_MINOR=$(echo 1.5.91 | cut -d'.' -f2)
+ PACKAGE_VERSION_MICRO=$(echo 1.5.91 | cut -d'.' -f3)
@@ -3869,7 +4020,7 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5
$as_echo_n "checking nano version... " >&6; }
- NANO=$(echo 1.4.5 | cut -d'.' -f4)
+ NANO=$(echo 1.5.91 | cut -d'.' -f4)
if test x"$NANO" = x || test "x$NANO" = "x0" ; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5
@@ -8527,10 +8678,10 @@
done
- GST_CURRENT=405
+ GST_CURRENT=590
GST_REVISION=0
- GST_AGE=405
- GST_LIBVERSION=405:0:405
+ GST_AGE=590
+ GST_LIBVERSION=590:0:590
@@ -15718,6 +15869,182 @@
fi
+
+# Check whether --with-bash-completion-dir was given.
+if test "${with_bash_completion_dir+set}" = set; then :
+ withval=$with_bash_completion_dir;
+else
+ with_bash_completion_dir=yes
+fi
+
+
+if test "x$with_bash_completion_dir" = "xyes"
+then
+ extra_args=
+
+ if test "x$prefix" != "xNONE"
+ then
+ extra_args="--define-variable=prefix=\"$prefix\""
+ fi
+
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH_COMPLETION" >&5
+$as_echo_n "checking for BASH_COMPLETION... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+ if test -n "$BASH_COMPLETION_CFLAGS"; then
+ pkg_cv_BASH_COMPLETION_CFLAGS="$BASH_COMPLETION_CFLAGS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"bash-completion >= 2.0\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "bash-completion >= 2.0") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_BASH_COMPLETION_CFLAGS=`$PKG_CONFIG --cflags "bash-completion >= 2.0" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+ if test -n "$BASH_COMPLETION_LIBS"; then
+ pkg_cv_BASH_COMPLETION_LIBS="$BASH_COMPLETION_LIBS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"bash-completion >= 2.0\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "bash-completion >= 2.0") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_BASH_COMPLETION_LIBS=`$PKG_CONFIG --libs "bash-completion >= 2.0" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ BASH_COMPLETION_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "bash-completion >= 2.0"`
+ else
+ BASH_COMPLETION_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "bash-completion >= 2.0"`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$BASH_COMPLETION_PKG_ERRORS" >&5
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ BASH_COMPLETION_DIR="$datadir/bash-completion/completions"
+elif test $pkg_failed = untried; then
+ BASH_COMPLETION_DIR="$datadir/bash-completion/completions"
+else
+ BASH_COMPLETION_CFLAGS=$pkg_cv_BASH_COMPLETION_CFLAGS
+ BASH_COMPLETION_LIBS=$pkg_cv_BASH_COMPLETION_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ BASH_COMPLETION_DIR="`eval pkg-config $extra_args --variable=completionsdir bash-completion`"
+fi
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH_COMPLETION" >&5
+$as_echo_n "checking for BASH_COMPLETION... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+ if test -n "$BASH_COMPLETION_CFLAGS"; then
+ pkg_cv_BASH_COMPLETION_CFLAGS="$BASH_COMPLETION_CFLAGS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"bash-completion >= 2.0\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "bash-completion >= 2.0") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_BASH_COMPLETION_CFLAGS=`$PKG_CONFIG --cflags "bash-completion >= 2.0" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+ if test -n "$BASH_COMPLETION_LIBS"; then
+ pkg_cv_BASH_COMPLETION_LIBS="$BASH_COMPLETION_LIBS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"bash-completion >= 2.0\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "bash-completion >= 2.0") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_BASH_COMPLETION_LIBS=`$PKG_CONFIG --libs "bash-completion >= 2.0" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ BASH_COMPLETION_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "bash-completion >= 2.0"`
+ else
+ BASH_COMPLETION_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "bash-completion >= 2.0"`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$BASH_COMPLETION_PKG_ERRORS" >&5
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ BASH_HELPERS_DIR="$datadir/bash-completion/helpers"
+elif test $pkg_failed = untried; then
+ BASH_HELPERS_DIR="$datadir/bash-completion/helpers"
+else
+ BASH_COMPLETION_CFLAGS=$pkg_cv_BASH_COMPLETION_CFLAGS
+ BASH_COMPLETION_LIBS=$pkg_cv_BASH_COMPLETION_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ BASH_HELPERS_DIR="`eval pkg-config $extra_args --variable=helpersdir bash-completion`"
+fi
+else
+ BASH_COMPLETION_DIR="$with_bash_completion_dir/completions"
+ BASH_HELPERS_DIR="$with_bash_completion_dir/helpers"
+fi
+
+
+
+ if test "x$with_bash_completion_dir" != "xno"; then
+ ENABLE_BASH_COMPLETION_TRUE=
+ ENABLE_BASH_COMPLETION_FALSE='#'
+else
+ ENABLE_BASH_COMPLETION_TRUE='#'
+ ENABLE_BASH_COMPLETION_FALSE=
+fi
+
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static plugins or not" >&5
$as_echo_n "checking whether to build static plugins or not... " >&6; }
# Check whether --enable-static-plugins was given.
@@ -15863,6 +16190,324 @@
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether PTP support can be enabled" >&5
+$as_echo_n "checking whether PTP support can be enabled... " >&6; }
+case "$host_os" in
+ *android*)
+ HAVE_PTP=no
+ ;;
+ mingw*|pw32*|cygwin*)
+ HAVE_PTP=no
+ ;;
+ darwin*)
+ ac_fn_c_check_header_preproc "$LINENO" "MobileCoreServices/MobileCoreServices.h" "ac_cv_header_MobileCoreServices_MobileCoreServices_h"
+if test "x$ac_cv_header_MobileCoreServices_MobileCoreServices_h" = xyes; then :
+ HAVE_PTP="no"
+else
+ HAVE_PTP="yes"
+fi
+
+
+ ;;
+ linux*|darwin*|solaris*|netbsd*|freebsd*|openbsd*|kfreebsd*|dragonfly*|gnu*)
+ HAVE_PTP=yes
+ ;;
+ *)
+ HAVE_PTP=no
+ ;;
+esac
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_PTP" >&5
+$as_echo "$HAVE_PTP" >&6; }
+
+
+# Check whether --with-ptp-helper-setuid-user was given.
+if test "${with_ptp_helper_setuid_user+set}" = set; then :
+ withval=$with_ptp_helper_setuid_user;
+ if test "x$withval" != "x"
+ then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_PTP_HELPER_SETUID_USER "$withval"
+_ACEOF
+
+ fi
+
+fi
+
+
+
+# Check whether --with-ptp-helper-setuid-group was given.
+if test "${with_ptp_helper_setuid_group+set}" = set; then :
+ withval=$with_ptp_helper_setuid_group;
+ if test "x$withval" != "x"
+ then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_PTP_HELPER_SETUID_GROUP "$withval"
+_ACEOF
+
+ fi
+
+fi
+
+
+
+# Check whether --with-ptp-helper-permissions was given.
+if test "${with_ptp_helper_permissions+set}" = set; then :
+ withval=$with_ptp_helper_permissions;
+else
+ with_ptp_helper_permissions=auto
+fi
+
+
+gst_ptp_have_cap=no
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cap_init in -lcap" >&5
+$as_echo_n "checking for cap_init in -lcap... " >&6; }
+if ${ac_cv_lib_cap_cap_init+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lcap $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char cap_init ();
+int
+main ()
+{
+return cap_init ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_cap_cap_init=yes
+else
+ ac_cv_lib_cap_cap_init=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cap_cap_init" >&5
+$as_echo "$ac_cv_lib_cap_cap_init" >&6; }
+if test "x$ac_cv_lib_cap_cap_init" = xyes; then :
+ HAVE_CAP=yes
+else
+ HAVE_CAP=no
+fi
+
+ if test "x$HAVE_CAP" = "xyes"; then
+ ac_fn_c_check_header_mongrel "$LINENO" "sys/capability.h" "ac_cv_header_sys_capability_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_capability_h" = xyes; then :
+ :
+else
+ HAVE_CAP=no
+fi
+
+
+ if test "x$HAVE_CAP" = "xyes"; then
+ CAP_LIBS="-lcap"
+
+ gst_ptp_have_cap=yes
+ else
+ :
+ fi
+ else
+ :
+ fi
+
+
+
+
+# Extract the first word of "setcap", so it can be a program name with args.
+set dummy setcap; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_SETCAP+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $SETCAP in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_SETCAP="$SETCAP" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_dummy="$PATH:/usr/bin:/bin:/usr/sbin:/sbin"
+for as_dir in $as_dummy
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_SETCAP="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_SETCAP" && ac_cv_path_SETCAP="no"
+ ;;
+esac
+fi
+SETCAP=$ac_cv_path_SETCAP
+if test -n "$SETCAP"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETCAP" >&5
+$as_echo "$SETCAP" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+if test "x$HAVE_PTP" = "xyes"; then
+
+$as_echo "#define HAVE_PTP 1" >>confdefs.h
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR" >&5
+$as_echo_n "checking for SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <sys/ioctl.h>
+ #include <net/if.h>
+
+int
+main ()
+{
+
+ struct ifreq ifr;
+ struct ifconf ifc;
+ ioctl(0, SIOCGIFCONF, &ifc);
+ ioctl(0, SIOCGIFFLAGS, &ifr);
+ ioctl(0, SIOCGIFHWADDR, &ifr);
+ int dummy = ifr.ifr_hwaddr.sa_data[0];
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+$as_echo "#define HAVE_SIOCGIFCONF_SIOCGIFFLAGS_SIOCGIFHWADDR 1" >>confdefs.h
+
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getifaddrs() and AF_LINK" >&5
+$as_echo_n "checking for getifaddrs() and AF_LINK... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <ifaddrs.h>
+ #include <net/if.h>
+ #include <net/if_dl.h>
+
+int
+main ()
+{
+
+ struct ifaddrs *ifaddr;
+ getifaddrs(&ifaddr);
+ int dummy = (ifaddr->ifa_flags & IFF_LOOPBACK) && ifaddr->ifa_addr->sa_family != AF_LINK;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+$as_echo "#define HAVE_GETIFADDRS_AF_LINK 1" >>confdefs.h
+
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to install gst-ptp-helper" >&5
+$as_echo_n "checking how to install gst-ptp-helper... " >&6; }
+if test "x$with_ptp_helper_permissions" = "xauto"; then
+ if test "x$gst_ptp_have_cap" = "xyes" -a "x$SETCAP" != "xno"; then
+ with_ptp_helper_permissions="capabilities"
+ else
+ with_ptp_helper_permissions="setuid-root"
+ fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_ptp_helper_permissions" >&5
+$as_echo "$with_ptp_helper_permissions" >&6; }
+
+case "$with_ptp_helper_permissions" in
+ none)
+ ;;
+ setuid-root)
+
+$as_echo "#define HAVE_PTP_HELPER_SETUID 1" >>confdefs.h
+
+ ;;
+ capabilities)
+
+$as_echo "#define HAVE_PTP_HELPER_CAPABILITIES 1" >>confdefs.h
+
+ ;;
+ *)
+ as_fn_error $? "Invalid parameter $with_ptp_helper_permissions" "$LINENO" 5
+ ;;
+esac
+
+fi
+
+ if test "x$HAVE_PTP" = "xyes"; then
+ HAVE_PTP_TRUE=
+ HAVE_PTP_FALSE='#'
+else
+ HAVE_PTP_TRUE='#'
+ HAVE_PTP_FALSE=
+fi
+
+ if test "x$with_ptp_helper_permissions" = "xsetuid-root"; then
+ HAVE_PTP_HELPER_SETUID_TRUE=
+ HAVE_PTP_HELPER_SETUID_FALSE='#'
+else
+ HAVE_PTP_HELPER_SETUID_TRUE='#'
+ HAVE_PTP_HELPER_SETUID_FALSE=
+fi
+
+ if test "x$with_ptp_helper_permissions" = "xcapabilities"; then
+ HAVE_PTP_HELPER_CAPABILITIES_TRUE=
+ HAVE_PTP_HELPER_CAPABILITIES_FALSE='#'
+else
+ HAVE_PTP_HELPER_CAPABILITIES_TRUE='#'
+ HAVE_PTP_HELPER_CAPABILITIES_FALSE=
+fi
+
+
@@ -15929,11 +16574,21 @@
$as_echo "#define HAVE_CPU_ALPHA 1" >>confdefs.h
;;
+ xarc*)
+ HAVE_CPU_ARC=yes
+
+$as_echo "#define HAVE_CPU_ARC 1" >>confdefs.h
+ ;;
xarm*)
HAVE_CPU_ARM=yes
$as_echo "#define HAVE_CPU_ARM 1" >>confdefs.h
;;
+ xaarch64*)
+ HAVE_CPU_AARCH64=yes
+
+$as_echo "#define HAVE_CPU_AARCH64 1" >>confdefs.h
+ ;;
xsparc*)
HAVE_CPU_SPARC=yes
@@ -16238,6 +16893,14 @@
HAVE_CPU_ALPHA_FALSE=
fi
+ if test "x$HAVE_CPU_ARC" = "xyes"; then
+ HAVE_CPU_ARC_TRUE=
+ HAVE_CPU_ARC_FALSE='#'
+else
+ HAVE_CPU_ARC_TRUE='#'
+ HAVE_CPU_ARC_FALSE=
+fi
+
if test "x$HAVE_CPU_ARM" = "xyes"; then
HAVE_CPU_ARM_TRUE=
HAVE_CPU_ARM_FALSE='#'
@@ -16338,7 +17001,7 @@
$as_echo_n "checking if unaligned memory access works correctly... " >&6; }
if test x"$as_cv_unaligned_access" = x ; then
case $host in
- alpha*|arm*|hp*|mips*|sh*|sparc*|ia64*)
+ alpha*|arc*|arm*|aarch64*|hp*|mips*|sh*|sparc*|ia64*)
$as_echo_n "(blacklisted) " >&6
as_cv_unaligned_access=no
;;
@@ -21576,7 +22239,7 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking bison version $bison_version >= $bison_min_version" >&5
$as_echo_n "checking bison version $bison_version >= $bison_min_version... " >&6; }
- if perl -we "exit ((v$bison_version ge v$bison_min_version) ? 0 : 1)"; then
+ if perl -we "exit (('v$bison_version' ge 'v$bison_min_version') ? 0 : 1)"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
else
@@ -21776,6 +22439,7 @@
INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
+ INTROSPECTION_INIT="extern void gst_init(gint*,gchar**); gst_init(NULL,NULL);"
fi
@@ -21786,6 +22450,7 @@
+
if test "x$found_introspection" = "xyes"; then
HAVE_INTROSPECTION_TRUE=
HAVE_INTROSPECTION_FALSE='#'
@@ -23446,6 +24111,37 @@
;;
esac
+# Clang doesn't consider unrecognized options an error unless we specify
+# -Werror. We throw in some extra Clang-specific options to ensure that
+# this doesn't happen for GCC, which also accepts -Werror.
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler needs -Werror to reject unknown flags" >&5
+$as_echo_n "checking if compiler needs -Werror to reject unknown flags... " >&6; }
+save_CFLAGS="$CFLAGS"
+ax_pthread_extra_flags="-Werror"
+CFLAGS="$CFLAGS $ax_pthread_extra_flags -Wunknown-warning-option -Wsizeof-array-argument"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo(void);
+int
+main ()
+{
+foo()
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+ ax_pthread_extra_flags=
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+CFLAGS="$save_CFLAGS"
+
if test x"$ax_pthread_ok" = xno; then
for flag in $ax_pthread_flags; do
@@ -23515,7 +24211,7 @@
save_LIBS="$LIBS"
save_CFLAGS="$CFLAGS"
LIBS="$PTHREAD_LIBS $LIBS"
- CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS $ax_pthread_extra_flags"
# Check for various functions. We must include pthread.h,
# since some functions may be macros. (On the Sequent, we
@@ -23613,12 +24309,13 @@
if test "$GCC" = "yes"; then
flag="-D_REENTRANT"
else
+ # TODO: What about Clang on Solaris?
flag="-mt -D_REENTRANT"
fi
;;
esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${flag}" >&5
-$as_echo "${flag}" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flag" >&5
+$as_echo "$flag" >&6; }
if test "x$flag" != xno; then
PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
fi
@@ -23631,8 +24328,7 @@
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-
- #include <pthread.h>
+#include <pthread.h>
int
main ()
{
@@ -23661,9 +24357,20 @@
LIBS="$save_LIBS"
CFLAGS="$save_CFLAGS"
- # More AIX lossage: must compile with xlc_r or cc_r
- if test x"$GCC" != xyes; then
- for ac_prog in xlc_r cc_r
+ # More AIX lossage: compile with *_r variant
+ if test "x$GCC" != xyes; then
+ case $host_os in
+ aix*)
+ case "x/$CC" in #(
+ x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) :
+ #handle absolute path differently from PATH based program lookup
+ case "x$CC" in #(
+ x/*) :
+ if as_fn_executable_p ${CC}_r; then :
+ PTHREAD_CC="${CC}_r"
+fi ;; #(
+ *) :
+ for ac_prog in ${CC}_r
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
@@ -23704,26 +24411,32 @@
test -n "$PTHREAD_CC" && break
done
-test -n "$PTHREAD_CC" || PTHREAD_CC="${CC}"
-
- else
- PTHREAD_CC=$CC
+test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
+ ;;
+esac ;; #(
+ *) :
+ ;;
+esac
+ ;;
+ esac
fi
-else
- PTHREAD_CC="$CC"
fi
+test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
+
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test x"$ax_pthread_ok" = xyes; then
- HAVE_PTHREAD=yes
+
+$as_echo "#define HAVE_PTHREAD 1" >>confdefs.h
+
:
else
ax_pthread_ok=no
- HAVE_PTHREAD=no
+
fi
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
@@ -23732,7 +24445,7 @@
ac_compiler_gnu=$ac_cv_c_compiler_gnu
- if test "x$HAVE_PTHREAD" = "xyes"; then
+ if test "x$ax_pthread_ok" = "xyes"; then
HAVE_PTHREAD_TRUE=
HAVE_PTHREAD_FALSE='#'
else
@@ -23755,6 +24468,46 @@
done
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_setname_np(const char*)" >&5
+$as_echo_n "checking for pthread_setname_np(const char*)... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+int
+main ()
+{
+pthread_setname_np("example")
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+$as_echo "#define HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID 1" >>confdefs.h
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+
+for ac_header in sys/uio.h
+do :
+ ac_fn_c_check_header_compile "$LINENO" "sys/uio.h" "ac_cv_header_sys_uio_h" "$ac_includes_default
+"
+if test "x$ac_cv_header_sys_uio_h" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_SYS_UIO_H 1
+_ACEOF
+
+fi
+
+done
+
+
for ac_header in valgrind/valgrind.h
do :
ac_fn_c_check_header_compile "$LINENO" "valgrind/valgrind.h" "ac_cv_header_valgrind_valgrind_h" "$ac_includes_default
@@ -24011,6 +24764,18 @@
+for ac_func in strcasestr
+do :
+ ac_fn_c_check_func "$LINENO" "strcasestr" "ac_cv_func_strcasestr"
+if test "x$ac_cv_func_strcasestr" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_STRCASESTR 1
+_ACEOF
+
+fi
+done
+
+
for ac_func in gmtime_r
do :
ac_fn_c_check_func "$LINENO" "gmtime_r" "ac_cv_func_gmtime_r"
@@ -24208,6 +24973,58 @@
done
+ac_fn_c_check_func "$LINENO" "socketpair" "ac_cv_func_socketpair"
+if test "x$ac_cv_func_socketpair" = xyes; then :
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socketpair in -lsocket" >&5
+$as_echo_n "checking for socketpair in -lsocket... " >&6; }
+if ${ac_cv_lib_socket_socketpair+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsocket $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char socketpair ();
+int
+main ()
+{
+return socketpair ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_socket_socketpair=yes
+else
+ ac_cv_lib_socket_socketpair=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socketpair" >&5
+$as_echo "$ac_cv_lib_socket_socketpair" >&6; }
+if test "x$ac_cv_lib_socket_socketpair" = xyes; then :
+
+ SOCKET_LIBS="-lsocket"
+
+
+fi
+
+
+fi
+
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken poll" >&5
$as_echo_n "checking for broken poll... " >&6; }
@@ -25499,6 +26316,13 @@
#define GIO_LIBDIR "$GIO_LIBDIR"
_ACEOF
+ GIO_PREFIX="`$PKG_CONFIG --variable=prefix gio-2.0`"
+
+cat >>confdefs.h <<_ACEOF
+#define GIO_PREFIX "$GIO_PREFIX"
+_ACEOF
+
+
@@ -26007,52 +26831,6 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $flag_ok" >&5
$as_echo "$flag_ok" >&6; }
- else
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 < 2.19.8\""; } >&5
- ($PKG_CONFIG --exists --print-errors "glib-2.0 < 2.19.8") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking to see if compiler understands -fno-strict-aliasing" >&5
-$as_echo_n "checking to see if compiler understands -fno-strict-aliasing... " >&6; }
-
- save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -fno-strict-aliasing"
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- flag_ok=yes
-else
- flag_ok=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- CFLAGS="$save_CFLAGS"
-
- if test "X$flag_ok" = Xyes ; then
- ERROR_CFLAGS="$ERROR_CFLAGS -fno-strict-aliasing"
- true
- else
-
- true
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flag_ok" >&5
-$as_echo "$flag_ok" >&6; }
-
-
-fi
fi
fi
@@ -26254,12 +27032,47 @@
+ EXP_VAR=GST_PTP_HELPER_INSTALLED
+ FROM_VAR=${libexecdir}/gstreamer-$GST_API_VERSION/gst-ptp-helper
+
+ prefix_save=$prefix
+ exec_prefix_save=$exec_prefix
+
+ if test "x$prefix" = "xNONE"; then
+ prefix="$ac_default_prefix"
+ fi
+ if test "x$exec_prefix" = "xNONE"; then
+ exec_prefix=$prefix
+ fi
+
+ full_var="$FROM_VAR"
+ while true; do
+ new_full_var="`eval echo $full_var`"
+ if test "x$new_full_var" = "x$full_var"; then break; fi
+ full_var=$new_full_var
+ done
+
+ full_var=$new_full_var
+ GST_PTP_HELPER_INSTALLED="$full_var"
+
+
+ prefix=$prefix_save
+ exec_prefix=$exec_prefix_save
+
+
+cat >>confdefs.h <<_ACEOF
+#define GST_PTP_HELPER_INSTALLED "$GST_PTP_HELPER_INSTALLED"
+_ACEOF
+
+
+
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: Running check unit test framework checks now..." >&5
$as_echo "$as_me: Running check unit test framework checks now..." >&6;}
CHECK_MAJOR_VERSION=0
CHECK_MINOR_VERSION=9
-CHECK_MICRO_VERSION=8
+CHECK_MICRO_VERSION=14
CHECK_VERSION=$CHECK_MAJOR_VERSION.$CHECK_MINOR_VERSION.$CHECK_MICRO_VERSION
@@ -26294,6 +27107,351 @@
done
+for ac_func in getpid _getpid
+do :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+ac_fn_c_check_decl "$LINENO" "strdup" "ac_cv_have_decl_strdup" "$ac_includes_default"
+if test "x$ac_cv_have_decl_strdup" = xyes; then :
+ ac_have_decl=1
+else
+ ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_STRDUP $ac_have_decl
+_ACEOF
+
+for ac_func in _strdup
+do :
+ ac_fn_c_check_func "$LINENO" "_strdup" "ac_cv_func__strdup"
+if test "x$ac_cv_func__strdup" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE__STRDUP 1
+_ACEOF
+
+fi
+done
+
+
+for ac_func in mkstemp
+do :
+ ac_fn_c_check_func "$LINENO" "mkstemp" "ac_cv_func_mkstemp"
+if test "x$ac_cv_func_mkstemp" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_MKSTEMP 1
+_ACEOF
+
+fi
+done
+
+
+for ac_func in fork
+do :
+ ac_fn_c_check_func "$LINENO" "fork" "ac_cv_func_fork"
+if test "x$ac_cv_func_fork" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_FORK 1
+_ACEOF
+ HAVE_FORK=1
+else
+ HAVE_FORK=0
+fi
+done
+
+
+
+for ac_header in time.h
+do :
+ ac_fn_c_check_header_mongrel "$LINENO" "time.h" "ac_cv_header_time_h" "$ac_includes_default"
+if test "x$ac_cv_header_time_h" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_TIME_H 1
+_ACEOF
+
+fi
+
+done
+
+ac_fn_c_check_decl "$LINENO" "alarm" "ac_cv_have_decl_alarm" "
+ $ac_includes_default
+#if HAVE_TIME_H
+#include <time.h>
+#endif /* HAVE_TIME_H */
+
+"
+if test "x$ac_cv_have_decl_alarm" = xyes; then :
+ ac_have_decl=1
+else
+ ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_ALARM $ac_have_decl
+_ACEOF
+ac_fn_c_check_decl "$LINENO" "localtime_r" "ac_cv_have_decl_localtime_r" "
+ $ac_includes_default
+#if HAVE_TIME_H
+#include <time.h>
+#endif /* HAVE_TIME_H */
+
+"
+if test "x$ac_cv_have_decl_localtime_r" = xyes; then :
+ ac_have_decl=1
+else
+ ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_LOCALTIME_R $ac_have_decl
+_ACEOF
+ac_fn_c_check_decl "$LINENO" "strsignal" "ac_cv_have_decl_strsignal" "
+ $ac_includes_default
+#if HAVE_TIME_H
+#include <time.h>
+#endif /* HAVE_TIME_H */
+
+"
+if test "x$ac_cv_have_decl_strsignal" = xyes; then :
+ ac_have_decl=1
+else
+ ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_STRSIGNAL $ac_have_decl
+_ACEOF
+
+for ac_func in alarm setitimer strsignal
+do :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+ if test "x$ac_cv_func_alarm" = "xyes"; then
+ HAVE_ALARM_TRUE=
+ HAVE_ALARM_FALSE='#'
+else
+ HAVE_ALARM_TRUE='#'
+ HAVE_ALARM_FALSE=
+fi
+
+ if test "x$ac_cv_func_localtime_r" = "xyes"; then
+ HAVE_LOCALTIME_R_TRUE=
+ HAVE_LOCALTIME_R_FALSE='#'
+else
+ HAVE_LOCALTIME_R_TRUE='#'
+ HAVE_LOCALTIME_R_FALSE=
+fi
+
+ if test "x$ac_cv_func_strsignal" = "xyes"; then
+ HAVE_STRSIGNAL_TRUE=
+ HAVE_STRSIGNAL_FALSE='#'
+else
+ HAVE_STRSIGNAL_TRUE='#'
+ HAVE_STRSIGNAL_FALSE=
+fi
+
+
+ac_fn_c_check_member "$LINENO" "struct timespec" "tv_sec" "ac_cv_member_struct_timespec_tv_sec" "
+#include <time.h>
+#if HAVE_PTHREAD
+#include <pthread.h>
+#endif /* HAVE_PTHREAD */
+
+"
+if test "x$ac_cv_member_struct_timespec_tv_sec" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_TIMESPEC_TV_SEC 1
+_ACEOF
+
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define STRUCT_TIMESPEC_DEFINITION_MISSING 1
+_ACEOF
+
+fi
+ac_fn_c_check_member "$LINENO" "struct timespec" "tv_nsec" "ac_cv_member_struct_timespec_tv_nsec" "
+#include <time.h>
+#if HAVE_PTHREAD
+#include <pthread.h>
+#endif /* HAVE_PTHREAD */
+
+"
+if test "x$ac_cv_member_struct_timespec_tv_nsec" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_TIMESPEC_TV_NSEC 1
+_ACEOF
+
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define STRUCT_TIMESPEC_DEFINITION_MISSING 1
+_ACEOF
+
+fi
+
+ac_fn_c_check_member "$LINENO" "struct itimerspec" "it_interval" "ac_cv_member_struct_itimerspec_it_interval" "
+#include <time.h>
+#if HAVE_PTHREAD
+#include <pthread.h>
+#endif /* HAVE_PTHREAD */
+
+"
+if test "x$ac_cv_member_struct_itimerspec_it_interval" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_ITIMERSPEC_IT_INTERVAL 1
+_ACEOF
+
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define STRUCT_ITIMERSPEC_DEFINITION_MISSING 1
+_ACEOF
+
+fi
+ac_fn_c_check_member "$LINENO" "struct itimerspec" "it_value" "ac_cv_member_struct_itimerspec_it_value" "
+#include <time.h>
+#if HAVE_PTHREAD
+#include <pthread.h>
+#endif /* HAVE_PTHREAD */
+
+"
+if test "x$ac_cv_member_struct_itimerspec_it_value" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_ITIMERSPEC_IT_VALUE 1
+_ACEOF
+
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define STRUCT_ITIMERSPEC_DEFINITION_MISSING 1
+_ACEOF
+
+fi
+
+
+ac_fn_c_check_type "$LINENO" "timer_t" "ac_cv_type_timer_t" "
+ $ac_includes_default
+#if HAVE_PTHREAD
+#include <pthread.h>
+#endif /* HAVE_PTHREAD */
+
+"
+if test "x$ac_cv_type_timer_t" = xyes; then :
+
+else
+
+
+$as_echo "#define timer_t int" >>confdefs.h
+
+
+fi
+
+ac_fn_c_check_type "$LINENO" "clockid_t" "ac_cv_type_clockid_t" "
+ $ac_includes_default
+#if HAVE_PTHREAD
+#include <pthread.h>
+#endif /* HAVE_PTHREAD */
+
+"
+if test "x$ac_cv_type_clockid_t" = xyes; then :
+
+else
+
+
+$as_echo "#define clockid_t int" >>confdefs.h
+
+
+fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for timer_create, timer_settime, timer_delete in -lrt" >&5
+$as_echo_n "checking for timer_create, timer_settime, timer_delete in -lrt... " >&6; }
+if ${ac_cv_lib_rt_timer_create__timer_settime__timer_delete+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lrt $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char timer_create, timer_settime, timer_delete ();
+int
+main ()
+{
+return timer_create, timer_settime, timer_delete ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_rt_timer_create__timer_settime__timer_delete=yes
+else
+ ac_cv_lib_rt_timer_create__timer_settime__timer_delete=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_timer_create__timer_settime__timer_delete" >&5
+$as_echo "$ac_cv_lib_rt_timer_create__timer_settime__timer_delete" >&6; }
+if test "x$ac_cv_lib_rt_timer_create__timer_settime__timer_delete" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBRT 1
+_ACEOF
+
+ LIBS="-lrt $LIBS"
+
+fi
+
+ if test "x$ac_cv_lib_rt_timer_create__timer_settime__timer_delete" = "xyes"; then
+ HAVE_TIMER_CREATE_SETTIME_DELETE_TRUE=
+ HAVE_TIMER_CREATE_SETTIME_DELETE_FALSE='#'
+else
+ HAVE_TIMER_CREATE_SETTIME_DELETE_TRUE='#'
+ HAVE_TIMER_CREATE_SETTIME_DELETE_FALSE=
+fi
+
+
+ if test "x$ac_cv_func_clock_gettime" = "xyes"; then
+ HAVE_CLOCK_GETTIME_TRUE=
+ HAVE_CLOCK_GETTIME_FALSE='#'
+else
+ HAVE_CLOCK_GETTIME_TRUE='#'
+ HAVE_CLOCK_GETTIME_FALSE=
+fi
+
# ------ AX CREATE STDINT H -------------------------------------
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint types" >&5
@@ -26783,7 +27941,7 @@
-ac_config_files="$ac_config_files Makefile gst/Makefile gst/gstconfig.h gst/gstversion.h gst/parse/Makefile gst/printf/Makefile libs/Makefile libs/gst/Makefile libs/gst/base/Makefile libs/gst/check/Makefile libs/gst/check/libcheck/Makefile libs/gst/check/libcheck/check.h libs/gst/controller/Makefile libs/gst/helpers/Makefile libs/gst/net/Makefile plugins/Makefile plugins/elements/Makefile po/Makefile.in tests/Makefile tests/benchmarks/Makefile tests/check/Makefile tests/misc/Makefile tests/examples/Makefile tests/examples/adapter/Makefile tests/examples/controller/Makefile tests/examples/stepping/Makefile tests/examples/helloworld/Makefile tests/examples/launch/Makefile tests/examples/manual/Makefile tests/examples/memory/Makefile tests/examples/metadata/Makefile tests/examples/queue/Makefile tests/examples/streams/Makefile tests/examples/typefind/Makefile tools/Makefile common/Makefile common/m4/Makefile docs/Makefile docs/design/Makefile docs/faq/Makefile docs/gst/Makefile docs/gst/gstreamer.types docs/libs/Makefile docs/plugins/Makefile docs/manual/Makefile docs/pwg/Makefile docs/slides/Makefile docs/xsl/Makefile docs/version.entities m4/Makefile pkgconfig/Makefile stamp.h pkgconfig/gstreamer.pc pkgconfig/gstreamer-uninstalled.pc pkgconfig/gstreamer-base.pc pkgconfig/gstreamer-base-uninstalled.pc pkgconfig/gstreamer-check.pc pkgconfig/gstreamer-check-uninstalled.pc pkgconfig/gstreamer-controller.pc pkgconfig/gstreamer-controller-uninstalled.pc pkgconfig/gstreamer-net.pc pkgconfig/gstreamer-net-uninstalled.pc gstreamer.spec"
+ac_config_files="$ac_config_files Makefile data/Makefile gst/Makefile gst/gstconfig.h gst/gstversion.h gst/parse/Makefile gst/printf/Makefile libs/Makefile libs/gst/Makefile libs/gst/base/Makefile libs/gst/check/Makefile libs/gst/check/libcheck/Makefile libs/gst/check/internal-check.h:libs/gst/check/libcheck/check.h.in libs/gst/controller/Makefile libs/gst/helpers/Makefile libs/gst/net/Makefile plugins/Makefile plugins/elements/Makefile po/Makefile.in tests/Makefile tests/benchmarks/Makefile tests/check/Makefile tests/misc/Makefile tests/examples/Makefile tests/examples/adapter/Makefile tests/examples/controller/Makefile tests/examples/stepping/Makefile tests/examples/helloworld/Makefile tests/examples/manual/Makefile tests/examples/memory/Makefile tests/examples/netclock/Makefile tests/examples/ptp/Makefile tests/examples/streamiddemux/Makefile tests/examples/streams/Makefile tools/Makefile common/Makefile common/m4/Makefile docs/Makefile docs/design/Makefile docs/faq/Makefile docs/gst/Makefile docs/gst/gstreamer.types docs/libs/Makefile docs/plugins/Makefile docs/manual/Makefile docs/pwg/Makefile docs/slides/Makefile docs/xsl/Makefile docs/version.entities m4/Makefile pkgconfig/Makefile stamp.h pkgconfig/gstreamer.pc pkgconfig/gstreamer-uninstalled.pc pkgconfig/gstreamer-base.pc pkgconfig/gstreamer-base-uninstalled.pc pkgconfig/gstreamer-check.pc pkgconfig/gstreamer-check-uninstalled.pc pkgconfig/gstreamer-controller.pc pkgconfig/gstreamer-controller-uninstalled.pc pkgconfig/gstreamer-net.pc pkgconfig/gstreamer-net-uninstalled.pc gstreamer.spec"
sed \
@@ -26994,6 +28152,10 @@
as_fn_error $? "conditional \"BUILD_EXAMPLES\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${ENABLE_BASH_COMPLETION_TRUE}" && test -z "${ENABLE_BASH_COMPLETION_FALSE}"; then
+ as_fn_error $? "conditional \"ENABLE_BASH_COMPLETION\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${GST_PLUGIN_BUILD_STATIC_TRUE}" && test -z "${GST_PLUGIN_BUILD_STATIC_FALSE}"; then
as_fn_error $? "conditional \"GST_PLUGIN_BUILD_STATIC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -27014,6 +28176,18 @@
as_fn_error $? "conditional \"BUILD_TOOLS\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${HAVE_PTP_TRUE}" && test -z "${HAVE_PTP_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_PTP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_PTP_HELPER_SETUID_TRUE}" && test -z "${HAVE_PTP_HELPER_SETUID_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_PTP_HELPER_SETUID\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_PTP_HELPER_CAPABILITIES_TRUE}" && test -z "${HAVE_PTP_HELPER_CAPABILITIES_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_PTP_HELPER_CAPABILITIES\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${HAVE_CPU_I386_TRUE}" && test -z "${HAVE_CPU_I386_FALSE}"; then
as_fn_error $? "conditional \"HAVE_CPU_I386\" was never defined.
@@ -27031,6 +28205,10 @@
as_fn_error $? "conditional \"HAVE_CPU_ALPHA\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${HAVE_CPU_ARC_TRUE}" && test -z "${HAVE_CPU_ARC_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_CPU_ARC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${HAVE_CPU_ARM_TRUE}" && test -z "${HAVE_CPU_ARM_FALSE}"; then
as_fn_error $? "conditional \"HAVE_CPU_ARM\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -27163,6 +28341,26 @@
as_fn_error $? "conditional \"HAVE_CHECK\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${HAVE_ALARM_TRUE}" && test -z "${HAVE_ALARM_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_ALARM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_LOCALTIME_R_TRUE}" && test -z "${HAVE_LOCALTIME_R_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_LOCALTIME_R\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_STRSIGNAL_TRUE}" && test -z "${HAVE_STRSIGNAL_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_STRSIGNAL\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_TIMER_CREATE_SETTIME_DELETE_TRUE}" && test -z "${HAVE_TIMER_CREATE_SETTIME_DELETE_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_TIMER_CREATE_SETTIME_DELETE\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_CLOCK_GETTIME_TRUE}" && test -z "${HAVE_CLOCK_GETTIME_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_CLOCK_GETTIME\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${SUBUNIT_TRUE}" && test -z "${SUBUNIT_FALSE}"; then
as_fn_error $? "conditional \"SUBUNIT\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -27564,7 +28762,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by GStreamer $as_me 1.4.5, which was
+This file was extended by GStreamer $as_me 1.5.91, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -27630,7 +28828,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-GStreamer config.status 1.4.5
+GStreamer config.status 1.5.91
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -28167,6 +29365,7 @@
"po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;;
"$ac_stdint_h") CONFIG_COMMANDS="$CONFIG_COMMANDS $ac_stdint_h" ;;
"Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+ "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;;
"gst/Makefile") CONFIG_FILES="$CONFIG_FILES gst/Makefile" ;;
"gst/gstconfig.h") CONFIG_FILES="$CONFIG_FILES gst/gstconfig.h" ;;
"gst/gstversion.h") CONFIG_FILES="$CONFIG_FILES gst/gstversion.h" ;;
@@ -28177,7 +29376,7 @@
"libs/gst/base/Makefile") CONFIG_FILES="$CONFIG_FILES libs/gst/base/Makefile" ;;
"libs/gst/check/Makefile") CONFIG_FILES="$CONFIG_FILES libs/gst/check/Makefile" ;;
"libs/gst/check/libcheck/Makefile") CONFIG_FILES="$CONFIG_FILES libs/gst/check/libcheck/Makefile" ;;
- "libs/gst/check/libcheck/check.h") CONFIG_FILES="$CONFIG_FILES libs/gst/check/libcheck/check.h" ;;
+ "libs/gst/check/internal-check.h") CONFIG_FILES="$CONFIG_FILES libs/gst/check/internal-check.h:libs/gst/check/libcheck/check.h.in" ;;
"libs/gst/controller/Makefile") CONFIG_FILES="$CONFIG_FILES libs/gst/controller/Makefile" ;;
"libs/gst/helpers/Makefile") CONFIG_FILES="$CONFIG_FILES libs/gst/helpers/Makefile" ;;
"libs/gst/net/Makefile") CONFIG_FILES="$CONFIG_FILES libs/gst/net/Makefile" ;;
@@ -28193,13 +29392,12 @@
"tests/examples/controller/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/controller/Makefile" ;;
"tests/examples/stepping/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/stepping/Makefile" ;;
"tests/examples/helloworld/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/helloworld/Makefile" ;;
- "tests/examples/launch/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/launch/Makefile" ;;
"tests/examples/manual/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/manual/Makefile" ;;
"tests/examples/memory/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/memory/Makefile" ;;
- "tests/examples/metadata/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/metadata/Makefile" ;;
- "tests/examples/queue/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/queue/Makefile" ;;
+ "tests/examples/netclock/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/netclock/Makefile" ;;
+ "tests/examples/ptp/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/ptp/Makefile" ;;
+ "tests/examples/streamiddemux/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/streamiddemux/Makefile" ;;
"tests/examples/streams/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/streams/Makefile" ;;
- "tests/examples/typefind/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/typefind/Makefile" ;;
"tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;;
"common/Makefile") CONFIG_FILES="$CONFIG_FILES common/Makefile" ;;
"common/m4/Makefile") CONFIG_FILES="$CONFIG_FILES common/m4/Makefile" ;;
@@ -30363,6 +31561,7 @@
Plugin support : ${enable_plugin}
Static plugins : ${enable_static_plugins}
Unit testing support : ${BUILD_CHECK}
+ PTP clock support : ${HAVE_PTP}
Debug : ${USE_DEBUG}
Profiling : ${USE_PROFILING}
diff --git a/configure.ac b/configure.ac
index 53c1afe..53078e2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,14 +1,14 @@
-AC_PREREQ([2.68])
+AC_PREREQ([2.69])
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.4.5],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
+AC_INIT([GStreamer],[1.5.91],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
AG_GST_INIT
dnl initialize automake (we require GNU make)
-AM_INIT_AUTOMAKE([-Wno-portability 1.11 no-dist-gzip dist-xz tar-ustar subdir-objects])
+AM_INIT_AUTOMAKE([-Wno-portability 1.14 no-dist-gzip dist-xz tar-ustar subdir-objects])
dnl define PACKAGE_VERSION_* variables
AS_VERSION
@@ -28,10 +28,8 @@
dnl sets host_* variables
AC_CANONICAL_HOST
-dnl use pretty build output with automake >= 1.11
-m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],
- [AM_DEFAULT_VERBOSITY=1
- AC_SUBST(AM_DEFAULT_VERBOSITY)])
+dnl use pretty build output by default
+AM_SILENT_RULES([yes])
dnl GStreamer versioning, this is mostly informational
GST_VERSION_MAJOR=$PACKAGE_VERSION_MAJOR
@@ -64,7 +62,7 @@
dnl 1.10.9 (who knows) => 1009
dnl
dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 405, 0, 405)
+AS_LIBTOOL(GST, 590, 0, 590)
dnl *** autotools stuff ****
@@ -134,6 +132,37 @@
["${srcdir}/gstreamer.doap"],
[$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_MICRO])
+dnl check for bash completion
+AC_ARG_WITH([bash-completion-dir],
+ AS_HELP_STRING([--with-bash-completion-dir[=PATH]],
+ [Install the bash auto-completion script in this directory. @<:@default=yes@:>@]),
+ [],
+ [with_bash_completion_dir=yes])
+
+if test "x$with_bash_completion_dir" = "xyes"
+then
+ extra_args=
+
+ if test "x$prefix" != "xNONE"
+ then
+ extra_args="--define-variable=prefix=\"$prefix\""
+ fi
+
+ PKG_CHECK_MODULES([BASH_COMPLETION], [bash-completion >= 2.0],
+ [BASH_COMPLETION_DIR="`eval pkg-config $extra_args --variable=completionsdir bash-completion`"],
+ [BASH_COMPLETION_DIR="$datadir/bash-completion/completions"])
+ PKG_CHECK_MODULES([BASH_COMPLETION], [bash-completion >= 2.0],
+ [BASH_HELPERS_DIR="`eval pkg-config $extra_args --variable=helpersdir bash-completion`"],
+ [BASH_HELPERS_DIR="$datadir/bash-completion/helpers"])
+else
+ BASH_COMPLETION_DIR="$with_bash_completion_dir/completions"
+ BASH_HELPERS_DIR="$with_bash_completion_dir/helpers"
+fi
+
+AC_SUBST([BASH_COMPLETION_DIR])
+AC_SUBST([BASH_HELPERS_DIR])
+AM_CONDITIONAL([ENABLE_BASH_COMPLETION],[test "x$with_bash_completion_dir" != "xno"])
+
dnl build static plugins or not
AC_MSG_CHECKING([whether to build static plugins or not])
AC_ARG_ENABLE(
@@ -229,6 +258,143 @@
[Define if we should poison deallocated memory])
fi
+dnl PTP support parts
+AC_MSG_CHECKING([whether PTP support can be enabled])
+case "$host_os" in
+ *android*)
+ dnl Can't run on Android because of permissions
+ HAVE_PTP=no
+ ;;
+ mingw*|pw32*|cygwin*)
+ dnl Not ported to Windows yet
+ HAVE_PTP=no
+ ;;
+ darwin*)
+ dnl Can't run on iOS because of permissions
+ AC_CHECK_HEADER(MobileCoreServices/MobileCoreServices.h, HAVE_PTP="no", HAVE_PTP="yes", [-])
+ ;;
+ linux*|darwin*|solaris*|netbsd*|freebsd*|openbsd*|kfreebsd*|dragonfly*|gnu*)
+ HAVE_PTP=yes
+ ;;
+ *)
+ HAVE_PTP=no
+ ;;
+esac
+AC_MSG_RESULT([$HAVE_PTP])
+
+dnl user/group to change to in gst-ptp-helper
+AC_ARG_WITH([ptp-helper-setuid-user],
+ AS_HELP_STRING([--with-ptp-helper-setuid-user],[User to switch to when installing gst-ptp-helper setuid root]),
+ [
+ if test "x$withval" != "x"
+ then
+ AC_DEFINE_UNQUOTED(HAVE_PTP_HELPER_SETUID_USER, "$withval", [PTP helper setuid user])
+ fi
+ ], []
+)
+
+dnl group/group to change to in gst-ptp-helper
+AC_ARG_WITH([ptp-helper-setuid-group],
+ AS_HELP_STRING([--with-ptp-helper-setuid-group],[Group to switch to when installing gst-ptp-helper setuid root]),
+ [
+ if test "x$withval" != "x"
+ then
+ AC_DEFINE_UNQUOTED(HAVE_PTP_HELPER_SETUID_GROUP, "$withval", [PTP helper setuid group])
+ fi
+ ], []
+)
+
+AC_ARG_WITH(
+ ptp-helper-permissions,
+ AC_HELP_STRING(
+ [--with-ptp-helper-permissions],
+ [how to gain PTP permissions (none, setuid-root, capabilities, auto)]),
+ [],
+ [with_ptp_helper_permissions=auto])
+
+gst_ptp_have_cap=no
+AG_GST_CHECK_LIBHEADER(CAP, cap,
+ cap_init, ,
+ sys/capability.h,
+ CAP_LIBS="-lcap"
+ AC_SUBST(CAP_LIBS)
+ gst_ptp_have_cap=yes)
+
+AC_PATH_PROG([SETCAP], [setcap], [no], [$PATH:/usr/bin:/bin:/usr/sbin:/sbin])
+
+if test "x$HAVE_PTP" = "xyes"; then
+AC_DEFINE(HAVE_PTP, 1, [PTP support available])
+
+AC_MSG_CHECKING([for SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+ [[
+ #include <sys/ioctl.h>
+ #include <net/if.h>
+ ]],
+ [[
+ struct ifreq ifr;
+ struct ifconf ifc;
+ ioctl(0, SIOCGIFCONF, &ifc);
+ ioctl(0, SIOCGIFFLAGS, &ifr);
+ ioctl(0, SIOCGIFHWADDR, &ifr);
+ int dummy = ifr.ifr_hwaddr.sa_data[0];
+ ]])], [
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_SIOCGIFCONF_SIOCGIFFLAGS_SIOCGIFHWADDR, 1, [SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR is available])
+ ], [
+ AC_MSG_RESULT(no)
+])
+
+AC_MSG_CHECKING([for getifaddrs() and AF_LINK])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+ [[
+ #include <ifaddrs.h>
+ #include <net/if.h>
+ #include <net/if_dl.h>
+ ]],
+ [[
+ struct ifaddrs *ifaddr;
+ getifaddrs(&ifaddr);
+ int dummy = (ifaddr->ifa_flags & IFF_LOOPBACK) && ifaddr->ifa_addr->sa_family != AF_LINK;
+ ]])], [
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_GETIFADDRS_AF_LINK, 1, [getifaddrs() and AF_LINK is available])
+ ], [
+ AC_MSG_RESULT(no)
+ ])
+
+AC_MSG_CHECKING([how to install gst-ptp-helper])
+if test "x$with_ptp_helper_permissions" = "xauto"; then
+ if test "x$gst_ptp_have_cap" = "xyes" -a "x$SETCAP" != "xno"; then
+ with_ptp_helper_permissions="capabilities"
+ else
+ with_ptp_helper_permissions="setuid-root"
+ fi
+fi
+AC_MSG_RESULT([$with_ptp_helper_permissions])
+
+case "$with_ptp_helper_permissions" in
+ none)
+ ;;
+ setuid-root)
+ AC_DEFINE(HAVE_PTP_HELPER_SETUID, 1,
+ [Use setuid-root for permissions in PTP helper])
+ ;;
+ capabilities)
+ AC_DEFINE(HAVE_PTP_HELPER_CAPABILITIES, 1,
+ [Use capabilities for permissions in PTP helper])
+ ;;
+ *)
+ AC_MSG_ERROR(Invalid parameter [$with_ptp_helper_permissions])
+ ;;
+esac
+
+fi
+
+AM_CONDITIONAL(HAVE_PTP, test "x$HAVE_PTP" = "xyes")
+AM_CONDITIONAL(HAVE_PTP_HELPER_SETUID, test "x$with_ptp_helper_permissions" = "xsetuid-root")
+AM_CONDITIONAL(HAVE_PTP_HELPER_CAPABILITIES, test "x$with_ptp_helper_permissions" = "xcapabilities")
+
dnl *** checks for platform ***
dnl * hardware/architecture *
@@ -338,12 +504,29 @@
AC_CHECK_HEADERS([stdio_ext.h], [], [], [AC_INCLUDES_DEFAULT])
dnl check for pthreads
-AX_PTHREAD([HAVE_PTHREAD=yes], [HAVE_PTHREAD=no])
-AM_CONDITIONAL(HAVE_PTHREAD, test "x$HAVE_PTHREAD" = "xyes")
+dnl without arguments AX_PTHREAD() will do AC_DEFINE(HAVE_PTHREAD)
+dnl which later checks use in their test code
+AX_PTHREAD()
+AM_CONDITIONAL(HAVE_PTHREAD, test "x$ax_pthread_ok" = "xyes")
dnl check for sys/prctl for setting thread name on Linux
AC_CHECK_HEADERS([sys/prctl.h], [], [], [AC_INCLUDES_DEFAULT])
+dnl check for pthread_setname_np(const char*)
+dnl which is present on OS X 10.6, iOS 3.2 and above
+AC_MSG_CHECKING(for pthread_setname_np(const char*))
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <pthread.h>],
+ [pthread_setname_np("example")])],
+ [AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID,1,
+ [Have function pthread_setname_np(const char*)])],
+ [AC_MSG_RESULT(no)])
+
+dnl check for sys/uio.h for writev()
+AC_CHECK_HEADERS([sys/uio.h], [], [], [AC_INCLUDES_DEFAULT])
+
dnl Check for valgrind.h
dnl separate from HAVE_VALGRIND because you can have the program, but not
dnl the dev package
@@ -416,6 +599,8 @@
dnl *** checks for library functions ***
+AC_CHECK_FUNCS([strcasestr])
+
AC_CHECK_FUNCS([gmtime_r])
AC_CHECK_FUNCS([localtime_r])
AC_CHECK_FUNCS([sigaction])
@@ -435,6 +620,14 @@
AC_CHECK_FUNCS([ppoll])
AC_CHECK_FUNCS([pselect])
+dnl check for socketpair()
+AC_CHECK_FUNC(socketpair, [], [
+ AC_CHECK_LIB(socket, socketpair, [
+ SOCKET_LIBS="-lsocket"
+ AC_SUBST(SOCKET_LIBS)
+ ])
+])
+
dnl ****************************************
dnl *** GLib POLL* compatibility defines ***
dnl ****************************************
@@ -758,12 +951,19 @@
"$GST_PLUGIN_SCANNER_INSTALLED", [location of the installed gst-plugin-scanner])
AC_SUBST(GST_PLUGIN_SCANNER_INSTALLED)
+dnl ptp helper locations
+AS_AC_EXPAND(GST_PTP_HELPER_INSTALLED,${libexecdir}/gstreamer-$GST_API_VERSION/gst-ptp-helper)
+AC_DEFINE_UNQUOTED(GST_PTP_HELPER_INSTALLED,
+ "$GST_PTP_HELPER_INSTALLED", [location of the installed gst-ptp-helper])
+AC_SUBST(GST_PTP_HELPER_INSTALLED)
+
dnl things for our internal libcheck (must be called even if building
dnl libcheck is disabled because it defines conditionals)
AG_GST_CHECK_CHECKS()
AC_CONFIG_FILES(
Makefile
+data/Makefile
gst/Makefile
gst/gstconfig.h
gst/gstversion.h
@@ -774,7 +974,7 @@
libs/gst/base/Makefile
libs/gst/check/Makefile
libs/gst/check/libcheck/Makefile
-libs/gst/check/libcheck/check.h
+libs/gst/check/internal-check.h:libs/gst/check/libcheck/check.h.in
libs/gst/controller/Makefile
libs/gst/helpers/Makefile
libs/gst/net/Makefile
@@ -790,13 +990,12 @@
tests/examples/controller/Makefile
tests/examples/stepping/Makefile
tests/examples/helloworld/Makefile
-tests/examples/launch/Makefile
tests/examples/manual/Makefile
tests/examples/memory/Makefile
-tests/examples/metadata/Makefile
-tests/examples/queue/Makefile
+tests/examples/netclock/Makefile
+tests/examples/ptp/Makefile
+tests/examples/streamiddemux/Makefile
tests/examples/streams/Makefile
-tests/examples/typefind/Makefile
tools/Makefile
common/Makefile
common/m4/Makefile
@@ -898,6 +1097,7 @@
Plugin support : ${enable_plugin}
Static plugins : ${enable_static_plugins}
Unit testing support : ${BUILD_CHECK}
+ PTP clock support : ${HAVE_PTP}
Debug : ${USE_DEBUG}
Profiling : ${USE_PROFILING}
diff --git a/data/Makefile.am b/data/Makefile.am
new file mode 100644
index 0000000..7098492
--- /dev/null
+++ b/data/Makefile.am
@@ -0,0 +1,4 @@
+if ENABLE_BASH_COMPLETION
+bashcompletiondir = $(BASH_COMPLETION_DIR)
+dist_bashcompletion_DATA = completions/gst-inspect-1.0 completions/gst-launch-1.0
+endif
diff --git a/tests/examples/queue/Makefile.in b/data/Makefile.in
similarity index 65%
rename from tests/examples/queue/Makefile.in
rename to data/Makefile.in
index b736d69..1ff938f 100644
--- a/tests/examples/queue/Makefile.in
+++ b/data/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -15,7 +15,17 @@
@SET_MAKE@
VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
@@ -79,10 +89,7 @@
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
-noinst_PROGRAMS = queue$(EXEEXT)
-subdir = tests/examples/queue
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
- $(top_srcdir)/depcomp
+subdir = data
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
$(top_srcdir)/common/m4/as-auto-alt.m4 \
@@ -91,6 +98,7 @@
$(top_srcdir)/common/m4/as-libtool.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/common/m4/ax_pthread.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
$(top_srcdir)/common/m4/gst-args.m4 \
$(top_srcdir)/common/m4/gst-check.m4 \
@@ -108,7 +116,7 @@
$(top_srcdir)/common/m4/gst.m4 \
$(top_srcdir)/common/m4/gtk-doc.m4 \
$(top_srcdir)/common/m4/introspection.m4 \
- $(top_srcdir)/common/m4/pkg.m4 $(top_srcdir)/m4/ax_pthread.m4 \
+ $(top_srcdir)/common/m4/pkg.m4 \
$(top_srcdir)/m4/check-checks.m4 $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lib-ld.m4 \
@@ -121,22 +129,12 @@
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am \
+ $(am__dist_bashcompletion_DATA_DIST) $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-queue_SOURCES = queue.c
-queue_OBJECTS = queue-queue.$(OBJEXT)
-am__DEPENDENCIES_1 =
-queue_DEPENDENCIES = $(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-queue_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(queue_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
@@ -149,54 +147,46 @@
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-SOURCES = queue.c
-DIST_SOURCES = queue.c
+SOURCES =
+DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
+am__dist_bashcompletion_DATA_DIST = completions/gst-inspect-1.0 \
+ completions/gst-launch-1.0
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(bashcompletiondir)"
+DATA = $(dist_bashcompletion_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@
@@ -208,7 +198,12 @@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BASH_COMPLETION_CFLAGS = @BASH_COMPLETION_CFLAGS@
+BASH_COMPLETION_DIR = @BASH_COMPLETION_DIR@
+BASH_COMPLETION_LIBS = @BASH_COMPLETION_LIBS@
+BASH_HELPERS_DIR = @BASH_HELPERS_DIR@
BISON_PATH = @BISON_PATH@
+CAP_LIBS = @CAP_LIBS@
CAT_ENTRY_END = @CAT_ENTRY_END@
CAT_ENTRY_START = @CAT_ENTRY_START@
CC = @CC@
@@ -299,6 +294,7 @@
GST_PLUGIN_LDFLAGS = @GST_PLUGIN_LDFLAGS@
GST_PLUGIN_LIBTOOLFLAGS = @GST_PLUGIN_LIBTOOLFLAGS@
GST_PLUGIN_SCANNER_INSTALLED = @GST_PLUGIN_SCANNER_INSTALLED@
+GST_PTP_HELPER_INSTALLED = @GST_PTP_HELPER_INSTALLED@
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
@@ -310,9 +306,11 @@
GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
GTKDOC_MKPDF = @GTKDOC_MKPDF@
GTKDOC_REBASE = @GTKDOC_REBASE@
+HAVE_CAP = @HAVE_CAP@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
HAVE_DVIPS = @HAVE_DVIPS@
HAVE_EPSTOPDF = @HAVE_EPSTOPDF@
+HAVE_FORK = @HAVE_FORK@
HAVE_GMP = @HAVE_GMP@
HAVE_GSL = @HAVE_GSL@
HAVE_JADETEX = @HAVE_JADETEX@
@@ -334,6 +332,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -395,8 +394,10 @@
PYTHON_VERSION = @PYTHON_VERSION@
RANLIB = @RANLIB@
SED = @SED@
+SETCAP = @SETCAP@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
+SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
@@ -462,6 +463,7 @@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -474,12 +476,11 @@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-queue_LDADD = $(GST_OBJ_LIBS)
-queue_CFLAGS = $(GST_OBJ_CFLAGS)
+@ENABLE_BASH_COMPLETION_TRUE@bashcompletiondir = $(BASH_COMPLETION_DIR)
+@ENABLE_BASH_COMPLETION_TRUE@dist_bashcompletion_DATA = completions/gst-inspect-1.0 completions/gst-launch-1.0
all: all-am
.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
@@ -489,10 +490,9 @@
exit 1;; \
esac; \
done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/examples/queue/Makefile'; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \
$(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu tests/examples/queue/Makefile
-.PRECIOUS: Makefile
+ $(AUTOMAKE) --gnu data/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
@@ -511,122 +511,38 @@
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
-clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-
-queue$(EXEEXT): $(queue_OBJECTS) $(queue_DEPENDENCIES) $(EXTRA_queue_DEPENDENCIES)
- @rm -f queue$(EXEEXT)
- $(AM_V_CCLD)$(queue_LINK) $(queue_OBJECTS) $(queue_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/queue-queue.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-queue-queue.o: queue.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(queue_CFLAGS) $(CFLAGS) -MT queue-queue.o -MD -MP -MF $(DEPDIR)/queue-queue.Tpo -c -o queue-queue.o `test -f 'queue.c' || echo '$(srcdir)/'`queue.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/queue-queue.Tpo $(DEPDIR)/queue-queue.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='queue.c' object='queue-queue.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(queue_CFLAGS) $(CFLAGS) -c -o queue-queue.o `test -f 'queue.c' || echo '$(srcdir)/'`queue.c
-
-queue-queue.obj: queue.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(queue_CFLAGS) $(CFLAGS) -MT queue-queue.obj -MD -MP -MF $(DEPDIR)/queue-queue.Tpo -c -o queue-queue.obj `if test -f 'queue.c'; then $(CYGPATH_W) 'queue.c'; else $(CYGPATH_W) '$(srcdir)/queue.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/queue-queue.Tpo $(DEPDIR)/queue-queue.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='queue.c' object='queue-queue.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(queue_CFLAGS) $(CFLAGS) -c -o queue-queue.obj `if test -f 'queue.c'; then $(CYGPATH_W) 'queue.c'; else $(CYGPATH_W) '$(srcdir)/queue.c'; fi`
-
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
+install-dist_bashcompletionDATA: $(dist_bashcompletion_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(dist_bashcompletion_DATA)'; test -n "$(bashcompletiondir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(bashcompletiondir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(bashcompletiondir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(bashcompletiondir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(bashcompletiondir)" || exit $$?; \
+ done
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
+uninstall-dist_bashcompletionDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(dist_bashcompletion_DATA)'; test -n "$(bashcompletiondir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(bashcompletiondir)'; $(am__uninstall_files_from_dir)
+tags TAGS:
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-am
+ctags CTAGS:
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
+cscope cscopelist:
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
@@ -660,8 +576,11 @@
done
check-am: all-am
check: check-am
-all-am: Makefile $(PROGRAMS)
+all-am: Makefile $(DATA)
installdirs:
+ for dir in "$(DESTDIR)$(bashcompletiondir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
@@ -694,14 +613,11 @@
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
- mostlyclean-am
+clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
- -rm -rf ./$(DEPDIR)
-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
+distclean-am: clean-am distclean-generic
dvi: dvi-am
@@ -715,7 +631,7 @@
info-am:
-install-data-am:
+install-data-am: install-dist_bashcompletionDATA
install-dvi: install-dvi-am
@@ -744,14 +660,12 @@
installcheck-am:
maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-am
@@ -761,23 +675,24 @@
ps-am:
-uninstall-am:
+uninstall-am: uninstall-dist_bashcompletionDATA
.MAKE: install-am install-strip
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \
- ctags-am distclean distclean-compile distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-am uninstall uninstall-am
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+ cscopelist-am ctags-am distclean distclean-generic \
+ distclean-libtool distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am \
+ install-dist_bashcompletionDATA install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \
+ uninstall-am uninstall-dist_bashcompletionDATA
+
+.PRECIOUS: Makefile
# Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/data/completions/gst-inspect-1.0 b/data/completions/gst-inspect-1.0
new file mode 100644
index 0000000..980e140
--- /dev/null
+++ b/data/completions/gst-inspect-1.0
@@ -0,0 +1,105 @@
+# GStreamer
+# Copyright (C) 2015 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+#
+# bash/zsh completion support for gst-inspect
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Library General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Library General Public License for more details.
+#
+# You should have received a copy of the GNU Library General Public
+# License along with this library; if not, write to the
+# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+# Boston, MA 02110-1301, USA.
+
+_GST_HELPERDIR="${BASH_SOURCE[0]%/*}/../helpers"
+
+if [[ ! -d "$_GST_HELPERDIR" ]]; then
+ _GST_HELPERDIR="$(pkg-config --variable=helpersdir gstreamer-1.0)"
+else
+ _GST_HELPERDIR=`cd "$_GST_HELPERDIR"; pwd`
+fi
+
+# Common definitions
+. "$_GST_HELPERDIR"/gst
+
+_GST_HELPER="$_GST_HELPERDIR/gst-completion-helper-1.0"
+
+_gst_inspect_all_arguments ()
+{
+ COMPREPLY=( $(compgen -W "$(gst-inspect-1.0 --help-all | grep -oh '[[:graph:]]*--[[:graph:]]*' | cut -d'=' -f1)" -- $cur) )
+}
+
+_gst_inspect_all_elements ()
+{
+ COMPREPLY=( $(compgen -W "$($_GST_HELPER -l)" -- $cur) )
+}
+
+_gstinspect___atleast_version () { _gst_mandatory_argument; }
+
+_gstinspect___exists ()
+{
+ _gst_inspect_all_elements
+}
+
+__inspect_main ()
+{
+ local i=1 command function_exists completion_func
+
+ while [[ $i -ne $COMP_CWORD ]];
+ do
+ local var
+ var="${COMP_WORDS[i]}"
+ if [[ "$var" == "--"* ]]
+ then
+ command="$var"
+ fi
+ i=$(($i+1))
+ done
+
+ if [[ "$command" == "--gst"* ]]; then
+ completion_func="_${command//-/_}"
+ else
+ completion_func="_gstinspect_${command//-/_}"
+ fi
+
+ declare -f $completion_func >/dev/null 2>&1
+
+ function_exists=$?
+
+ if [[ "$cur" == "--"* ]]; then
+ _gst_inspect_all_arguments
+ elif [ $function_exists -eq 0 ]
+ then
+ $completion_func
+ else
+ _gst_inspect_all_elements
+ fi
+}
+
+_gst_inspect_func_wrap ()
+{
+ local cur prev
+ cur="${COMP_WORDS[COMP_CWORD]}"
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+ $1
+}
+
+# Setup completion for certain functions defined above by setting common
+# variables and workarounds.
+# This is NOT a public function; use at your own risk.
+_gst_inspect_complete ()
+{
+ local wrapper="__inspect_wrap${2}"
+ eval "$wrapper () { _gst_inspect_func_wrap $2 ; }"
+ complete -o bashdefault -o default -o nospace -F $wrapper $1 2>/dev/null \
+ || complete -o default -o nospace -F $wrapper $1
+}
+
+_gst_inspect_complete gst-inspect-1.0 __inspect_main
diff --git a/data/completions/gst-launch-1.0 b/data/completions/gst-launch-1.0
new file mode 100644
index 0000000..941cf84
--- /dev/null
+++ b/data/completions/gst-launch-1.0
@@ -0,0 +1,143 @@
+# GStreamer
+# Copyright (C) 2015 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+#
+# bash/zsh completion support for gst-launch
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Library General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Library General Public License for more details.
+#
+# You should have received a copy of the GNU Library General Public
+# License along with this library; if not, write to the
+# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+# Boston, MA 02110-1301, USA.
+
+_GST_HELPERDIR="${BASH_SOURCE[0]%/*}/../helpers"
+
+if [[ ! -d "$_GST_HELPERDIR" ]]; then
+ _GST_HELPERDIR="$(pkg-config --variable=helpersdir gstreamer-1.0)"
+else
+ _GST_HELPERDIR=`cd "$_GST_HELPERDIR"; pwd`
+fi
+
+# Common definitions
+. "$_GST_HELPERDIR"/gst
+
+_GST_HELPER="$_GST_HELPERDIR/gst-completion-helper-1.0"
+
+_gst_launch_all_arguments ()
+{
+ COMPREPLY=( $(compgen -W "$(gst-launch-1.0 --help-all | grep -oh '[[:graph:]]*--[[:graph:]]*' | cut -d'=' -f1)" -- $cur) )
+}
+
+_gst_complete_compatible_elements ()
+{
+ COMPREPLY=( $(compgen -W "$($_GST_HELPER --compatible-with $previous_element)" -- $cur) )
+}
+
+_gst_complete_all_elements ()
+{
+ COMPREPLY=( $(compgen -W "$($_GST_HELPER -l)" -- $cur) )
+}
+
+_gst_complete_element_properties ()
+{
+ COMPREPLY=( $(compgen -W "$($_GST_HELPER --element-properties $previous_element)" -- $cur) )
+}
+
+_gstlaunch___exclude_ () { _gst_mandatory_argument; }
+
+_gst_launch_main ()
+{
+ local i=1 command function_exists previous_element have_previous_element=0 completion_func
+
+ while [[ $i -ne $COMP_CWORD ]];
+ do
+ local var
+ var="${COMP_WORDS[i]}"
+ if [[ "$var" == "--"* ]]
+ then
+ command="$var"
+ fi
+ i=$(($i+1))
+ done
+
+ i=1
+ while [[ $i -ne $COMP_CWORD ]];
+ do
+ local var
+ var="${COMP_WORDS[i]}"
+
+ if [[ "$var" == "--"* ]]
+ then
+ i=$(($i+1))
+ continue
+ fi
+
+ $(gst-inspect-1.0 --exists $var)
+ if [ $? -eq 0 ]
+ then
+ previous_element="$var"
+ have_previous_element=1
+ fi
+ i=$(($i+1))
+ done
+
+ if [[ "$command" == "--gst"* ]]; then
+ completion_func="_${command//-/_}"
+ else
+ completion_func="_gstlaunch_${command//-/_}"
+ fi
+
+ # Seems like bash doesn't like "exclude" in function names
+ if [[ "$completion_func" == "_gstlaunch___exclude" ]]
+ then
+ completion_func="_gstlaunch___exclude_"
+ fi
+
+ declare -f $completion_func >/dev/null 2>&1
+
+ function_exists=$?
+
+ if [[ "$cur" == "--"* ]]; then
+ _gst_launch_all_arguments
+ elif [ $function_exists -eq 0 ]
+ then
+ $completion_func
+ elif [ $have_previous_element -ne 0 ] && [[ "$prev" == "!" ]]
+ then
+ _gst_complete_compatible_elements
+ elif [ $have_previous_element -ne 0 ]
+ then
+ _gst_complete_element_properties
+ else
+ _gst_complete_all_elements
+ fi
+}
+
+_gst_launch_func_wrap ()
+{
+ local cur prev
+ cur="${COMP_WORDS[COMP_CWORD]}"
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+ $1
+}
+
+# Setup completion for certain functions defined above by setting common
+# variables and workarounds.
+# This is NOT a public function; use at your own risk.
+_gst_launch_complete ()
+{
+ local wrapper="__launch_wrap${2}"
+ eval "$wrapper () { _gst_launch_func_wrap $2 ; }"
+ complete -o bashdefault -o default -o nospace -F $wrapper $1 2>/dev/null \
+ || complete -o default -o nospace -F $wrapper $1
+}
+
+_gst_launch_complete gst-launch-1.0 _gst_launch_main
diff --git a/debian/changelog b/debian/changelog
index 990614d..1a98e2e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,60 @@
-gstreamer1.0 (1.4.5-2) unstable; urgency=medium
+gstreamer1.0 (1.5.91-1) experimental; urgency=medium
- * Upload to unstable.
+ * New upstream release candidate.
- -- Sebastian Dröge <slomo@debian.org> Wed, 13 May 2015 12:22:11 +0300
+ -- Sebastian Dröge <slomo@debian.org> Fri, 18 Sep 2015 18:57:10 +0200
+
+gstreamer1.0 (1.5.90-1) experimental; urgency=medium
+
+ * New upstream release candidate.
+
+ -- Sebastian Dröge <slomo@debian.org> Wed, 19 Aug 2015 12:40:43 +0300
+
+gstreamer1.0 (1.5.2-1) experimental; urgency=medium
+
+ * New unstable upstream release.
+
+ -- Sebastian Dröge <slomo@debian.org> Wed, 24 Jun 2015 22:47:31 +0200
+
+gstreamer1.0 (1.5.1-3) experimental; urgency=medium
+
+ * debian/rules,
+ debian/libgstreamer.postinst:
+ + Explicitely specify the architecture dependent lib directory, otherwise
+ setcap will fail if the package is installed for multiple architures.
+ It only allows one filename at a time (Closes: #788282).
+
+ -- Sebastian Dröge <slomo@debian.org> Wed, 10 Jun 2015 10:13:10 +0200
+
+gstreamer1.0 (1.5.1-2) experimental; urgency=medium
+
+ * debian/patches/0001-ptp-Check-for-the-actual-API-we-use-instead-of-just-.patch:
+ + Hopefully fix build on kFreeBSD and non-Linux in general.
+
+ -- Sebastian Dröge <slomo@debian.org> Tue, 09 Jun 2015 11:15:55 +0200
+
+gstreamer1.0 (1.5.1-1) experimental; urgency=medium
+
+ * New unstable upstream release.
+ * debian/control.in,
+ debian/libgstreamer.postinst:
+ + Install gst-ptp-helper with cap_net_bind_service,cap_net_admin
+ capabilities, and otherwise fall back to setuid root. It needs
+ to be able to listen for multicast on port 319 and 320.
+
+ -- Sebastian Dröge <slomo@debian.org> Sun, 07 Jun 2015 09:48:18 +0200
+
+gstreamer1.0 (1.5.0.1+git20150513-1) experimental; urgency=medium
+
+ * New upstream GIT snapshot.
+
+ -- Sebastian Dröge <slomo@debian.org> Wed, 13 May 2015 13:19:02 +0300
+
+gstreamer1.0 (1.5.0.1+git20150316-1) experimental; urgency=medium
+
+ * New upstream GIT snapshot.
+
+ -- Sebastian Dröge <slomo@debian.org> Mon, 16 Mar 2015 19:10:11 +0100
gstreamer1.0 (1.4.5-1) experimental; urgency=medium
diff --git a/debian/control b/debian/control
index a55caee..510dd86 100644
--- a/debian/control
+++ b/debian/control
@@ -10,8 +10,8 @@
cdbs (>= 0.4.93~),
gnome-pkg-tools (>= 0.7),
autotools-dev,
- automake (>= 1.11),
- autoconf (>= 2.62),
+ automake (>= 1.14),
+ autoconf (>= 2.69),
libtool (>= 2.2.6),
dh-autoreconf,
autopoint (>= 0.17),
@@ -27,7 +27,8 @@
libgirepository1.0-dev (>= 0.9.12-4~),
gobject-introspection (>= 0.9.12-4~),
gir1.2-glib-2.0,
- gir1.2-freedesktop
+ gir1.2-freedesktop,
+ libcap-dev [linux-any]
Build-Depends-Indep: python (>= 2.2),
gtk-doc-tools (>= 1.12),
jade (>= 1.2.1),
@@ -49,7 +50,8 @@
Section: libs
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
- ${misc:Depends}
+ ${misc:Depends},
+ libcap2-bin [linux-any]
Suggests: gstreamer1.0-tools,
gstreamer1.0-plugins-base
Description: Core GStreamer libraries and elements
@@ -131,7 +133,7 @@
Depends: ${shlibs:Depends},
${misc:Depends},
pkg-config,
- libgstreamer1.0-0 (>= 1.4.3)
+ libgstreamer1.0-0 (>= 1.5.1)
Suggests: gstreamer1.0-plugins-base
Description: Tools for use with GStreamer
GStreamer is a streaming media framework, based on graphs of filters
diff --git a/debian/control.in b/debian/control.in
index e1682a5..cff8d9d 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -10,8 +10,8 @@
cdbs (>= 0.4.93~),
gnome-pkg-tools (>= 0.7),
autotools-dev,
- automake (>= 1.11),
- autoconf (>= 2.62),
+ automake (>= 1.14),
+ autoconf (>= 2.69),
libtool (>= 2.2.6),
dh-autoreconf,
autopoint (>= 0.17),
@@ -27,7 +27,8 @@
libgirepository1.0-dev (>= 0.9.12-4~),
gobject-introspection (>= 0.9.12-4~),
gir1.2-glib-2.0,
- gir1.2-freedesktop
+ gir1.2-freedesktop,
+ libcap-dev [linux-any]
Build-Depends-Indep: python (>= 2.2),
gtk-doc-tools (>= 1.12),
jade (>= 1.2.1),
@@ -49,7 +50,8 @@
Section: libs
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
- ${misc:Depends}
+ ${misc:Depends},
+ libcap2-bin [linux-any]
Suggests: @GST_PKGNAME@-tools,
@GST_PKGNAME@-plugins-base
Description: Core GStreamer libraries and elements
diff --git a/debian/libgstreamer-dev.install b/debian/libgstreamer-dev.install
index 1f7959f..fa395a4 100644
--- a/debian/libgstreamer-dev.install
+++ b/debian/libgstreamer-dev.install
@@ -1,4 +1,5 @@
debian/tmp/usr/include
+debian/tmp/usr/lib/*/gstreamer-1.0/include
debian/tmp/usr/lib/*/*.so
debian/tmp/usr/lib/*/pkgconfig
debian/tmp/usr/share/aclocal
diff --git a/debian/libgstreamer.install b/debian/libgstreamer.install
index b2cfb9b..3082919 100644
--- a/debian/libgstreamer.install
+++ b/debian/libgstreamer.install
@@ -1,4 +1,5 @@
debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/*.so
debian/tmp/usr/lib/*/gstreamer@GST_ABI@/gstreamer-@GST_ABI@/gst-plugin-scanner
+debian/tmp/usr/lib/*/gstreamer@GST_ABI@/gstreamer-@GST_ABI@/gst-ptp-helper
debian/tmp/usr/lib/*/*.so.*
debian/tmp/usr/share/locale
diff --git a/debian/libgstreamer.postinst b/debian/libgstreamer.postinst
new file mode 100644
index 0000000..b46f64b
--- /dev/null
+++ b/debian/libgstreamer.postinst
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = configure ]; then
+ # If we have setcap is installed, try setting cap_net_bind_service,cap_net_admin+ep,
+ # which allows us to install our helper binary without the setuid bit.
+ if command -v setcap > /dev/null; then
+ if setcap cap_net_bind_service,cap_net_admin+ep /usr/lib/@MULTIARCH@/gstreamer@GST_ABI@/gstreamer-@GST_ABI@/gst-ptp-helper; then
+ echo "Setcap worked! gst-ptp-helper is not suid!"
+ else
+ echo "Setcap failed on gst-ptp-helper, falling back to setuid" >&2
+ chmod u+s /usr/lib/@MULTIARCH@/gstreamer@GST_ABI@/gstreamer-@GST_ABI@/gst-ptp-helper
+ fi
+ else
+ echo "Setcap is not installed, falling back to setuid" >&2
+ chmod u+s /usr/lib/@MULTIARCH@/gstreamer@GST_ABI@/gstreamer-@GST_ABI@/gst-ptp-helper
+ fi
+fi
+
+#DEBHELPER#
+
+exit 0
+
diff --git a/debian/libgstreamer.symbols b/debian/libgstreamer.symbols
index a9e0eee..4917e82 100644
--- a/debian/libgstreamer.symbols
+++ b/debian/libgstreamer.symbols
@@ -5,6 +5,10 @@
gst_adapter_copy@Base 1.0.0
gst_adapter_copy_bytes@Base 1.4.0
gst_adapter_flush@Base 1.0.0
+ gst_adapter_get_buffer@Base 1.5.91
+ gst_adapter_get_buffer_fast@Base 1.5.91
+ gst_adapter_get_buffer_list@Base 1.5.91
+ gst_adapter_get_list@Base 1.5.91
gst_adapter_get_type@Base 1.0.0
gst_adapter_map@Base 1.0.0
gst_adapter_masked_scan_uint32@Base 1.0.0
@@ -18,6 +22,7 @@
gst_adapter_take@Base 1.0.0
gst_adapter_take_buffer@Base 1.0.0
gst_adapter_take_buffer_fast@Base 1.2.0
+ gst_adapter_take_buffer_list@Base 1.5.91
gst_adapter_take_list@Base 1.0.0
gst_adapter_unmap@Base 1.0.0
gst_base_parse_add_index_entry@Base 1.0.0
@@ -28,6 +33,7 @@
gst_base_parse_frame_init@Base 1.0.0
gst_base_parse_frame_new@Base 1.0.0
gst_base_parse_get_type@Base 1.0.0
+ gst_base_parse_merge_tags@Base 1.5.91
gst_base_parse_push_frame@Base 1.0.0
gst_base_parse_set_average_bitrate@Base 1.0.0
gst_base_parse_set_duration@Base 1.0.0
@@ -102,6 +108,7 @@
gst_base_transform_set_prefer_passthrough@Base 1.0.0
gst_base_transform_set_qos_enabled@Base 1.0.0
gst_base_transform_update_qos@Base 1.0.0
+ gst_base_transform_update_src_caps@Base 1.5.0.1+git20150513
gst_bit_reader_free@Base 1.0.0
gst_bit_reader_get_bits_uint16@Base 1.0.0
gst_bit_reader_get_bits_uint32@Base 1.0.0
@@ -142,6 +149,7 @@
gst_byte_reader_get_remaining@Base 1.0.0
gst_byte_reader_get_size@Base 1.0.0
gst_byte_reader_get_string_utf8@Base 1.0.0
+ gst_byte_reader_get_sub_reader@Base 1.5.91
gst_byte_reader_get_uint16_be@Base 1.0.0
gst_byte_reader_get_uint16_le@Base 1.0.0
gst_byte_reader_get_uint24_be@Base 1.0.0
@@ -153,6 +161,7 @@
gst_byte_reader_get_uint8@Base 1.0.0
gst_byte_reader_init@Base 1.0.0
gst_byte_reader_masked_scan_uint32@Base 1.0.0
+ gst_byte_reader_masked_scan_uint32_peek@Base 1.5.91
gst_byte_reader_new@Base 1.0.0
gst_byte_reader_peek_data@Base 1.0.0
gst_byte_reader_peek_float32_be@Base 1.0.0
@@ -169,6 +178,7 @@
gst_byte_reader_peek_int64_le@Base 1.0.0
gst_byte_reader_peek_int8@Base 1.0.0
gst_byte_reader_peek_string_utf8@Base 1.0.0
+ gst_byte_reader_peek_sub_reader@Base 1.5.91
gst_byte_reader_peek_uint16_be@Base 1.0.0
gst_byte_reader_peek_uint16_le@Base 1.0.0
gst_byte_reader_peek_uint24_be@Base 1.0.0
@@ -263,27 +273,36 @@
gst_data_queue_push_force@Base 1.2.0
gst_data_queue_set_flushing@Base 1.2.0
gst_flow_combiner_add_pad@Base 1.4.0
+ gst_flow_combiner_clear@Base 1.5.91
gst_flow_combiner_free@Base 1.4.0
gst_flow_combiner_get_type@Base 1.4.0
gst_flow_combiner_new@Base 1.4.0
gst_flow_combiner_remove_pad@Base 1.4.0
+ gst_flow_combiner_reset@Base 1.5.91
gst_flow_combiner_update_flow@Base 1.4.0
+ gst_flow_combiner_update_pad_flow@Base 1.5.91
gst_push_src_get_type@Base 1.0.0
gst_queue_array_drop_element@Base 1.2.0
+ gst_queue_array_drop_struct@Base 1.5.91
gst_queue_array_find@Base 1.2.0
gst_queue_array_free@Base 1.2.0
gst_queue_array_get_length@Base 1.2.0
gst_queue_array_is_empty@Base 1.2.0
gst_queue_array_new@Base 1.2.0
+ gst_queue_array_new_for_struct@Base 1.5.91
gst_queue_array_peek_head@Base 1.2.0
+ gst_queue_array_peek_head_struct@Base 1.5.91
gst_queue_array_pop_head@Base 1.2.0
+ gst_queue_array_pop_head_struct@Base 1.5.91
gst_queue_array_push_tail@Base 1.2.0
+ gst_queue_array_push_tail_struct@Base 1.5.91
gst_type_find_helper@Base 1.0.0
gst_type_find_helper_for_buffer@Base 1.0.0
gst_type_find_helper_for_data@Base 1.0.0
gst_type_find_helper_for_extension@Base 1.0.0
gst_type_find_helper_get_range@Base 1.0.0
libgstcheck-1.0.so.0 libgstreamer1.0-0 #MINVER#
+ _ck_assert_failed@Base 1.5.91
_fail_unless@Base 1.0.0
_gst_check_expecting_log@Base 1.0.0
_gst_check_raised_critical@Base 1.0.0
@@ -300,7 +319,6 @@
check_micro_version@Base 1.0.0
check_minor_version@Base 1.0.0
check_mutex@Base 1.0.0
- check_waitpid_and_exit@Base 1.0.0
gst_buffer_straw_get_buffer@Base 1.0.0
gst_buffer_straw_start_pipeline@Base 1.0.0
gst_buffer_straw_stop_pipeline@Base 1.0.0
@@ -313,6 +331,8 @@
gst_check_element_push_buffer_list@Base 1.0.0
gst_check_init@Base 1.0.0
gst_check_message_error@Base 1.0.0
+ gst_check_object_destroyed_on_unref@Base 1.5.91
+ gst_check_objects_destroyed_on_unref@Base 1.5.91
gst_check_run_suite@Base 1.0.0
gst_check_setup_element@Base 1.0.0
gst_check_setup_events@Base 1.2.0
@@ -333,6 +353,78 @@
gst_consistency_checker_free@Base 1.0.0
gst_consistency_checker_new@Base 1.0.0
gst_consistency_checker_reset@Base 1.0.0
+ gst_harness_add_element_src_pad@Base 1.5.91
+ gst_harness_add_probe@Base 1.5.91
+ gst_harness_add_sink@Base 1.5.91
+ gst_harness_add_sink_harness@Base 1.5.91
+ gst_harness_add_sink_parse@Base 1.5.91
+ gst_harness_add_src@Base 1.5.91
+ gst_harness_add_src_harness@Base 1.5.91
+ gst_harness_add_src_parse@Base 1.5.91
+ gst_harness_buffers_in_queue@Base 1.5.91
+ gst_harness_buffers_received@Base 1.5.91
+ gst_harness_crank_multiple_clock_waits@Base 1.5.91
+ gst_harness_crank_single_clock_wait@Base 1.5.91
+ gst_harness_create_buffer@Base 1.5.91
+ gst_harness_dump_to_file@Base 1.5.91
+ gst_harness_events_in_queue@Base 1.5.91
+ gst_harness_events_received@Base 1.5.91
+ gst_harness_find_element@Base 1.5.91
+ gst_harness_get@Base 1.5.91
+ gst_harness_get_allocator@Base 1.5.91
+ gst_harness_get_last_pushed_timestamp@Base 1.5.91
+ gst_harness_get_testclock@Base 1.5.91
+ gst_harness_new@Base 1.5.91
+ gst_harness_new_full@Base 1.5.91
+ gst_harness_new_parse@Base 1.5.91
+ gst_harness_new_with_element@Base 1.5.91
+ gst_harness_new_with_padnames@Base 1.5.91
+ gst_harness_new_with_templates@Base 1.5.91
+ gst_harness_play@Base 1.5.91
+ gst_harness_pull@Base 1.5.91
+ gst_harness_pull_event@Base 1.5.91
+ gst_harness_pull_upstream_event@Base 1.5.91
+ gst_harness_push@Base 1.5.91
+ gst_harness_push_and_pull@Base 1.5.91
+ gst_harness_push_event@Base 1.5.91
+ gst_harness_push_from_src@Base 1.5.91
+ gst_harness_push_to_sink@Base 1.5.91
+ gst_harness_push_upstream_event@Base 1.5.91
+ gst_harness_query_latency@Base 1.5.91
+ gst_harness_set@Base 1.5.91
+ gst_harness_set_blocking_push_mode@Base 1.5.91
+ gst_harness_set_caps@Base 1.5.91
+ gst_harness_set_caps_str@Base 1.5.91
+ gst_harness_set_drop_buffers@Base 1.5.91
+ gst_harness_set_forwarding@Base 1.5.91
+ gst_harness_set_propose_allocator@Base 1.5.91
+ gst_harness_set_sink_caps@Base 1.5.91
+ gst_harness_set_sink_caps_str@Base 1.5.91
+ gst_harness_set_src_caps@Base 1.5.91
+ gst_harness_set_src_caps_str@Base 1.5.91
+ gst_harness_set_time@Base 1.5.91
+ gst_harness_set_upstream_latency@Base 1.5.91
+ gst_harness_sink_push_many@Base 1.5.91
+ gst_harness_src_crank_and_push_many@Base 1.5.91
+ gst_harness_src_push_event@Base 1.5.91
+ gst_harness_stress_custom_start@Base 1.5.91
+ gst_harness_stress_property_start_full@Base 1.5.91
+ gst_harness_stress_push_buffer_start_full@Base 1.5.91
+ gst_harness_stress_push_buffer_with_cb_start_full@Base 1.5.91
+ gst_harness_stress_push_event_start_full@Base 1.5.91
+ gst_harness_stress_push_upstream_event_start_full@Base 1.5.91
+ gst_harness_stress_requestpad_start_full@Base 1.5.91
+ gst_harness_stress_statechange_start_full@Base 1.5.91
+ gst_harness_stress_thread_stop@Base 1.5.91
+ gst_harness_teardown@Base 1.5.91
+ gst_harness_try_pull@Base 1.5.91
+ gst_harness_try_pull_event@Base 1.5.91
+ gst_harness_try_pull_upstream_event@Base 1.5.91
+ gst_harness_upstream_events_in_queue@Base 1.5.91
+ gst_harness_upstream_events_received@Base 1.5.91
+ gst_harness_use_systemclock@Base 1.5.91
+ gst_harness_use_testclock@Base 1.5.91
+ gst_harness_wait_for_clock_id_waits@Base 1.5.91
gst_test_clock_advance_time@Base 1.2.0
gst_test_clock_get_next_entry_time@Base 1.2.0
gst_test_clock_get_type@Base 1.2.0
@@ -355,20 +447,25 @@
srunner_fork_status@Base 1.0.0
srunner_free@Base 1.0.0
srunner_has_log@Base 1.0.0
+ srunner_has_tap@Base 1.5.91
srunner_has_xml@Base 1.0.0
srunner_log_fname@Base 1.0.0
srunner_ntests_failed@Base 1.0.0
srunner_ntests_run@Base 1.0.0
srunner_print@Base 1.0.0
srunner_results@Base 1.0.0
+ srunner_run@Base 1.5.91
srunner_run_all@Base 1.0.0
srunner_set_fork_status@Base 1.0.0
srunner_set_log@Base 1.0.0
+ srunner_set_tap@Base 1.5.91
srunner_set_xml@Base 1.0.0
+ srunner_tap_fname@Base 1.5.91
srunner_xml_fname@Base 1.0.0
start_cond@Base 1.0.0
suite_add_tcase@Base 1.0.0
suite_create@Base 1.0.0
+ suite_tcase@Base 1.5.91
sync_cond@Base 1.0.0
tcase_add_checked_fixture@Base 1.0.0
tcase_add_unchecked_fixture@Base 1.0.0
@@ -385,8 +482,10 @@
libgstcontroller-1.0.so.0 libgstreamer1.0-0 #MINVER#
gst_argb_control_binding_get_type@Base 1.0.0
gst_argb_control_binding_new@Base 1.0.0
+ gst_control_point_get_type@Base 1.5.91
gst_direct_control_binding_get_type@Base 1.0.0
gst_direct_control_binding_new@Base 1.0.0
+ gst_direct_control_binding_new_absolute@Base 1.5.91
gst_interpolation_control_source_get_type@Base 1.0.0
gst_interpolation_control_source_new@Base 1.0.0
gst_interpolation_mode_get_type@Base 1.0.0
@@ -406,10 +505,13 @@
gst_trigger_control_source_new@Base 1.0.0
libgstnet-1.0.so.0 libgstreamer1.0-0 #MINVER#
gst_buffer_add_net_address_meta@Base 1.0.0
+ gst_buffer_add_net_control_message_meta@Base 1.5.91
gst_net_address_meta_api_get_type@Base 1.0.0
gst_net_address_meta_get_info@Base 1.0.0
gst_net_client_clock_get_type@Base 1.0.0
gst_net_client_clock_new@Base 1.0.0
+ gst_net_control_message_meta_api_get_type@Base 1.5.91
+ gst_net_control_message_meta_get_info@Base 1.5.91
gst_net_time_packet_copy@Base 1.0.0
gst_net_time_packet_free@Base 1.0.0
gst_net_time_packet_get_type@Base 1.0.0
@@ -419,6 +521,16 @@
gst_net_time_packet_serialize@Base 1.0.0
gst_net_time_provider_get_type@Base 1.0.0
gst_net_time_provider_new@Base 1.0.0
+ gst_ntp_clock_get_type@Base 1.5.91
+ gst_ntp_clock_new@Base 1.5.91
+ gst_ptp_clock_get_type@Base 1.5.91
+ gst_ptp_clock_new@Base 1.5.91
+ gst_ptp_deinit@Base 1.5.91
+ gst_ptp_init@Base 1.5.91
+ gst_ptp_is_initialized@Base 1.5.91
+ gst_ptp_is_supported@Base 1.5.91
+ gst_ptp_statistics_callback_add@Base 1.5.91
+ gst_ptp_statistics_callback_remove@Base 1.5.91
libgstreamer-1.0.so.0 libgstreamer1.0-0 #MINVER#
GST_CAT_BUFFER@Base 1.0.0
GST_CAT_BUFFER_LIST@Base 1.0.0
@@ -474,6 +586,7 @@
_gst_double_range_type@Base 1.4.0
_gst_element_error_printf@Base 1.0.0
_gst_event_type@Base 1.0.0
+ _gst_flagset_type@Base 1.5.91
_gst_fraction_range_type@Base 1.4.0
_gst_fraction_type@Base 1.4.0
_gst_int64_range_type@Base 1.4.0
@@ -530,11 +643,15 @@
gst_bin_recalculate_latency@Base 1.0.0
gst_bin_remove@Base 1.0.0
gst_bin_remove_many@Base 1.0.0
+ gst_bin_sync_children_states@Base 1.5.91
gst_bitmask_get_type@Base 1.0.0
gst_buffer_add_meta@Base 1.0.0
+ gst_buffer_add_parent_buffer_meta@Base 1.5.91
+ gst_buffer_add_protection_meta@Base 1.5.0.1+git20150513
gst_buffer_append@Base 1.0.0
gst_buffer_append_memory@Base 1.0.0
gst_buffer_append_region@Base 1.0.0
+ gst_buffer_copy_deep@Base 1.5.91
gst_buffer_copy_flags_get_type@Base 1.0.0
gst_buffer_copy_into@Base 1.0.0
gst_buffer_copy_region@Base 1.0.0
@@ -557,6 +674,7 @@
gst_buffer_is_all_memory_writable@Base 1.4.0
gst_buffer_is_memory_range_writable@Base 1.4.0
gst_buffer_iterate_meta@Base 1.0.0
+ gst_buffer_list_copy_deep@Base 1.5.91
gst_buffer_list_foreach@Base 1.0.0
gst_buffer_list_get@Base 1.0.0
gst_buffer_list_get_type@Base 1.0.0
@@ -627,6 +745,7 @@
gst_bus_pop_filtered@Base 1.0.0
gst_bus_post@Base 1.0.0
gst_bus_remove_signal_watch@Base 1.0.0
+ gst_bus_remove_watch@Base 1.5.91
gst_bus_set_flushing@Base 1.0.0
gst_bus_set_sync_handler@Base 1.0.0
gst_bus_sync_reply_get_type@Base 1.0.0
@@ -661,8 +780,10 @@
gst_caps_features_remove_id@Base 1.2.0
gst_caps_features_set_parent_refcount@Base 1.2.0
gst_caps_features_to_string@Base 1.2.0
+ gst_caps_filter_and_map_in_place@Base 1.5.91
gst_caps_fixate@Base 1.0.0
gst_caps_flags_get_type@Base 1.0.0
+ gst_caps_foreach@Base 1.5.91
gst_caps_from_string@Base 1.0.0
gst_caps_get_features@Base 1.2.0
gst_caps_get_size@Base 1.0.0
@@ -681,6 +802,7 @@
gst_caps_is_subset@Base 1.0.0
gst_caps_is_subset_structure@Base 1.0.0
gst_caps_is_subset_structure_full@Base 1.2.0
+ gst_caps_map_in_place@Base 1.5.91
gst_caps_merge@Base 1.0.0
gst_caps_merge_structure@Base 1.0.0
gst_caps_merge_structure_full@Base 1.2.0
@@ -715,7 +837,9 @@
gst_child_proxy_set_property@Base 1.0.0
gst_child_proxy_set_valist@Base 1.0.0
gst_clock_add_observation@Base 1.0.0
+ gst_clock_add_observation_unapplied@Base 1.5.91
gst_clock_adjust_unlocked@Base 1.0.0
+ gst_clock_adjust_with_calibration@Base 1.5.91
gst_clock_entry_type_get_type@Base 1.0.0
gst_clock_flags_get_type@Base 1.0.0
gst_clock_get_calibration@Base 1.0.0
@@ -732,6 +856,7 @@
gst_clock_id_unschedule@Base 1.0.0
gst_clock_id_wait@Base 1.0.0
gst_clock_id_wait_async@Base 1.0.0
+ gst_clock_is_synced@Base 1.5.91
gst_clock_new_periodic_id@Base 1.0.0
gst_clock_new_single_shot_id@Base 1.0.0
gst_clock_periodic_id_reinit@Base 1.0.0
@@ -739,10 +864,12 @@
gst_clock_set_calibration@Base 1.0.0
gst_clock_set_master@Base 1.0.0
gst_clock_set_resolution@Base 1.0.0
+ gst_clock_set_synced@Base 1.5.91
gst_clock_set_timeout@Base 1.0.0
gst_clock_single_shot_id_reinit@Base 1.0.0
gst_clock_type_get_type@Base 1.0.0
gst_clock_unadjust_unlocked@Base 1.0.0
+ gst_clock_wait_for_sync@Base 1.5.91
gst_context_get_context_type@Base 1.2.0
gst_context_get_structure@Base 1.2.0
gst_context_get_type@Base 1.2.0
@@ -792,6 +919,7 @@
gst_date_time_to_iso8601_string@Base 1.0.0
gst_date_time_unref@Base 1.0.0
gst_debug_add_log_function@Base 1.0.0
+ gst_debug_bin_to_dot_data@Base 1.5.91
gst_debug_bin_to_dot_file@Base 1.0.0
gst_debug_bin_to_dot_file_with_ts@Base 1.0.0
gst_debug_category_free@Base 1.0.0
@@ -833,15 +961,19 @@
gst_device_get_caps@Base 1.4.0
gst_device_get_device_class@Base 1.4.0
gst_device_get_display_name@Base 1.4.0
+ gst_device_get_properties@Base 1.5.91
gst_device_get_type@Base 1.4.0
gst_device_has_classes@Base 1.4.0
gst_device_has_classesv@Base 1.4.0
gst_device_monitor_add_filter@Base 1.4.0
gst_device_monitor_get_bus@Base 1.4.0
gst_device_monitor_get_devices@Base 1.4.0
+ gst_device_monitor_get_providers@Base 1.5.91
+ gst_device_monitor_get_show_all_devices@Base 1.5.91
gst_device_monitor_get_type@Base 1.4.0
gst_device_monitor_new@Base 1.4.0
gst_device_monitor_remove_filter@Base 1.4.0
+ gst_device_monitor_set_show_all_devices@Base 1.5.91
gst_device_monitor_start@Base 1.4.0
gst_device_monitor_stop@Base 1.4.0
gst_device_provider_can_monitor@Base 1.4.0
@@ -865,10 +997,13 @@
gst_device_provider_get_bus@Base 1.4.0
gst_device_provider_get_devices@Base 1.4.0
gst_device_provider_get_factory@Base 1.4.0
+ gst_device_provider_get_hidden_providers@Base 1.5.91
gst_device_provider_get_type@Base 1.4.0
+ gst_device_provider_hide_provider@Base 1.5.91
gst_device_provider_register@Base 1.4.0
gst_device_provider_start@Base 1.4.0
gst_device_provider_stop@Base 1.4.0
+ gst_device_provider_unhide_provider@Base 1.5.91
gst_device_reconfigure_element@Base 1.4.0
gst_double_range_get_type@Base 1.0.0
gst_element_abort_state@Base 1.0.0
@@ -971,6 +1106,7 @@
gst_event_new_gap@Base 1.0.0
gst_event_new_latency@Base 1.0.0
gst_event_new_navigation@Base 1.0.0
+ gst_event_new_protection@Base 1.5.0.1+git20150513
gst_event_new_qos@Base 1.0.0
gst_event_new_reconfigure@Base 1.0.0
gst_event_new_seek@Base 1.0.0
@@ -988,6 +1124,7 @@
gst_event_parse_gap@Base 1.0.0
gst_event_parse_group_id@Base 1.2.0
gst_event_parse_latency@Base 1.0.0
+ gst_event_parse_protection@Base 1.5.0.1+git20150513
gst_event_parse_qos@Base 1.0.0
gst_event_parse_seek@Base 1.0.0
gst_event_parse_segment@Base 1.0.0
@@ -1010,6 +1147,8 @@
gst_event_type_to_quark@Base 1.0.0
gst_event_writable_structure@Base 1.0.0
gst_filename_to_uri@Base 1.0.0
+ gst_flagset_get_type@Base 1.5.91
+ gst_flagset_register@Base 1.5.91
gst_flow_get_name@Base 1.0.0
gst_flow_return_get_type@Base 1.0.0
gst_flow_to_quark@Base 1.0.0
@@ -1190,6 +1329,8 @@
gst_object_get_value_array@Base 1.0.0
gst_object_has_active_control_bindings@Base 1.0.0
gst_object_has_ancestor@Base 1.0.0
+ gst_object_has_as_ancestor@Base 1.5.91
+ gst_object_has_as_parent@Base 1.5.91
gst_object_ref@Base 1.0.0
gst_object_ref_sink@Base 1.0.0
gst_object_remove_control_binding@Base 1.0.0
@@ -1304,6 +1445,8 @@
gst_pad_use_fixed_caps@Base 1.0.0
gst_param_spec_fraction@Base 1.0.0
gst_param_spec_fraction_get_type@Base 1.0.0
+ gst_parent_buffer_meta_api_get_type@Base 1.5.91
+ gst_parent_buffer_meta_get_info@Base 1.5.91
gst_parse_bin_from_description@Base 1.0.0
gst_parse_bin_from_description_full@Base 1.0.0
gst_parse_context_free@Base 1.0.0
@@ -1323,11 +1466,14 @@
gst_pipeline_get_bus@Base 1.0.0
gst_pipeline_get_clock@Base 1.0.0
gst_pipeline_get_delay@Base 1.0.0
+ gst_pipeline_get_latency@Base 1.5.91
+ gst_pipeline_get_pipeline_clock@Base 1.5.0.1+git20150513
gst_pipeline_get_type@Base 1.0.0
gst_pipeline_new@Base 1.0.0
gst_pipeline_set_auto_flush_bus@Base 1.0.0
gst_pipeline_set_clock@Base 1.0.0
gst_pipeline_set_delay@Base 1.0.0
+ gst_pipeline_set_latency@Base 1.5.91
gst_pipeline_use_clock@Base 1.0.0
gst_plugin_add_dependency@Base 1.0.0
gst_plugin_add_dependency_simple@Base 1.0.0
@@ -1391,12 +1537,16 @@
gst_preset_get_preset_names@Base 1.0.0
gst_preset_get_property_names@Base 1.0.0
gst_preset_get_type@Base 1.0.0
+ gst_preset_is_editable@Base 1.5.91
gst_preset_load_preset@Base 1.0.0
gst_preset_rename_preset@Base 1.0.0
gst_preset_save_preset@Base 1.0.0
gst_preset_set_app_dir@Base 1.0.0
gst_preset_set_meta@Base 1.0.0
gst_progress_type_get_type@Base 1.0.0
+ gst_protection_meta_api_get_type@Base 1.5.0.1+git20150513
+ gst_protection_meta_get_info@Base 1.5.0.1+git20150513
+ gst_protection_select_system@Base 1.5.0.1+git20150513
gst_proxy_pad_chain_default@Base 1.0.0
gst_proxy_pad_chain_list_default@Base 1.0.0
gst_proxy_pad_get_internal@Base 1.0.0
@@ -1515,11 +1665,13 @@
gst_resource_error_get_type@Base 1.0.0
gst_resource_error_quark@Base 1.0.0
gst_sample_get_buffer@Base 1.0.0
+ gst_sample_get_buffer_list@Base 1.5.91
gst_sample_get_caps@Base 1.0.0
gst_sample_get_info@Base 1.0.0
gst_sample_get_segment@Base 1.0.0
gst_sample_get_type@Base 1.0.0
gst_sample_new@Base 1.0.0
+ gst_sample_set_buffer_list@Base 1.5.91
gst_scheduling_flags_get_type@Base 1.0.0
gst_search_mode_get_type@Base 1.0.0
gst_seek_flags_get_type@Base 1.0.0
@@ -1532,11 +1684,13 @@
gst_segment_free@Base 1.0.0
gst_segment_get_type@Base 1.0.0
gst_segment_init@Base 1.0.0
+ gst_segment_is_equal@Base 1.5.0.1+git20150513
gst_segment_new@Base 1.0.0
gst_segment_offset_running_time@Base 1.2.3
gst_segment_set_running_time@Base 1.0.0
gst_segment_to_position@Base 1.0.0
gst_segment_to_running_time@Base 1.0.0
+ gst_segment_to_running_time_full@Base 1.5.0.1+git20150513
gst_segment_to_stream_time@Base 1.0.0
gst_segtrap_is_enabled@Base 1.0.0
gst_segtrap_set_enabled@Base 1.0.0
@@ -1556,6 +1710,7 @@
gst_structure_can_intersect@Base 1.0.0
gst_structure_change_type_get_type@Base 1.0.0
gst_structure_copy@Base 1.0.0
+ gst_structure_filter_and_map_in_place@Base 1.5.91
gst_structure_fixate@Base 1.0.0
gst_structure_fixate_field@Base 1.0.0
gst_structure_fixate_field_boolean@Base 1.0.0
@@ -1574,6 +1729,7 @@
gst_structure_get_double@Base 1.0.0
gst_structure_get_enum@Base 1.0.0
gst_structure_get_field_type@Base 1.0.0
+ gst_structure_get_flagset@Base 1.5.91
gst_structure_get_fraction@Base 1.0.0
gst_structure_get_int64@Base 1.4.0
gst_structure_get_int@Base 1.0.0
@@ -1766,20 +1922,60 @@
gst_type_find_suggest@Base 1.0.0
gst_type_find_suggest_simple@Base 1.0.0
gst_update_registry@Base 1.0.0
+ gst_uri_append_path@Base 1.5.91
+ gst_uri_append_path_segment@Base 1.5.91
gst_uri_construct@Base 1.0.0
+ gst_uri_equal@Base 1.5.91
gst_uri_error_get_type@Base 1.0.0
gst_uri_error_quark@Base 1.0.0
+ gst_uri_from_string@Base 1.5.91
+ gst_uri_from_string_with_base@Base 1.5.91
+ gst_uri_get_fragment@Base 1.5.91
+ gst_uri_get_host@Base 1.5.91
gst_uri_get_location@Base 1.0.0
+ gst_uri_get_path@Base 1.5.91
+ gst_uri_get_path_segments@Base 1.5.91
+ gst_uri_get_path_string@Base 1.5.91
+ gst_uri_get_port@Base 1.5.91
gst_uri_get_protocol@Base 1.0.0
+ gst_uri_get_query_keys@Base 1.5.91
+ gst_uri_get_query_string@Base 1.5.91
+ gst_uri_get_query_table@Base 1.5.91
+ gst_uri_get_query_value@Base 1.5.91
+ gst_uri_get_scheme@Base 1.5.91
+ gst_uri_get_type@Base 1.5.91
+ gst_uri_get_userinfo@Base 1.5.91
gst_uri_handler_get_protocols@Base 1.0.0
gst_uri_handler_get_type@Base 1.0.0
gst_uri_handler_get_uri@Base 1.0.0
gst_uri_handler_get_uri_type@Base 1.0.0
gst_uri_handler_set_uri@Base 1.0.0
gst_uri_has_protocol@Base 1.0.0
+ gst_uri_is_normalized@Base 1.5.91
gst_uri_is_valid@Base 1.0.0
+ gst_uri_is_writable@Base 1.5.91
+ gst_uri_join@Base 1.5.91
+ gst_uri_join_strings@Base 1.5.91
+ gst_uri_make_writable@Base 1.5.91
+ gst_uri_new@Base 1.5.91
+ gst_uri_new_with_base@Base 1.5.91
+ gst_uri_normalize@Base 1.5.91
gst_uri_protocol_is_supported@Base 1.0.0
gst_uri_protocol_is_valid@Base 1.0.0
+ gst_uri_query_has_key@Base 1.5.91
+ gst_uri_remove_query_key@Base 1.5.91
+ gst_uri_set_fragment@Base 1.5.91
+ gst_uri_set_host@Base 1.5.91
+ gst_uri_set_path@Base 1.5.91
+ gst_uri_set_path_segments@Base 1.5.91
+ gst_uri_set_path_string@Base 1.5.91
+ gst_uri_set_port@Base 1.5.91
+ gst_uri_set_query_string@Base 1.5.91
+ gst_uri_set_query_table@Base 1.5.91
+ gst_uri_set_query_value@Base 1.5.91
+ gst_uri_set_scheme@Base 1.5.91
+ gst_uri_set_userinfo@Base 1.5.91
+ gst_uri_to_string@Base 1.5.91
gst_uri_type_get_type@Base 1.0.0
gst_util_array_binary_search@Base 1.0.0
gst_util_double_to_fraction@Base 1.0.0
@@ -1824,6 +2020,8 @@
gst_value_get_caps_features@Base 1.2.0
gst_value_get_double_range_max@Base 1.0.0
gst_value_get_double_range_min@Base 1.0.0
+ gst_value_get_flagset_flags@Base 1.5.91
+ gst_value_get_flagset_mask@Base 1.5.91
gst_value_get_fraction_denominator@Base 1.0.0
gst_value_get_fraction_numerator@Base 1.0.0
gst_value_get_fraction_range_max@Base 1.0.0
@@ -1853,6 +2051,7 @@
gst_value_set_caps@Base 1.0.0
gst_value_set_caps_features@Base 1.2.0
gst_value_set_double_range@Base 1.0.0
+ gst_value_set_flagset@Base 1.5.91
gst_value_set_fraction@Base 1.0.0
gst_value_set_fraction_range@Base 1.0.0
gst_value_set_fraction_range_full@Base 1.0.0
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/debian/patches/series
diff --git a/debian/rules b/debian/rules
index 8b5249a..688a171 100755
--- a/debian/rules
+++ b/debian/rules
@@ -47,6 +47,7 @@
PKGFILES=\
debian/$(gst_lib).install \
debian/$(gst_lib).symbols \
+ debian/$(gst_lib).postinst \
debian/$(gst_lib_dev).install \
debian/$(gst_lib_dev).preinst \
debian/$(gst_lib_dev).postrm \
@@ -105,6 +106,13 @@
rm -f $@
cp -v $< $@
+debian/$(gst_lib).postinst: debian/libgstreamer.postinst debian/rules
+ rm -f $@
+ cat $< | \
+ sed 's/@MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' | \
+ sed 's/@GST_ABI@/$(gst_abi)/g' \
+ > $@
+
debian/gir1.2-gstreamer-$(gst_abi).install: debian/gir1.2-gstreamer.install debian/rules
rm -f $@
cp -v $< $@
@@ -198,6 +206,13 @@
--with-package-name=$(GST_PACKAGE_NAME) \
--with-package-origin=$(GST_PACKAGE_ORIGIN)
+ifeq ($(DEB_HOST_ARCH_OS),linux)
+common_conf_flags += --with-ptp-helper-permissions=capabilities
+else
+common_conf_flags += --with-ptp-helper-permissions=setuid-root \
+ --with-ptp-helper-setuid-user=nobody --with-ptp-helper-setuid-group=nobody
+endif
+
indep_conf_flags = \
--with-html-dir=\$${prefix}/share/doc/$(gst_pkgname)-doc
@@ -226,7 +241,7 @@
DEB_SHLIBDEPS_INCLUDE += debian/$(gst_lib)/usr/lib/$(DEB_HOST_MULTIARCH)
install/$(gst_lib_dev)::
- gcc -o debian/tmp/usr/bin/gst-codec-info-1.0 debian/gst-codec-info.c $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) `pkg-config --libs --cflags glib-2.0 gthread-2.0 gmodule-no-export-2.0 gobject-2.0` debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libgstreamer-1.0.so -Idebian/tmp/usr/include/gstreamer-1.0
+ gcc -o debian/tmp/usr/bin/gst-codec-info-1.0 debian/gst-codec-info.c $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) `pkg-config --libs --cflags glib-2.0 gthread-2.0 gmodule-no-export-2.0 gobject-2.0` debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libgstreamer-1.0.so -Idebian/tmp/usr/include/gstreamer-1.0 -Idebian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/gstreamer-1.0/include
perldoc -o man debian/dh_gstscancodecs > debian/tmp/usr/share/man/man1/dh_gstscancodecs.1
.PHONY: maint
diff --git a/depcomp b/depcomp
index 4ebd5b3..fc98710 100755
--- a/depcomp
+++ b/depcomp
@@ -3,7 +3,7 @@
scriptversion=2013-05-30.07; # UTC
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/docs/Makefile.in b/docs/Makefile.in
index 89d44a4..0051f5c 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -19,7 +19,17 @@
# descending into all subdirectories a second time, but only after the first
# (parallel) run has finished, so it should go right through the second time.
VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
@@ -83,9 +93,6 @@
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
-DIST_COMMON = $(top_srcdir)/common/parallel-subdirs.mak \
- $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
- $(srcdir)/version.entities.in README
subdir = docs
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
@@ -95,6 +102,7 @@
$(top_srcdir)/common/m4/as-libtool.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
$(top_srcdir)/common/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/common/m4/ax_pthread.m4 \
$(top_srcdir)/common/m4/gst-arch.m4 \
$(top_srcdir)/common/m4/gst-args.m4 \
$(top_srcdir)/common/m4/gst-check.m4 \
@@ -112,7 +120,7 @@
$(top_srcdir)/common/m4/gst.m4 \
$(top_srcdir)/common/m4/gtk-doc.m4 \
$(top_srcdir)/common/m4/introspection.m4 \
- $(top_srcdir)/common/m4/pkg.m4 $(top_srcdir)/m4/ax_pthread.m4 \
+ $(top_srcdir)/common/m4/pkg.m4 \
$(top_srcdir)/m4/check-checks.m4 $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lib-ld.m4 \
@@ -125,6 +133,7 @@
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES = version.entities
@@ -183,6 +192,8 @@
done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/version.entities.in \
+ $(top_srcdir)/common/parallel-subdirs.mak README
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
dir0=`pwd`; \
@@ -219,7 +230,12 @@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
+BASH_COMPLETION_CFLAGS = @BASH_COMPLETION_CFLAGS@
+BASH_COMPLETION_DIR = @BASH_COMPLETION_DIR@
+BASH_COMPLETION_LIBS = @BASH_COMPLETION_LIBS@
+BASH_HELPERS_DIR = @BASH_HELPERS_DIR@
BISON_PATH = @BISON_PATH@
+CAP_LIBS = @CAP_LIBS@
CAT_ENTRY_END = @CAT_ENTRY_END@
CAT_ENTRY_START = @CAT_ENTRY_START@
CC = @CC@
@@ -310,6 +326,7 @@
GST_PLUGIN_LDFLAGS = @GST_PLUGIN_LDFLAGS@
GST_PLUGIN_LIBTOOLFLAGS = @GST_PLUGIN_LIBTOOLFLAGS@
GST_PLUGIN_SCANNER_INSTALLED = @GST_PLUGIN_SCANNER_INSTALLED@
+GST_PTP_HELPER_INSTALLED = @GST_PTP_HELPER_INSTALLED@
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
@@ -321,9 +338,11 @@
GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
GTKDOC_MKPDF = @GTKDOC_MKPDF@
GTKDOC_REBASE = @GTKDOC_REBASE@
+HAVE_CAP = @HAVE_CAP@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
HAVE_DVIPS = @HAVE_DVIPS@
HAVE_EPSTOPDF = @HAVE_EPSTOPDF@
+HAVE_FORK = @HAVE_FORK@
HAVE_GMP = @HAVE_GMP@
HAVE_GSL = @HAVE_GSL@
HAVE_JADETEX = @HAVE_JADETEX@
@@ -345,6 +364,7 @@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_INIT = @INTROSPECTION_INIT@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
@@ -406,8 +426,10 @@
PYTHON_VERSION = @PYTHON_VERSION@
RANLIB = @RANLIB@
SED = @SED@
+SETCAP = @SETCAP@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
+SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
@@ -473,6 +495,7 @@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -513,7 +536,6 @@
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu docs/Makefile
-.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
@@ -522,7 +544,7 @@
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
-$(top_srcdir)/common/parallel-subdirs.mak:
+$(top_srcdir)/common/parallel-subdirs.mak $(am__empty):
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -815,6 +837,8 @@
mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
ps ps-am tags tags-am uninstall uninstall-am
+.PRECIOUS: Makefile
+
upload:
@if test "x$(SUBDIRS)" != x; then for a in $(SUBDIRS); do cd $$a; make upload; cd ..; done; fi
diff --git a/docs/design/Makefile.in b/docs/design/Makefile.in
index fa61b4a..c9d6782 100644
--- a/docs/design/Makefile.in
+++ b/docs/design/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -14,7 +14,17 @@
@SET_MAKE@
VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'