Release 0.10.32
[glsdk/gstreamer0-10.git] / ChangeLog
1 === release 0.10.32 ===
3 2011-01-21  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5         * configure.ac:
6           releasing 0.10.32, "Take Me to the Bonus Level"
8 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10         * configure.ac:
11           Revert "configure: require gobject-introspection >= 0.9.12"
12           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
13           Reverting this, as the feature we bumped the requirement for
14           didn't actually work properly or help with the issue we were
15           trying to fix (and it was fixed differently in the end).
17 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19         * docs/manual/advanced-threads.xml:
20           docs: fix spelling of 'threshold' in app dev manual
22 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24         * configure.ac:
25         * docs/plugins/inspect/plugin-coreelements.xml:
26         * docs/plugins/inspect/plugin-coreindexers.xml:
27         * win32/common/config.h:
28         * win32/common/gstversion.h:
29           0.10.31.4 pre-release
31 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33         * libs/gst/check/Makefile.am:
34         * libs/gst/controller/Makefile.am:
35         * libs/gst/dataprotocol/Makefile.am:
36         * libs/gst/net/Makefile.am:
37           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
38           Apply fix from libgstbase to all core libs now that we know that it
39           works. Should fix problems with g-ir-scanner using the wrong
40           (ie. system) libgstreamer, leading to linking errors such as
41           undefined reference to `gst_clock_single_shot_id_reinit'.
42           https://bugzilla.gnome.org/show_bug.cgi?id=637549
44 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46         * docs/manuals.mak:
47         * docs/pwg/pwg.xml:
48           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
49           https://bugzilla.gnome.org/show_bug.cgi?id=639448
51 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53         * libs/gst/base/Makefile.am:
54           gobject-introspection: another attempt to make g-i find the right libgstreamer
55           Turns out g-i puts the additional -L we specify at the end, helpfully.
56           https://bugzilla.gnome.org/show_bug.cgi?id=637549
58 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60         * configure.ac:
61           configure: require gobject-introspection >= 0.9.12
62           Earlier versions don't honour the -L/--library-path option,
63           which we need. See commit 4d0ccdad in gobject-introspection git.
65 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67         * libs/gst/controller/Makefile.am:
68           controller: update g-i include paths as well for header changes
69           Hopefully makes Lucid and Maverick build bots happy again
71 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73         * configure.ac:
74         * docs/plugins/inspect/plugin-coreelements.xml:
75         * docs/plugins/inspect/plugin-coreindexers.xml:
76         * win32/common/config.h:
77         * win32/common/gstversion.h:
78           0.10.31.3 pre-release
80 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82         * po/LINGUAS:
83         * po/gl.po:
84         * po/pt_BR.po:
85         * po/sv.po:
86           po: update translations
88 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
90         * libs/gst/controller/gstcontroller.h:
91         * libs/gst/controller/gstcontrollerprivate.h:
92         * libs/gst/controller/gstinterpolationcontrolsource.h:
93         * libs/gst/controller/gstlfocontrolsource.h:
94           controller: Fix headers to use < > in #include statements
95           The behavior of " " in include statements is implementation-defined -
96           see the C standard, section 6.10.2 or
97           http://stackoverflow.com/questions/21593
99 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
101         * libs/gst/net/Makefile.am:
102           gstnet: Fix --c-include for gir generation
103           Previously it was - probably due to copy/paste error - looking for
104           gstbase headers.
105           It's changed now to only include the one public header for gstnet.h
107 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109         * libs/gst/base/Makefile.am:
110         * libs/gst/check/Makefile.am:
111         * libs/gst/controller/Makefile.am:
112         * libs/gst/dataprotocol/Makefile.am:
113         * libs/gst/net/Makefile.am:
114           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
115           It's not quite clear to me why g-ir-scanner doesn't get this info from
116           the pkg-config file, nor why libtool doesn't get it from the .la.
117           https://bugzilla.gnome.org/show_bug.cgi?id=637549
119 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121         * pkgconfig/gstreamer-base-uninstalled.pc.in:
122         * pkgconfig/gstreamer-check-uninstalled.pc.in:
123         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
124         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
125         * pkgconfig/gstreamer-net-uninstalled.pc.in:
126         * pkgconfig/gstreamer-uninstalled.pc.in:
127           pkgconfig: also add libdir to -uninstalled .pc files
128           This way we can find the paths to pass e.g. g-ir-scanner for
129           uninstalled setups.
130           https://bugzilla.gnome.org/show_bug.cgi?id=639039
132 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
134         * common:
135           Automatic update of common submodule
136           From e572c87 to f94d739
138 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
140         * plugins/elements/gstvalve.c:
141           valve: fixe the property link and the sice docs
143 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
145         * gst/gstpoll.c:
146           gstpoll: fix compiler warning with MingW
147           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
148           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
149           https://bugzilla.gnome.org/show_bug.cgi?id=638900
151 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
153         * tests/check/elements/selector.c:
154           test: outputselector: Add another negotiation test
155           Adds an unit test to check that the output-selector works
156           when negotiating before srcpads are requested
158 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
160         * plugins/elements/gstoutputselector.c:
161           outputselector: Improve get and set caps functions
162           Improve sink pad getcaps and setcaps by handling the case where
163           no src pads exist yet
165 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
167         * common:
168           Automatic update of common submodule
169           From ccbaa85 to e572c87
171 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
173         * common:
174           Automatic update of common submodule
175           From 46445ad to ccbaa85
177 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
179         * tests/check/elements/selector.c:
180           tests: selector: unref peer pad
181           Do not forget to unref peer's pad on output-selector negotiation
182           tests
184 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
186         * libs/gst/base/gstbasesrc.c:
187           basesrc: make sure we wait and release the live lock
188           Make sure we release the live lock and wait in all cases when we need to wait
189           for the playing or flushing state change.
190           Fixes #635785
192 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
194         * gst/gstregistry.c:
195           registry: Don't replace valid existing plugins by blacklisted ones
196           Only replace existing plugins by blacklisted ones if they correspond
197           to the exact same plugin. If they're not the same, keep the existing
198           valid one.
199           Fixes #638941
201 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
203         * configure.ac:
204         * gst-element-check.m4.in:
205         * scripts/gst-uninstalled:
206           configure, gst-uninstalled: remove a few bashism
207           https://bugzilla.gnome.org/show_bug.cgi?id=638961
209 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
211         * configure.ac:
212         * docs/plugins/gstreamer-plugins.args:
213         * docs/plugins/inspect/plugin-coreelements.xml:
214         * docs/plugins/inspect/plugin-coreindexers.xml:
215         * win32/common/config.h:
216         * win32/common/gstenumtypes.c:
217         * win32/common/gstversion.h:
218           0.10.31.2 pre-release
220 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
222         * plugins/indexers/gstfileindex.c:
223         * plugins/indexers/gstmemindex.c:
224           indexers: fix two small leaks
225           element factory plugin_names are interned strings these days.
227 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
229         * tests/check/Makefile.am:
230           tests: never disable g_assert() and cast checks for the unit tests
231           The unit tests are riddled with g_assert() and friends, make sure we
232           don't disable assert and cast checks for the unit tests even if
233           this has been specified for the rest of the code base, e.g. via
234           --disable-glib-asserts.
236 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
238         * gst/gstregistry.c:
239           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
240           Ignore plugins which have been moved into coreelements, so it's
241           still possible to just upgrade GStreamer core without having to
242           upgrade the whole stack.
244 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
246         * gst/gstpadtemplate.c:
247           Revert "padtemplate: allow disablinbg the template name conformance checks"
248           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
249           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
250           don't want to disable pad name checking for releases in general,
251           I think. Need a better solution here. Fixes pad unit test in
252           pre-release/release mode.
254 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
256           output-selector: Add pad-negotiation-mode property
257           Adds getcaps/setcaps to output-selector and adds a property
258           to select which type of negotiation should be done.
259           The available modes are:
260           * none:   no negotiation (current behavior), getcaps return ANY and
261           setcaps aren't set on any of the peers
262           * all:    use all pads (default), getcaps returns the intersection of
263           peer pads and setcaps is set on all peers
264           * active: getcaps and setcaps are proxied to the active pad
265           https://bugzilla.gnome.org/show_bug.cgi?id=638381
267 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
269         * plugins/elements/gstinputselector.c:
270           docs: mention extra input-selector pad properties
271           https://bugzilla.gnome.org/show_bug.cgi?id=638381
273 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
275         * po/LINGUAS:
276         * po/el.po:
277           po: update translations
279 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
281         * gst/gstinfo.c:
282           info: avoid unnecessary malloc/free for each log function call on MSVC
283           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
284           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
285           done before the category log level filtering).
287 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
289         * gstreamer.spec.in:
290           Update spec file with latest changes and enable GIR
292 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
294         * gst/gstobject.c:
295           object: Fix creation of default name
296           Change the fixed allocation (!) to g_strdup_printf().
298 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
300         * docs/gst/gstreamer-sections.txt:
301         * gst/gstelement.c:
302         * gst/gstelement.h:
303         * gst/gstutils.c:
304         * win32/common/libgstreamer.def:
305           GstElement: Add a more flexible way to get request pads.
306           The new request_new_pad_full vmethod provides an additional caps field,
307           which allows elements to take better decision process.
308           Also, add a gst_element_request_pad() function to allow developers to be
309           able to specify which pad template they want a pad of.
310           Convert gstutils to use that new method instead of the old one when more
311           efficient.
312           This is useful for being able to request pads in a more flexible way,
313           especially when the element can provide pads whose caps depend on
314           runtime configuration and therefore can't provide pre-registered
315           pad templates.
316           API: GstElement::request_new_pad_full
317           API: gst_element_request_pad
318           https://bugzilla.gnome.org/show_bug.cgi?id=637300
320 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
322         * plugins/elements/gstinputselector.c:
323         * plugins/elements/gstinputselector.h:
324           inputselector: remove "select-all" property
325           select-all mode is a bit broken (e.g. newsegment event
326           handling), so remove that for now. The funnel element
327           in farsight provides similar functionality.
328           https://bugzilla.gnome.org/show_bug.cgi?id=539042
329           https://bugzilla.gnome.org/show_bug.cgi?id=638381
331 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
333         * gst/gst.c:
334           gst: remove safety check for GLib < 2.8
335           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
337 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
339         * gst/gstdatetime.c:
340           gstdatetime: Disable usage of GDateTime on MacOSX
341           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
342           use our own internal version instead on MacOSX.
343           See bug #638666
345 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
347         * docs/design/draft-progress.txt:
348           design: more updates for the progress messages
350 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
352         * docs/pwg/building-signals.xml:
353           pwg: Fix link to GObject documentation
354           Better have gnome.org than viagra :)
356 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
358         * gst/gstpluginloader.c:
359           pluginloader: Always mark reception as complete after EXIT
360           Avoids waiting forever on gst_poll_wait when using the select
361           backend.
362           Fixes #637057
364 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
366         * gst/gstconfig.h.in:
367           gstinfo: don't use printf extensions if GLib isn't using the system printf
368           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
370 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
372         * gst/gstpoll.c:
373           gstpoll: Fix for (p)select backend
374           We need to reset the revents field of each pollfd when reading the results
375           from select else we'll end up with stray info from previous calls to
376           select.
378 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
380         * gst/gstvalue.c:
381           gstvalue: make new gst_value_list_merge() work properly
382           Fix freeing of partially-inited list value when both values
383           passed are equal and we want to return a single non-list
384           value as result. Fixes unit test. Also fix up docs a bit.
385           https://bugzilla.gnome.org/show_bug.cgi?id=637776
387 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
389         * docs/gst/gstreamer-sections.txt:
390         * gst/gsttaglist.c:
391         * gst/gstvalue.c:
392         * gst/gstvalue.h:
393         * win32/common/libgstreamer.def:
394           tags: don't produce duplicated entries when merging same value twice
395           Add a variant of gst_value_list_concat() that skips duplicates and use that when
396           merging taglists.
397           API: gst_value_list_merge()
399 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
401         * libs/gst/base/gstbasesink.c:
402         * libs/gst/base/gstbasesrc.c:
403           basesrc, basesink: add some FIXMEs for the type of the blocksize property
405 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
407         * plugins/elements/gstinputselector.c:
408           inputselector: make pad's get_type function thread-safe
410 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
412         * plugins/elements/gstselector-marshal.list:
413         * plugins/elements/gstselector.c:
414           coreelements: remove unused files
416 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
418         * plugins/elements/gstinputselector.c:
419           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
420           This works around a thread safety problem in GLib < 2.26.0 and should
421           be removed when we depend on 2.26.0.
422           Fixes bug #607513.
424 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
426         * tests/check/gst/gstutils.c:
427           tests: fix typo
428           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
430 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
432         * plugins/elements/gstfdsink.c:
433           gstfdsink: fix typo
434           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
436 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
438         * docs/random/ensonic/draft-bufferpools.txt:
439           docs: fix typo
440           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
442 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
444         * tests/icles/output-selector-test.c:
445           tests: remove output-selector test which needs elements from -base
446           Move it to -base instead.
448 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
450         * tests/check/Makefile.am:
451         * tests/check/elements/.gitignore:
452           checks: enable input-selector and output-selector unit tests after move
454 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
456         * docs/plugins/Makefile.am:
457         * docs/plugins/gstreamer-plugins-docs.sgml:
458         * docs/plugins/gstreamer-plugins-sections.txt:
459         * docs/plugins/gstreamer-plugins.args:
460         * docs/plugins/gstreamer-plugins.hierarchy:
461         * docs/plugins/gstreamer-plugins.signals:
462         * docs/plugins/inspect/plugin-coreelements.xml:
463           docs: add input-selector and output-selector to docs
465 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
467         * plugins/elements/gstfdsrc.c:
468         * plugins/elements/gstinputselector.c:
469         * plugins/elements/gstqueue2.c:
470           coreelements: GST_BOILERPLATE already sets parent_class
472 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
474         * plugins/elements/gstinputselector.c:
475         * plugins/elements/gstoutputselector.c:
476           input-selector, output-selector: minor clean-ups
478 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
480         * plugins/elements/Makefile.am:
481         * plugins/elements/gstelements.c:
482         * plugins/elements/gstinputselector.c:
483           coreelements: move input-selector and output-selector to core
484           Moved to core from gst-plugins-bad.
485           https://bugzilla.gnome.org/show_bug.cgi?id=614306
487 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
489         * tests/icles/output-selector-test.c:
490           output-selector-test: don't hardcode videosinks and use more colorspace conv.
491           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
492           converter between videotestsrc and timeoverlay.
494 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
496         * plugins/elements/gstoutputselector.c:
497           outputselector: Avoid losing the last_buffer when switching
498           This patch makes outputselector take an extra ref when pushing
499           the last_buffer to avoid it losing it during the switch function.
500           This makes resend-latest properly work if the active-pad is changed
501           during the switch function buffer pushing (on a pad probe, for example).
502           https://bugzilla.gnome.org/show_bug.cgi?id=629917
504 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
506         * plugins/elements/gstoutputselector.c:
507           outputselector: Recheck pending switch after pushing buffer
508           This patch makes output-selector always recheck if there's a
509           pending pad switch after pushing a buffer, preventing that
510           it pushes a buffer on the 'wrong' pad.
511           https://bugzilla.gnome.org/show_bug.cgi?id=629917
513 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
515         * plugins/elements/gstinputselector.c:
516           inputselector: log times in human readable form
518 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
520         * plugins/elements/gstinputselector.c:
521           inputselector: move reoccuring logs to LOG and remove a double info
522           Less debug spew in DEBUG category. No need to log pad again if we use
523           GST_LOG_OBJECT(pad,...).
525 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
527         * plugins/elements/gstinputselector.c:
528         * plugins/elements/gstoutputselector.c:
529           various (gst): add missing G_PARAM_STATIC_STRINGS flags
530           Canonicalize property names as needed.
532 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
534         * plugins/elements/gstinputselector.c:
535           inputselector: sync with copy in -base
536           Use _get_caps_reffed to avoid copies.
538 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
540         * plugins/elements/gstoutputselector.c:
541           outputselector: move the debug init to the boilerplate macro
543 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
545         * plugins/elements/gstinputselector.c:
546           inputselector: use GST_BOILERPLATE macro
548 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
550         * tests/check/elements/selector.c:
551           Add -Wwrite-strings
552           and fix its warnings
554 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
556         * tests/check/elements/selector.c:
557           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
558           And fix all warnings
560 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
562         * plugins/elements/gstinputselector.c:
563         * plugins/elements/gstoutputselector.c:
564           gst_element_class_set_details => gst_element_class_set_details_simple
566 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
568         * plugins/elements/gstinputselector.c:
569           Revert "inputselector: Protect g_object_notify() with the object's mutex"
570           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
571           deadlocks with playbin2.
573 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
575         * plugins/elements/gstinputselector.c:
576           inputselector: Protect g_object_notify() with the object's mutex
577           This works around the thread unsafety of g_object_notify()
578           Fixes bug #607513.
580 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
582         * plugins/elements/gstinputselector.c:
583           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
584           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
586 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
588         * plugins/elements/gstinputselector.c:
589           inputselector: Make sure that running_time->timestamp calculation never becomes negative
590           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
592 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
594         * plugins/elements/gstinputselector.c:
595           inputselector: Use the start time (i.e. timestamp) as the last stop
596           Using the end time makes it impossible to replace buffers, which is
597           a big problem for subtitles that could have very long durations.
598           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
600 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
602         * plugins/elements/gstinputselector.c:
603           inputselector: Improve debugging
604           Merged from gst-plugins-base.
606 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
608         * plugins/elements/gstinputselector.c:
609           Revert "inputselector: use get_caps_reffed()"
610           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
611           We can't use this new function yet.
613 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
615         * plugins/elements/gstinputselector.c:
616           inputselector: use get_caps_reffed()
618 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
620         * plugins/elements/gstinputselector.c:
621           inputselector: also add inline to the proto to fix the build
623 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
625         * plugins/elements/gstinputselector.c:
626           gst: Remove dead assignments and resulting unused variables
627           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
629 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
631         * plugins/elements/gstinputselector.c:
632           inputselector: Use the same iterate internal links function as in gst-plugins-base
634 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
636         * plugins/elements/gstinputselector.c:
637           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
638           There's not much point in using GST_DEBUG_FUNCPTR with GObject
639           virtual functions such as get_property, set_propery, finalize and
640           dispose, since they'll never be used by anyone anyway. Saves a
641           few bytes and possibly a sixteenth of a polar bear.
642           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
644 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
646         * plugins/elements/gstinputselector.c:
647           input-selector: Remove Ronald Bultje from Authors field
648           Replaced with "GStreamer maintainers
649           <gstreamer-devel@lists.sourceforge.net>" or just removed,
650           depending on the number of other authors.
651           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
653 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
655         * plugins/elements/gstinputselector.c:
656           inputselector: set output caps before pushing
657           Set the output caps on the srcpad before pushing the buffer because else core
658           will do a rather expensive check to see if we can actually accept those caps on
659           the srcpad.
660           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
662 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
664         * plugins/elements/gstinputselector.c:
665           inputselector: install an acceptcaps function
666           Install a custom acceptcaps function instead of using the default expensive
667           check. We accept whatever downstream accepts so we pass along the acceptcaps
668           call to the downstream peer.
669           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
671 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
673         * tests/icles/output-selector-test.c:
674           Remove executable bits from non-executable files.
676 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
678         * plugins/elements/gstinputselector.c:
679           inputselector: Use new single iterator for the internally linked pads
680           This fixes a deadlock and removes some useless code.
682 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
684         * plugins/elements/gstoutputselector.c:
685           outputselector: make GST_FORMAT_TIME the default segment format
687 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
689         * plugins/elements/gstinputselector.c:
690           inputselector: Use iterate internal links instead of deprecated get internal links
692 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
694         * plugins/elements/gstoutputselector.c:
695           outputselector: check for pending srcpad in _get_property()
696           If there is a pending srcpad, return it instead of active srcpad
697           in gst_output_selector_get_property() function.
699 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
701         * plugins/elements/gstoutputselector.c:
702           outputselector: do the pad_alloc for the pad that is pending and have a fallback
703           We should do the pad_alloc for the pending pad if any, as we will switch to that
704           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
705           not fail state transitions in dynamic pipelines.
707 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
709         * plugins/elements/gstoutputselector.c:
710           output-selector: serialize setting and actual changing of new active pad
712 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
714         * plugins/elements/gstoutputselector.c:
715           output-selector: unref latest buffer also when resending has been disabled
717 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
719         * plugins/elements/gstoutputselector.c:
720           output-selector: keep ref to buffer for resending only if explicitly requested
722 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
724         * plugins/elements/gstinputselector.c:
725           inputselector: don't leak pads in iterator
727 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
729         * plugins/elements/gstinputselector.c:
730           inputselector: Notify when the tags property of the selector sinkpads changes
731           First part of bug #584686.
733 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
735         * plugins/elements/gstoutputselector.h:
736           selector: remove not needed instance var (previous commit).
738 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
740         * plugins/elements/gstoutputselector.c:
741         * plugins/elements/gstoutputselector.h:
742           outputselector: implement pad_alloc on active pad.
744 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
746         * plugins/elements/gstinputselector.c:
747           input-selector: Forward segment events for the active pad immediately.
748           When a segment event is received on the active pad, forward it downstream
749           immediately instead of deferring it until the next data buffer arrives. This
750           fixes problems with segment updates never being sent downstream, like those
751           needed for sparse streams, or for closing previously opened segments.
752           This fixes playback of DVD menus with a still video frame and an audio track,
753           for example.
754           Fixes: #577843
756 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
758         * plugins/elements/gstoutputselector.c:
759           outputselector: reset state when going to READY
760           Reset the last-buffer, the pending pad and the segment when going to the READY
761           state.
762           Fixes #576712.
764 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
766         * plugins/elements/gstinputselector.c:
767           selector: merge the tags
768           Merge the tags received on the input-selector sinkpads instead of only keeping
769           the last one we saw.
771 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
773         * plugins/elements/gstinputselector.c:
774           docs: various doc fixes
775           No short-desc as we have them in the element details.
776           Also keep things (Makefile.am and sections.txt) sorted.
777           Reword ambigous returns. No text after since please.
779 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
781         * plugins/elements/gstinputselector.c:
782           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
784 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
786         * plugins/elements/gstinputselector.c:
787           input-selector: Activate and notify pad before processing events.
788           Events should trigger pad selection if we don't already have an
789           explicitly selected pad, so that events prior to first buffer don't get
790           lost.
792 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
794         * plugins/elements/gstinputselector.c:
795           Unref event if we don't forward it, unref pads when done with them.
797 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
799           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
800           Original commit message from CVS:
801           * plugins/elements/gstinputselector.c:
802           Ensure we emit notify::active-pad when auto-selecting a pad
803           due to it having activity and us not having an existing active
804           pad. Fixes #563147
806 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
808           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
809           Original commit message from CVS:
810           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
811           (gst_input_selector_query):
812           Gracefully handle the cases when we dont' have otherpad.
813           Fixes #556430
815 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
817           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
818           Original commit message from CVS:
819           * plugins/elements/gstoutputselector.c:
820           Choose right pad for sending events. Fixes #555244
822 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
824           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
825           Original commit message from CVS:
826           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
827           (gst_input_selector_reset), (gst_input_selector_change_state):
828           Reset the selector state when going to READY.
830 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
832           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
833           Original commit message from CVS:
834           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
835           (gst_input_selector_event), (gst_input_selector_query):
836           Reuse the get_linked_pads for both source and sinkpads because they are
837           the same.
838           Implement a custum event handler and get the internally linked pad
839           directly instead of relying on the default (slower) implementation.
841 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
843           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
844           Original commit message from CVS:
845           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
846           (gst_input_selector_query):
847           Implement the LATENCY query in a better way by taking the latency of all
848           sinkpads and taking the min/max instead of just taking a random pad.
850 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
852           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
853           Original commit message from CVS:
854           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
855           (gst_selector_pad_chain), (gst_input_selector_getcaps),
856           (gst_input_selector_activate_sinkpad):
857           Move the select-all logic into the activation of the currently selected
858           pad. We want to remember the last pad with activity in select-all mode.
859           Fix the getcaps function, we can produce the union of the upstream caps
860           in select-all mode, not the intersection like proxy_getcaps() does.
862 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
864           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
865           Original commit message from CVS:
866           * plugins/elements/gstoutputselector.c:
867           * tests/icles/output-selector-test.c:
868           Use BOILERPLATE macro and update test to the latest api changes.
870 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
872           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
873           Original commit message from CVS:
874           * ext/dc1394/gstdc1394.c:
875           * ext/ivorbis/vorbisdec.c:
876           * ext/jack/gstjackaudiosink.c:
877           * ext/metadata/gstmetadatademux.c:
878           * ext/mythtv/gstmythtvsrc.c:
879           * ext/theora/theoradec.c:
880           * gst-libs/gst/app/gstappsink.c:
881           * gst/bayer/gstbayer2rgb.c:
882           * gst/deinterlace/gstdeinterlace.c:
883           * gst/rawparse/gstaudioparse.c:
884           * gst/rawparse/gstvideoparse.c:
885           * gst/rtpmanager/gstrtpbin.c:
886           * gst/rtpmanager/gstrtpclient.c:
887           * gst/rtpmanager/gstrtpjitterbuffer.c:
888           * gst/rtpmanager/gstrtpptdemux.c:
889           * gst/rtpmanager/gstrtpsession.c:
890           * gst/rtpmanager/gstrtpssrcdemux.c:
891           * plugins/elements/gstinputselector.c:
892           * plugins/elements/gstoutputselector.c:
893           * gst/videosignal/gstvideoanalyse.c:
894           * gst/videosignal/gstvideodetect.c:
895           * gst/videosignal/gstvideomark.c:
896           * sys/oss4/oss4-mixer.c:
897           * sys/oss4/oss4-sink.c:
898           * sys/oss4/oss4-source.c:
899           Do not use short_description in section docs for elements. We extract
900           them from element details and there will be warnings if they differ.
901           Also fixing up the ChangeLog order.
903 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
905           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
906           Original commit message from CVS:
907           * plugins/elements/gstinputselector.c:
908           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
909           Do g_object_notify() only when not holding the lock to get the property
910           because otherwise we run into a deadlock with the deep-notify handlers
911           that are possibly installed.
913 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
915           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
916           Original commit message from CVS:
917           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
918           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
919           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
920           Release the selector lock when pad alloc happens on a non selected pad.
922 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
924           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
925           Original commit message from CVS:
926           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
927           (gst_selector_pad_init), (gst_selector_pad_set_property),
928           (gst_selector_pad_get_property), (gst_selector_pad_event),
929           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
930           (gst_input_selector_set_active_pad):
931           Add pad property to configure behaviour of the unselected pad, it can
932           return OK or NOT_LINKED, based on the use case.
934 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
936           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
937           Original commit message from CVS:
938           * plugins/elements/gstinputselector.c:
939           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
940           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
941           (gst_input_selector_wait), (gst_selector_pad_chain),
942           (gst_input_selector_class_init), (gst_input_selector_init),
943           (gst_input_selector_dispose), (gst_segment_set_start),
944           (gst_input_selector_set_active_pad),
945           (gst_input_selector_set_property),
946           (gst_input_selector_get_property),
947           (gst_input_selector_get_linked_pad),
948           (gst_input_selector_is_active_sinkpad),
949           (gst_input_selector_activate_sinkpad),
950           (gst_input_selector_request_new_pad),
951           (gst_input_selector_release_pad),
952           (gst_input_selector_change_state), (gst_input_selector_block),
953           (gst_input_selector_switch):
954           * plugins/elements/gstinputselector.h:
955           Figure out the locking a bit more.
956           Mark buffers with discont after switching.
957           Fix initial segment forwarding, make sure to only forward one segment
958           regardless of what the sequence of buffers/segments is. See #522203.
959           Improve flushing when blocked.
960           Return NOT_LINKED when a stream is not selected.
961           Not API change for the switch signal in the docs.
962           Fix start/time/accum values of the new segment.
963           Correctly unlock and flush a blocking selector when going to READY.
965 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
967           plugins/elements/gstinputselector.c: Add lots of debugging.
968           Original commit message from CVS:
969           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
970           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
971           (gst_input_selector_class_init),
972           (gst_input_selector_set_active_pad),
973           (gst_input_selector_set_property),
974           (gst_input_selector_push_pending_stop):
975           Add lots of debugging.
976           Fix time member in the newsegment event.
978 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
980           plugins/elements/gstinputselector.*: Various cleanups.
981           Original commit message from CVS:
982           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
983           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
984           (gst_selector_pad_event), (gst_input_selector_class_init),
985           (gst_input_selector_init), (gst_input_selector_set_active_pad),
986           (gst_input_selector_set_property),
987           (gst_input_selector_get_property),
988           (gst_input_selector_request_new_pad),
989           (gst_input_selector_release_pad),
990           (gst_input_selector_push_pending_stop),
991           (gst_input_selector_switch):
992           * plugins/elements/gstinputselector.h:
993           Various cleanups.
994           Added tags to the pads.
995           Select active pad based on the pad object instead of its name.
996           Fix refcount in set_active_pad.
997           Add property to get the number of pads.
998           * plugins/elements/gstoutputselector.c:
999           (gst_output_selector_class_init),
1000           (gst_output_selector_set_property),
1001           (gst_output_selector_get_property):
1002           Various cleanups.
1003           Select the active pad based on the pad object instead of its name.
1004           Fix locking when setting the active pad.
1005           * plugins/elements/gstselector-marshal.list:
1006           * tests/check/elements/selector.c: (cleanup_pad),
1007           (selector_set_active_pad), (run_input_selector_buffer_count):
1008           Fixes for pad instead of padname for pad selection.
1010 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
1012           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
1013           Original commit message from CVS:
1014           * plugins/elements/gstoutputselector.c:
1015           Fix changing to same pad twice before a chain call.
1017 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
1019           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
1020           Original commit message from CVS:
1021           * plugins/elements/gstinputselector.c:
1022           * plugins/elements/gstinputselector.h:
1023           Added "select-all" property to make it work like aggregator in 0.8.
1024           * plugins/elements/gstoutputselector.c:
1025           Fix resend-latest behavoiur.
1026           * tests/check/Makefile.am:
1027           * tests/check/elements/.cvsignore:
1028           * tests/check/elements/selector.c:
1029           Add unit tests for selector.
1031 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
1033           gst/multifile/gstmultifilesink.c: Add a fixme comment.
1034           Original commit message from CVS:
1035           * gst/multifile/gstmultifilesink.c:
1036           Add a fixme comment.
1037           * plugins/elements/gstoutputselector.c:
1038           Fix same leak as in input-selector.
1039           * tests/icles/output-selector-test.c:
1040           Improve the test.
1042 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
1044           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
1045           Original commit message from CVS:
1046           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
1047           Don't leak event on pads that are not linked. Fixes #512826.
1049 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
1051           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
1052           Original commit message from CVS:
1053           * configure.ac:
1054           * docs/plugins/Makefile.am:
1055           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1056           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1057           * docs/plugins/gst-plugins-bad-plugins.args:
1058           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1059           * docs/plugins/gst-plugins-bad-plugins.interfaces:
1060           * docs/plugins/gst-plugins-bad-plugins.signals:
1061           * docs/plugins/inspect/plugin-metadata.xml:
1062           * docs/plugins/inspect/plugin-selector.xml:
1063           * docs/plugins/inspect/plugin-soundtouch.xml:
1064           * docs/plugins/inspect/plugin-switch.xml:
1065           * plugins/elements/.cvsignore:
1066           * plugins/elements/Makefile.am:
1067           * plugins/elements/gstinputselector.c:
1068           * plugins/elements/gstinputselector.h:
1069           * plugins/elements/gstoutputselector.c:
1070           * plugins/elements/gstoutputselector.h:
1071           * plugins/elements/gstselector-marshal.list:
1072           * plugins/elements/gstselector.c:
1073           * plugins/elements/selector.vcproj:
1074           * gst/switch/.cvsignore:
1075           * gst/switch/Makefile.am:
1076           * gst/switch/gstswitch-marshal.list:
1077           * gst/switch/gstswitch.c:
1078           * gst/switch/gstswitch.h:
1079           * gst/switch/switch.vcproj:
1080           * tests/icles/.cvsignore:
1081           * tests/icles/Makefile.am:
1082           * tests/icles/output-selector-test.c:
1083           Replace the switch plugin with the selector plugin. Add output-
1084           selector as the opposite of input-selectoo (was switch). Add a test
1085           for output-selector. Add docs for the elements. The vcproj needs
1086           update. Fixes #500142.
1088 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1090         * docs/plugins/Makefile.am:
1091         * docs/plugins/gstreamer-plugins-docs.sgml:
1092         * docs/plugins/gstreamer-plugins-sections.txt:
1093         * docs/plugins/gstreamer-plugins.args:
1094         * docs/plugins/gstreamer-plugins.hierarchy:
1095         * docs/plugins/inspect/plugin-coreelements.xml:
1096           docs: add valve element to documentation
1098 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1100         * plugins/elements/gstvalve.c:
1101         * plugins/elements/gstvalve.h:
1102           valve: some minor clean-ups
1104 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1106         * plugins/elements/gstvalve.c:
1107           valve: fix typo in property description
1108           And rephrase while at it, to make it more concise.
1110 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1112         * tests/check/Makefile.am:
1113         * tests/check/elements/.gitignore:
1114         * tests/check/elements/valve.c:
1115           tests: enable valve unit test
1117 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1119         * plugins/elements/Makefile.am:
1120         * plugins/elements/gstelements.c:
1121         * plugins/elements/gstvalve.c:
1122           elements: add new valve element to build
1123           Moved from gst-plugins-bad
1124           https://bugzilla.gnome.org/show_bug.cgi?id=630808
1126 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1128         * tests/check/elements/valve.c:
1129           tests: fix valve unit test
1130           gst_buffer_pad_alloc() needs simple caps or NULL caps,
1131           ANY caps are not allowed.
1133 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
1135         * plugins/elements/gstvalve.c:
1136           valve: no need to ref the object in _chain
1137           Don't ref the pad in chain, like elsewhere
1139 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
1141         * tests/check/elements/valve.c:
1142           tests: Fix caps leak in the valve test
1144 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
1146         * tests/check/elements/valve.c:
1147           valve: Add unit tests
1148           Add a unit test for the valve element.
1150 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
1152         * plugins/elements/gstvalve.c:
1153         * plugins/elements/gstvalve.h:
1154           valve: Make the drop variable into an atomic.
1155           Using an atomic allows us to avoid locking the whole object all time time.
1156           As suggested by Stefan Kost.
1158 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
1160         * plugins/elements/gstvalve.c:
1161           valve: Correctly set the DISCONT flag after dropping buffers
1163 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
1165         * plugins/elements/gstvalve.c:
1166           valve: Remove superflous checking casts
1168 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
1170         * plugins/elements/gstvalve.c:
1171           valve: Fix style, improve comments
1172           Minor improvements to the comments and break a few overly long lines
1174 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
1176         * plugins/elements/gstvalve.c:
1177           valve: move default: parst in the switch statement to the end
1178           Now sure if it matters, but the previous form looks weired.
1180 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
1182         * plugins/elements/gstvalve.c:
1183           valve: move debug-category registration to type init
1185 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
1187         * plugins/elements/gstvalve.c:
1188           valve: use G_PARAM_STATIC_STRINGS on properties
1190 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
1192         * plugins/elements/gstvalve.c:
1193           valve: GST_BOILERPLATE already sets parent_class
1195 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
1197         * plugins/elements/gstvalve.c:
1198           valve: gst_element_class_set_details => gst_element_class_set_details_simple
1200 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
1202         * plugins/elements/gstvalve.c:
1203         * plugins/elements/gstvalve.h:
1204           docs: document valve element
1206 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
1208         * plugins/elements/gstvalve.c:
1209           fsvalve: rename to valve
1211 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
1213         * plugins/elements/gstvalve.c:
1214         * plugins/elements/gstvalve.h:
1215           fsvalve: re-indent gst style
1217 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
1219         * plugins/elements/gstvalve.c:
1220           fsvalve: Ignore errors if dropping is set to true
1222 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
1224         * plugins/elements/gstvalve.c:
1225           fsvalve: Add getcaps proxying to the valve
1227 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
1229         * plugins/elements/gstvalve.c:
1230         * plugins/elements/gstvalve.h:
1231           fsvalve: Rebase valve onto gstelement instead of basetransform
1233 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
1235         * plugins/elements/gstvalve.c:
1236           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
1237           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
1239 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
1241         * plugins/elements/gstvalve.c:
1242           fsvalve: Fix refcounting issues in prepare_output_buffer
1243           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
1245 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
1247         * plugins/elements/gstvalve.c:
1248           fsvalve: Remove unused dispose method in valve
1249           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
1251 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
1253         * plugins/elements/gstvalve.c:
1254           fsvalve: Dont hold the object lock while calling base alloc function
1255           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
1257 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
1259         * plugins/elements/gstvalve.c:
1260         * plugins/elements/gstvalve.h:
1261           fsvalve: Set the DISCONT flag after dropping buffers
1262           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
1264 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
1266         * plugins/elements/gstvalve.c:
1267         * plugins/elements/gstvalve.h:
1268           fsvalve: Use do the alloc_buffer function in the valve
1269           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
1271 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
1273         * plugins/elements/gstvalve.c:
1274           fsvalve: Only set passthrough to TRUE on newer versions of gst
1275           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
1277 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
1279         * plugins/elements/gstvalve.c:
1280           fsvalve: Compare minor, not major
1281           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
1283 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
1285         * plugins/elements/gstvalve.c:
1286           fsvalve: Make the valve element work with gst < 0.10.13
1287           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
1289 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
1291         * plugins/elements/gstvalve.c:
1292           fsvalve: Rename valve to fsvalve
1293           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
1295 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
1297         * plugins/elements/gstvalve.c:
1298         * plugins/elements/gstvalve.h:
1299           fsvalve: Add valve element
1300           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
1302 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1304         * plugins/elements/gstfakesink.c:
1305           fakesink: make variable static
1307 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1309         * libs/gst/base/gstbasesrc.c:
1310           basesrc: fix deadlock
1311           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
1312           live_running is TRUE. If we don't loop, we could deadlock when called from
1313           outside of basesrc, such as baseaudiosrc.
1314           Fixes #635785
1316 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1318         * tests/check/generic/sinks.c:
1319           check: add more sink unit tests
1321 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1323         * libs/gst/base/gstbasesink.c:
1324           basesink: also preroll async=false sinks
1325           Also preroll async=false sinks after a flush.
1327 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1329         * docs/design/draft-progress.txt:
1330           docs: fix typo
1332 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1334         * gst/gstbuffer.c:
1335         * gst/gstbus.c:
1336         * gst/gstcaps.c:
1337         * gst/gstclock.c:
1338         * gst/gstminiobject.c:
1339         * gst/gstobject.c:
1340         * gst/gstpad.c:
1341         * gst/gstregistry.c:
1342         * gst/gststructure.c:
1343         * gst/gstsystemclock.c:
1344         * gst/gsttaglist.c:
1345         * gst/gstutils.c:
1346         * plugins/elements/gstqueue.c:
1347           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
1348           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
1349           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
1351 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
1353         * plugins/elements/Makefile.am:
1354           elements: reenable fdsrc/fdsink on MSVC
1356 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
1358         * gst/glib-compat-private.h:
1359           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
1361 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1363         * gst/gstminiobject.c:
1364           miniobject: add gobject-introspection annotation
1366 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1368         * docs/design/draft-progress.txt:
1369           docs: add draft idea for progress reporting
1371 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1373         * libs/gst/base/gstbasesink.c:
1374           basesink: fix typo
1376 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
1378         * common:
1379           Automatic update of common submodule
1380           From 169462a to 46445ad
1382 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1384         * gst/gstplugin.c:
1385         * gst/gsttaglist.c:
1386           taglist: Don't leak copies of empty strings
1388 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
1390         * libs/gst/base/gstcollectpads.c:
1391         * libs/gst/base/gsttypefindhelper.c:
1392           base: documentation fixups and annotation
1394 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
1396         * gst/gstbufferlist.c:
1397         * gst/gstclock.c:
1398         * gst/gstelement.c:
1399         * gst/gstobject.c:
1400         * gst/gstpad.c:
1401         * gst/gstplugin.c:
1402         * gst/gsttaglist.c:
1403         * gst/gstutils.c:
1404           gst: documentation fixups and annotation
1405           Reported by enabling the --warn-all option of g-ir-scanner
1407 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
1409         * gst/gstdatetime.c:
1410           gstdatetime: Fix documentation
1411           second => seconds
1412           microsecond argument was dropped
1414 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
1416         * libs/gst/base/gstbasesrc.c:
1417           basesrc: Use an atomic integer instead of a lock for checking tags presence
1418           https://bugzilla.gnome.org/show_bug.cgi?id=636455
1420 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1422         * libs/gst/base/gstbasetransform.c:
1423           basetransform: Handle downstream giving a buffer with new caps but invalid size
1424           This can happen for example when downstream proposed new caps, later proposed
1425           the previous caps again which in turn enables passthrough mode in upstream
1426           elements and the wrong-sized buffer appears in an element where the caps
1427           change never happened. Simply allocate a new buffer in this case.
1428           See bug #635461.
1430 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
1432         * gst/gstinfo.c:
1433           info: use the publicly visible address to fix the tests
1434           The -Bsymbolic change causes us to get a different address when internaly
1435           looking up the function than what application would get when the use the symbol
1436           that they see. This made removing the default loghandler to fail, as it is set
1437           internally and removed externaly.
1439 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
1441         * common:
1442           Automatic update of common submodule
1443           From 20742ae to 169462a
1445 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
1447         * configure.ac:
1448           configure: use the -Bsymbolic-functions linker flag if supported
1449           This feature turns intra library calls into direct function calls and thus makes
1450           them a little faster. The downside is that this causes problems for e.g.
1451           LD_PRELOAD based tools. Thus add a configure option to turn it off.
1453 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1455         * libs/gst/base/gstbasesink.c:
1456           basesink: improve last_stop calculation
1457           Only update the last_stop value when we had a valid stop position for the
1458           clipping or else the clipping code assumes the stop position extends to the end
1459           of the segment, which makes the position reporting return weird values.
1461 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1463         * libs/gst/base/gstbasesink.c:
1464           basesink: fix object type handling in queued preroll
1465           Factor out the method to get the object type.
1466           When preroll-queue-len > 0, use the right object type instead of ignoring
1467           buffer-lists.
1469 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
1471         * common:
1472           Automatic update of common submodule
1473           From 011bcc8 to 20742ae
1475 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
1477         * libs/gst/base/Makefile.am:
1478         * libs/gst/check/Makefile.am:
1479         * libs/gst/controller/Makefile.am:
1480         * libs/gst/dataprotocol/Makefile.am:
1481         * libs/gst/net/Makefile.am:
1482           libs: Fix GIR build for srcdir != builddir
1484 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
1486         * libs/gst/base/gstbasesink.c:
1487           docs: fix wrong use of Since: keyword
1489 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
1491         * gst/gstregistrychunks.c:
1492           registry: maintain the typefind extension list order
1494 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
1496         * gst/gsttypefindfactory.c:
1497           docs: add () to xref the function.
1499 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1501         * gst/gstutils.c:
1502           utils: remove some dead code, GST_DEBUG_COLOR is never defined
1504 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1506         * gst/gstutils.c:
1507         * gst/gstutils.h:
1508           utils: const-ify arguments to gst_object_default_error()
1510 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1512         * gst/gsterror.c:
1513           docs: gst_error_get_message() returns string in UTF-8, not current locale
1514           We tell gettext to return everything in UTF-8 encoding.
1516 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1518         * libs/gst/base/gstadapter.c:
1519         * libs/gst/base/gstbasesink.c:
1520         * libs/gst/base/gstbasesrc.c:
1521         * libs/gst/base/gstbasetransform.c:
1522         * libs/gst/base/gstbitreader.c:
1523         * libs/gst/base/gstbytereader-docs.h:
1524         * libs/gst/base/gstbytereader.c:
1525         * libs/gst/base/gstbytewriter-docs.h:
1526         * libs/gst/base/gstbytewriter.c:
1527         * libs/gst/base/gstbytewriter.h:
1528         * libs/gst/base/gstcollectpads.c:
1529         * libs/gst/base/gsttypefindhelper.c:
1530           docs: libgstbase: more gobject introspection annotations
1531           Many of these are superfluous and were added for clarity.
1533 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1535         * gst/gst.c:
1536         * gst/gstbin.c:
1537         * gst/gstbuffer.c:
1538         * gst/gstbuffer.h:
1539         * gst/gstbufferlist.c:
1540         * gst/gstbufferlist.h:
1541         * gst/gstbus.c:
1542         * gst/gstcaps.c:
1543         * gst/gstchildproxy.c:
1544         * gst/gstclock.c:
1545         * gst/gstdatetime.c:
1546         * gst/gstelement.c:
1547         * gst/gstelement.h:
1548         * gst/gstelementfactory.c:
1549         * gst/gsterror.c:
1550         * gst/gstevent.c:
1551         * gst/gstevent.h:
1552         * gst/gstfilter.c:
1553         * gst/gstfilter.h:
1554         * gst/gstformat.c:
1555         * gst/gstghostpad.c:
1556         * gst/gstindex.c:
1557         * gst/gstindexfactory.c:
1558         * gst/gstinfo.c:
1559         * gst/gstmessage.c:
1560         * gst/gstmessage.h:
1561         * gst/gstminiobject.c:
1562         * gst/gstobject.c:
1563         * gst/gstpad.c:
1564         * gst/gstpadtemplate.c:
1565         * gst/gstparse.c:
1566         * gst/gstpipeline.c:
1567         * gst/gstplugin.c:
1568         * gst/gstpluginfeature.c:
1569         * gst/gstpoll.c:
1570         * gst/gstpreset.c:
1571         * gst/gstquery.c:
1572         * gst/gstquery.h:
1573         * gst/gstregistry.c:
1574         * gst/gstregistry.h:
1575         * gst/gstsegment.c:
1576         * gst/gststructure.c:
1577         * gst/gstsystemclock.c:
1578         * gst/gsttaglist.c:
1579         * gst/gsttagsetter.c:
1580         * gst/gsttask.c:
1581         * gst/gsttaskpool.c:
1582         * gst/gsttrace.c:
1583         * gst/gsttypefind.c:
1584         * gst/gsttypefindfactory.c:
1585         * gst/gsturi.c:
1586         * gst/gsturi.h:
1587         * gst/gstutils.c:
1588         * gst/gstvalue.c:
1589         * gst/gstvalue.h:
1590           docs: gst: more gobject introspection annotations
1591           Many of these are superfluous, added for clarity.
1593 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1595         * gst/gstpad.c:
1596           pad: register gst_pad_get_fixed_caps_func() with the debug log system
1598 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
1600         * libs/gst/base/Makefile.am:
1601         * libs/gst/check/Makefile.am:
1602         * libs/gst/net/Makefile.am:
1603           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
1604           Without this, it will fail finding all headers.
1606 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
1608         * gst/gstplugin.c:
1609           plugin: recommend "--gst-disable-registry-fork" as well
1610           Disabling forking helps with debugging the cause of the crash in gdb.
1612 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
1614         * docs/random/ensonic/plugindocs.txt:
1615           docs: some notes about our plugin docs workflow
1617 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1619         * gst/gstpoll.c:
1620           poll: return wakeup event in GPollFD
1622 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1624         * gst/gstpad.c:
1625           pad: add some debug to fast push path
1626           ... so we don't loose track at times it is needed the most.
1628 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
1630         * libs/gst/base/gstbasesink.c:
1631           basesink: Don't forget to unref the cached ClockId
1633 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
1635         * libs/gst/check/gstcheck.c:
1636           gstcheck: Don't check pad refcount too early
1637           Because of the new pad caching system, the peer pad might still
1638           have a reference on a pad. We therefore delay the refcount checking
1639           til 'after' we unlink the pad from any potential peer.
1641 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
1643         * gst/gstbin.c:
1644           gstbin: Make element names clearer in debug statements
1645           Replaces confusing messages like:
1646           "Name name is not unique in bin bin, not adding"
1647           by
1648           "Name 'name' is not unique in bin 'bin', not adding"
1650 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
1652         * gst/gstregistrybinary.c:
1653           registry: Fix permissions if umask is broken
1654           Fixes: #564056.
1656 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1658         * docs/design/Makefile.am:
1659           build: remove trailing whitespaces after backslash in Makefile.am
1661 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
1663         * configure.ac:
1664           configure: fix test so it works with FreeBSD's /bin/sh
1665           Use '=' instead of '=='. Fixes:
1666           configure: working c++ compiler found: yes
1667           test: xyes: unexpected operator
1668           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
1670 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
1672         * gst/gstobject.c:
1673           Use g_snprintf() instead of snprintf()
1675 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
1677         * Android.mk:
1678         * android/NOTICE:
1679         * android/base.mk:
1680         * android/controller.mk:
1681         * android/dataprotocol.mk:
1682         * android/elements.mk:
1683         * android/gst-inspect.mk:
1684         * android/gst-launch.mk:
1685         * android/gst-plugin-scanner.mk:
1686         * android/gst.mk:
1687         * android/gst/gstconfig.h:
1688         * android/gst/gstenumtypes.c:
1689         * android/gst/gstenumtypes.h:
1690         * android/gst/gstmarshal.c:
1691         * android/gst/gstmarshal.h:
1692         * android/gst/gstversion.h:
1693         * android/gst/parse/grammar.output:
1694         * android/gst/parse/grammar.tab.c:
1695         * android/gst/parse/grammar.tab.h:
1696         * android/gst/parse/lex._gst_parse_yy.c:
1697         * android/indexers.mk:
1698         * android/net.mk:
1699         * android/tools.mk:
1700           Add build system for Android
1702 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1704         * gst/gstclock.c:
1705           clock: init variables in _reinit()
1706           Properly initialize variables in _reinit() too
1708 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1710         * gst/gstclock.c:
1711         * gst/gstclock.h:
1712         * gst/gstsystemclock.c:
1713           clock: make sync clock wait lockfree
1714           Make the common case lockfree.
1716 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1718         * gst/gstregistrybinary.c:
1719           binaryregistry: use function introduced in GLib 2.22 unconditionally
1721 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1723         * gst/gstpoll.c:
1724           poll: small cleanups
1726 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1728         * gst/gstpoll.c:
1729           poll: make sure we remove the readfd messages
1731 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1733         * docs/gst/gstreamer-sections.txt:
1734         * gst/gstpoll.c:
1735         * gst/gstpoll.h:
1736         * win32/common/libgstreamer.def:
1737           poll: add method to get a GPollFD
1739 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1741         * gst/gstpoll.c:
1742           poll: Refactor and make more lockfree
1743           Refactor the wakeup of the poll thread.
1744           Always make a control socket to make things easier.
1745           Make more methods lockfree.
1747 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1749         * gst/gstpoll.c:
1750           poll: move lock to where it makes more sense
1752 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1754         * gst/gstpoll.c:
1755           poll: make timer polls lockfree
1756           Make sure we don't take a mutex in the normal code path of the timer
1757           poll.
1759 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1761         * plugins/elements/gstmultiqueue.c:
1762           multiqueue: return upon input when already eos
1763           ... rather than hanging incoming thread (as considered full in eos).
1765 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1767         * gst/gstcaps.c:
1768           caps: fix doc typo
1770 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1772         * tools/gst-inspect.c:
1773           gst-inspect: remove some commented code
1775 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
1777         * gst/gstobject.c:
1778           gstobject: add stdio.h for snprint
1780 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
1782         * gst/gstpipeline.c:
1783           pipeline: Use an object as first argument to GST_WARNING_OBJECT
1785 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
1787         * gst/gstbuffer.c:
1788         * gst/gstbus.c:
1789         * gst/gstcaps.c:
1790         * gst/gstclock.c:
1791         * gst/gstminiobject.c:
1792         * gst/gstobject.c:
1793         * gst/gstpad.c:
1794         * gst/gstregistry.c:
1795         * gst/gststructure.c:
1796         * gst/gstsystemclock.c:
1797         * gst/gsttaglist.c:
1798         * gst/gstutils.c:
1799         * plugins/elements/gstqueue.c:
1800           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
1802 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
1804         * gst/gstquery.c:
1805           gstquery: Use structure property directly, avoid function variable.
1806           All functions in this file can access the structure field of a query directly.
1807           This avoids having to call gst_query_get_structure() to get it, along with being
1808           able to remove some function variables that were used to store the result of that
1809           function.
1811 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
1813         * gst/gstinfo.c:
1814           gstinfo: remove useless ternary operator usage.
1816 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
1818         * gst/gstevent.c:
1819           gstevent: Use structure property directly, avoid function variable.
1820           All functions in this file can access the structure field of an event directly.
1821           This avoids having to call gst_query_get_structure() to get it, along with being
1822           able to remove some function variables that were used to store the result of that
1823           function.
1825 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1827         * gst/gstpad.c:
1828           pad: add push cache to bufferlists
1829           Add the push cahce for the bufferlist push code path as well.
1831 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1833         * gst/gstpad.c:
1834           pad: don't cache the peer chainfunc
1835           There is no need to cache the peer chainfunction as we can just as efficiently
1836           get to it from the peer object. Also not caching the chain function works better
1837           because then we automatically get the new chainfunctions when they change.
1839 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1841         * gst/gst_private.h:
1842         * gst/gstpad.c:
1843         * gst/gstutils.c:
1844           pad: clear pad cache when installing probes
1845           Move the method to clear the pad cache into _private.h
1846           Clear the pad cache when installing pad probes.
1848 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1850         * gst/gstpad.c:
1851           pad: explicitly inline some functions
1853 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1855         * gst/gstpad.c:
1856           pad: remove unused variable
1858 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1860         * gst/gstpad.c:
1861           pad: invalidate caches on flush and pad block
1863 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1865         * gst/gstpad.c:
1866           pad: don't unref NULL caps
1868 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1870         * gst/gstpad.c:
1871           pad: add invalidate function
1872           More small optimisations, remove the unneeded valid boolean.
1873           Add function to invalide the cache.
1874           Invalidate the cache on unlink.
1876 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1878         * gst/gstpad.c:
1879           pad: small cleanup
1881 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1883         * gst/gstpad.c:
1884           pad: improve pad push caching
1885           Build the cache while we push data. When we don't have a cache, we run the
1886           slowpath and collect cacheable properties. When all conditions are met, keep the
1887           cached data around so that we can more efficiently push data around.
1889 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1891         * gst/gstpad.c:
1892           pad: prototype of pad push cache
1893           Prototype of how we can cache the peer and caps for a pad link.
1895 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
1897         * tests/examples/manual/extract.pl:
1898           docs: fix previous extract.pl commit
1899           Make it also work in the srcdir=builddir case again.
1901 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1903         * gst/gsttask.c:
1904           task: avoid task lock for each iteration
1905           Make the task state an atomic variable so that we can avoid taking and releasing
1906           the task lock for each iteration.
1908 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
1910         * tests/examples/manual/extract.pl:
1911           docs: fix example matching in extract.pl
1912           When building with $srcdir != $builddir output would contain the builddir path.
1913           Strip the path when scanning the xml for the example markers.
1915 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
1917         * gst/gstelement.c:
1918         * gst/gstpad.c:
1919         * gst/gstquery.c:
1920           docs: query doc improvements
1921           More xrefs. Mentioned that some queries need a running pipeline.
1923 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
1925         * gst/gstelementfactory.h:
1926           elementfactory: clarify list item types in comments
1928 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
1930         * gst/gstpadtemplate.c:
1931         * gst/gstpadtemplate.h:
1932           padtemplate: add two FIXME0.11: comments
1934 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
1936         * gst/gstpadtemplate.c:
1937           padtemplate: allow disablinbg the template name conformance checks
1939 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
1941         * gst/gstpadtemplate.c:
1942           padtemplate: the supplied caps may not be NULL
1943           There is a earlier g_return_val_if_fail check. Also
1944           gst_static_pad_template_get does not have such a check.
1946 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
1948         * plugins/elements/gstfakesink.c:
1949           fakesink: Print sink-message events like a message and the GstMessage structure
1951 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
1953         * docs/design/Makefile.am:
1954         * docs/design/draft-buffer2.txt:
1955         * docs/design/draft-klass.txt:
1956         * docs/design/draft-metadata.txt:
1957         * docs/design/draft-tagreading.txt:
1958         * docs/design/part-MT-refcounting.txt:
1959         * docs/design/part-TODO.txt:
1960         * docs/design/part-activation.txt:
1961         * docs/design/part-block.txt:
1962         * docs/design/part-buffering.txt:
1963         * docs/design/part-bufferlist.txt:
1964         * docs/design/part-clocks.txt:
1965         * docs/design/part-conventions.txt:
1966         * docs/design/part-dynamic.txt:
1967         * docs/design/part-element-sink.txt:
1968         * docs/design/part-element-source.txt:
1969         * docs/design/part-element-transform.txt:
1970         * docs/design/part-events.txt:
1971         * docs/design/part-framestep.txt:
1972         * docs/design/part-gstbin.txt:
1973         * docs/design/part-gstbus.txt:
1974         * docs/design/part-gstelement.txt:
1975         * docs/design/part-gstghostpad.txt:
1976         * docs/design/part-gstobject.txt:
1977         * docs/design/part-gstpipeline.txt:
1978         * docs/design/part-latency.txt:
1979         * docs/design/part-live-source.txt:
1980         * docs/design/part-messages.txt:
1981         * docs/design/part-missing-plugins.txt:
1982         * docs/design/part-negotiation.txt:
1983         * docs/design/part-overview.txt:
1984         * docs/design/part-preroll.txt:
1985         * docs/design/part-push-pull.txt:
1986         * docs/design/part-qos.txt:
1987         * docs/design/part-query.txt:
1988         * docs/design/part-relations.txt:
1989         * docs/design/part-scheduling.txt:
1990         * docs/design/part-seeking.txt:
1991         * docs/design/part-segments.txt:
1992         * docs/design/part-sparsestreams.txt:
1993         * docs/design/part-standards.txt:
1994         * docs/design/part-states.txt:
1995         * docs/design/part-stream-status.txt:
1996         * docs/design/part-streams.txt:
1997         * docs/design/part-synchronisation.txt:
1998         * docs/design/part-trickmodes.txt:
1999           design-docs: add html output using asciidoc
2000           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
2001           to Makefile to generate the output.
2003 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
2005         * gst/gstobject.c:
2006           gstobject: more default name generation more efficient
2007           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
2008           Also skip the numbers as we can.
2010 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
2012         * gst/gstpluginfeature.c:
2013           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
2015 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
2017         * gst/gstelementfactory.c:
2018           elementfactory: use g_intern_string for interface names
2020 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
2022         * gst/gstelementfactory.c:
2023         * gst/gstregistrychunks.c:
2024           registry: also intern the static caps
2026 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
2028         * gst/gstelementfactory.c:
2029           elementfactory: meta-data can be NULL
2031 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2033         * gst/gstdatetime.c:
2034         * tests/check/gst/gstdatetime.c:
2035           gstdatetime: Fix handling of timezones
2036           Fix returning of timezones on systems with gdatetime
2037           to use floats on the math expression to avoid
2038           truncating the fractional part.
2039           Also adds a test for covering this case.
2041 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
2043         * libs/gst/base/gstdataqueue.c:
2044         * libs/gst/base/gstdataqueue.h:
2045           gstdataqueue: Don't break ABI
2046           The order of the field was wrong, and the size of the structure didn't
2047           end up being the same.
2049 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2051         * libs/gst/base/gstbasesink.c:
2052         * tests/check/elements/fakesink.c:
2053         * tests/check/generic/sinks.c:
2054           basesink: rework position reporting code
2055           Unify the different position reporting code paths to make it more
2056           understandable.
2057           Use start_time to get more accurate position reporting in paused.
2058           Fix unit tests for more accurate reporting.
2060 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2062         * libs/gst/base/gstbasesink.c:
2063           basesink: perform wait_preroll in a while loop
2064           We need to continue calling wait_preroll() as long as the need_preroll variable
2065           is true.
2067 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2069         * gst/gstutils.c:
2070           utils: return immediately for -1 conversion
2071           When we are asked to convert -1, we can return immediately with a -1 return
2072           value.
2074 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2076         * gst/gstutils.c:
2077           utils: a convert query can have a -1 input value
2078           It is allowed to pass -1 to the src_val for a convert.
2080 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2082         * libs/gst/base/gstbasesink.c:
2083         * tests/check/generic/sinks.c:
2084           basesink: also preroll after a flush with async=false
2085           Make sure to preroll after a flush even when we are async=false.
2086           Add unit test.
2087           Fixes #634965
2089 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2091         * libs/gst/base/gstadapter.c:
2092           adapter: improve docs a little.
2094 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2096         * tests/check/generic/sinks.c:
2097           check: lock src state to avoid error cases
2098           Lock the state of the src element or else the pipeline might go into the error
2099           state when we set it to PAUSED later.
2101 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2103         * gst/gstpipeline.c:
2104           pipeline: avoid using invalid clock times
2105           Be extra careful to not use invalid clock times but give a warning instead. This
2106           should make things work better with faulty clock implementations.
2108 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2110         * gst/gstcaps.c:
2111           caps: improve some comments about the zigzag intersection
2113 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
2115         * docs/gst/gstreamer-sections.txt:
2116           docs: Add unused symbols to proper sections
2118 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
2120         * docs/gst/gstreamer-docs.sgml:
2121         * docs/gst/gstreamer-sections.txt:
2122           docs: Add GstDateTime section and update it for latest symbols
2124 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
2126         * plugins/elements/gstqueue2.c:
2127           queue2: Only call update_buffering if needed.
2128           update_buffering is so big it will never be inlined (and shouldn't),
2129           we therefore move the check outside of it.
2131 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
2133         * plugins/elements/gstqueue2.c:
2134           queue2: Avoid re-checking many times whether an item is a buffer
2135           Avoids calling 6 times gst_buffer_get_type() for every item coming
2136           through queue2
2138 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
2140         * plugins/elements/gstqueue2.c:
2141           queue2: Reduce amount of time locks are taken
2143 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
2145         * plugins/elements/gstqueue2.c:
2146           queue2: Fixup documentation of some properties
2148 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
2150         * plugins/elements/gstqueue2.c:
2151         * plugins/elements/gstqueue2.h:
2152           queue2: Avoid useless segment_to_running_time() calculations.
2153           * Cache src and sink time
2154           * Use a boolean to known whether src/sink time needs to be recalculated
2155           Avoids 50% of calls to gst_segment_to_running_time()
2157 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
2159         * libs/gst/base/gstbasesink.c:
2160           basesink: Re-using GstClockID instead of constantly recreating one
2161           Makes _sink_wait_clock at least 2 times faster.
2162           https://bugzilla.gnome.org/show_bug.cgi?id=632778
2164 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
2166         * docs/gst/gstreamer-sections.txt:
2167         * gst/gstclock.c:
2168         * gst/gstclock.h:
2169         * win32/common/libgstreamer.def:
2170           gstclock: New API to re-use a single shot GstClockID
2171           API: gst_clock_single_shot_id_reinit
2172           https://bugzilla.gnome.org/show_bug.cgi?id=632778
2174 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
2176         * libs/gst/base/gstbasesink.c:
2177           basesink: Pass along miniobject type through various functions
2178           Avoids doing useless GST_IS_*
2179           https://bugzilla.gnome.org/show_bug.cgi?id=632778
2181 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
2183         * libs/gst/base/gstbasesink.c:
2184           basesink: Switch enable_last_buffer to an atomic int
2185           Avoids having to take a lock to read/write it.
2186           https://bugzilla.gnome.org/show_bug.cgi?id=632778
2188 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
2190         * plugins/elements/gstqueue.c:
2191           queue: Remove useless checks from e406f7
2192           srcresult was being rechecked in places it couldn't have changed.
2193           queue level was being rechecked in places it couldn't have changed.
2194           https://bugzilla.gnome.org/show_bug.cgi?id=632780
2196 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
2198         * libs/gst/base/gstdataqueue.c:
2199         * libs/gst/base/gstdataqueue.h:
2200           gstdataqueue: Only emit g_cond_signal when needed
2201           Keep track of which cond we're waiting for and only emit when needed.
2202           https://bugzilla.gnome.org/show_bug.cgi?id=632779
2204 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2206         * gst/gstsegment.c:
2207           segment: move g_return_if_fail to where it is needed
2209 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2211         * gst/gstversion.h.in:
2212           version: Take nano version into account in GST_CHECK_VERSION()
2213           If the nano is > 0 the current version should be handled the same as
2214           micro + 1.
2216 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2218         * gst/gstpad.c:
2219           pad: Set the event source object if none is set yet in gst_pad_push_event()
2220           Otherwise the source will stay at NULL, the event is passed to the
2221           peerpad via gst_pad_send_event() and then the peerpad is set as
2222           source of the event instead of the originating pad.
2224 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2226         * plugins/elements/gstqueue2.c:
2227           queue2: Remove dead assignment and unused variable
2229 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2231         * plugins/elements/gstqueue2.c:
2232           queue2: Remove dead assignment and move variable declaration into inner block
2234 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2236         * plugins/elements/gstqueue2.c:
2237         * plugins/elements/gstqueue2.h:
2238           queue2: Remove redundant variable
2239           Other than saving an immense amount of 4 bytes of memory this
2240           prevents clang from complaining and keeps the ring buffer state
2241           in a single variable instead of two.
2243 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
2245         * gst/gsttask.c:
2246           gsttask: Set thread names on Windows with MSVC if a debugger is attached
2247           Fixes bug #632168.
2249 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2251         * gst/gstmacros.h:
2252           macros: Define restrict keyword if not available
2253           This change always defines the restrict keyword if a
2254           non-C99 C compiler is used. In the case of GCC >= 4
2255           it will be defined to __restrict__, in all other
2256           cases to nothing. This allows to use the restrict
2257           keyword unconditionally.
2259 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2261         * configure.ac:
2262           Bump GLib requirement to >= 2.22
2263           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
2265 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2267         * configure.ac:
2268         * docs/plugins/inspect/plugin-coreelements.xml:
2269         * docs/plugins/inspect/plugin-coreindexers.xml:
2270         * win32/common/config.h:
2271         * win32/common/gstversion.h:
2272           Back to development
2274 === release 0.10.31 ===
2276 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2278         * ChangeLog:
2279         * NEWS:
2280         * RELEASE:
2281         * configure.ac:
2282         * docs/plugins/inspect/plugin-coreelements.xml:
2283         * docs/plugins/inspect/plugin-coreindexers.xml:
2284         * gstreamer.doap:
2285         * win32/common/config.h:
2286         * win32/common/gstversion.h:
2287           Release 0.10.31
2289 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2291         * gst/gstutils.h:
2292           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
2293           The unused data parameter in the class_init trampoline function
2294           seems to cause warnings with some c++ compilers.
2295           https://bugzilla.gnome.org/show_bug.cgi?id=635869
2297 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
2299         * docs/pwg/building-boiler.xml:
2300           docs: some small fixes to the plugin writer's guide
2301           Fix wrongly placed example and weirdly phrased 'note' lacking proper
2302           formatting. Fix missing hint for autogen.sh location and rephrase
2303           'built and installed' sentence. Fix wrongly phrased and redundant
2304           paragraph in PWG
2305           https://bugzilla.gnome.org/show_bug.cgi?id=634921
2307 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2309         * docs/manual/basics-elements.xml:
2310           manual: Improve states documentation
2311           Be more explicit about being on NULL before unrefs
2313 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
2315         * gst/Makefile.am:
2316         * libs/gst/base/Makefile.am:
2317         * libs/gst/check/Makefile.am:
2318         * libs/gst/controller/Makefile.am:
2319         * libs/gst/dataprotocol/Makefile.am:
2320         * libs/gst/net/Makefile.am:
2321           introspection: Include exported packages information in GIRs
2322           https://bugzilla.gnome.org/show_bug.cgi?id=635389
2324 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2326         * configure.ac:
2327         * win32/common/config.h:
2328         * win32/common/gstversion.h:
2329           0.10.30.5 pre-release
2331 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2333         * gst/gstelementfactory.c:
2334           elementfactory: fix caps leak in element factory list utility functions
2336 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2338         * po/bg.po:
2339         * po/ca.po:
2340         * po/da.po:
2341         * po/es.po:
2342         * po/fi.po:
2343         * po/hu.po:
2344         * po/sk.po:
2345           po: update translations
2347 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2349         * configure.ac:
2350         * gst/gstdatetime.c:
2351         * gst/gstdatetime.h:
2352         * tests/check/gst/gstdatetime.c:
2353         * win32/common/libgstreamer.def:
2354           datetime: Add _from_unix_epoch variants
2355           Adds 2 variants for the gst_date_time_from_unix_epoch function,
2356           one for UTC and another for local time.
2357           API: gst_date_time_new_from_unix_epoch_utc
2358           API: gst_date_time_new_from_unix_epoch_local_time
2359           Fixes #653031
2360           https://bugzilla.gnome.org/show_bug.cgi?id=635031
2362 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
2364         * gst/math-compat.h:
2365           math-compat: don't re-define _USE_MATH_DEFINES if already defined
2366           This avoids compiler warnings.
2367           https://bugzilla.gnome.org/show_bug.cgi?id=633886
2369 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2371         * configure.ac:
2372         * win32/common/config.h:
2373         * win32/common/gstversion.h:
2374           0.10.30.4 pre-release
2376 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2378         * po/de.po:
2379         * po/fr.po:
2380         * po/it.po:
2381         * po/nb.po:
2382         * po/nl.po:
2383         * po/pl.po:
2384         * po/pt_BR.po:
2385         * po/ru.po:
2386           po: update translations
2388 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2390         * plugins/elements/gstqueue2.c:
2391           queue2: don't leak pad ref in pull mode when flushing
2392           Fix pad leak when queue2 is flushing or being shut down.
2394 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2396         * plugins/elements/gstqueue2.c:
2397         * plugins/elements/gstqueue2.h:
2398           queue2: don't send seeks beyond the end of the file upstream in pull mode
2399           If downstream is operating in pull mode, short-circuit any pulls beyond
2400           the end of the file and return FLOW_UNEXPECTED immediately instead of
2401           sending a seek beyond the end of the file upstream, since this might
2402           confuse upstream elements (and/or http servers, for example). Fixes
2403           playback of apple trailers in totem and youtube/html5 clips in
2404           WebkitGTK+.
2405           https://bugzilla.gnome.org/show_bug.cgi?id=632977
2407 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
2409         * libs/gst/base/gstbasetransform.c:
2410           basetransform: use input position for queries if we have no output position
2412 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2414         * libs/gst/base/gstbasetransform.c:
2415           basetransform: fix reverse negotiation
2416           When the downstream element suggests a new format, pass the suggestion
2417           upstream if we can't convert to it.
2418           Fixes #633147
2420 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
2422         * plugins/elements/gstmultiqueue.c:
2423           multiqueue: Fix tracking of unlinked streams.
2424           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
2425           preventing sparse unlinked streams from advancing properly,
2426           leading to the queue blocking.
2427           Fixes: #633176
2429 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
2431         * tests/check/elements/multiqueue.c:
2432           tests: Add a multiqueue sparse streams test
2434 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
2436         * common:
2437           Automatic update of common submodule
2438           From 7bbd708 to 011bcc8
2440 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2442         * configure.ac:
2443         * win32/common/config.h:
2444         * win32/common/gstversion.h:
2445           0.10.30.3 pre-release
2447 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2449         * libs/gst/base/gstbytereader.c:
2450         * libs/gst/base/gstbytereader.h:
2451           bytereader: const-ify byte reader argument in peek/scan API
2452           Because we can.
2454 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
2456         * gst/gstelementfactory.h:
2457           elementfactory: Fix 64bit constant
2458           Basically we're not meant to put anything more complex than simple numbers,
2459           due to the definition of G_GUINT64_CONSTANT:
2460           G_GUINT64_CONSTANT(val)       (val##UL)
2461           Which previously resulted in .... 1 << 49UL
2463 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2465         * libs/gst/base/gstbasesink.c:
2466           basesink: recompute correct running time for buffer ending flushing step
2467           Prevents delaying/hanging when resuming PLAYING.
2468           Fixes #632433.
2470 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2472         * libs/gst/base/gstadapter.h:
2473         * libs/gst/base/gstbasesink.h:
2474         * libs/gst/base/gstbasesrc.h:
2475         * libs/gst/base/gstbasetransform.h:
2476         * libs/gst/base/gstbitreader-docs.h:
2477         * libs/gst/base/gstbytereader-docs.h:
2478         * libs/gst/base/gstbytewriter-docs.h:
2479         * libs/gst/base/gstdataqueue.c:
2480         * libs/gst/base/gstdataqueue.h:
2481         * libs/gst/base/gstpushsrc.h:
2482         * libs/gst/net/gstnetclientclock.h:
2483         * libs/gst/net/gstnettimeprovider.h:
2484           docs: fix misc. gtk-doc warnings in libs
2485           (for gtk-doc 1.15)
2487 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2489         * libs/gst/base/gstdataqueue.c:
2490           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
2491           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
2492           This doesn't make sense. gst_data_queue_new_full() is already
2493           documented above. And we need the doc blurb for _new() here.
2495 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2497         * docs/random/release:
2498           docs: flesh out release instructions a bit more
2500 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2502         * gst/gstparse.c:
2503         * gst/gstvalue.c:
2504         * gst/gstvalue.h:
2505         * libs/gst/base/gstadapter.c:
2506           docs: add some gtk-doc Since: markers
2507           Add some gtk-doc Since: markers, fix one Since: marker,
2508           fix typo.
2510 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2512         * configure.ac:
2513         * win32/common/config.h:
2514         * win32/common/gstenumtypes.c:
2515         * win32/common/gstversion.h:
2516           0.10.30.2 pre-release
2518 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2520         * po/LINGUAS:
2521         * po/es.po:
2522         * po/fr.po:
2523         * po/lt.po:
2524         * po/nl.po:
2525         * po/ro.po:
2526         * po/ru.po:
2527         * po/sl.po:
2528         * po/sv.po:
2529         * po/vi.po:
2530         * po/zh_CN.po:
2531           po: update translations
2533 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2535         * tools/gst-inspect.c:
2536           gst-inspect: useful factory names for uri-handlers output
2537           Fixes #632236.
2539 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
2541         * common:
2542           Automatic update of common submodule
2543           From 5a668bf to 7bbd708
2545 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2547         * gst/gstdatetime.c:
2548         * gst/gstdatetime.h:
2549         * gst/gstvalue.c:
2550         * tests/check/gst/gstdatetime.c:
2551         * tests/check/gst/gstvalue.c:
2552           datetime: Use seconds as double
2553           Use seconds as double to make API similar to glib's
2554           gdatetime. Also move timezone parameter to the
2555           first position, just like glib's.
2556           https://bugzilla.gnome.org/show_bug.cgi?id=628408
2558 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2560         * gst/gstdatetime.c:
2561           gstdatetime: Move doc outside the ifdefs
2562           Move the datetime documentation of the functions outside the
2563           ifdefs
2564           https://bugzilla.gnome.org/show_bug.cgi?id=628408
2566 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2568         * gst/glib-compat-private.h:
2569         * gst/gstdatetime.c:
2570         * gst/gstdatetime.h:
2571           datetime: Use GDateTime if available
2572           Use GDateTime internally on GstDateTime if glib already
2573           provides it.
2574           https://bugzilla.gnome.org/show_bug.cgi?id=628408
2576 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2578         * gst/glib-compat-private.h:
2579           glib-private: Add include protection macro
2581 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2583         * gst/gstbuffer.c:
2584           buffer: add guard to buffer_set_caps() that checks if caps are simple
2586 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
2588         * gst/gstsystemclock.c:
2589           systemclock: add a missing G_PARAM_STATIC_STRINGS
2591 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
2593         * libs/gst/base/gstdataqueue.c:
2594           libs/gst/dataqueue: Document gst_data_queue_new_full
2596 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
2598         * libs/gst/base/gstdataqueue.c:
2599           base/gstdataqueue: inline some functions, get levels with memcpy.
2601 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
2603         * plugins/elements/gstqueue2.c:
2604           queue2: Remove unused argument from find_range()
2606 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
2608         * plugins/elements/gstfdsink.c:
2609           fdsink: cleanup get_property/set_property
2611 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2613         * plugins/elements/gstqueue.c:
2614         * plugins/elements/gstqueue.h:
2615           queue: avoid g_cond_signal when we can
2616           Keep track of what cond we are waiting on and only signal when some other thread
2617           is waiting.
2619 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2621         * gst/gstminiobject.c:
2622           miniobject: avoid duplicate type check when freeing miniobject
2623           gst_mini_object_unref() has guards that check the type already, so
2624           we don't really need to re-check it here again while getting the
2625           class (there's not really much point to that anyway, since we don't
2626           check the return value of the get_class, so we'd crash anyway if
2627           we're not dealing with a mini object, the only question would
2628           be if there'd be a warning before the crash or not).
2630 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
2632         * gst/gstminiobject.c:
2633           miniobject: Directly increate mini_object in mini_object_free()
2634           Speeds up mini_object_unref by 25% by avoiding the typecheck which
2635           is avoidable here since it is only called on existing miniobjects.
2637 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
2639         * gst/gstminiobject.c:
2640           miniobject: Remove confusing DEBUG_REFCOUNT define
2641           the debugging statements will be silenced automatically if debugging
2642           is disabled, and the type check is actually required.
2644 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2646         * plugins/elements/gstqueue2.c:
2647           queue2: release queue2 lock before notify
2648           Make sure that we don't hold the lock when we notify the temp-location
2649           property,
2650           Fixes #631853
2652 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2654         * plugins/elements/gstqueue.c:
2655           queue: add debug statement
2657 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
2659         * plugins/elements/gstqueue.c:
2660         * plugins/elements/gstqueue.h:
2661         * tests/check/elements/queue.c:
2662           queue: apply sink segment on the source if queue is empty
2663           Apply the sink segment on the source immediatly when it is received
2664           and there is nothing in the queue.
2665           Solves #482147
2667 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2669         * gst/gstbin.c:
2670           bin: fix documentation for iterate_sources
2672 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
2674         * libs/gst/base/gstadapter.c:
2675           docs: use the gtk-doc shortcuts to get coloured and xrefed example
2677 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2679         * gst/gstbin.c:
2680           bin: Initialize variable
2682 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2684         * gst/gstbin.c:
2685           bin: Improve tracking of source elements
2686           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
2687           elements. This allows us to efficiently dispatch downstream events to the right
2688           elements.
2690 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2692         * libs/gst/base/gstbasesrc.c:
2693           basesrc: tag as a SOURCE element
2694           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
2696 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2698         * gst/gstelement.h:
2699           element: add IS_SOURCE flag
2700           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
2701           can with sink elements.
2703 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
2705         * gst/gstregistrybinary.c:
2706           registry: g_mapped_file_unref exists already since GLib 2.21.3
2708 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2710         * libs/gst/base/gstbasetransform.c:
2711           basetransform: Report the output position on POSITION queries on the srcpad
2712           There can be a difference between input and output last_stop.
2713           Fixes bug #629410.
2715 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
2717         * common:
2718           Automatic update of common submodule
2719           From c4a8adc to 5a668bf
2721 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
2723         * plugins/elements/gstmultiqueue.c:
2724           multiqueue: Remove unused variable and simplify code
2725           oldid was only used when we were doing multiple pops per loop.
2727 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2729         * common:
2730           Automatic update of common submodule
2731           From 5e3c9bf to c4a8adc
2733 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2735         * libs/gst/base/gstbytewriter-docs.h:
2736           bytewriter: Add missing file
2738 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2740         * docs/libs/gstreamer-libs-sections.txt:
2741         * libs/gst/base/Makefile.am:
2742         * libs/gst/base/gstbytewriter.h:
2743           bytewriter: Add unchecked variants of the writing functions
2744           These don't check if there's enough free space available and are
2745           available as inline functions only.
2746           API: gst_byte_writer_put_int8_unchecked
2747           API: gst_byte_writer_put_int16_be_unchecked
2748           API: gst_byte_writer_put_int16_le_unchecked
2749           API: gst_byte_writer_put_int24_be_unchecked
2750           API: gst_byte_writer_put_int24_le_unchecked
2751           API: gst_byte_writer_put_int32_be_unchecked
2752           API: gst_byte_writer_put_int32_le_unchecked
2753           API: gst_byte_writer_put_int64_be_unchecked
2754           API: gst_byte_writer_put_int64_le_unchecked
2755           API: gst_byte_writer_put_uint8_unchecked
2756           API: gst_byte_writer_put_uint16_be_unchecked
2757           API: gst_byte_writer_put_uint16_le_unchecked
2758           API: gst_byte_writer_put_uint24_be_unchecked
2759           API: gst_byte_writer_put_uint24_le_unchecked
2760           API: gst_byte_writer_put_uint32_be_unchecked
2761           API: gst_byte_writer_put_uint32_le_unchecked
2762           API: gst_byte_writer_put_uint64_be_unchecked
2763           API: gst_byte_writer_put_uint64_le_unchecked
2764           API: gst_byte_writer_put_float32_be_unchecked
2765           API: gst_byte_writer_put_float32_le_unchecked
2766           API: gst_byte_writer_put_float64_be_unchecked
2767           API: gst_byte_writer_put_float64_le_unchecked
2768           API: gst_byte_writer_put_data_unchecked
2769           API: gst_byte_writer_fill_unchecked
2771 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2773         * libs/gst/controller/gstlfocontrolsource.c:
2774         * libs/gst/dataprotocol/dataprotocol.c:
2775           controller, dataprotocol: make public enum _get_type() functions thread-safe
2776           Not that it is likely to matter in practice, but since these are public
2777           API they should probably be thread-safe.
2779 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2781         * libs/gst/controller/gstlfocontrolsource.c:
2782         * libs/gst/dataprotocol/dataprotocol.c:
2783           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
2784           So run-time bindings can introspect the names correctly (we abuse this
2785           field as description field only in elements, not for public API
2786           (where the description belongs into the gtk-doc chunk).
2787           https://bugzilla.gnome.org/show_bug.cgi?id=629946
2789 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2791         * libs/gst/base/gstbytewriter.h:
2792           bytewriter: Fix possible infinite loop caused by an overflow
2794 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2796         * plugins/elements/gstfakesink.c:
2797         * plugins/elements/gstfakesrc.c:
2798         * plugins/elements/gstidentity.c:
2799         * plugins/elements/gsttee.c:
2800           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
2801           Make sure property names passed to g_object_notify() are in the canonical form
2802           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
2803           doesn't have to do strdup/canonicalize/free for every single notify call.
2804           This only applies when building against older GLib versions (< 2.26).
2806 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2808         * plugins/elements/gstfakesink.c:
2809         * plugins/elements/gstfakesink.h:
2810           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
2811           Use more efficient g_object_notify_by_pspec() if we're compiling against
2812           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
2813           safety issues with older GLib versions if it's not needed any more.
2815 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2817         * plugins/elements/gsttee.c:
2818           tee: use g_object_notify_by_pspec() if possible
2819           Use more efficient g_object_notify_by_pspec() if we're compiling against
2820           GLib >= 2.26.
2822 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2824         * plugins/elements/gstfakesrc.c:
2825           fakesrc: use g_object_notify_by_pspec() if possible
2826           Use more efficient g_object_notify_by_pspec() if we're compiling against
2827           GLib >= 2.26.
2829 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2831         * plugins/elements/gstidentity.c:
2832         * plugins/elements/gstidentity.h:
2833           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
2834           Use more efficient g_object_notify_by_pspec() if we're compiling against
2835           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
2836           safety issues with older GLib versions if it's not needed any more.
2838 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2840         * gst/gstghostpad.c:
2841         * gst/gstpad.c:
2842           pads: use new g_object_notify_by_pspec() for caps notifies if available
2843           If we're building against GLib >= 2.26.0, we can use the more efficient
2844           g_object_notify_by_caps(), which avoids the param spec lookup.
2846 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2848         * gst/gstclock.c:
2849           clock: remove unnecessary g_object_notify() call
2850           GObject will do that for us when g_object_set*() is called.
2852 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2854         * docs/design/part-qos.txt:
2855           docs: update qos design doc
2856           Fix some typos.
2857           change the definition of the quality field for video decoders to something that
2858           makes more sense.
2860 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2862         * Makefile.am:
2863           Add gobject-introspection temp directories to CRUFT_DIRS
2865 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2867         * libs/gst/controller/gstlfocontrolsource.c:
2868           lfocontrolsource: use math-compat.h for M_PI
2870 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2872         * docs/gst/gstreamer-sections.txt:
2873         * gst/gstinfo.h:
2874           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
2875           Code that needs this should include gst/math-compat.h or use G_PI.
2877 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2879         * docs/gst/Makefile.am:
2880         * gst/Makefile.am:
2881         * gst/math-compat.h:
2882           gst: add math-compat.h header
2883           Add minimal math-compath.h header where we can define fallback
2884           versions for miscellaneous math functions that aren't always
2885           available, so we don't have to duplicate this in plugins.
2886           The header is not included by default, so needs to be
2887           included explicitly for now.
2888           https://bugzilla.gnome.org/show_bug.cgi?id=630802
2890 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
2892         * tools/gst-plot-timeline.py:
2893           tools: fix parsing of timestamp in gst-plot-timeline
2895 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
2897         * libs/gst/base/gstbasesink.c:
2898           basesink: don't take preroll-lock in get_property
2899           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
2900           can lock up applications reading the property during preroll.
2902 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
2904         * libs/gst/base/gstbasesink.h:
2905           basesink: add a fixme for 0.11
2907 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2909         * libs/gst/base/gstbasesink.c:
2910           basesink: format negative values better
2911           Format negative values properly in the debug log.
2913 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2915         * tests/check/libs/bitreader.c:
2916           bitreader: Fix uninitialized variable compiler warnings
2917           gcc doesn't notice that the check assertion macros will abort
2918           further execution of the tests.
2920 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2922         * libs/gst/base/gstbytewriter.c:
2923         * libs/gst/base/gstbytewriter.h:
2924           bytewriter: Add inline variants of all important functions
2926 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2928         * docs/libs/gstreamer-libs-sections.txt:
2929         * libs/gst/base/Makefile.am:
2930         * libs/gst/base/gstbitreader-docs.h:
2931         * libs/gst/base/gstbitreader.c:
2932         * libs/gst/base/gstbitreader.h:
2933         * tests/check/libs/bitreader.c:
2934           bitreader: Add inlined and unchecked versions of the important functions
2935           API: gst_bit_reader_skip_unchecked
2936           API: gst_bit_reader_skip_to_byte_unchecked
2937           API: gst_bit_reader_get_bits_uint16_unchecked
2938           API: gst_bit_reader_get_bits_uint32_unchecked
2939           API: gst_bit_reader_get_bits_uint64_unchecked
2940           API: gst_bit_reader_get_bits_uint8_unchecked
2941           API: gst_bit_reader_peek_bits_uint16_unchecked
2942           API: gst_bit_reader_peek_bits_uint32_unchecked
2943           API: gst_bit_reader_peek_bits_uint64_unchecked
2944           API: gst_bit_reader_peek_bits_uint8_unchecked
2945           This alone makes flacparse about 3 times faster.
2947 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2949         * libs/gst/base/gstbytereader.c:
2950         * libs/gst/base/gstbytereader.h:
2951           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
2953 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2955         * libs/gst/base/gstbitreader.c:
2956           bitreader: Optimize peek_bits/get_bits a bit
2957           Use local variables instead of dereferencing the bitreader
2958           pointer all the time and don't copy the reader for peek_bits.
2960 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2962         * gst/gstvalue.c:
2963         * tests/check/gst/gstvalue.c:
2964           gstdatetime: Fix string serialization
2965           Correctly serialize tzoffset as a gstvalue
2967 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2969         * libs/gst/base/gstbasesink.c:
2970           basesink: improve adjust_time()
2971           Add some more comments.
2972           Make sure we don't end up with negative timestamps.
2974 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
2976         * libs/gst/base/gstbasesink.c:
2977           basesink: renderdelay needs to be subtracted in adjust_time()
2978           latency is already sink-latency + render-delay, and here we only
2979           want to deal with the sink-latency.
2980           Fixes #630436
2982 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2984         * configure.ac:
2985         * win32/common/config.h:
2986         * win32/common/gstenumtypes.c:
2987         * win32/common/gstenumtypes.h:
2988         * win32/common/gstmarshal.c:
2989           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
2991 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2993         * po/af.po:
2994         * po/az.po:
2995         * po/be.po:
2996         * po/bg.po:
2997         * po/ca.po:
2998         * po/cs.po:
2999         * po/da.po:
3000         * po/de.po:
3001         * po/en_GB.po:
3002         * po/es.po:
3003         * po/eu.po:
3004         * po/fi.po:
3005         * po/fr.po:
3006         * po/hu.po:
3007         * po/id.po:
3008         * po/it.po:
3009         * po/ja.po:
3010         * po/nb.po:
3011         * po/nl.po:
3012         * po/pl.po:
3013         * po/pt_BR.po:
3014         * po/ru.po:
3015         * po/rw.po:
3016         * po/sk.po:
3017         * po/sl.po:
3018         * po/sq.po:
3019         * po/sr.po:
3020         * po/sv.po:
3021         * po/tr.po:
3022         * po/uk.po:
3023         * po/vi.po:
3024         * po/zh_CN.po:
3025         * po/zh_TW.po:
3026           po: update for new strings
3028 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3030         * tools/gst-inspect.c:
3031           gst-inspect: print GST_PARAM_MUTABLE_* property flags
3033 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
3035         * libs/gst/base/gstbasetransform.c:
3036           basetransform: Make a WARNING into a DEBUG statement
3037           Fixes bug #630437.
3039 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
3041         * gst/gstsystemclock.c:
3042           clock: fix racy shutdown clock id leak
3043           Clock IDs were leaked if the clock got disposed before the worker thread
3044           got a chance to reap unscheduled entries.
3045           Fixes bug #630439.
3047 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3049         * libs/gst/base/gstbasetransform.c:
3050           basetransform: avoid useless memcpy
3051           Because of the awkward refcounting in prepare_output_buffer, we might end up
3052           with writable buffers that point to the same data. Check for those cases so that
3053           we avoid a useless memcpy and keep valgrind quiet.
3054           Fixes #628176
3056 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3058         * configure.ac:
3059         * tests/check/Makefile.am:
3060           tests: fix 'make check' build for setups where no c++ compiler is available
3061           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
3062           found, otherwise the build will fail. (We do this to make sure our headers
3063           are 'C++ clean').
3065 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3067         * docs/gst/gstreamer-sections.txt:
3068         * gst/gsttaglist.c:
3069         * gst/gsttaglist.h:
3070           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
3071           Adds a new tag to indicate the error in horizontal positioning
3072           in meters. This is one of the available 'gps error' fields in
3073           exif, for example.
3074           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
3076 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
3078         * gst/gstpad.c:
3079           Revert "pad: use a nested lock to avoid reffing the peer"
3080           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
3082 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
3084         * plugins/elements/gstqueue2.c:
3085           queue2: remove var only used for debug statement
3087 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
3089         * gst/gstpad.c:
3090           pad: use a nested lock to avoid reffing the peer
3091           Fixes #503592
3093 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
3095         * configure.ac:
3096         * tests/check/Makefile.am:
3097         * tests/check/gst/.gitignore:
3098         * tests/check/gst/gstcpp.cc:
3099           tests: rebuild one test using cpp
3100           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
3102 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
3104         * common:
3105           Automatic update of common submodule
3106           From aa0d1d0 to 5e3c9bf
3108 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
3110         * tests/check/libs/adapter.c:
3111           tests: Handle new assertion in gst_adapter_masked_scan_uint32
3113 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
3115         * libs/gst/base/gstadapter.c:
3116           adapter: Add check for pattern bits not in mask
3118 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3120         * tools/gst-launch.c:
3121           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
3122           Fixes bug #629494.
3124 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3126         * gst/gstbufferlist.c:
3127         * gst/gstbufferlist.h:
3128         * tests/check/gst/gstbufferlist.c:
3129         * win32/common/libgstreamer.def:
3130           bufferlist: add function to add a list of buffers
3131           Add a function to add a list of buffers to the bufferlist.
3133 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3135         * docs/libs/gstreamer-libs-sections.txt:
3136         * libs/gst/base/gstadapter.c:
3137         * libs/gst/base/gstadapter.h:
3138         * tests/check/libs/adapter.c:
3139         * win32/common/libgstbase.def:
3140           adapter: add function to get a list of buffers
3141           Add a function to retrieve a list of buffers containing the first N bytes from
3142           the adapter. This can be done without a memcpy and should make it possible to
3143           transfer the list to a GstBufferList later.
3145 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3147         * libs/gst/base/gstadapter.c:
3148           adapter: reuse more data in _peek()
3149           Optimize _peek() some more by reusing already assembled data when we can.
3151 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3153         * libs/gst/base/gstadapter.c:
3154           adapter: optimize _take() a little more
3155           When we have already assembled some data before, reuse this data and only copy
3156           the part that is new.
3158 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3160         * libs/gst/base/gstadapter.c:
3161           adapter: refactor adapter take
3162           Move some common code into one place
3164 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3166         * libs/gst/base/gstadapter.c:
3167         * tests/check/libs/adapter.c:
3168           adapter: add support for 0 sized buffers
3169           Add support for 0 sized buffers. This is interesting in combination with the
3170           timestamp functions.
3171           Fixes #629553
3173 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
3175         * docs/pwg/advanced-scheduling.xml:
3176           pwg: Make a sentence clearer.
3178 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3180         * gst/gstelementfactory.c:
3181           elementfactory: make sure gstreamer has been initialized when creating elements
3182           Add gst_is_initialized() guard to gst_element_factory_make(), so
3183           people who forgot to call gst_init() get a useful warning for what
3184           seems to be a common enough mistake.
3186 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3188         * gst/gstquery.c:
3189           query: minor gst_query_add_buffering_range() code reflow
3190           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
3191           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
3192           closer to where they're needed.
3194 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3196         * gst/gstquery.c:
3197           query: gst_query_add_buffering_range() optimisations
3198           Don't create a new GValueArray copy for every single _add_buffering_range()
3199           call, but append to the existing value array owned by the structure instead.
3201 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3203         * gst/gststructure.c:
3204           structure: micro-optimisation for some setter functions
3205           Split out functions that do the actual work, so we avoid doing
3206           the same g_return_if_fail() checks multiple times for each call.
3208 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3210         * docs/gst/gstreamer-sections.txt:
3211         * gst/gststructure.c:
3212         * gst/gststructure.h:
3213         * win32/common/libgstreamer.def:
3214           structure: add gst_structure_{id_}take_value()
3215           Add _set_value() variants that take ownership of the value passed
3216           instead of making a copy of the value. This is useful for setting
3217           values to things that aren't refcounted (e.g. GValueArrays or
3218           strings or string arrays, etc.).
3219           API: gst_structure_take_value()
3220           API: gst_structure_id_take_value()
3221           https://bugzilla.gnome.org/show_bug.cgi?id=629831
3223 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3225         * gst/gstbin.c:
3226           bin: fix doc string, we post element messages
3228 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3230         * gst/gstbin.c:
3231           bin: add message-forward option
3232           Add an option to forward all the internal messages that would otherwise be
3233           filtered such as EOS, SEGMENT and ASYNC messages.
3234           This allows the application to, for example, detect that a partial pipeline is
3235           prerolled or reached eos.
3236           The original messages are wrapped inside an element message because the parent
3237           bins are not supposed to see those internal messages escape.
3239 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3241         * gst/gstplugin.c:
3242           plugin: use strstr() instead of g_strstr_len()
3243           Saves us a strlen() call.
3245 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3247         * plugins/elements/gstqueue2.c:
3248           queue2: only post buffering message when percent changed
3250 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3252         * plugins/elements/gstqueue2.c:
3253           queue2: always update buffering status
3254           Update the buffering status even when we are not using a queue so that EOS can
3255           properly finish the buffering.
3257 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3259         * gst/gstpad.c:
3260           gstpad: Fix flush-stop event handling
3261           A flush-stop event would make a pad unflushing, causing it
3262           to start acting as an activated pad. This, for example,
3263           could lead to the chain function being called when stuff
3264           isn't initialized.
3265           This could happend when setting qtdemux to NULL while a seek
3266           was being handled in the upstream filesrc (in push mode).
3267           This patch makes it check if it is activated before setting
3268           it to unflushing.
3270 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
3272         * docs/gst/gstreamer-sections.txt:
3273         * gst/gstcaps.c:
3274         * gst/gstdatetime.c:
3275         * gst/gstelement.c:
3276         * gst/gstelementfactory.h:
3277         * gst/gstpad.c:
3278         * gst/gsttaglist.h:
3279           docs: fix warnings pointed out by gtk-doc
3281 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
3283         * gst/gsttaskpool.c:
3284           taskpool: make debug only code conditional
3286 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
3288         * gst/gsterror.h:
3289           introspection: Build with latest g-i
3290           Hide a compatibility typedef.
3291           https://bugzilla.gnome.org/show_bug.cgi?id=629241
3292           https://bugzilla.gnome.org/show_bug.cgi?id=550616
3294 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
3296         * gst/gstpluginloader.c:
3297           pluginloader: don't leak entries for blacklisted files
3299 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
3301         * tests/check/generic/states.c:
3302           checks: and check the right env-var (fixup last commit)
3304 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
3306         * tests/check/Makefile.am:
3307         * tests/check/generic/states.c:
3308           tests: allow running state tests for all elements
3309           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
3310           to try elements that would normaly be skipped.
3312 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
3314         * gst/gstobject.c:
3315           gstobject: avoid string creation when not needed
3317 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3319         * plugins/elements/gstidentity.c:
3320           identity: identity is GAP flag aware, no need to let it be unset by basetransform
3322 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
3324         * tools/gst-launch.c:
3325           gst-launch: add a sync bus handler and move state-change logging there
3326           The sync handler is called for all mesages, the event loop we previously used
3327           was not. In the sync handler trigger pipeline dot dumps and call access for a
3328           file in tmp-dir to add markers interceptable by strace and co.
3330 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3332         * gst/gstcaps.c:
3333           caps: simplify code a bit
3334           No need to call g_slist_length() here.
3336 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
3338         * gst/gstpad.c:
3339           pad: add a unchecked variant for pull
3340           Add internal _get_range_unchecked thats is called from _get_range and
3341           _pull_range.
3343 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3345         * scripts/gst-uninstalled:
3346           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
3347           So we can figure out plugin directories of other modules properly in
3348           the uninstalled setup case, for unit tests that need elements from
3349           other modules.
3351 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3353         * docs/plugins/gstreamer-plugins.args:
3354         * docs/plugins/gstreamer-plugins.hierarchy:
3355           docs: update plugin docs for recent changes
3356           And sorted hierarchy
3358 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3360         * common:
3361           Automatic update of common submodule
3362           From c2e10bf to aa0d1d0
3364 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3366         * tools/gst-inspect.c:
3367           gst-inspect: don't use gst_structure_foreach() on NULL pointers
3369 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3371         * po/af.po:
3372         * po/az.po:
3373         * po/be.po:
3374         * po/bg.po:
3375         * po/ca.po:
3376         * po/cs.po:
3377         * po/da.po:
3378         * po/de.po:
3379         * po/en_GB.po:
3380         * po/es.po:
3381         * po/eu.po:
3382         * po/fi.po:
3383         * po/fr.po:
3384         * po/hu.po:
3385         * po/id.po:
3386         * po/it.po:
3387         * po/ja.po:
3388         * po/nb.po:
3389         * po/nl.po:
3390         * po/pl.po:
3391         * po/pt_BR.po:
3392         * po/ru.po:
3393         * po/rw.po:
3394         * po/sk.po:
3395         * po/sl.po:
3396         * po/sq.po:
3397         * po/sr.po:
3398         * po/sv.po:
3399         * po/tr.po:
3400         * po/uk.po:
3401         * po/vi.po:
3402         * po/zh_CN.po:
3403         * po/zh_TW.po:
3404           po: update translations for new strings
3406 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3408         * gst/gsterror.c:
3409           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
3410           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
3411           would want to use that instead of GST_STREAM_ERROR_ENCODE.
3413 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3415         * gst/gsterror.c:
3416           gsterror: avoid pointless string copying
3417           There's no need to create these tables with duplicates of the
3418           untranslated error message string constants, we can just use
3419           old-fashioned switch/case and call gettext directly. This also
3420           makes things slightly more thread safe and more robust to bad
3421           input (invalid error codes).
3423 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
3425         * tests/check/gst/gstvalue.c:
3426           check: Avoid error: array subscript is above array bounds
3427           Could have come up with something better for my 2000th commit
3428           to GStreamer...
3430 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
3432         * gst/gstobject.c:
3433           docs: give a practical example for the gst_object_has_anchestor
3435 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
3437         * gst/gstelementfactory.c:
3438           elementfactory: use the parent_class defined by G_DEFINE_TYPE
3440 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
3442         * Makefile.am:
3443         * tests/check/Makefile.am:
3444           tests: tune skipping checks if we have disabled subsystems
3445           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
3446           skipping export checks as this is safe now.
3448 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
3450         * gst/gstregistrychunks.c:
3451           registrychunks: Use the correct variable for debug message
3452           Debug print was using a variable that was not initialized.
3454 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
3456         * docs/gst/gstreamer-sections.txt:
3457         * gst/gstelement.c:
3458         * gst/gstelement.h:
3459         * gst/gstelementfactory.c:
3460         * gst/gstelementfactory.h:
3461         * gst/gstregistrychunks.c:
3462         * tools/gst-inspect.c:
3463         * win32/common/libgstreamer.def:
3464           element-details: allow for arbitrary element details
3465           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
3466           Handle it in the registry code. Print items in gst-inspect.
3467           Fixes #396774.
3468           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
3470 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
3472         * common:
3473           Automatic update of common submodule
3474           From d3d9acf to c2e10bf
3476 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3478         * common:
3479           Automatic update of common submodule
3480           From ca1c867 to d3d9acf
3482 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
3484         * win32/common/libgstreamer.def:
3485           win32: Add new symbols from GstElementFactoryList
3486           And here's a reminder since I forgot to put them in my previous
3487           commit.
3488           API: gst_element_factory_list_filter
3489           API: gst_element_factory_list_get_elements
3490           API: gst_element_factory_list_is_type
3491           API: gst_plugin_feature_list_debug
3492           API: gst_plugin_feature_rank_compare_func
3493           API: GstElementFactoryListType
3494           API: GST_ELEMENT_FACTORY_TYPE_ANY
3495           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
3496           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
3497           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE