From: Tim-Philipp Müller Date: Fri, 21 Jan 2011 10:25:32 +0000 (+0000) Subject: Release 0.10.32 X-Git-Tag: RELEASE-0.10.32^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5b04e61a359463be7cc5bcc3404580b68e5185f1;p=platform%2Fupstream%2Fgstreamer.git Release 0.10.32 --- diff --git a/ChangeLog b/ChangeLog index 80b26c0..23fa97e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,2290 @@ +=== release 0.10.32 === + +2011-01-21 Tim-Philipp Müller + + * configure.ac: + releasing 0.10.32, "Take Me to the Bonus Level" + +2011-01-20 19:07:35 +0000 Tim-Philipp Müller + + * configure.ac: + Revert "configure: require gobject-introspection >= 0.9.12" + This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2. + Reverting this, as the feature we bumped the requirement for + didn't actually work properly or help with the issue we were + trying to fix (and it was fixed differently in the end). + +2011-01-18 22:51:49 +0000 Tim-Philipp Müller + + * docs/manual/advanced-threads.xml: + docs: fix spelling of 'threshold' in app dev manual + +2011-01-18 10:10:05 +0000 Tim-Philipp Müller + + * configure.ac: + * docs/plugins/inspect/plugin-coreelements.xml: + * docs/plugins/inspect/plugin-coreindexers.xml: + * win32/common/config.h: + * win32/common/gstversion.h: + 0.10.31.4 pre-release + +2011-01-18 09:04:51 +0000 Tim-Philipp Müller + + * libs/gst/check/Makefile.am: + * libs/gst/controller/Makefile.am: + * libs/gst/dataprotocol/Makefile.am: + * libs/gst/net/Makefile.am: + gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer + Apply fix from libgstbase to all core libs now that we know that it + works. Should fix problems with g-ir-scanner using the wrong + (ie. system) libgstreamer, leading to linking errors such as + undefined reference to `gst_clock_single_shot_id_reinit'. + https://bugzilla.gnome.org/show_bug.cgi?id=637549 + +2011-01-14 00:20:43 +0000 Tim-Philipp Müller + + * docs/manuals.mak: + * docs/pwg/pwg.xml: + docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf + https://bugzilla.gnome.org/show_bug.cgi?id=639448 + +2011-01-13 20:12:16 +0000 Tim-Philipp Müller + + * libs/gst/base/Makefile.am: + gobject-introspection: another attempt to make g-i find the right libgstreamer + Turns out g-i puts the additional -L we specify at the end, helpfully. + https://bugzilla.gnome.org/show_bug.cgi?id=637549 + +2011-01-12 15:46:00 +0000 Tim-Philipp Müller + + * configure.ac: + configure: require gobject-introspection >= 0.9.12 + Earlier versions don't honour the -L/--library-path option, + which we need. See commit 4d0ccdad in gobject-introspection git. + +2011-01-12 10:17:05 +0000 Tim-Philipp Müller + + * libs/gst/controller/Makefile.am: + controller: update g-i include paths as well for header changes + Hopefully makes Lucid and Maverick build bots happy again + +2011-01-11 18:39:06 +0000 Tim-Philipp Müller + + * configure.ac: + * docs/plugins/inspect/plugin-coreelements.xml: + * docs/plugins/inspect/plugin-coreindexers.xml: + * win32/common/config.h: + * win32/common/gstversion.h: + 0.10.31.3 pre-release + +2011-01-11 18:38:37 +0000 Tim-Philipp Müller + + * po/LINGUAS: + * po/gl.po: + * po/pt_BR.po: + * po/sv.po: + po: update translations + +2011-01-11 19:26:40 +0100 Benjamin Otte + + * libs/gst/controller/gstcontroller.h: + * libs/gst/controller/gstcontrollerprivate.h: + * libs/gst/controller/gstinterpolationcontrolsource.h: + * libs/gst/controller/gstlfocontrolsource.h: + controller: Fix headers to use < > in #include statements + The behavior of " " in include statements is implementation-defined - + see the C standard, section 6.10.2 or + http://stackoverflow.com/questions/21593 + +2011-01-11 19:14:28 +0100 Benjamin Otte + + * libs/gst/net/Makefile.am: + gstnet: Fix --c-include for gir generation + Previously it was - probably due to copy/paste error - looking for + gstbase headers. + It's changed now to only include the one public header for gstnet.h + +2011-01-11 13:47:38 +0000 Tim-Philipp Müller + + * libs/gst/base/Makefile.am: + * libs/gst/check/Makefile.am: + * libs/gst/controller/Makefile.am: + * libs/gst/dataprotocol/Makefile.am: + * libs/gst/net/Makefile.am: + gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer + It's not quite clear to me why g-ir-scanner doesn't get this info from + the pkg-config file, nor why libtool doesn't get it from the .la. + https://bugzilla.gnome.org/show_bug.cgi?id=637549 + +2011-01-11 13:05:12 +0000 Tim-Philipp Müller + + * pkgconfig/gstreamer-base-uninstalled.pc.in: + * pkgconfig/gstreamer-check-uninstalled.pc.in: + * pkgconfig/gstreamer-controller-uninstalled.pc.in: + * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: + * pkgconfig/gstreamer-net-uninstalled.pc.in: + * pkgconfig/gstreamer-uninstalled.pc.in: + pkgconfig: also add libdir to -uninstalled .pc files + This way we can find the paths to pass e.g. g-ir-scanner for + uninstalled setups. + https://bugzilla.gnome.org/show_bug.cgi?id=639039 + +2011-01-11 15:49:23 +0200 Stefan Kost + + * common: + Automatic update of common submodule + From e572c87 to f94d739 + +2011-01-11 15:10:32 +0200 Stefan Kost + + * plugins/elements/gstvalve.c: + valve: fixe the property link and the sice docs + +2011-01-11 12:46:31 +0000 Raimo Järvi + + * gst/gstpoll.c: + gstpoll: fix compiler warning with MingW + gstpoll.c: In function 'gst_poll_get_read_gpollfd': + gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast + https://bugzilla.gnome.org/show_bug.cgi?id=638900 + +2011-01-10 14:37:41 -0300 Thiago Santos + + * tests/check/elements/selector.c: + test: outputselector: Add another negotiation test + Adds an unit test to check that the output-selector works + when negotiating before srcpads are requested + +2011-01-10 14:19:17 -0300 Thiago Santos + + * plugins/elements/gstoutputselector.c: + outputselector: Improve get and set caps functions + Improve sink pad getcaps and setcaps by handling the case where + no src pads exist yet + +2011-01-10 16:35:25 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From ccbaa85 to e572c87 + +2011-01-10 14:52:40 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 46445ad to ccbaa85 + +2011-01-10 09:59:19 -0300 Thiago Santos + + * tests/check/elements/selector.c: + tests: selector: unref peer pad + Do not forget to unref peer's pad on output-selector negotiation + tests + +2011-01-10 13:18:16 +0100 Wim Taymans + + * libs/gst/base/gstbasesrc.c: + basesrc: make sure we wait and release the live lock + Make sure we release the live lock and wait in all cases when we need to wait + for the playing or flushing state change. + Fixes #635785 + +2011-01-08 14:52:27 +0100 Edward Hervey + + * gst/gstregistry.c: + registry: Don't replace valid existing plugins by blacklisted ones + Only replace existing plugins by blacklisted ones if they correspond + to the exact same plugin. If they're not the same, keep the existing + valid one. + Fixes #638941 + +2011-01-08 02:19:31 +0000 Tim-Philipp Müller + + * configure.ac: + * gst-element-check.m4.in: + * scripts/gst-uninstalled: + configure, gst-uninstalled: remove a few bashism + https://bugzilla.gnome.org/show_bug.cgi?id=638961 + +2011-01-07 12:13:37 +0000 Tim-Philipp Müller + + * configure.ac: + * docs/plugins/gstreamer-plugins.args: + * docs/plugins/inspect/plugin-coreelements.xml: + * docs/plugins/inspect/plugin-coreindexers.xml: + * win32/common/config.h: + * win32/common/gstenumtypes.c: + * win32/common/gstversion.h: + 0.10.31.2 pre-release + +2011-01-07 02:18:37 +0000 Tim-Philipp Müller + + * plugins/indexers/gstfileindex.c: + * plugins/indexers/gstmemindex.c: + indexers: fix two small leaks + element factory plugin_names are interned strings these days. + +2011-01-07 00:53:11 +0000 Tim-Philipp Müller + + * tests/check/Makefile.am: + tests: never disable g_assert() and cast checks for the unit tests + The unit tests are riddled with g_assert() and friends, make sure we + don't disable assert and cast checks for the unit tests even if + this has been specified for the rest of the code base, e.g. via + --disable-glib-asserts. + +2011-01-06 19:40:27 +0000 Tim-Philipp Müller + + * gst/gstregistry.c: + registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain + Ignore plugins which have been moved into coreelements, so it's + still possible to just upgrade GStreamer core without having to + upgrade the whole stack. + +2011-01-06 19:21:56 +0000 Tim-Philipp Müller + + * gst/gstpadtemplate.c: + Revert "padtemplate: allow disablinbg the template name conformance checks" + This reverts commit f9039c22040e1a38a3691bc4d299af427c963255. + We use -DG_DISABLE_ASSERTS for releases and pre-releases, but + don't want to disable pad name checking for releases in general, + I think. Need a better solution here. Fixes pad unit test in + pre-release/release mode. + +2011-01-04 12:42:50 -0300 Thiago Santos + + output-selector: Add pad-negotiation-mode property + Adds getcaps/setcaps to output-selector and adds a property + to select which type of negotiation should be done. + The available modes are: + * none: no negotiation (current behavior), getcaps return ANY and + setcaps aren't set on any of the peers + * all: use all pads (default), getcaps returns the intersection of + peer pads and setcaps is set on all peers + * active: getcaps and setcaps are proxied to the active pad + https://bugzilla.gnome.org/show_bug.cgi?id=638381 + +2011-01-06 18:18:29 +0000 Tim-Philipp Müller + + * plugins/elements/gstinputselector.c: + docs: mention extra input-selector pad properties + https://bugzilla.gnome.org/show_bug.cgi?id=638381 + +2011-01-06 17:47:38 +0000 Tim-Philipp Müller + + * po/LINGUAS: + * po/el.po: + po: update translations + +2010-09-23 12:49:59 +0100 Tim-Philipp Müller + + * gst/gstinfo.c: + info: avoid unnecessary malloc/free for each log function call on MSVC + Avoid unnecessary malloc/free to get the file basename on MSVC to avoid + unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be + done before the category log level filtering). + +2011-01-06 17:29:46 +0000 christian schaller + + * gstreamer.spec.in: + Update spec file with latest changes and enable GIR + +2011-01-05 12:59:48 -0800 David Schleef + + * gst/gstobject.c: + object: Fix creation of default name + Change the fixed allocation (!) to g_strdup_printf(). + +2010-12-20 13:30:43 +0100 Edward Hervey + + * docs/gst/gstreamer-sections.txt: + * gst/gstelement.c: + * gst/gstelement.h: + * gst/gstutils.c: + * win32/common/libgstreamer.def: + GstElement: Add a more flexible way to get request pads. + The new request_new_pad_full vmethod provides an additional caps field, + which allows elements to take better decision process. + Also, add a gst_element_request_pad() function to allow developers to be + able to specify which pad template they want a pad of. + Convert gstutils to use that new method instead of the old one when more + efficient. + This is useful for being able to request pads in a more flexible way, + especially when the element can provide pads whose caps depend on + runtime configuration and therefore can't provide pre-registered + pad templates. + API: GstElement::request_new_pad_full + API: gst_element_request_pad + https://bugzilla.gnome.org/show_bug.cgi?id=637300 + +2011-01-05 15:53:28 +0000 Tim-Philipp Müller + + * plugins/elements/gstinputselector.c: + * plugins/elements/gstinputselector.h: + inputselector: remove "select-all" property + select-all mode is a bit broken (e.g. newsegment event + handling), so remove that for now. The funnel element + in farsight provides similar functionality. + https://bugzilla.gnome.org/show_bug.cgi?id=539042 + https://bugzilla.gnome.org/show_bug.cgi?id=638381 + +2011-01-05 15:36:55 +0000 Tim-Philipp Müller + + * gst/gst.c: + gst: remove safety check for GLib < 2.8 + Don't worry about accidentally using GLib < 2.8 at runtime anymore. + +2011-01-05 11:26:13 +0100 Edward Hervey + + * gst/gstdatetime.c: + gstdatetime: Disable usage of GDateTime on MacOSX + GLib's GDateTime doesn't handle properly the gmt offset. Therefore + use our own internal version instead on MacOSX. + See bug #638666 + +2011-01-05 10:56:37 +0100 Wim Taymans + + * docs/design/draft-progress.txt: + design: more updates for the progress messages + +2011-01-04 18:36:41 +0100 Edward Hervey + + * docs/pwg/building-signals.xml: + pwg: Fix link to GObject documentation + Better have gnome.org than viagra :) + +2011-01-03 20:32:23 +0100 Edward Hervey + + * gst/gstpluginloader.c: + pluginloader: Always mark reception as complete after EXIT + Avoids waiting forever on gst_poll_wait when using the select + backend. + Fixes #637057 + +2011-01-04 00:48:15 +0000 Tim-Philipp Müller + + * gst/gstconfig.h.in: + gstinfo: don't use printf extensions if GLib isn't using the system printf + Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599 + +2011-01-03 20:19:05 +0100 Edward Hervey + + * gst/gstpoll.c: + gstpoll: Fix for (p)select backend + We need to reset the revents field of each pollfd when reading the results + from select else we'll end up with stray info from previous calls to + select. + +2011-01-03 01:06:06 +0000 Tim-Philipp Müller + + * gst/gstvalue.c: + gstvalue: make new gst_value_list_merge() work properly + Fix freeing of partially-inited list value when both values + passed are equal and we want to return a single non-list + value as result. Fixes unit test. Also fix up docs a bit. + https://bugzilla.gnome.org/show_bug.cgi?id=637776 + +2010-12-21 23:03:12 +0200 Stefan Kost + + * docs/gst/gstreamer-sections.txt: + * gst/gsttaglist.c: + * gst/gstvalue.c: + * gst/gstvalue.h: + * win32/common/libgstreamer.def: + tags: don't produce duplicated entries when merging same value twice + Add a variant of gst_value_list_concat() that skips duplicates and use that when + merging taglists. + API: gst_value_list_merge() + +2011-01-02 16:58:39 +0000 Tim-Philipp Müller + + * libs/gst/base/gstbasesink.c: + * libs/gst/base/gstbasesrc.c: + basesrc, basesink: add some FIXMEs for the type of the blocksize property + +2010-12-31 12:08:19 +0000 Tim-Philipp Müller + + * plugins/elements/gstinputselector.c: + inputselector: make pad's get_type function thread-safe + +2010-12-31 11:37:56 +0000 Tim-Philipp Müller + + * plugins/elements/gstselector-marshal.list: + * plugins/elements/gstselector.c: + coreelements: remove unused files + +2010-12-31 12:27:45 +0100 Sebastian Dröge + + * plugins/elements/gstinputselector.c: + inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex + This works around a thread safety problem in GLib < 2.26.0 and should + be removed when we depend on 2.26.0. + Fixes bug #607513. + +2010-12-31 16:52:54 +0800 Zhang Wanming + + * tests/check/gst/gstutils.c: + tests: fix typo + Signed-off-by: Zhang Wanming + +2010-12-31 16:50:57 +0800 Zhang Wanming + + * plugins/elements/gstfdsink.c: + gstfdsink: fix typo + Signed-off-by: Zhang Wanming + +2010-12-31 16:50:17 +0800 Zhang Wanming + + * docs/random/ensonic/draft-bufferpools.txt: + docs: fix typo + Signed-off-by: Zhang Wanming + +2010-12-31 01:09:40 +0000 Tim-Philipp Müller + + * tests/icles/output-selector-test.c: + tests: remove output-selector test which needs elements from -base + Move it to -base instead. + +2010-12-31 00:59:53 +0000 Tim-Philipp Müller + + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + checks: enable input-selector and output-selector unit tests after move + +2010-12-31 00:48:55 +0000 Tim-Philipp Müller + + * docs/plugins/Makefile.am: + * docs/plugins/gstreamer-plugins-docs.sgml: + * docs/plugins/gstreamer-plugins-sections.txt: + * docs/plugins/gstreamer-plugins.args: + * docs/plugins/gstreamer-plugins.hierarchy: + * docs/plugins/gstreamer-plugins.signals: + * docs/plugins/inspect/plugin-coreelements.xml: + docs: add input-selector and output-selector to docs + +2010-12-31 00:45:54 +0000 Tim-Philipp Müller + + * plugins/elements/gstfdsrc.c: + * plugins/elements/gstinputselector.c: + * plugins/elements/gstqueue2.c: + coreelements: GST_BOILERPLATE already sets parent_class + +2010-12-31 00:43:37 +0000 Tim-Philipp Müller + + * plugins/elements/gstinputselector.c: + * plugins/elements/gstoutputselector.c: + input-selector, output-selector: minor clean-ups + +2010-12-30 18:57:13 +0000 Tim-Philipp Müller + + * plugins/elements/Makefile.am: + * plugins/elements/gstelements.c: + * plugins/elements/gstinputselector.c: + coreelements: move input-selector and output-selector to core + Moved to core from gst-plugins-bad. + https://bugzilla.gnome.org/show_bug.cgi?id=614306 + +2010-11-24 12:22:01 +0200 Stefan Kost + + * tests/icles/output-selector-test.c: + output-selector-test: don't hardcode videosinks and use more colorspace conv. + Use autovideosink instead of hardcoded sinks. Use an additional colorspace + converter between videotestsrc and timeoverlay. + +2010-09-17 09:52:12 -0300 Thiago Santos + + * plugins/elements/gstoutputselector.c: + outputselector: Avoid losing the last_buffer when switching + This patch makes outputselector take an extra ref when pushing + the last_buffer to avoid it losing it during the switch function. + This makes resend-latest properly work if the active-pad is changed + during the switch function buffer pushing (on a pad probe, for example). + https://bugzilla.gnome.org/show_bug.cgi?id=629917 + +2010-09-17 09:44:02 -0300 Thiago Santos + + * plugins/elements/gstoutputselector.c: + outputselector: Recheck pending switch after pushing buffer + This patch makes output-selector always recheck if there's a + pending pad switch after pushing a buffer, preventing that + it pushes a buffer on the 'wrong' pad. + https://bugzilla.gnome.org/show_bug.cgi?id=629917 + +2010-11-01 23:04:44 +0200 Stefan Kost + + * plugins/elements/gstinputselector.c: + inputselector: log times in human readable form + +2010-11-01 22:40:36 +0200 Stefan Kost + + * plugins/elements/gstinputselector.c: + inputselector: move reoccuring logs to LOG and remove a double info + Less debug spew in DEBUG category. No need to log pad again if we use + GST_LOG_OBJECT(pad,...). + +2010-10-19 13:43:14 +0300 Stefan Kost + + * plugins/elements/gstinputselector.c: + * plugins/elements/gstoutputselector.c: + various (gst): add missing G_PARAM_STATIC_STRINGS flags + Canonicalize property names as needed. + +2010-09-06 11:03:07 +0300 Stefan Kost + + * plugins/elements/gstinputselector.c: + inputselector: sync with copy in -base + Use _get_caps_reffed to avoid copies. + +2010-08-24 11:50:47 +0300 Stefan Kost + + * plugins/elements/gstoutputselector.c: + outputselector: move the debug init to the boilerplate macro + +2010-08-24 11:50:09 +0300 Stefan Kost + + * plugins/elements/gstinputselector.c: + inputselector: use GST_BOILERPLATE macro + +2010-03-22 13:16:33 +0100 Benjamin Otte + + * tests/check/elements/selector.c: + Add -Wwrite-strings + and fix its warnings + +2010-03-21 21:39:18 +0100 Benjamin Otte + + * tests/check/elements/selector.c: + Add -Wmissing-declarations -Wmissing-prototypes to configure flags + And fix all warnings + +2010-03-18 17:30:26 +0100 Benjamin Otte + + * plugins/elements/gstinputselector.c: + * plugins/elements/gstoutputselector.c: + gst_element_class_set_details => gst_element_class_set_details_simple + +2010-01-25 12:21:34 +0100 Sebastian Dröge + + * plugins/elements/gstinputselector.c: + Revert "inputselector: Protect g_object_notify() with the object's mutex" + This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing + deadlocks with playbin2. + +2010-01-24 20:53:00 +0100 Kipp Cannon + + * plugins/elements/gstinputselector.c: + inputselector: Protect g_object_notify() with the object's mutex + This works around the thread unsafety of g_object_notify() + Fixes bug #607513. + +2009-11-09 11:49:15 +0100 Sebastian Dröge + + * plugins/elements/gstinputselector.c: + inputselector: Remove useless variables and fix a uninitialized variable compiler warnings + Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231. + +2009-11-09 11:48:39 +0100 Sebastian Dröge + + * plugins/elements/gstinputselector.c: + inputselector: Make sure that running_time->timestamp calculation never becomes negative + Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f. + +2009-11-09 11:48:00 +0100 Sebastian Dröge + + * plugins/elements/gstinputselector.c: + inputselector: Use the start time (i.e. timestamp) as the last stop + Using the end time makes it impossible to replace buffers, which is + a big problem for subtitles that could have very long durations. + Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d. + +2009-11-09 11:47:15 +0100 Sebastian Dröge + + * plugins/elements/gstinputselector.c: + inputselector: Improve debugging + Merged from gst-plugins-base. + +2009-11-05 13:53:46 +0100 Wim Taymans + + * plugins/elements/gstinputselector.c: + Revert "inputselector: use get_caps_reffed()" + This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724. + We can't use this new function yet. + +2009-11-05 13:29:55 +0100 Wim Taymans + + * plugins/elements/gstinputselector.c: + inputselector: use get_caps_reffed() + +2009-11-04 00:21:19 +0200 Stefan Kost + + * plugins/elements/gstinputselector.c: + inputselector: also add inline to the proto to fix the build + +2009-11-03 18:14:12 +0100 Edward Hervey + + * plugins/elements/gstinputselector.c: + gst: Remove dead assignments and resulting unused variables + Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34. + +2009-11-03 18:12:21 +0100 Sebastian Dröge + + * plugins/elements/gstinputselector.c: + inputselector: Use the same iterate internal links function as in gst-plugins-base + +2009-11-03 18:11:13 +0100 Tim-Philipp Müller + + * plugins/elements/gstinputselector.c: + input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless + There's not much point in using GST_DEBUG_FUNCPTR with GObject + virtual functions such as get_property, set_propery, finalize and + dispose, since they'll never be used by anyone anyway. Saves a + few bytes and possibly a sixteenth of a polar bear. + Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c. + +2009-11-03 18:09:55 +0100 David Schleef + + * plugins/elements/gstinputselector.c: + input-selector: Remove Ronald Bultje from Authors field + Replaced with "GStreamer maintainers + " or just removed, + depending on the number of other authors. + Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136. + +2009-11-03 18:08:05 +0100 Wim Taymans + + * plugins/elements/gstinputselector.c: + inputselector: set output caps before pushing + Set the output caps on the srcpad before pushing the buffer because else core + will do a rather expensive check to see if we can actually accept those caps on + the srcpad. + Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3. + +2009-11-03 18:06:11 +0100 Wim Taymans + + * plugins/elements/gstinputselector.c: + inputselector: install an acceptcaps function + Install a custom acceptcaps function instead of using the default expensive + check. We accept whatever downstream accepts so we pass along the acceptcaps + call to the downstream peer. + Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface. + +2009-10-27 11:51:05 -0700 Michael Smith + + * tests/icles/output-selector-test.c: + Remove executable bits from non-executable files. + +2009-09-25 11:07:02 +0200 Sebastian Dröge + + * plugins/elements/gstinputselector.c: + inputselector: Use new single iterator for the internally linked pads + This fixes a deadlock and removes some useless code. + +2009-08-31 19:31:57 +0200 Havard Graff + + * plugins/elements/gstoutputselector.c: + outputselector: make GST_FORMAT_TIME the default segment format + +2009-08-19 17:05:32 +0200 Sebastian Dröge + + * plugins/elements/gstinputselector.c: + inputselector: Use iterate internal links instead of deprecated get internal links + +2009-07-31 11:27:03 +0300 Tommi Myöhänen + + * plugins/elements/gstoutputselector.c: + outputselector: check for pending srcpad in _get_property() + If there is a pending srcpad, return it instead of active srcpad + in gst_output_selector_get_property() function. + +2009-06-12 10:14:27 +0300 Stefan Kost + + * plugins/elements/gstoutputselector.c: + outputselector: do the pad_alloc for the pad that is pending and have a fallback + We should do the pad_alloc for the pending pad if any, as we will switch to that + pad on next _chain() call. Also do a fallback alloc, if there is no output yet to + not fail state transitions in dynamic pipelines. + +2009-06-01 16:31:42 +0300 Lasse Laukkanen + + * plugins/elements/gstoutputselector.c: + output-selector: serialize setting and actual changing of new active pad + +2009-05-04 12:29:54 +0300 Lasse Laukkanen + + * plugins/elements/gstoutputselector.c: + output-selector: unref latest buffer also when resending has been disabled + +2009-04-16 17:32:03 +0300 Lasse Laukkanen + + * plugins/elements/gstoutputselector.c: + output-selector: keep ref to buffer for resending only if explicitly requested + +2009-06-04 19:08:16 +0200 Wim Taymans + + * plugins/elements/gstinputselector.c: + inputselector: don't leak pads in iterator + +2009-06-04 08:56:29 +0200 Sebastian Dröge + + * plugins/elements/gstinputselector.c: + inputselector: Notify when the tags property of the selector sinkpads changes + First part of bug #584686. + +2009-05-28 10:38:50 +0300 Stefan Kost + + * plugins/elements/gstoutputselector.h: + selector: remove not needed instance var (previous commit). + +2009-05-28 10:12:58 +0300 Stefan Kost + + * plugins/elements/gstoutputselector.c: + * plugins/elements/gstoutputselector.h: + outputselector: implement pad_alloc on active pad. + +2009-04-23 11:04:46 +0100 Jan Schmidt + + * plugins/elements/gstinputselector.c: + input-selector: Forward segment events for the active pad immediately. + When a segment event is received on the active pad, forward it downstream + immediately instead of deferring it until the next data buffer arrives. This + fixes problems with segment updates never being sent downstream, like those + needed for sparse streams, or for closing previously opened segments. + This fixes playback of DVD menus with a still video frame and an audio track, + for example. + Fixes: #577843 + +2009-03-27 11:20:02 +0100 Wim Taymans + + * plugins/elements/gstoutputselector.c: + outputselector: reset state when going to READY + Reset the last-buffer, the pending pad and the segment when going to the READY + state. + Fixes #576712. + +2009-03-24 15:23:03 +0100 Wim Taymans + + * plugins/elements/gstinputselector.c: + selector: merge the tags + Merge the tags received on the input-selector sinkpads instead of only keeping + the last one we saw. + +2009-02-25 11:45:05 +0200 Stefan Kost + + * plugins/elements/gstinputselector.c: + docs: various doc fixes + No short-desc as we have them in the element details. + Also keep things (Makefile.am and sections.txt) sorted. + Reword ambigous returns. No text after since please. + +2009-02-11 17:21:20 +0100 Sebastian Dröge + + * plugins/elements/gstinputselector.c: + inputselector: Fix compilation, activate_sinkpad() has no notify parameter + +2009-02-10 16:22:54 -0800 Michael Smith + + * plugins/elements/gstinputselector.c: + input-selector: Activate and notify pad before processing events. + Events should trigger pad selection if we don't already have an + explicitly selected pad, so that events prior to first buffer don't get + lost. + +2009-01-30 18:27:03 -0800 Michael Smith + + * plugins/elements/gstinputselector.c: + Unref event if we don't forward it, unref pads when done with them. + +2008-12-04 17:51:37 +0000 Michael Smith + + plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit... + Original commit message from CVS: + * plugins/elements/gstinputselector.c: + Ensure we emit notify::active-pad when auto-selecting a pad + due to it having activity and us not having an existing active + pad. Fixes #563147 + +2008-10-15 17:45:37 +0000 Edward Hervey + + plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad. + Original commit message from CVS: + * plugins/elements/gstinputselector.c: (gst_input_selector_event), + (gst_input_selector_query): + Gracefully handle the cases when we dont' have otherpad. + Fixes #556430 + +2008-10-07 13:14:40 +0000 Stefan Kost + + plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244 + Original commit message from CVS: + * plugins/elements/gstoutputselector.c: + Choose right pad for sending events. Fixes #555244 + +2008-09-08 20:27:23 +0000 Wim Taymans + + plugins/elements/gstinputselector.c: Reset the selector state when going to READY. + Original commit message from CVS: + * plugins/elements/gstinputselector.c: (gst_selector_pad_reset), + (gst_input_selector_reset), (gst_input_selector_change_state): + Reset the selector state when going to READY. + +2008-09-01 13:23:03 +0000 Wim Taymans + + plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same. + Original commit message from CVS: + * plugins/elements/gstinputselector.c: (gst_input_selector_init), + (gst_input_selector_event), (gst_input_selector_query): + Reuse the get_linked_pads for both source and sinkpads because they are + the same. + Implement a custum event handler and get the internally linked pad + directly instead of relying on the default (slower) implementation. + +2008-08-27 15:45:16 +0000 Wim Taymans + + plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an... + Original commit message from CVS: + * plugins/elements/gstinputselector.c: (gst_input_selector_init), + (gst_input_selector_query): + Implement the LATENCY query in a better way by taking the latency of all + sinkpads and taking the min/max instead of just taking a random pad. + +2008-08-05 09:05:35 +0000 Wim Taymans + + plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want... + Original commit message from CVS: + * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc), + (gst_selector_pad_chain), (gst_input_selector_getcaps), + (gst_input_selector_activate_sinkpad): + Move the select-all logic into the activation of the currently selected + pad. We want to remember the last pad with activity in select-all mode. + Fix the getcaps function, we can produce the union of the upstream caps + in select-all mode, not the intersection like proxy_getcaps() does. + +2008-06-19 13:18:24 +0000 Stefan Kost + + output-selector: Use BOILERPLATE macro and update test to the latest api changes. + Original commit message from CVS: + * plugins/elements/gstoutputselector.c: + * tests/icles/output-selector-test.c: + Use BOILERPLATE macro and update test to the latest api changes. + +2008-06-12 14:49:18 +0000 Stefan Kost + + Do not use short_description in section docs for elements. We extract them from element details and there will be war... + Original commit message from CVS: + * ext/dc1394/gstdc1394.c: + * ext/ivorbis/vorbisdec.c: + * ext/jack/gstjackaudiosink.c: + * ext/metadata/gstmetadatademux.c: + * ext/mythtv/gstmythtvsrc.c: + * ext/theora/theoradec.c: + * gst-libs/gst/app/gstappsink.c: + * gst/bayer/gstbayer2rgb.c: + * gst/deinterlace/gstdeinterlace.c: + * gst/rawparse/gstaudioparse.c: + * gst/rawparse/gstvideoparse.c: + * gst/rtpmanager/gstrtpbin.c: + * gst/rtpmanager/gstrtpclient.c: + * gst/rtpmanager/gstrtpjitterbuffer.c: + * gst/rtpmanager/gstrtpptdemux.c: + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/gstrtpssrcdemux.c: + * plugins/elements/gstinputselector.c: + * plugins/elements/gstoutputselector.c: + * gst/videosignal/gstvideoanalyse.c: + * gst/videosignal/gstvideodetect.c: + * gst/videosignal/gstvideomark.c: + * sys/oss4/oss4-mixer.c: + * sys/oss4/oss4-sink.c: + * sys/oss4/oss4-source.c: + Do not use short_description in section docs for elements. We extract + them from element details and there will be warnings if they differ. + Also fixing up the ChangeLog order. + +2008-03-20 18:10:29 +0000 Wim Taymans + + plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe... + Original commit message from CVS: + * plugins/elements/gstinputselector.c: + (gst_input_selector_set_active_pad), (gst_input_selector_switch): + Do g_object_notify() only when not holding the lock to get the property + because otherwise we run into a deadlock with the deep-notify handlers + that are possibly installed. + +2008-03-20 17:48:49 +0000 Wim Taymans + + plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad. + Original commit message from CVS: + * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init), + (gst_selector_pad_event), (gst_selector_pad_bufferalloc), + (gst_selector_pad_chain), (gst_input_selector_set_active_pad): + Release the selector lock when pad alloc happens on a non selected pad. + +2008-03-20 17:07:07 +0000 Wim Taymans + + plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N... + Original commit message from CVS: + * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init), + (gst_selector_pad_init), (gst_selector_pad_set_property), + (gst_selector_pad_get_property), (gst_selector_pad_event), + (gst_selector_pad_bufferalloc), (gst_selector_pad_chain), + (gst_input_selector_set_active_pad): + Add pad property to configure behaviour of the unselected pad, it can + return OK or NOT_LINKED, based on the use case. + +2008-03-20 16:48:46 +0000 Wim Taymans + + plugins/elements/gstinputselector.*: Figure out the locking a bit more. + Original commit message from CVS: + * plugins/elements/gstinputselector.c: + (gst_selector_pad_get_running_time), (gst_selector_pad_reset), + (gst_selector_pad_event), (gst_selector_pad_bufferalloc), + (gst_input_selector_wait), (gst_selector_pad_chain), + (gst_input_selector_class_init), (gst_input_selector_init), + (gst_input_selector_dispose), (gst_segment_set_start), + (gst_input_selector_set_active_pad), + (gst_input_selector_set_property), + (gst_input_selector_get_property), + (gst_input_selector_get_linked_pad), + (gst_input_selector_is_active_sinkpad), + (gst_input_selector_activate_sinkpad), + (gst_input_selector_request_new_pad), + (gst_input_selector_release_pad), + (gst_input_selector_change_state), (gst_input_selector_block), + (gst_input_selector_switch): + * plugins/elements/gstinputselector.h: + Figure out the locking a bit more. + Mark buffers with discont after switching. + Fix initial segment forwarding, make sure to only forward one segment + regardless of what the sequence of buffers/segments is. See #522203. + Improve flushing when blocked. + Return NOT_LINKED when a stream is not selected. + Not API change for the switch signal in the docs. + Fix start/time/accum values of the new segment. + Correctly unlock and flush a blocking selector when going to READY. + +2008-03-14 17:22:21 +0000 Wim Taymans + + plugins/elements/gstinputselector.c: Add lots of debugging. + Original commit message from CVS: + * plugins/elements/gstinputselector.c: (gst_selector_pad_event), + (gst_selector_pad_bufferalloc), (gst_selector_pad_chain), + (gst_input_selector_class_init), + (gst_input_selector_set_active_pad), + (gst_input_selector_set_property), + (gst_input_selector_push_pending_stop): + Add lots of debugging. + Fix time member in the newsegment event. + +2008-03-13 16:46:04 +0000 Wim Taymans + + plugins/elements/gstinputselector.*: Various cleanups. + Original commit message from CVS: + * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init), + (gst_selector_pad_finalize), (gst_selector_pad_get_property), + (gst_selector_pad_event), (gst_input_selector_class_init), + (gst_input_selector_init), (gst_input_selector_set_active_pad), + (gst_input_selector_set_property), + (gst_input_selector_get_property), + (gst_input_selector_request_new_pad), + (gst_input_selector_release_pad), + (gst_input_selector_push_pending_stop), + (gst_input_selector_switch): + * plugins/elements/gstinputselector.h: + Various cleanups. + Added tags to the pads. + Select active pad based on the pad object instead of its name. + Fix refcount in set_active_pad. + Add property to get the number of pads. + * plugins/elements/gstoutputselector.c: + (gst_output_selector_class_init), + (gst_output_selector_set_property), + (gst_output_selector_get_property): + Various cleanups. + Select the active pad based on the pad object instead of its name. + Fix locking when setting the active pad. + * plugins/elements/gstselector-marshal.list: + * tests/check/elements/selector.c: (cleanup_pad), + (selector_set_active_pad), (run_input_selector_buffer_count): + Fixes for pad instead of padname for pad selection. + +2008-02-26 12:01:37 +0000 Stefan Kost + + plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call. + Original commit message from CVS: + * plugins/elements/gstoutputselector.c: + Fix changing to same pad twice before a chain call. + +2008-02-25 08:53:51 +0000 Stefan Kost + + plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8. + Original commit message from CVS: + * plugins/elements/gstinputselector.c: + * plugins/elements/gstinputselector.h: + Added "select-all" property to make it work like aggregator in 0.8. + * plugins/elements/gstoutputselector.c: + Fix resend-latest behavoiur. + * tests/check/Makefile.am: + * tests/check/elements/.cvsignore: + * tests/check/elements/selector.c: + Add unit tests for selector. + +2008-02-07 13:48:20 +0000 Stefan Kost + + gst/multifile/gstmultifilesink.c: Add a fixme comment. + Original commit message from CVS: + * gst/multifile/gstmultifilesink.c: + Add a fixme comment. + * plugins/elements/gstoutputselector.c: + Fix same leak as in input-selector. + * tests/icles/output-selector-test.c: + Improve the test. + +2008-02-01 17:08:18 +0000 Wim Taymans + + plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826. + Original commit message from CVS: + * plugins/elements/gstinputselector.c: (gst_selector_pad_event): + Don't leak event on pads that are not linked. Fixes #512826. + +2008-01-29 07:38:31 +0000 Stefan Kost + + Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc... + Original commit message from CVS: + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/gst-plugins-bad-plugins.signals: + * docs/plugins/inspect/plugin-metadata.xml: + * docs/plugins/inspect/plugin-selector.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-switch.xml: + * plugins/elements/.cvsignore: + * plugins/elements/Makefile.am: + * plugins/elements/gstinputselector.c: + * plugins/elements/gstinputselector.h: + * plugins/elements/gstoutputselector.c: + * plugins/elements/gstoutputselector.h: + * plugins/elements/gstselector-marshal.list: + * plugins/elements/gstselector.c: + * plugins/elements/selector.vcproj: + * gst/switch/.cvsignore: + * gst/switch/Makefile.am: + * gst/switch/gstswitch-marshal.list: + * gst/switch/gstswitch.c: + * gst/switch/gstswitch.h: + * gst/switch/switch.vcproj: + * tests/icles/.cvsignore: + * tests/icles/Makefile.am: + * tests/icles/output-selector-test.c: + Replace the switch plugin with the selector plugin. Add output- + selector as the opposite of input-selectoo (was switch). Add a test + for output-selector. Add docs for the elements. The vcproj needs + update. Fixes #500142. + +2010-12-30 00:46:02 +0000 Tim-Philipp Müller + + * docs/plugins/Makefile.am: + * docs/plugins/gstreamer-plugins-docs.sgml: + * docs/plugins/gstreamer-plugins-sections.txt: + * docs/plugins/gstreamer-plugins.args: + * docs/plugins/gstreamer-plugins.hierarchy: + * docs/plugins/inspect/plugin-coreelements.xml: + docs: add valve element to documentation + +2010-12-30 00:41:09 +0000 Tim-Philipp Müller + + * plugins/elements/gstvalve.c: + * plugins/elements/gstvalve.h: + valve: some minor clean-ups + +2010-12-30 00:30:18 +0000 Tim-Philipp Müller + + * plugins/elements/gstvalve.c: + valve: fix typo in property description + And rephrase while at it, to make it more concise. + +2010-12-30 00:26:43 +0000 Tim-Philipp Müller + + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + * tests/check/elements/valve.c: + tests: enable valve unit test + +2010-12-30 00:22:38 +0000 Tim-Philipp Müller + + * plugins/elements/Makefile.am: + * plugins/elements/gstelements.c: + * plugins/elements/gstvalve.c: + elements: add new valve element to build + Moved from gst-plugins-bad + https://bugzilla.gnome.org/show_bug.cgi?id=630808 + +2010-10-19 23:40:36 +0100 Tim-Philipp Müller + + * tests/check/elements/valve.c: + tests: fix valve unit test + gst_buffer_pad_alloc() needs simple caps or NULL caps, + ANY caps are not allowed. + +2010-09-28 13:52:29 +0300 Stefan Kost + + * plugins/elements/gstvalve.c: + valve: no need to ref the object in _chain + Don't ref the pad in chain, like elsewhere + +2010-09-30 17:48:35 -0400 Olivier Crête + + * tests/check/elements/valve.c: + tests: Fix caps leak in the valve test + +2010-09-30 17:24:29 -0400 Olivier Crête + + * tests/check/elements/valve.c: + valve: Add unit tests + Add a unit test for the valve element. + +2010-09-30 16:26:19 -0400 Olivier Crête + + * plugins/elements/gstvalve.c: + * plugins/elements/gstvalve.h: + valve: Make the drop variable into an atomic. + Using an atomic allows us to avoid locking the whole object all time time. + As suggested by Stefan Kost. + +2010-09-30 16:22:04 -0400 Olivier Crête + + * plugins/elements/gstvalve.c: + valve: Correctly set the DISCONT flag after dropping buffers + +2010-09-30 16:16:47 -0400 Olivier Crête + + * plugins/elements/gstvalve.c: + valve: Remove superflous checking casts + +2010-09-30 16:13:23 -0400 Olivier Crête + + * plugins/elements/gstvalve.c: + valve: Fix style, improve comments + Minor improvements to the comments and break a few overly long lines + +2010-09-28 14:26:11 +0300 Stefan Kost + + * plugins/elements/gstvalve.c: + valve: move default: parst in the switch statement to the end + Now sure if it matters, but the previous form looks weired. + +2010-09-28 14:23:01 +0300 Stefan Kost + + * plugins/elements/gstvalve.c: + valve: move debug-category registration to type init + +2010-09-28 14:15:13 +0300 Stefan Kost + + * plugins/elements/gstvalve.c: + valve: use G_PARAM_STATIC_STRINGS on properties + +2010-09-28 14:07:39 +0300 Stefan Kost + + * plugins/elements/gstvalve.c: + valve: GST_BOILERPLATE already sets parent_class + +2010-03-18 17:30:26 +0100 Benjamin Otte + + * plugins/elements/gstvalve.c: + valve: gst_element_class_set_details => gst_element_class_set_details_simple + +2009-02-10 18:52:54 +0000 Olivier Crête + + * plugins/elements/gstvalve.c: + * plugins/elements/gstvalve.h: + docs: document valve element + +2009-02-10 17:57:16 +0000 Olivier Crête + + * plugins/elements/gstvalve.c: + fsvalve: rename to valve + +2009-02-10 17:55:47 +0000 Olivier Crête + + * plugins/elements/gstvalve.c: + * plugins/elements/gstvalve.h: + fsvalve: re-indent gst style + +2008-12-13 00:31:45 -0500 Olivier Crête + + * plugins/elements/gstvalve.c: + fsvalve: Ignore errors if dropping is set to true + +2008-12-10 17:00:33 -0500 Olivier Crête + + * plugins/elements/gstvalve.c: + fsvalve: Add getcaps proxying to the valve + +2008-08-20 14:11:02 -0400 Olivier Crête + + * plugins/elements/gstvalve.c: + * plugins/elements/gstvalve.h: + fsvalve: Rebase valve onto gstelement instead of basetransform + +2008-08-19 18:49:51 -0400 Olivier Crête + + * plugins/elements/gstvalve.c: + fsvalve: Revert "Fix refcounting issues in prepare_output_buffer" + This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460. + +2008-08-05 11:30:57 +0000 sjoerd@luon.net + + * plugins/elements/gstvalve.c: + fsvalve: Fix refcounting issues in prepare_output_buffer + 20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz + +2008-04-09 16:32:21 +0000 Olivier Crete + + * plugins/elements/gstvalve.c: + fsvalve: Remove unused dispose method in valve + 20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz + +2007-12-19 20:32:30 +0000 Olivier Crete + + * plugins/elements/gstvalve.c: + fsvalve: Dont hold the object lock while calling base alloc function + 20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz + +2007-12-19 20:32:18 +0000 Olivier Crete + + * plugins/elements/gstvalve.c: + * plugins/elements/gstvalve.h: + fsvalve: Set the DISCONT flag after dropping buffers + 20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz + +2007-12-19 00:57:39 +0000 Olivier Crete + + * plugins/elements/gstvalve.c: + * plugins/elements/gstvalve.h: + fsvalve: Use do the alloc_buffer function in the valve + 20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz + +2007-11-21 20:08:58 +0000 Olivier Crete + + * plugins/elements/gstvalve.c: + fsvalve: Only set passthrough to TRUE on newer versions of gst + 20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz + +2007-11-21 18:17:29 +0000 Olivier Crete + + * plugins/elements/gstvalve.c: + fsvalve: Compare minor, not major + 20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz + +2007-10-26 22:37:49 +0000 Olivier Crete + + * plugins/elements/gstvalve.c: + fsvalve: Make the valve element work with gst < 0.10.13 + 20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz + +2007-10-24 22:42:46 +0000 Olivier Crete + + * plugins/elements/gstvalve.c: + fsvalve: Rename valve to fsvalve + 20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz + +2007-10-24 22:41:47 +0000 Olivier Crete + + * plugins/elements/gstvalve.c: + * plugins/elements/gstvalve.h: + fsvalve: Add valve element + 20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz + +2010-12-30 18:31:11 +0000 Tim-Philipp Müller + + * plugins/elements/gstfakesink.c: + fakesink: make variable static + +2010-12-29 11:48:18 +0100 Wim Taymans + + * libs/gst/base/gstbasesrc.c: + basesrc: fix deadlock + Only go into LIVE_WAIT when the are not live_running and only stop waiting when + live_running is TRUE. If we don't loop, we could deadlock when called from + outside of basesrc, such as baseaudiosrc. + Fixes #635785 + +2010-12-28 16:40:28 +0100 Wim Taymans + + * tests/check/generic/sinks.c: + check: add more sink unit tests + +2010-12-28 16:23:32 +0100 Wim Taymans + + * libs/gst/base/gstbasesink.c: + basesink: also preroll async=false sinks + Also preroll async=false sinks after a flush. + +2010-12-22 16:55:33 +0100 Wim Taymans + + * docs/design/draft-progress.txt: + docs: fix typo + +2010-12-26 21:20:31 +0000 Tim-Philipp Müller + + * gst/gstbuffer.c: + * gst/gstbus.c: + * gst/gstcaps.c: + * gst/gstclock.c: + * gst/gstminiobject.c: + * gst/gstobject.c: + * gst/gstpad.c: + * gst/gstregistry.c: + * gst/gststructure.c: + * gst/gstsystemclock.c: + * gst/gsttaglist.c: + * gst/gstutils.c: + * plugins/elements/gstqueue.c: + Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers" + This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f. + See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282 + +2010-12-24 14:02:08 -0800 David Schleef + + * plugins/elements/Makefile.am: + elements: reenable fdsrc/fdsink on MSVC + +2010-12-22 16:36:09 -0800 Michael Smith + + * gst/glib-compat-private.h: + Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition. + +2010-12-22 22:36:05 +0000 Tim-Philipp Müller + + * gst/gstminiobject.c: + miniobject: add gobject-introspection annotation + +2010-12-22 16:42:04 +0100 Wim Taymans + + * docs/design/draft-progress.txt: + docs: add draft idea for progress reporting + +2010-12-21 10:33:59 +0100 Wim Taymans + + * libs/gst/base/gstbasesink.c: + basesink: fix typo + +2010-12-20 17:46:36 +0100 Edward Hervey + + * common: + Automatic update of common submodule + From 169462a to 46445ad + +2010-12-19 12:49:58 +0100 Sebastian Dröge + + * gst/gstplugin.c: + * gst/gsttaglist.c: + taglist: Don't leak copies of empty strings + +2010-12-17 19:19:40 +0100 Edward Hervey + + * libs/gst/base/gstcollectpads.c: + * libs/gst/base/gsttypefindhelper.c: + base: documentation fixups and annotation + +2010-12-17 19:14:41 +0100 Edward Hervey + + * gst/gstbufferlist.c: + * gst/gstclock.c: + * gst/gstelement.c: + * gst/gstobject.c: + * gst/gstpad.c: + * gst/gstplugin.c: + * gst/gsttaglist.c: + * gst/gstutils.c: + gst: documentation fixups and annotation + Reported by enabling the --warn-all option of g-ir-scanner + +2010-12-17 15:48:34 +0100 Edward Hervey + + * gst/gstdatetime.c: + gstdatetime: Fix documentation + second => seconds + microsecond argument was dropped + +2010-12-04 15:32:06 +0100 Edward Hervey + + * libs/gst/base/gstbasesrc.c: + basesrc: Use an atomic integer instead of a lock for checking tags presence + https://bugzilla.gnome.org/show_bug.cgi?id=636455 + +2010-12-16 10:55:20 +0100 Sebastian Dröge + + * libs/gst/base/gstbasetransform.c: + basetransform: Handle downstream giving a buffer with new caps but invalid size + This can happen for example when downstream proposed new caps, later proposed + the previous caps again which in turn enables passthrough mode in upstream + elements and the wrong-sized buffer appears in an element where the caps + change never happened. Simply allocate a new buffer in this case. + See bug #635461. + +2010-12-15 23:19:54 +0200 Stefan Kost + + * gst/gstinfo.c: + info: use the publicly visible address to fix the tests + The -Bsymbolic change causes us to get a different address when internaly + looking up the function than what application would get when the use the symbol + that they see. This made removing the default loghandler to fail, as it is set + internally and removed externaly. + +2010-12-15 14:55:12 +0200 Stefan Kost + + * common: + Automatic update of common submodule + From 20742ae to 169462a + +2010-12-15 12:10:02 +0200 Stefan Kost + + * configure.ac: + configure: use the -Bsymbolic-functions linker flag if supported + This feature turns intra library calls into direct function calls and thus makes + them a little faster. The downside is that this causes problems for e.g. + LD_PRELOAD based tools. Thus add a configure option to turn it off. + +2010-12-14 19:00:14 +0100 Wim Taymans + + * libs/gst/base/gstbasesink.c: + basesink: improve last_stop calculation + Only update the last_stop value when we had a valid stop position for the + clipping or else the clipping code assumes the stop position extends to the end + of the segment, which makes the position reporting return weird values. + +2010-12-14 15:52:22 +0100 Wim Taymans + + * libs/gst/base/gstbasesink.c: + basesink: fix object type handling in queued preroll + Factor out the method to get the object type. + When preroll-queue-len > 0, use the right object type instead of ignoring + buffer-lists. + +2010-12-13 16:22:46 +0200 Stefan Kost + + * common: + Automatic update of common submodule + From 011bcc8 to 20742ae + +2010-12-11 10:10:04 +0100 Edward Hervey + + * libs/gst/base/Makefile.am: + * libs/gst/check/Makefile.am: + * libs/gst/controller/Makefile.am: + * libs/gst/dataprotocol/Makefile.am: + * libs/gst/net/Makefile.am: + libs: Fix GIR build for srcdir != builddir + +2010-12-08 12:17:35 +0200 Stefan Kost + + * libs/gst/base/gstbasesink.c: + docs: fix wrong use of Since: keyword + +2010-12-08 11:52:31 +0200 Stefan Kost + + * gst/gstregistrychunks.c: + registry: maintain the typefind extension list order + +2010-12-08 11:51:59 +0200 Stefan Kost + + * gst/gsttypefindfactory.c: + docs: add () to xref the function. + +2010-12-07 19:35:55 +0000 Tim-Philipp Müller + + * gst/gstutils.c: + utils: remove some dead code, GST_DEBUG_COLOR is never defined + +2010-12-07 19:35:24 +0000 Tim-Philipp Müller + + * gst/gstutils.c: + * gst/gstutils.h: + utils: const-ify arguments to gst_object_default_error() + +2010-12-07 18:46:01 +0000 Tim-Philipp Müller + + * gst/gsterror.c: + docs: gst_error_get_message() returns string in UTF-8, not current locale + We tell gettext to return everything in UTF-8 encoding. + +2010-12-07 18:35:56 +0000 Tim-Philipp Müller + + * libs/gst/base/gstadapter.c: + * libs/gst/base/gstbasesink.c: + * libs/gst/base/gstbasesrc.c: + * libs/gst/base/gstbasetransform.c: + * libs/gst/base/gstbitreader.c: + * libs/gst/base/gstbytereader-docs.h: + * libs/gst/base/gstbytereader.c: + * libs/gst/base/gstbytewriter-docs.h: + * libs/gst/base/gstbytewriter.c: + * libs/gst/base/gstbytewriter.h: + * libs/gst/base/gstcollectpads.c: + * libs/gst/base/gsttypefindhelper.c: + docs: libgstbase: more gobject introspection annotations + Many of these are superfluous and were added for clarity. + +2010-12-07 18:35:04 +0000 Tim-Philipp Müller + + * gst/gst.c: + * gst/gstbin.c: + * gst/gstbuffer.c: + * gst/gstbuffer.h: + * gst/gstbufferlist.c: + * gst/gstbufferlist.h: + * gst/gstbus.c: + * gst/gstcaps.c: + * gst/gstchildproxy.c: + * gst/gstclock.c: + * gst/gstdatetime.c: + * gst/gstelement.c: + * gst/gstelement.h: + * gst/gstelementfactory.c: + * gst/gsterror.c: + * gst/gstevent.c: + * gst/gstevent.h: + * gst/gstfilter.c: + * gst/gstfilter.h: + * gst/gstformat.c: + * gst/gstghostpad.c: + * gst/gstindex.c: + * gst/gstindexfactory.c: + * gst/gstinfo.c: + * gst/gstmessage.c: + * gst/gstmessage.h: + * gst/gstminiobject.c: + * gst/gstobject.c: + * gst/gstpad.c: + * gst/gstpadtemplate.c: + * gst/gstparse.c: + * gst/gstpipeline.c: + * gst/gstplugin.c: + * gst/gstpluginfeature.c: + * gst/gstpoll.c: + * gst/gstpreset.c: + * gst/gstquery.c: + * gst/gstquery.h: + * gst/gstregistry.c: + * gst/gstregistry.h: + * gst/gstsegment.c: + * gst/gststructure.c: + * gst/gstsystemclock.c: + * gst/gsttaglist.c: + * gst/gsttagsetter.c: + * gst/gsttask.c: + * gst/gsttaskpool.c: + * gst/gsttrace.c: + * gst/gsttypefind.c: + * gst/gsttypefindfactory.c: + * gst/gsturi.c: + * gst/gsturi.h: + * gst/gstutils.c: + * gst/gstvalue.c: + * gst/gstvalue.h: + docs: gst: more gobject introspection annotations + Many of these are superfluous, added for clarity. + +2010-12-05 20:17:08 +0000 Tim-Philipp Müller + + * gst/gstpad.c: + pad: register gst_pad_get_fixed_caps_func() with the debug log system + +2010-12-07 13:19:10 +0100 Edward Hervey + + * libs/gst/base/Makefile.am: + * libs/gst/check/Makefile.am: + * libs/gst/net/Makefile.am: + libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands + Without this, it will fail finding all headers. + +2010-12-07 12:57:40 +0200 Stefan Kost + + * gst/gstplugin.c: + plugin: recommend "--gst-disable-registry-fork" as well + Disabling forking helps with debugging the cause of the crash in gdb. + +2010-12-07 12:56:44 +0200 Stefan Kost + + * docs/random/ensonic/plugindocs.txt: + docs: some notes about our plugin docs workflow + +2010-12-06 11:18:01 +0100 Wim Taymans + + * gst/gstpoll.c: + poll: return wakeup event in GPollFD + +2010-12-06 11:07:38 +0100 Mark Nauwelaerts + + * gst/gstpad.c: + pad: add some debug to fast push path + ... so we don't loose track at times it is needed the most. + +2010-12-05 15:58:48 +0100 Edward Hervey + + * libs/gst/base/gstbasesink.c: + basesink: Don't forget to unref the cached ClockId + +2010-12-05 14:46:28 +0100 Edward Hervey + + * libs/gst/check/gstcheck.c: + gstcheck: Don't check pad refcount too early + Because of the new pad caching system, the peer pad might still + have a reference on a pad. We therefore delay the refcount checking + til 'after' we unlink the pad from any potential peer. + +2010-12-05 14:11:45 +0100 Edward Hervey + + * gst/gstbin.c: + gstbin: Make element names clearer in debug statements + Replaces confusing messages like: + "Name name is not unique in bin bin, not adding" + by + "Name 'name' is not unique in bin 'bin', not adding" + +2010-12-04 21:06:34 -0800 David Schleef + + * gst/gstregistrybinary.c: + registry: Fix permissions if umask is broken + Fixes: #564056. + +2010-12-04 14:23:59 +0000 Tim-Philipp Müller + + * docs/design/Makefile.am: + build: remove trailing whitespaces after backslash in Makefile.am + +2010-12-04 13:14:39 +0000 Koop Mast + + * configure.ac: + configure: fix test so it works with FreeBSD's /bin/sh + Use '=' instead of '=='. Fixes: + configure: working c++ compiler found: yes + test: xyes: unexpected operator + http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692 + +2010-12-03 11:29:30 -0800 David Schleef + + * gst/gstobject.c: + Use g_snprintf() instead of snprintf() + +2010-12-03 16:44:23 +0100 Benjamin Gaignard + + * Android.mk: + * android/NOTICE: + * android/base.mk: + * android/controller.mk: + * android/dataprotocol.mk: + * android/elements.mk: + * android/gst-inspect.mk: + * android/gst-launch.mk: + * android/gst-plugin-scanner.mk: + * android/gst.mk: + * android/gst/gstconfig.h: + * android/gst/gstenumtypes.c: + * android/gst/gstenumtypes.h: + * android/gst/gstmarshal.c: + * android/gst/gstmarshal.h: + * android/gst/gstversion.h: + * android/gst/parse/grammar.output: + * android/gst/parse/grammar.tab.c: + * android/gst/parse/grammar.tab.h: + * android/gst/parse/lex._gst_parse_yy.c: + * android/indexers.mk: + * android/net.mk: + * android/tools.mk: + Add build system for Android + +2010-12-03 16:02:09 +0100 Wim Taymans + + * gst/gstclock.c: + clock: init variables in _reinit() + Properly initialize variables in _reinit() too + +2010-10-21 18:08:51 +0200 Wim Taymans + + * gst/gstclock.c: + * gst/gstclock.h: + * gst/gstsystemclock.c: + clock: make sync clock wait lockfree + Make the common case lockfree. + +2010-12-03 12:04:23 +0000 Tim-Philipp Müller + + * gst/gstregistrybinary.c: + binaryregistry: use function introduced in GLib 2.22 unconditionally + +2010-12-03 12:42:10 +0100 Wim Taymans + + * gst/gstpoll.c: + poll: small cleanups + +2010-11-03 18:38:11 +0100 Wim Taymans + + * gst/gstpoll.c: + poll: make sure we remove the readfd messages + +2010-11-03 18:16:08 +0100 Wim Taymans + + * docs/gst/gstreamer-sections.txt: + * gst/gstpoll.c: + * gst/gstpoll.h: + * win32/common/libgstreamer.def: + poll: add method to get a GPollFD + +2010-11-03 17:56:24 +0100 Wim Taymans + + * gst/gstpoll.c: + poll: Refactor and make more lockfree + Refactor the wakeup of the poll thread. + Always make a control socket to make things easier. + Make more methods lockfree. + +2010-10-21 02:02:29 +0200 Wim Taymans + + * gst/gstpoll.c: + poll: move lock to where it makes more sense + +2010-10-21 01:15:44 +0200 Wim Taymans + + * gst/gstpoll.c: + poll: make timer polls lockfree + Make sure we don't take a mutex in the normal code path of the timer + poll. + +2010-12-02 17:51:58 +0100 Mark Nauwelaerts + + * plugins/elements/gstmultiqueue.c: + multiqueue: return upon input when already eos + ... rather than hanging incoming thread (as considered full in eos). + +2010-12-02 17:49:04 +0100 Mark Nauwelaerts + + * gst/gstcaps.c: + caps: fix doc typo + +2010-10-16 16:16:17 +0200 Mark Nauwelaerts + + * tools/gst-inspect.c: + gst-inspect: remove some commented code + +2010-12-03 13:52:03 +0200 Stefan Kost + + * gst/gstobject.c: + gstobject: add stdio.h for snprint + +2010-12-03 11:27:17 +0100 Edward Hervey + + * gst/gstpipeline.c: + pipeline: Use an object as first argument to GST_WARNING_OBJECT + +2009-04-11 15:04:41 +0200 Edward Hervey + + * gst/gstbuffer.c: + * gst/gstbus.c: + * gst/gstcaps.c: + * gst/gstclock.c: + * gst/gstminiobject.c: + * gst/gstobject.c: + * gst/gstpad.c: + * gst/gstregistry.c: + * gst/gststructure.c: + * gst/gstsystemclock.c: + * gst/gsttaglist.c: + * gst/gstutils.c: + * plugins/elements/gstqueue.c: + micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers + +2009-04-10 09:01:22 +0200 Edward Hervey + + * gst/gstquery.c: + gstquery: Use structure property directly, avoid function variable. + All functions in this file can access the structure field of a query directly. + This avoids having to call gst_query_get_structure() to get it, along with being + able to remove some function variables that were used to store the result of that + function. + +2009-04-10 08:51:02 +0200 Edward Hervey + + * gst/gstinfo.c: + gstinfo: remove useless ternary operator usage. + +2010-09-14 13:08:57 +0200 Edward Hervey + + * gst/gstevent.c: + gstevent: Use structure property directly, avoid function variable. + All functions in this file can access the structure field of an event directly. + This avoids having to call gst_query_get_structure() to get it, along with being + able to remove some function variables that were used to store the result of that + function. + +2010-12-03 11:19:27 +0100 Wim Taymans + + * gst/gstpad.c: + pad: add push cache to bufferlists + Add the push cahce for the bufferlist push code path as well. + +2010-12-03 11:11:24 +0100 Wim Taymans + + * gst/gstpad.c: + pad: don't cache the peer chainfunc + There is no need to cache the peer chainfunction as we can just as efficiently + get to it from the peer object. Also not caching the chain function works better + because then we automatically get the new chainfunctions when they change. + +2010-12-03 10:52:39 +0100 Wim Taymans + + * gst/gst_private.h: + * gst/gstpad.c: + * gst/gstutils.c: + pad: clear pad cache when installing probes + Move the method to clear the pad cache into _private.h + Clear the pad cache when installing pad probes. + +2010-10-20 17:11:11 +0200 Wim Taymans + + * gst/gstpad.c: + pad: explicitly inline some functions + +2010-10-13 02:48:56 +0200 Wim Taymans + + * gst/gstpad.c: + pad: remove unused variable + +2010-10-13 02:42:23 +0200 Wim Taymans + + * gst/gstpad.c: + pad: invalidate caches on flush and pad block + +2010-10-13 02:20:43 +0200 Wim Taymans + + * gst/gstpad.c: + pad: don't unref NULL caps + +2010-10-13 02:17:28 +0200 Wim Taymans + + * gst/gstpad.c: + pad: add invalidate function + More small optimisations, remove the unneeded valid boolean. + Add function to invalide the cache. + Invalidate the cache on unlink. + +2010-10-13 01:37:52 +0200 Wim Taymans + + * gst/gstpad.c: + pad: small cleanup + +2010-10-13 01:25:27 +0200 Wim Taymans + + * gst/gstpad.c: + pad: improve pad push caching + Build the cache while we push data. When we don't have a cache, we run the + slowpath and collect cacheable properties. When all conditions are met, keep the + cached data around so that we can more efficiently push data around. + +2010-10-12 12:29:49 +0200 Wim Taymans + + * gst/gstpad.c: + pad: prototype of pad push cache + Prototype of how we can cache the peer and caps for a pad link. + +2010-12-03 12:23:27 +0200 Stefan Kost + + * tests/examples/manual/extract.pl: + docs: fix previous extract.pl commit + Make it also work in the srcdir=builddir case again. + +2010-10-20 11:58:06 +0200 Wim Taymans + + * gst/gsttask.c: + task: avoid task lock for each iteration + Make the task state an atomic variable so that we can avoid taking and releasing + the task lock for each iteration. + +2010-12-03 10:18:19 +0200 Stefan Kost + + * tests/examples/manual/extract.pl: + docs: fix example matching in extract.pl + When building with $srcdir != $builddir output would contain the builddir path. + Strip the path when scanning the xml for the example markers. + +2010-11-19 15:06:05 +0200 Stefan Kost + + * gst/gstelement.c: + * gst/gstpad.c: + * gst/gstquery.c: + docs: query doc improvements + More xrefs. Mentioned that some queries need a running pipeline. + +2010-11-19 11:43:40 +0200 Stefan Kost + + * gst/gstelementfactory.h: + elementfactory: clarify list item types in comments + +2010-11-19 10:29:34 +0200 Stefan Kost + + * gst/gstpadtemplate.c: + * gst/gstpadtemplate.h: + padtemplate: add two FIXME0.11: comments + +2010-11-19 10:23:54 +0200 Stefan Kost + + * gst/gstpadtemplate.c: + padtemplate: allow disablinbg the template name conformance checks + +2010-11-18 16:31:30 +0200 Stefan Kost + + * gst/gstpadtemplate.c: + padtemplate: the supplied caps may not be NULL + There is a earlier g_return_val_if_fail check. Also + gst_static_pad_template_get does not have such a check. + +2010-11-03 16:37:10 +0100 Andoni Morales Alastruey + + * plugins/elements/gstfakesink.c: + fakesink: Print sink-message events like a message and the GstMessage structure + +2010-11-01 15:32:43 +0200 Stefan Kost + + * docs/design/Makefile.am: + * docs/design/draft-buffer2.txt: + * docs/design/draft-klass.txt: + * docs/design/draft-metadata.txt: + * docs/design/draft-tagreading.txt: + * docs/design/part-MT-refcounting.txt: + * docs/design/part-TODO.txt: + * docs/design/part-activation.txt: + * docs/design/part-block.txt: + * docs/design/part-buffering.txt: + * docs/design/part-bufferlist.txt: + * docs/design/part-clocks.txt: + * docs/design/part-conventions.txt: + * docs/design/part-dynamic.txt: + * docs/design/part-element-sink.txt: + * docs/design/part-element-source.txt: + * docs/design/part-element-transform.txt: + * docs/design/part-events.txt: + * docs/design/part-framestep.txt: + * docs/design/part-gstbin.txt: + * docs/design/part-gstbus.txt: + * docs/design/part-gstelement.txt: + * docs/design/part-gstghostpad.txt: + * docs/design/part-gstobject.txt: + * docs/design/part-gstpipeline.txt: + * docs/design/part-latency.txt: + * docs/design/part-live-source.txt: + * docs/design/part-messages.txt: + * docs/design/part-missing-plugins.txt: + * docs/design/part-negotiation.txt: + * docs/design/part-overview.txt: + * docs/design/part-preroll.txt: + * docs/design/part-push-pull.txt: + * docs/design/part-qos.txt: + * docs/design/part-query.txt: + * docs/design/part-relations.txt: + * docs/design/part-scheduling.txt: + * docs/design/part-seeking.txt: + * docs/design/part-segments.txt: + * docs/design/part-sparsestreams.txt: + * docs/design/part-standards.txt: + * docs/design/part-states.txt: + * docs/design/part-stream-status.txt: + * docs/design/part-streams.txt: + * docs/design/part-synchronisation.txt: + * docs/design/part-trickmodes.txt: + design-docs: add html output using asciidoc + Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target + to Makefile to generate the output. + +2010-10-19 14:27:20 +0300 Stefan Kost + + * gst/gstobject.c: + gstobject: more default name generation more efficient + Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place. + Also skip the numbers as we can. + +2010-10-18 14:45:16 +0300 Stefan Kost + + * gst/gstpluginfeature.c: + pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy + +2010-10-20 14:27:16 +0300 Stefan Kost + + * gst/gstelementfactory.c: + elementfactory: use g_intern_string for interface names + +2010-10-18 13:29:53 +0300 Stefan Kost + + * gst/gstelementfactory.c: + * gst/gstregistrychunks.c: + registry: also intern the static caps + +2010-12-03 00:00:09 +0200 Stefan Kost + + * gst/gstelementfactory.c: + elementfactory: meta-data can be NULL + +2010-12-02 16:28:43 -0300 Thiago Santos + + * gst/gstdatetime.c: + * tests/check/gst/gstdatetime.c: + gstdatetime: Fix handling of timezones + Fix returning of timezones on systems with gdatetime + to use floats on the math expression to avoid + truncating the fractional part. + Also adds a test for covering this case. + +2010-12-02 19:44:41 +0100 Edward Hervey + + * libs/gst/base/gstdataqueue.c: + * libs/gst/base/gstdataqueue.h: + gstdataqueue: Don't break ABI + The order of the field was wrong, and the size of the structure didn't + end up being the same. + +2010-11-25 18:48:09 +0100 Wim Taymans + + * libs/gst/base/gstbasesink.c: + * tests/check/elements/fakesink.c: + * tests/check/generic/sinks.c: + basesink: rework position reporting code + Unify the different position reporting code paths to make it more + understandable. + Use start_time to get more accurate position reporting in paused. + Fix unit tests for more accurate reporting. + +2010-11-25 16:06:07 +0100 Wim Taymans + + * libs/gst/base/gstbasesink.c: + basesink: perform wait_preroll in a while loop + We need to continue calling wait_preroll() as long as the need_preroll variable + is true. + +2010-11-17 16:46:30 +0100 Wim Taymans + + * gst/gstutils.c: + utils: return immediately for -1 conversion + When we are asked to convert -1, we can return immediately with a -1 return + value. + +2010-11-17 16:42:00 +0100 Wim Taymans + + * gst/gstutils.c: + utils: a convert query can have a -1 input value + It is allowed to pass -1 to the src_val for a convert. + +2010-11-16 12:20:37 +0100 Wim Taymans + + * libs/gst/base/gstbasesink.c: + * tests/check/generic/sinks.c: + basesink: also preroll after a flush with async=false + Make sure to preroll after a flush even when we are async=false. + Add unit test. + Fixes #634965 + +2010-11-15 18:20:27 +0100 Wim Taymans + + * libs/gst/base/gstadapter.c: + adapter: improve docs a little. + +2010-11-15 18:17:36 +0100 Wim Taymans + + * tests/check/generic/sinks.c: + check: lock src state to avoid error cases + Lock the state of the src element or else the pipeline might go into the error + state when we set it to PAUSED later. + +2010-11-15 12:49:05 +0100 Wim Taymans + + * gst/gstpipeline.c: + pipeline: avoid using invalid clock times + Be extra careful to not use invalid clock times but give a warning instead. This + should make things work better with faulty clock implementations. + +2010-11-11 10:41:18 +0100 Wim Taymans + + * gst/gstcaps.c: + caps: improve some comments about the zigzag intersection + +2010-12-02 13:04:30 +0100 Edward Hervey + + * docs/gst/gstreamer-sections.txt: + docs: Add unused symbols to proper sections + +2010-12-02 13:03:57 +0100 Edward Hervey + + * docs/gst/gstreamer-docs.sgml: + * docs/gst/gstreamer-sections.txt: + docs: Add GstDateTime section and update it for latest symbols + +2010-10-19 18:09:53 +0200 Edward Hervey + + * plugins/elements/gstqueue2.c: + queue2: Only call update_buffering if needed. + update_buffering is so big it will never be inlined (and shouldn't), + we therefore move the check outside of it. + +2010-10-19 17:45:16 +0200 Edward Hervey + + * plugins/elements/gstqueue2.c: + queue2: Avoid re-checking many times whether an item is a buffer + Avoids calling 6 times gst_buffer_get_type() for every item coming + through queue2 + +2010-10-19 17:43:56 +0200 Edward Hervey + + * plugins/elements/gstqueue2.c: + queue2: Reduce amount of time locks are taken + +2010-10-19 17:42:39 +0200 Edward Hervey + + * plugins/elements/gstqueue2.c: + queue2: Fixup documentation of some properties + +2010-10-19 17:40:13 +0200 Edward Hervey + + * plugins/elements/gstqueue2.c: + * plugins/elements/gstqueue2.h: + queue2: Avoid useless segment_to_running_time() calculations. + * Cache src and sink time + * Use a boolean to known whether src/sink time needs to be recalculated + Avoids 50% of calls to gst_segment_to_running_time() + +2010-10-20 17:41:28 +0200 Edward Hervey + + * libs/gst/base/gstbasesink.c: + basesink: Re-using GstClockID instead of constantly recreating one + Makes _sink_wait_clock at least 2 times faster. + https://bugzilla.gnome.org/show_bug.cgi?id=632778 + +2010-10-20 17:40:43 +0200 Edward Hervey + + * docs/gst/gstreamer-sections.txt: + * gst/gstclock.c: + * gst/gstclock.h: + * win32/common/libgstreamer.def: + gstclock: New API to re-use a single shot GstClockID + API: gst_clock_single_shot_id_reinit + https://bugzilla.gnome.org/show_bug.cgi?id=632778 + +2010-10-20 13:52:02 +0200 Edward Hervey + + * libs/gst/base/gstbasesink.c: + basesink: Pass along miniobject type through various functions + Avoids doing useless GST_IS_* + https://bugzilla.gnome.org/show_bug.cgi?id=632778 + +2010-10-20 13:08:08 +0200 Edward Hervey + + * libs/gst/base/gstbasesink.c: + basesink: Switch enable_last_buffer to an atomic int + Avoids having to take a lock to read/write it. + https://bugzilla.gnome.org/show_bug.cgi?id=632778 + +2010-10-19 15:53:26 +0200 Edward Hervey + + * plugins/elements/gstqueue.c: + queue: Remove useless checks from e406f7 + srcresult was being rechecked in places it couldn't have changed. + queue level was being rechecked in places it couldn't have changed. + https://bugzilla.gnome.org/show_bug.cgi?id=632780 + +2010-10-13 13:50:22 +0200 Edward Hervey + + * libs/gst/base/gstdataqueue.c: + * libs/gst/base/gstdataqueue.h: + gstdataqueue: Only emit g_cond_signal when needed + Keep track of which cond we're waiting for and only emit when needed. + https://bugzilla.gnome.org/show_bug.cgi?id=632779 + +2010-10-20 17:12:29 +0200 Wim Taymans + + * gst/gstsegment.c: + segment: move g_return_if_fail to where it is needed + +2010-11-03 11:14:03 +0100 Sebastian Dröge + + * gst/gstversion.h.in: + version: Take nano version into account in GST_CHECK_VERSION() + If the nano is > 0 the current version should be handled the same as + micro + 1. + +2010-11-01 16:34:46 +0100 Sebastian Dröge + + * gst/gstpad.c: + pad: Set the event source object if none is set yet in gst_pad_push_event() + Otherwise the source will stay at NULL, the event is passed to the + peerpad via gst_pad_send_event() and then the peerpad is set as + source of the event instead of the originating pad. + +2010-10-31 18:48:19 +0100 Sebastian Dröge + + * plugins/elements/gstqueue2.c: + queue2: Remove dead assignment and unused variable + +2010-10-31 18:46:43 +0100 Sebastian Dröge + + * plugins/elements/gstqueue2.c: + queue2: Remove dead assignment and move variable declaration into inner block + +2010-10-31 18:23:00 +0100 Sebastian Dröge + + * plugins/elements/gstqueue2.c: + * plugins/elements/gstqueue2.h: + queue2: Remove redundant variable + Other than saving an immense amount of 4 bytes of memory this + prevents clang from complaining and keeps the ring buffer state + in a single variable instead of two. + +2010-10-20 10:18:18 +0200 David Hoyt + + * gst/gsttask.c: + gsttask: Set thread names on Windows with MSVC if a debugger is attached + Fixes bug #632168. + +2010-10-19 15:52:30 +0200 Sebastian Dröge + + * gst/gstmacros.h: + macros: Define restrict keyword if not available + This change always defines the restrict keyword if a + non-C99 C compiler is used. In the case of GCC >= 4 + it will be defined to __restrict__, in all other + cases to nothing. This allows to use the restrict + keyword unconditionally. + +2010-12-01 23:57:36 +0000 Tim-Philipp Müller + + * configure.ac: + Bump GLib requirement to >= 2.22 + See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement + +2010-12-01 23:56:45 +0000 Tim-Philipp Müller + + * configure.ac: + * docs/plugins/inspect/plugin-coreelements.xml: + * docs/plugins/inspect/plugin-coreindexers.xml: + * win32/common/config.h: + * win32/common/gstversion.h: + Back to development + === release 0.10.31 === -2010-11-30 Tim-Philipp Müller +2010-11-30 17:40:47 +0000 Tim-Philipp Müller + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 0.10.31, "Safety Pins" + * docs/plugins/inspect/plugin-coreelements.xml: + * docs/plugins/inspect/plugin-coreindexers.xml: + * gstreamer.doap: + * win32/common/config.h: + * win32/common/gstversion.h: + Release 0.10.31 2010-11-27 19:13:35 +0000 Tim-Philipp Müller diff --git a/NEWS b/NEWS index fa542e3..1c40a37 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,68 @@ -This is GStreamer 0.10.31 "Safety Pins" +This is GStreamer 0.10.32 "Take Me to the Bonus Level" + +Changes since 0.10.31: + + * GLib requirement is now >= 2.22 + * New core element: valve (moved from -bad) + * New core element: input-selector (N.B. without "select-all" property, + use fsfunnel instead) (moved from -bad) + * New core element: output-selector (N.B. with different negotiation + behaviour by default, set pad-negotiation-mode=active for previous + behaviour) (moved from -bad) + * Performance improvements for many heavily-used code paths: GstPad, + GstPoll, GstClock, GstTask, basesink, basesrc, queue2, multiqueue + * gobject-introspection: add annotations for most core API + * clock: make sync clock wait lockfree + * fdsrc/fdsink: reenable on MSVC + * registry: fix GStatBuf definition for win32 when building against older + glib (fixes unnecessary rescanning of plugins at start-up) + * element: add a more flexible way to get request pads from elements + * multiqueue: return upon input when already eos + * object: fix creation of default name (when creating more than 100000 elements) + * pluginloader: fix hangs on OSX + * poll: fixes for (p)select backend (used e.g. on OSX) + * poll: refactor and make more lockfree; fixes for win32 and OSX (pselect backend) + * registry: don't replace valid existing plugins by blacklisted ones + * tags: don't produce duplicated entries when merging same value twice + * basesink: preroll fixes for async=false case + * basesink: rework position reporting code + * basetransform: handle downstream giving a buffer with new caps but invalid size + +Bugs fixed since 0.10.31: + + * 635785 : basesrc: fix deadlock + * 638599 : GST_PTR_FORMAT causes crashes if GLib-internal printf is used but system provides register_printf_specifier + * 503592 : gstpad.c does many ref/unref of peer pad in dataflow + * 564056 : Protect against umask(0177) + * 607513 : input-selector segfaults in g_object_notify() + * 632168 : [gsttask] MSVC thread names for task debugging + * 632447 : reduce static memory allocated by the registry + * 632557 : [macros] Define restrict keyword if not available + * 632778 : Optimisations to GstBaseSink + * 632779 : gstdataqueue: Only emit g_cond_signal when needed + * 632780 : queue: Remove useless checks from e406f7 + * 633918 : [fakesink] [PATCH] print sink-message events like a message and its structure + * 634965 : sinks render buffers in state PAUSED when async is FALSE + * 635001 : basesink: fix position reporting in PAUSED + * 636268 : configure test fails on FreeBSD + * 636455 : basesrc: Avoid taking object locks for just checking tag presence + * 637057 : [plugin-scanner] gstpoll fails with select backend + * 637300 : [API] request pad based on caps + * 637549 : build fails: ./.libs/libgstbase-0.10.so: undefined reference to `gst_clock_single_shot_id_reinit' + * 637776 : merging the same tag values again produces lists containing duplicates + * 638381 : {input,output}-selector: double-check API before release + * 638399 : a few typos in GStreamer + * 638900 : [GstPoll] Doesn't compile with MinGW + * 638941 : registry scan/loading race and inconsistency + +API additions since 0.10.31: + + * gst_clock_single_shot_id_reinit() + * gst_element_request_pad() + * GstElementClass::request_new_pad_full() + * gst_poll_get_read_gpollfd() + * gst_value_list_merge() + * GST_CLOCK_DONE Changes since 0.10.30: diff --git a/RELEASE b/RELEASE index e409c43..698ad4e 100644 --- a/RELEASE +++ b/RELEASE @@ -1,5 +1,5 @@ -Release notes for GStreamer 0.10.31 "Safety Pins" +Release notes for GStreamer 0.10.32 "Take Me to the Bonus Level" @@ -9,12 +9,6 @@ core of the GStreamer streaming media framework. The 0.10.x series is a stable series targeted at end users. -It is not API or ABI compatible with the stable 0.8.x series. -It is, however, parallel installable with the 0.8.x series. - - -The 0.10.x series has been reworked for threadsafety. It also features -various feature additions and enhancements. This module, gstreamer, only contains core functionality. @@ -37,233 +31,64 @@ contains a set of less supported plug-ins that haven't passed the Features of this release - * bin: add "message-forward" property to force forwarding of messages that would usually be filtered such as ASYNC_DONE or EOS - * bin: improve tracking of source elements for more efficient event dispatch - * bufferlist: add function to add a list of buffers - * clock: fix racy shutdown clock id leak - * element: add support for arbitrary element class / factory details - * element: link_many should activate pads if needed - * gst: add math-compat.h header - * datetime: add GstDateTime API - * elementfactory: add utility functions to filter features by type - * plugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY - * query: add buffering ranges API to retrieve informations about the areas of the stream currently buffered - * value: add int64 range type - * info: write debugging output to file if GST_DEBUG_FILE environment variable is set - * pad: use more efficient g_object_notify_by_pspec() for caps notifies if compiling against new-enough GLib - * pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing - * plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined - * utils: speed up pad linking utility functions by not trying pads that will never work - * adapter: add function to get a list of buffers; support 0-sized buffers - * adapter: optimize gst_adapter_take() and gst_adapter_peek() a little - * basesink: only answer the SEGMENT query in pull mode - * basesrc: return values in stream time for the POSITION query - * basetransform: allow the subclass to add new fields to caps when getting new caps from downstream - * basetransform: avoid useless memcpy - * basetransform: upstream caps-renegotiation fixes - * bitreader: add inlined and unchecked versions of the most important functions - * bytewriter: add inline and unchecked variants of all important functions - * bytewriter: fix possible infinite loop caused by an overflow - * queue: add "silent" property to suppress signal emission (for better performance) - * queue: avoid unnecessary g_cond_signal() (for better performance) - * queue: push newsegment event when linking in PLAYING - * queue2: extend ring buffer to support RAM mode - * queue2: in download mode, prevent range corruption due to race - * queue2: don't send seeks beyond the end of the file upstream in pull mode (fixes apple trailers and youtube/html5 playback in webkit) - * multiqueue: flush the data queue if downstream return WRONG_STATE too - * gst-inspect: print GST_PARAM_MUTABLE_* property flags + * GLib requirement is now >= 2.22 + * New core element: valve (moved from -bad) + * New core element: input-selector (N.B. without "select-all" property, use fsfunnel instead) (moved from -bad) + * New core element: output-selector (with different negotiation behaviour by default, set pad-negotiation-mode=active for previous behaviour) (moved from -bad) + * Performance improvements for many heavily-used code paths: GstPad, GstPoll, GstClock, GstTask, basesink, basesrc, queue2, multiqueue (use atomic ops make many code-paths + * gobject-introspection: add annotations for most core API + * clock: make sync clock wait lockfree + * fdsrc/fdsink: reenable on MSVC + * registry: fix GStatBuf definition for win32 when building against older glib (fixes unnecessary rescanning of plugins at start-up) + * element: add a more flexible way to get request pads from elements + * multiqueue: return upon input when already eos + * object: fix creation of default name (when creating more than 100000 elements) + * pluginloader: fix hangs on OSX + * poll: fixes for (p)select backend (used e.g. on OSX) + * poll: refactor and make more lockfree; fixes for win32 and OSX (pselect backend) + * registry: don't replace valid existing plugins by blacklisted ones + * tags: don't produce duplicated entries when merging same value twice + * basesink: preroll fixes for async=false case + * basesink: rework position reporting code + * basetransform: handle downstream giving a buffer with new caps but invalid size Bugs fixed in this release - * 396774 : Make GstElementDetails extensible - * 482147 : [queue] Issue with current time level if source task is not started - * 579127 : gst-launch: disable CLOCK_LOST message handling - * 594504 : Need a GType of " Date AND Time AND Timezone " - * 600004 : underrun signal emits when i tested queue overrun test case from file /gstreamerXXXX/tests/check/element/queue.c - * 610366 : [gstcollectpads][doc] Add a reminder for 'data' doc - * 611918 : leaky queue might not push newsegment event - * 618919 : Registry/Plugin Loading Memory Leak - * 619522 : basetransform fix for upstream caps-renegotiation - * 621299 : make simple queues faster - * 621332 : BaseTransform should disable proxy alloc if downstream changes caps - * 622740 : GstPad: Do not call gst_pad_accept_caps() when caps change - * 623040 : Add release_datetime field to GstPluginDesc - * 623121 : [queue2] downloaded areas of the media are not exposed - * 623491 : make *_get_type() thread safe - * 623541 : [basetransform] Implement POSITION query - * 623622 : [basesink/basesrc] Should return values in stream time for POSITION query - * 623806 : [pipeline] Doesn't update the clock if the currently used one gets lost and the start time did not change - * 623875 : gstregistrybinary.c compatibility with glib > = 2.25.0 - * 624203 : gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has - * 625239 : FTBFS: ./gstreamer-decl.txt:9461: warning: GstTagList has multiple definitions. - * 625295 : [info] regression: doesn't flush output stream after every debug print any longer - * 625368 : gstdatetime.c doesn't compile in VS 2008 - * 625862 : [docs] unused symbol GST_CAT_LEVEL_LOG_valist breaks the build - * 626027 : [tag] Add GST_TAG_APPLICATION_NAME - * 626181 : GstElementFactory: add listing/filtering API - * 626651 : [tag] Photography/capture settings tags - * 626784 : element: link_many might assert elements are in paused or playing - * 627438 : gst: Add a gst_is_initialized() API - * 627826 : GstInt64Range type - * 627910 : Warnings emitted when -Wcast-qual used - * 627959 : [queue2] on-disk buffering failing for AVI container - * 628014 : Deprecate GST_FLOW_IS_FATAL/GST_FLOW_IS_SUCCESS - * 628174 : New gstvalue checks cause trouble in thoggen - * 628176 : [basetransform] Problems with buffer handling in inplace mode - * 628408 : Use GDateTime that has been released - * 629241 : Build broken with introspection using gobject-introspection from master - * 629410 : GstBaseTransform: position query refers to sink pad, not source pad - * 629494 : Latest gst-launch.c doesn't build in Visual Studio 2008 - * 629553 : GstAdapter: timestamp not updated when empty buffer is pushed - * 629831 : [API] add gst_structure_take_value() and gst_structure_id_take_value() - * 629946 : Enumerations have incorrect names of enum values (GEnumValue.value_name) - * 630257 : GST_DEBUG_DUMP_DOT_DIR not working anymore - * 630436 : basesink: renderdelay needs to be subtracted in adjust_time() - * 630437 : basetransform: Make a WARNING into a DEBUG statement - * 630439 : clock: fix racy shutdown clock id leak - * 631755 : Fix build with glib 2.21.3 - * 631853 : [queue2] deadlock when using temp-location and dispatch-properties - * 632236 : [gst-inspect] unhelpful uri handler output - * 632433 : [basesink] hangs/drops going to PLAYING following flushing step in PAUSED - * 632977 : [queue2] qtdemux causes soup to request seeks past the end of the range - * 633147 : Simple reverse negotiation pipeline is broken. - * 633886 : Visual Studio emits warnings about double defined _USE_MATH_DEFINES - * 635031 : [datetime] Fix unix epoch handling - * 635389 : Include information on exported packages in GIRs - * 635869 : GST_BOILERPLATE_FULL causes warnings in user C++ code - * 633176 : recent multiqueue changes break DVD playback + * 635785 : basesrc: fix deadlock + * 638599 : GST_PTR_FORMAT causes crashes if GLib-internal printf is used but system provides register_printf_specifier + * 503592 : gstpad.c does many ref/unref of peer pad in dataflow + * 564056 : Protect against umask(0177) + * 607513 : input-selector segfaults in g_object_notify() + * 632168 : [gsttask] MSVC thread names for task debugging + * 632447 : reduce static memory allocated by the registry + * 632557 : [macros] Define restrict keyword if not available + * 632778 : Optimisations to GstBaseSink + * 632779 : gstdataqueue: Only emit g_cond_signal when needed + * 632780 : queue: Remove useless checks from e406f7 + * 633918 : [fakesink] [PATCH] print sink-message events like a message and its structure + * 634965 : sinks render buffers in state PAUSED when async is FALSE + * 635001 : basesink: fix position reporting in PAUSED + * 636268 : configure test fails on FreeBSD + * 636455 : basesrc: Avoid taking object locks for just checking tag presence + * 637057 : [plugin-scanner] gstpoll fails with select backend + * 637300 : [API] request pad based on caps + * 637549 : build fails: ./.libs/libgstbase-0.10.so: undefined reference to `gst_clock_single_shot_id_reinit' + * 637776 : merging the same tag values again produces lists containing duplicates + * 638381 : {input,output}-selector: double-check API before release + * 638399 : a few typos in GStreamer + * 638900 : [GstPoll] Doesn't compile with MinGW + * 638941 : registry scan/loading race and inconsistency API changed in this release - API additions: - * gst_is_initialized - * gst_buffer_list_iterator_add_list - * GstBin:message-forward - * GST_TYPE_DATE_TIME - * gst_date_time_get_day - * gst_date_time_get_hour - * gst_date_time_get_microsecond - * gst_date_time_get_minute - * gst_date_time_get_month - * gst_date_time_get_second - * gst_date_time_get_time_zone_offset - * gst_date_time_get_type - * gst_date_time_get_year - * gst_date_time_new - * gst_date_time_new_from_unix_epoch_local_time - * gst_date_time_new_from_unix_epoch_utc - * gst_date_time_new_local_time - * gst_date_time_new_now_local_time - * gst_date_time_new_now_utc - * gst_date_time_ref - * gst_date_time_unref - * gst_tag_list_get_date_time - * gst_tag_list_get_date_time_index - * GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR - * GST_TAG_APPLICATION_DATA - * GST_TAG_APPLICATION_NAME - * GST_TAG_DATE_TIME - * GST_ELEMENT_IS_SOURCE - * gst_element_class_set_documentation_uri - * gst_element_class_set_icon_name - * gst_element_factory_get_documentation_uri - * gst_element_factory_get_icon_name - * gst_element_factory_list_filter - * gst_element_factory_list_get_elements - * gst_element_factory_list_is_type - * GstElementFactoryListType - * GST_ELEMENT_FACTORY_TYPE_ANY - * GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS - * GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER - * GST_ELEMENT_FACTORY_TYPE_DECODABLE - * GST_ELEMENT_FACTORY_TYPE_DECODER - * GST_ELEMENT_FACTORY_TYPE_DEMUXER - * GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER - * GST_ELEMENT_FACTORY_TYPE_ENCODER - * GST_ELEMENT_FACTORY_TYPE_FORMATTER - * GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS - * GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO - * GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE - * GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA - * GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE - * GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO - * GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY - * GST_ELEMENT_FACTORY_TYPE_MUXER - * GST_ELEMENT_FACTORY_TYPE_PARSER - * GST_ELEMENT_FACTORY_TYPE_PAYLOADER - * GST_ELEMENT_FACTORY_TYPE_SINK - * GST_ELEMENT_FACTORY_TYPE_SRC - * GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER - * GST_ELEMENT_FACTORY_KLASS_DECODER - * GST_ELEMENT_FACTORY_KLASS_ENCODER - * GST_ELEMENT_FACTORY_KLASS_SINK - * GST_ELEMENT_FACTORY_KLASS_SRC - * GST_ELEMENT_FACTORY_KLASS_MUXER - * GST_ELEMENT_FACTORY_KLASS_DEMUXER - * GST_ELEMENT_FACTORY_KLASS_PARSER - * GST_ELEMENT_FACTORY_KLASS_PAYLOADER - * GST_ELEMENT_FACTORY_KLASS_DEPAYLOADER - * GST_ELEMENT_FACTORY_KLASS_FORMATTER - * GST_ELEMENT_FACTORY_KLASS_MEDIA_VIDEO - * GST_ELEMENT_FACTORY_KLASS_MEDIA_AUDIO - * GST_ELEMENT_FACTORY_KLASS_MEDIA_IMAGE - * GST_ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE - * GST_ELEMENT_FACTORY_KLASS_MEDIA_METADATA - * gst_plugin_feature_list_debug - * gst_plugin_feature_rank_compare_func - * gst_query_add_buffering_range - * gst_query_get_n_buffering_ranges - * gst_query_parse_nth_buffering_range - * gst_structure_get_date_time - * gst_structure_id_take_value - * gst_structure_take_value - * GST_TYPE_INT64_RANGE - * gst_int64_range_get_type - * gst_util_fraction_compare - * gst_value_get_int64_range_max - * gst_value_get_int64_range_min - * gst_value_set_int64_range - * GST_VALUE_HOLDS_DATE_TIME - * gst_adapter_take_list - * gst_bit_reader_skip_unchecked - * gst_bit_reader_skip_to_byte_unchecked - * gst_bit_reader_get_bits_uint16_unchecked - * gst_bit_reader_get_bits_uint32_unchecked - * gst_bit_reader_get_bits_uint64_unchecked - * gst_bit_reader_get_bits_uint8_unchecked - * gst_bit_reader_peek_bits_uint16_unchecked - * gst_bit_reader_peek_bits_uint32_unchecked - * gst_bit_reader_peek_bits_uint64_unchecked - * gst_bit_reader_peek_bits_uint8_unchecked - * gst_byte_writer_put_int8_unchecked - * gst_byte_writer_put_int16_be_unchecked - * gst_byte_writer_put_int16_le_unchecked - * gst_byte_writer_put_int24_be_unchecked - * gst_byte_writer_put_int24_le_unchecked - * gst_byte_writer_put_int32_be_unchecked - * gst_byte_writer_put_int32_le_unchecked - * gst_byte_writer_put_int64_be_unchecked - * gst_byte_writer_put_int64_le_unchecked - * gst_byte_writer_put_uint8_unchecked - * gst_byte_writer_put_uint16_be_unchecked - * gst_byte_writer_put_uint16_le_unchecked - * gst_byte_writer_put_uint24_be_unchecked - * gst_byte_writer_put_uint24_le_unchecked - * gst_byte_writer_put_uint32_be_unchecked - * gst_byte_writer_put_uint32_le_unchecked - * gst_byte_writer_put_uint64_be_unchecked - * gst_byte_writer_put_uint64_le_unchecked - * gst_byte_writer_put_float32_be_unchecked - * gst_byte_writer_put_float32_le_unchecked - * gst_byte_writer_put_float64_be_unchecked - * gst_byte_writer_put_float64_le_unchecked - * gst_byte_writer_put_data_unchecked - * gst_byte_writer_fill_unchecked -- API deprecations: - - * GST_FLOW_IS_FATAL - * GST_FLOW_IS_SUCCESS + * gst_clock_single_shot_id_reinit() + * gst_element_request_pad() + * GstElementClass::request_new_pad_full() + * gst_poll_get_read_gpollfd() + * gst_value_list_merge() + * GST_CLOCK_DONE Download @@ -288,43 +113,31 @@ subscribe to the gstreamer-devel list. If there is sufficient interest we will create more lists as necessary. -Applications - -Applications ported to GStreamer 0.10 include Totem, RhythmBox, Sound-Juicer, -Gnome Media, Flumotion, Amarok, Jamboree, Pitivi, Istanbul, AnnoAmp, Elisa, and others. -Let us know if you want to be added to this list. - - Contributors to this release - * Alessandro Decina - * Arun Raghavan - * Colin Walters + * Andoni Morales Alastruey + * Benjamin Gaignard + * Benjamin Otte * David Hoyt * David Schleef * Edward Hervey - * Evan Nemerson * Havard Graff * Jan Schmidt - * Jeffrey S. Smith - * Jonas Holmberg - * Jonathan Matthew + * Kipp Cannon + * Koop Mast + * Lasse Laukkanen * Mark Nauwelaerts - * Michael Bunk - * Ognyan Tonchev + * Michael Smith + * Olivier Crete * Olivier Crête - * Philippe Normand - * Rob Clark - * Robert Swain + * Raimo Järvi * Sebastian Dröge - * Shixin Zeng * Stefan Kost * Thiago Santos - * Thijs Vermeir * Tim-Philipp Müller - * Trond Andersen - * Vincent Penquerc'h - * Vladimir Eremeev + * Tommi Myöhänen * Wim Taymans - * reynaldo + * Zhang Wanming + * Christian Schaller + * Sjoerd Simons   \ No newline at end of file diff --git a/configure.ac b/configure.ac index e10965d..93dc7ed 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.60) 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 -AC_INIT(GStreamer, 0.10.31.4, +AC_INIT(GStreamer, 0.10.32, http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer, gstreamer) AG_GST_INIT diff --git a/docs/plugins/inspect/plugin-coreelements.xml b/docs/plugins/inspect/plugin-coreelements.xml index 21c7ed3..aa43d39 100644 --- a/docs/plugins/inspect/plugin-coreelements.xml +++ b/docs/plugins/inspect/plugin-coreelements.xml @@ -3,10 +3,10 @@ standard GStreamer elements ../../plugins/elements/.libs/libgstcoreelements.so libgstcoreelements.so - 0.10.31.4 + 0.10.32 LGPL gstreamer - GStreamer prerelease + GStreamer source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-coreindexers.xml b/docs/plugins/inspect/plugin-coreindexers.xml index ccfb8b4..9f5de0e 100644 --- a/docs/plugins/inspect/plugin-coreindexers.xml +++ b/docs/plugins/inspect/plugin-coreindexers.xml @@ -3,10 +3,10 @@ GStreamer core indexers ../../plugins/indexers/.libs/libgstcoreindexers.so libgstcoreindexers.so - 0.10.31.4 + 0.10.32 LGPL gstreamer - GStreamer prerelease + GStreamer source release Unknown package origin diff --git a/gstreamer.doap b/gstreamer.doap index 85e3d6a..8bdf3ef 100644 --- a/gstreamer.doap +++ b/gstreamer.doap @@ -40,6 +40,17 @@ hierarchy, and a set of media-agnostic core elements. + 0.10.32 + 0.10 + Take Me to the Bonus Level + 2011-01-21 + + + + + + + 0.10.31 0.10 Safety Pins diff --git a/win32/common/config.h b/win32/common/config.h index 227c7ce..52cb678 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -59,13 +59,13 @@ #define GST_MAJORMINOR "0.10" /* package name in plugins */ -#define GST_PACKAGE_NAME "GStreamer prerelease" +#define GST_PACKAGE_NAME "GStreamer source release" /* package origin */ #define GST_PACKAGE_ORIGIN "Unknown package origin" /* GStreamer package release date/time for plugins as YYYY-MM-DD */ -#define GST_PACKAGE_RELEASE_DATETIME "2011-01-18T09:38Z" +#define GST_PACKAGE_RELEASE_DATETIME "2011-01-21" /* location of the installed gst-plugin-scanner */ #define GST_PLUGIN_SCANNER_INSTALLED LIBDIR "\\gst-plugin-scanner" @@ -340,7 +340,7 @@ #define PACKAGE_NAME "GStreamer" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "GStreamer 0.10.31.4" +#define PACKAGE_STRING "GStreamer 0.10.32" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gstreamer" @@ -349,7 +349,7 @@ #undef PACKAGE_URL /* Define to the version of this package. */ -#define PACKAGE_VERSION "0.10.31.4" +#define PACKAGE_VERSION "0.10.32" /* directory where plugins are located */ #ifdef _DEBUG @@ -380,7 +380,7 @@ #undef USE_POISONING /* Version number of package */ -#define VERSION "0.10.31.4" +#define VERSION "0.10.32" /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */ diff --git a/win32/common/gstversion.h b/win32/common/gstversion.h index 7abcca2..8ddb8c4 100644 --- a/win32/common/gstversion.h +++ b/win32/common/gstversion.h @@ -57,14 +57,14 @@ G_BEGIN_DECLS * * The micro version of GStreamer at compile time: */ -#define GST_VERSION_MICRO (31) +#define GST_VERSION_MICRO (32) /** * GST_VERSION_NANO: * * The nano version of GStreamer at compile time: * Actual releases have 0, GIT versions have 1, prerelease versions have 2-... */ -#define GST_VERSION_NANO (4) +#define GST_VERSION_NANO (0) /** * GST_CHECK_VERSION: