=== release 1.1.90 === 2013-09-19 Sebastian Dröge * configure.ac: releasing 1.1.90 2013-09-19 09:49:40 +0200 Sebastian Dröge * docs/gst/gstreamer-sections.txt: * gst/gstcontext.c: * gst/gstcontext.h: * win32/common/libgstreamer.def: context: Add convenience function gst_context_has_context_type() 2013-09-19 09:42:15 +0200 Sebastian Dröge * po/af.po: * po/az.po: * po/be.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/de.po: * po/el.po: * po/en_GB.po: * po/eo.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/gl.po: * po/hr.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/lt.po: * po/nb.po: * po/nl.po: * po/pl.po: * po/pt_BR.po: * po/ro.po: * po/ru.po: * po/rw.po: * po/sk.po: * po/sl.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: * po/zh_TW.po: po: Update translations 2013-09-18 23:07:31 +0200 Sebastian Dröge * gst/gstmessage.c: message: Implement getting the name of the context message types 2013-09-17 21:36:22 +0200 Sebastian Dröge * gst/gstcontext.c: * gst/gstmessage.c: * gst/gstquery.c: * tests/check/gst/gstcontext.c: context: Fix unit test for GstContext changes 2013-09-17 14:34:47 +0200 Sebastian Dröge * tools/gst-launch.c: gst-launch: Update for GstContext changes 2013-09-17 14:29:06 +0200 Sebastian Dröge * docs/gst/gstreamer-sections.txt: * win32/common/libgstreamer.def: context: Update docs 2013-09-17 14:25:10 +0200 Sebastian Dröge * gst/gstbin.c: bin: Implement context caching and propagation again 2013-09-17 13:50:08 +0200 Sebastian Dröge * gst/gstmessage.c: * gst/gstmessage.h: * gst/gstquark.c: * gst/gstquark.h: * gst/gstquery.c: * gst/gstquery.h: message/query: Simplify CONTEXT messages/queries to only contain a single type 2013-09-17 13:33:33 +0200 Sebastian Dröge * docs/design/part-context.txt: * gst/gstcontext.c: context: Update documentation 2013-09-17 13:28:42 +0200 Sebastian Dröge * gst/gstcontext.c: * gst/gstcontext.h: * gst/gstinfo.c: context: Change GstContext to contain only a single context It was unintuitive that GstContext was actually a list of different contexts. GstContext now is only a type string and a structure to contain the actual context. 2013-09-17 13:12:28 +0200 Sebastian Dröge * gst/gstbin.c: * gst/gstelement.c: * gst/gstelement.h: element: Remove GstContext caching 2013-09-17 13:10:53 +0200 Sebastian Dröge * gst/gstcontext.c: * gst/gstcontext.h: context: Add persistent qualifier for a context Non-persistent contexts are removed when elements go back to NULL state, persistent contexts are not. Applications most likely want to set persistent contexts. 2013-09-17 13:10:16 +0200 Sebastian Dröge * gst/gstquery.h: query: Make CONTEXT query upstream and downstream 2013-09-17 13:09:34 +0200 Sebastian Dröge * gst/gstevent.c: * gst/gstevent.h: * gst/gstquark.c: * gst/gstquark.h: event: Remove CONTEXT downstream event This is going to be implemented with an upstream query instead for consistency and simplicity. 2013-09-13 14:41:45 +0200 Jonas Holmberg * gst/gst.c: gst: Stop all unused threads in GThreadPool in gst_deinit() Since the default number of max unused threads in GThreadPool has been changed from 0 to 2 it needs to be set to 0 to stop all threads or valgrind will report them as memory leaks. 2013-09-10 16:39:30 +0100 Rico Tzschichholz * libs/gst/controller/gstargbcontrolbinding.c: * libs/gst/controller/gstdirectcontrolbinding.c: controlbindings: fix pspec relaxation for control source properties The change should have been from PARAM_CONSTRUCT_ONLY to PARAM_CONSTRUCT, otherwise bindings are affected, since they look for the CONSTRUCT flag. See ec55363d 2013-09-10 10:15:03 +0200 Sebastian Dröge * plugins/elements/gstqueue2.c: queue2: Only update current level if we already downloaded a range Otherwise queue->level is NULL and dereferencing that is not a good idea in general. https://bugzilla.gnome.org/show_bug.cgi?id=707648 2013-09-09 15:40:25 +0200 Sebastian Dröge * gst/gstmeta.h: meta: Deprecate GST_META_TAG_MEMORY The GQuarks are not exported by any public API 2013-08-22 00:02:28 +0200 Mathieu Duponchelle * docs/gst/gstreamer-sections.txt: * gst/gstmeta.h: * win32/common/libgstreamer.def: meta: Add a #define for memory metadata 2013-08-22 00:01:44 +0200 Mathieu Duponchelle * gst/gstmeta.c: * libs/gst/base/gstbasetransform.c: basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it. 2013-08-22 21:32:36 +0200 Mathieu Duponchelle * gst/gstmeta.c: * gst/gstmeta.h: meta: API: Add gst_meta_api_type_get_tags() to get all meta tags. 2013-09-09 14:21:56 +0200 Sebastian Dröge * tests/check/elements/capsfilter.c: tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp() 2013-09-06 23:03:54 +0200 Sebastian Rasmussen * tests/check/elements/capsfilter.c: tests/capsfilter: Test caps-related queries and property 2013-09-06 15:09:46 -0300 Gustavo Noronha Silva * plugins/elements/gstqueue2.c: Update the buffering state before stalling for more data In some cases the wait for more data was happening without updating the buffering state, meaning the API user would not be able to notice it should pause the pipeline and update UI to indicate that is the case, the video would likely stutter instead. https://bugzilla.gnome.org/show_bug.cgi?id=707648 2013-09-04 15:28:10 -0300 Thiago Santos * libs/gst/base/gstbasesrc.c: basesrc: preserve seqnum on segments after seeks The seqnum of the segment after a seek should be the same of the seek event. Downstream elements might rely on seqnums to identify events related to a seek. This is particularly important when a demuxer maps a TIME seek into a BYTES seek for upstream and it needs to identify the corresponding segment event and map it back into TIME to push downstream, possibly using the values from the original seek event. https://bugzilla.gnome.org/show_bug.cgi?id=707530 2013-09-05 14:14:42 +0200 Zaheer Abbas Merali * libs/gst/base/gstcollectpads.c: collectpads: Don't unref NULL GstCollectData If a pad is removed while a collectpads element (say adder) is in a chain function waiting to be collected, there is a possibility that an unref happens on a NULL pointer. https://bugzilla.gnome.org/show_bug.cgi?id=707536 2013-09-04 17:11:20 +0200 Christian Fredrik Kalager Schaller * gstreamer.spec.in: Remove PyXML from spec file, it is not longer needed 2013-09-04 14:40:57 +0200 Sebastian Dröge * plugins/elements/gsttypefindelement.c: typefind: Add missing break after handling the GAP event Thanks to Edward Hervey for noticing. 2013-09-04 09:18:55 +0100 Tim-Philipp Müller * scripts/gst-plot-timeline.py: * tools/Makefile.am: * tools/gst-plot-timeline.py: tools: move gst-plot-timeline.py into scripts directory So it's not in PATH in an uninstalled setup (thwarting gst-play autocompletion). 2013-09-03 23:59:05 +0200 Matej Knopp * plugins/elements/gstmultiqueue.c: multiqueue: Don't reduce single queue visible size below its current level If the multiqueue has automatically grown chances are good that we will cause the pipeline to starve if the maximum level is reduced below that automatically grown size. https://bugzilla.gnome.org/show_bug.cgi?id=707156 2013-09-02 13:53:51 +0200 Sebastian Dröge * plugins/elements/gstoutputselector.c: outputselector: Don't adjust segment->start to the current time when switching pads This does not make any sense at all and breaks timestamp->running_time calculations in unpredictable ways. https://bugzilla.gnome.org/show_bug.cgi?id=707130 2013-08-29 23:18:31 +0200 Mathieu Duponchelle * plugins/elements/gstcapsfilter.c: capsfilter: Delete link directly in pending_events. When removing a segment event. https://bugzilla.gnome.org/show_bug.cgi?id=707088 2013-08-29 11:07:38 +0100 Tim-Philipp Müller * libs/gst/base/gstbasesink.c: basesink: demote log message, don't spam INFO level when handling buffer lists 2013-08-28 13:26:28 +0200 Sebastian Dröge * configure.ac: Back to development