=== 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