g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
[glsdk/gstreamer0-10.git] / ChangeLog
1 === release 0.10.35 ===
3 2011-06-15  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5         * configure.ac:
6           releasing 0.10.35, "Nuclear Fission"
8 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
10         * gst/gstelement.h:
11         * gst/gstelementfactory.c:
12         * gst/gstelementfactory.h:
13         * gst/gstformat.h:
14         * gst/gstinfo.c:
15         * gst/gstinfo.h:
16         * gst/gstpad.c:
17         * gst/gstpad.h:
18         * gst/gstplugin.c:
19         * gst/gstplugin.h:
20         * gst/gstpluginfeature.c:
21         * gst/gstpluginfeature.h:
22         * gst/gstquery.h:
23         * gst/gststructure.h:
24         * gst/gsttaglist.c:
25         * gst/gsttaglist.h:
26         * gst/gsttagsetter.c:
27         * gst/gsttagsetter.h:
28         * gst/gsttrace.h:
29         * gst/gsturi.c:
30         * gst/gsturi.h:
31         * gst/gstutils.c:
32         * gst/gstutils.h:
33         * gst/gstvalue.h:
34           Use "const" instead G_CONST_RETURN
35           G_CONST_RETURN will be deprecated soon.
36           https://bugzilla.gnome.org/show_bug.cgi?id=652211
38 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
40         * gst/glib-compat-private.h:
41         * gst/gstatomicqueue.c:
42         * gst/gstelementfactory.c:
43         * gst/gstpoll.c:
44         * gst/gstsystemclock.c:
45         * gst/gstutils.c:
46         * plugins/elements/gstmultiqueue.c:
47         * tests/benchmarks/gstclockstress.c:
48           Work around changes in g_atomic API
49           See #651514 for details.  It's apparently impossible to write code
50           that avoids both type punning warnings with old g_atomic headers and
51           assertions in the new.  Thus, macros and a version check.
53 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
55         * gst/gstsystemclock.c:
56           systemclock: Placate gcc by defining EWOULDBLOCK to something
58 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
60         * gst/gstpoll.c:
61           poll: Fix WAKE_EVENT() to behave posixly on Windows
63 === release 0.10.34 ===
65 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67         * ChangeLog:
68         * NEWS:
69         * RELEASE:
70         * configure.ac:
71         * docs/plugins/inspect/plugin-coreelements.xml:
72         * docs/plugins/inspect/plugin-coreindexers.xml:
73         * gstreamer.doap:
74         * win32/common/config.h:
75         * win32/common/gstversion.h:
76           Release 0.10.34
78 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80         * libs/gst/base/gstbasesrc.c:
81           basesrc: do not set first buffer timestamp to 0 for live sources
82           Doing so avoids a large timestamp gap between first and second buffer
83           for live sources which take time to start up.
84           The first buffer now has a "live" timestamp based on the running time,
85           as other buffers do.
86           https://bugzilla.gnome.org/show_bug.cgi?id=649369
88 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90         * plugins/elements/gstmultiqueue.c:
91           multiqueue: ensure thread safety when adding a pad
92           This seems to be a regression, and was causing crashes.
93           https://bugzilla.gnome.org/show_bug.cgi?id=649878
95 === release 0.10.33 ===
97 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99         * ChangeLog:
100         * NEWS:
101         * RELEASE:
102         * configure.ac:
103         * docs/plugins/inspect/plugin-coreelements.xml:
104         * docs/plugins/inspect/plugin-coreindexers.xml:
105         * gstreamer.doap:
106         * po/af.po:
107         * po/az.po:
108         * po/be.po:
109         * po/bg.po:
110         * po/ca.po:
111         * po/cs.po:
112         * po/da.po:
113         * po/de.po:
114         * po/el.po:
115         * po/en_GB.po:
116         * po/es.po:
117         * po/eu.po:
118         * po/fi.po:
119         * po/fr.po:
120         * po/gl.po:
121         * po/hu.po:
122         * po/id.po:
123         * po/it.po:
124         * po/ja.po:
125         * po/lt.po:
126         * po/nb.po:
127         * po/nl.po:
128         * po/pl.po:
129         * po/pt_BR.po:
130         * po/ro.po:
131         * po/ru.po:
132         * po/rw.po:
133         * po/sk.po:
134         * po/sl.po:
135         * po/sq.po:
136         * po/sr.po:
137         * po/sv.po:
138         * po/tr.po:
139         * po/uk.po:
140         * po/vi.po:
141         * po/zh_CN.po:
142         * po/zh_TW.po:
143         * win32/common/config.h:
144         * win32/common/gstversion.h:
145           Release 0.10.33
146           Highlights:
147           - new parser base class: GstBaseParse
148           - new core element: funnel
149           - OSX multi-arch fixes
150           - new QoS type for QoS events
151           - new progress message API to notify applications of asynchronous operations
152           - countless other fixes and improvements
154 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
156         * libs/gst/base/gstbaseparse.c:
157           baseparse: don't post loads of empty taglists
158           Only post bitrate updates if there's something to post, don't
159           post empty taglists if nothing changed.
161 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
163         * gst/gstinfo.h:
164           info: avoid redefinition of symbols when debugging is off
165           The refactoring of gst_debug_add_log_function() now causes build failure when
166           debug-logging is turned off. Just move it to the conditional part of the header.
168 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
170         * tests/check/gst/gstminiobject.c:
171           tests: fix compiler warning in new miniobject test
172           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
173           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
175 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
177         * gst/gstminiobject.c:
178         * tests/check/gst/gstminiobject.c:
179           miniobject: Fix dup_mini_object function to handle NULL gvalues
180           g_value_dup_object handles gvalues that contain NULL pointers,
181           gst_value_dup_mini_object should do the same.
182           https://bugzilla.gnome.org/show_bug.cgi?id=649195
184 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
186         * libs/gst/base/gstbaseparse.c:
187           docs: it its %TRUE (constant)
188           As spotted by Tim.
190 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
192         * gst/gstelementfactory.c:
193           docs: fix copy'n'paste doc header mistake
195 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
197         * gst/gstelement.h:
198         * gst/gstpluginfeature.h:
199           docs: add two trivial doc blobs
201 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
203         * libs/gst/base/gstbaseparse.c:
204           docs: add missing parameter docs
206 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
208         * libs/gst/dataprotocol/dataprotocol.h:
209           docs: add docs for GstDPPacketizer
211 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
213         * gst/gstcaps.h:
214           docs: improve the syntax for the capsintersectmode docs
216 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
218         * gst/gstelement.c:
219           docs: fixup broken xref
221 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
223         * docs/gst/gstreamer-sections.txt:
224         * docs/libs/gstreamer-libs-sections.txt:
225           docs: add new api to -section.txt
227 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
229         * gst/gstatomicqueue.h:
230           docs: fix gtk-doc syntax
232 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
234         * plugins/elements/gstfunnel.c:
235           docs: don't duplicate info that we take from element-details
237 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
239         * docs/gst/gstreamer-sections.txt:
240           docs: remove non existing symbol
242 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
244         * gst/gstbufferlist.c:
245         * gst/gstsystemclock.h:
246           docs: we don't need to document private members in opaque structs
248 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
250         * configure.ac:
251         * docs/plugins/inspect/plugin-coreelements.xml:
252         * docs/plugins/inspect/plugin-coreindexers.xml:
253         * docs/plugins/inspect/plugin-staticelements.xml:
254         * po/de.po:
255         * po/fr.po:
256         * win32/common/config.h:
257         * win32/common/gstversion.h:
258           0.10.32.4 pre-release
260 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
262         * gst/gstpluginfeature.h:
263           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
264           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
265           directly instead of gst/gst.h.
267 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
269         * configure.ac:
270         * docs/plugins/inspect/plugin-coreelements.xml:
271         * docs/plugins/inspect/plugin-coreindexers.xml:
272         * po/bg.po:
273         * po/nl.po:
274         * po/pl.po:
275         * po/ru.po:
276         * win32/common/config.h:
277         * win32/common/gstversion.h:
278           0.10.32.3 pre-release
280 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
282         * gst/gst_private.h:
283         * gst/gstbin.c:
284         * gst/gstbus.c:
285         * gst/gstbus.h:
286           Revert lockfree GstBus for the release
287           Drop in old GstBus code for the release to play it safe, since
288           regressions that are apparently hard to track down and reproduce
289           have been reported (on windows/OSX mostly) against the lockfree
290           version, and more time is needed to fix them.
291           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
292           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
293           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
294           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
295           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
296           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
297           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
298           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
299           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
300           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
301           https://bugzilla.gnome.org/show_bug.cgi?id=647493
303 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
305         * gst/gstutils.c:
306           minor inline documentation fix
308 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
310         * common:
311           Automatic update of common submodule
312           From c3cafe1 to 46dfcea
314 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
316         * tests/check/gst/gstbin.c:
317           tests: clean up properly in the bin test_link_structure_change unit test
318           Don't forget to set the pipeline back to NULL state, which makes
319           valgrind happy again.
321 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
323         * gst/gstregistry.c:
324           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
325           When a plugin file no longer exists, e.g. because it's been removed or
326           renamed, don't remove all features in the registry based on the *name*
327           of the plugin they belong to, but only remove those who actually belong
328           to that particular plugin (object/pointer).
329           This fixes issues of plugin features disappearing when a plugin .so file
330           is renamed.
331           https://bugzilla.gnome.org/show_bug.cgi?id=604094
333 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
335         * gst/gstelementfactory.c:
336         * gst/gstpluginfeature.c:
337         * gst/gstpluginfeature.h:
338         * gst/gstregistrychunks.c:
339         * gst/gsttypefind.c:
340           pluginfeature: store pointer to plugin in addition to the plugin name
341           So we can reliably remove plugin features for a specific plugin later.
342           https://bugzilla.gnome.org/show_bug.cgi?id=604094
344 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
346         * gst/gstregistry.c:
347           registry: use TRACE log level to log files that don't look like plugins
348           Cuts down the noise in uninstalled setups.
350 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
352         * libs/gst/base/gstbasetransform.c:
353           basetransform: fix negotiation regression
354           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
355           Use a separate variable for knowing if a pad alloc has been made
356           instead of checking for the flow return that might not be the
357           result of the pad alloc
358           https://bugzilla.gnome.org/show_bug.cgi?id=648220
360 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
362         * tests/check/gst/gstpipeline.c:
363           tests: add simple pipeline-in-pipeline unit test
364           https://bugzilla.gnome.org/show_bug.cgi?id=648297
366 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
368         * gst/gstbus.c:
369           bus: also allow popping a message without timeout if no poll available
370           ... which happens in particular flushing a bus, possibly as part
371           of a state change, e.g. when having a pipeline in a pipeline
372           and then changing state back to NULL. The interior pipeline
373           will/might then flush the bus, which is a child bus from the
374           parent which does not have a poll anymore these days.
375           https://bugzilla.gnome.org/show_bug.cgi?id=648297
377 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
379         * gst/gstpad.c:
380           pad: unlock before freeing the cache to avoid deadlock
381           https://bugzilla.gnome.org/show_bug.cgi?id=648199
383 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
385         * libs/gst/base/gstbasetransform.c:
386           basetransform: don't unref trans until the function is done using it
387           trans->priv->force_alloc = FALSE would crash if the ref held is the last
388           https://bugzilla.gnome.org/show_bug.cgi?id=648215
390 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
392         * gst/gstindex.c:
393           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
394           https://bugzilla.gnome.org/show_bug.cgi?id=646811
396 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
398         * libs/gst/base/gstbaseparse.c:
399           baseparse: don't deadlock when setting external index
400           Protect index with its own lock. gst_index_get_writer_id() may take
401           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
402           will anyway), so if we're using that to protect the index as well,
403           we'll deadlock.
404           https://bugzilla.gnome.org/show_bug.cgi?id=646811
406 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
408         * libs/gst/base/gstbaseparse.c:
409           baseparse: make fmtlist constant
411 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
413         * gst/gstquery.c:
414         * gst/gstquery.h:
415           query: const-ify formats arguments to gst_query_set_formatsv()
417 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
419         * libs/gst/base/gstbaseparse.c:
420           docs: remove reference to baseparse API that didn't make it
422 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
424         * configure.ac:
425         * docs/plugins/gstreamer-plugins.args:
426         * docs/plugins/inspect/plugin-coreelements.xml:
427         * docs/plugins/inspect/plugin-coreindexers.xml:
428         * win32/common/config.h:
429         * win32/common/gstenumtypes.c:
430         * win32/common/gstenumtypes.h:
431         * win32/common/gstversion.h:
432           0.10.32.2 pre-release
434 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
436         * po/af.po:
437         * po/az.po:
438         * po/be.po:
439         * po/bg.po:
440         * po/ca.po:
441         * po/cs.po:
442         * po/da.po:
443         * po/de.po:
444         * po/el.po:
445         * po/en_GB.po:
446         * po/es.po:
447         * po/eu.po:
448         * po/fi.po:
449         * po/fr.po:
450         * po/gl.po:
451         * po/hu.po:
452         * po/id.po:
453         * po/it.po:
454         * po/ja.po:
455         * po/lt.po:
456         * po/nb.po:
457         * po/nl.po:
458         * po/pl.po:
459         * po/pt_BR.po:
460         * po/ro.po:
461         * po/ru.po:
462         * po/rw.po:
463         * po/sk.po:
464         * po/sl.po:
465         * po/sq.po:
466         * po/sr.po:
467         * po/sv.po:
468         * po/tr.po:
469         * po/uk.po:
470         * po/vi.po:
471         * po/zh_CN.po:
472         * po/zh_TW.po:
473           po: update translations
475 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
477         * tools/gst-launch.c:
478           gst-launch: remove newline from translatable string
480 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
482         * gst/Makefile.am:
483           gst: gobject-introspection scanner doesn't need to scan or update plugin info
485 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
487         * gst/Makefile.am:
488           gst: make sure gobject-introspection scanner calls gst_init()
489           https://bugzilla.gnome.org/show_bug.cgi?id=647922
491 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
493         * libs/gst/base/Makefile.am:
494         * libs/gst/check/Makefile.am:
495         * libs/gst/controller/Makefile.am:
496         * libs/gst/dataprotocol/Makefile.am:
497         * libs/gst/net/Makefile.am:
498           libs: gobject-introspection scanner doesn't need to scan or update plugin info
499           Make sure the scanner doesn't load or introspect or check any plugins,
500           (especially not outside the build directory).
502 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
504         * libs/gst/base/Makefile.am:
505         * libs/gst/check/Makefile.am:
506         * libs/gst/controller/Makefile.am:
507         * libs/gst/dataprotocol/Makefile.am:
508         * libs/gst/net/Makefile.am:
509           libs: make sure gobject-introspection scanner calls gst_init()
510           https://bugzilla.gnome.org/show_bug.cgi?id=647922
512 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
514         * win32/common/libgstbase.def:
515           win32: add new baseparse API to libgstbase.def
517 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
519         * win32/common/libgstreamer.def:
520           win32: Add exports for the GstParseContext and GstBufferListIterator types
522 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
524         * gst/gstpluginloader.c:
525           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
526           Based on patch by: Daniel Macks <dmacks@netspace.org>
527           Earlier versions of OSX don't support proper multiarch and
528           trying to use /usr/bin/arch -foo with those versions would
529           just break things.
530           https://bugzilla.gnome.org/show_bug.cgi?id=615357
532 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
534         * docs/libs/gstreamer-libs-sections.txt:
535         * libs/gst/base/gstbaseparse.c:
536         * libs/gst/base/gstbaseparse.h:
537           baseparse: expose gst_base_parse_frame_free() for completeness
538           API: gst_base_parse_frame_free()
540 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
542         * libs/gst/base/gstbaseparse.c:
543           baseparse: init frames on the stack with gst_base_parse_frame_init()
544           Frames must now be inited this way, can't just zero them
545           out and use them.
547 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
549         * libs/gst/base/gstbaseparse.c:
550           baseparse: more debug logging, minor clean-up
551           Trace frames, split out code to queue a frame for later.
553 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
555         * libs/gst/base/gstbaseparse.c:
556         * libs/gst/base/gstbaseparse.h:
557           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
559 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
561         * libs/gst/base/gstbaseparse.c:
562         * libs/gst/base/gstbaseparse.h:
563           baseparse: make GstBaseParseFrame handling more bindings-friendly
564           Change semantics of gst_base_parse_push_frame() and make it take
565           ownership of the whole frame, not just the frame contents. This
566           is more in line with how gst_pad_push() etc. work. Just transfering
567           the content, but not the container of something that's not really
568           known to be a container is hard to annotate properly and probably
569           won't work. We mark frames allocated on the stack now with a private
570           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
571           only frees the contents in that case but not the frame struct itself.
572           https://bugzilla.gnome.org/show_bug.cgi?id=518857
573           API: gst_base_parse_frame_new()
575 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
577         * libs/gst/base/gstbaseparse.c:
578         * libs/gst/base/gstbaseparse.h:
579           baseparse: register boxed type for GstBaseFrameParse
580           To make this usable for bindings.
581           https://bugzilla.gnome.org/show_bug.cgi?id=518857
583 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
585         * plugins/elements/gstqueue2.c:
586           queue2: Add missing ) to the ring-buffer-max-size property description
588 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
590         * libs/gst/base/gstbaseparse.c:
591           baseparse: Remove unused but set variable
592           GCC 4.6.0 spits warnings about these.
594 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
596         * gst/gst.c:
597         * gst/gstbufferlist.c:
598         * gst/gstbufferlist.h:
599           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
601 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
603         * gst/gst.c:
604         * gst/gstparse.c:
605         * gst/gstparse.h:
606           parse: Add boxed type for GstParseContext for gobject-introspection
608 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
610         * gst/gstbufferlist.c:
611         * gst/gstfilter.c:
612         * gst/gstinterface.c:
613         * gst/gstiterator.c:
614         * gst/gstminiobject.c:
615         * gst/gstregistry.c:
616         * gst/gststructure.c:
617         * gst/gstutils.c:
618           gst: Add some more gobject-introspection annotations
620 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
622         * plugins/elements/gstmultiqueue.c:
623           multiqueue: Don't leak the sinkpad name
625 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
627         * tests/check/elements/multiqueue.c:
628           multiqueue: Don't leak pads in the named pads unit test
630 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
632         * gst/gstutils.c:
633           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
635 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
637         * gst/parse/parse.l:
638         * tests/check/pipelines/parse-launch.c:
639           parser: Allow element names to begin with digits
641 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
643         * tests/check/gst/gstutils.c:
644           tests: Add test for greatest common divisor
646 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
648         * plugins/elements/gstfunnel.c:
649         * plugins/elements/gstinputselector.c:
650         * plugins/elements/gstoutputselector.c:
651         * plugins/elements/gstqueue.c:
652         * plugins/elements/gsttee.c:
653           elements: Fix pad callbacks so they handle when parent goes away
654           1) We need to lock and get a strong ref to the parent, if still there.
655           2) If it has gone away, we need to handle that gracefully.
656           This is necessary in order to safely modify a running pipeline. Has been
657           observed when a streaming thread is doing a buffer_alloc() while an
658           application thread sends an event on a pad further downstream, and from
659           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
660           while the streaming thread has its buffer_alloc() in progress.
662 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
664         * libs/gst/base/gstbasesink.c:
665         * libs/gst/base/gstbasetransform.c:
666           base: Fix pad callbacks so they handle when parent goes away
667           1) We need to lock and get a strong ref to the parent, if still there.
668           2) If it has gone away, we need to handle that gracefully.
669           This is necessary in order to safely modify a running pipeline. Has been
670           observed when a streaming thread is doing a buffer_alloc() while an
671           application thread sends an event on a pad further downstream, and from
672           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
673           while the streaming thread has its buffer_alloc() in progress.
675 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
677         * gst/gstghostpad.c:
678           ghostpad: Fix pad callbacks so they handle when parent goes away
679           1) We need to lock and get a strong ref to the parent, if still there.
680           2) If it has gone away, we need to handle that gracefully.
681           This is necessary in order to safely modify a running pipeline. Has been
682           observed when a streaming thread is doing a buffer_alloc() while an
683           application thread sends an event on a pad further downstream, and from
684           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
685           while the streaming thread has its buffer_alloc() in progress.
687 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
689         * plugins/elements/gstqueue2.c:
690           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
692 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
694         * tests/check/elements/multiqueue.c:
695         * tests/check/elements/queue2.c:
696         * tests/check/gst/gstvalue.c:
697         * tests/check/libs/test_transform.c:
698           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
700 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
702         * tests/check/gst/gstbin.c:
703           tests: disable test_many_bins unit test for now
704           It fails on the OSX bot (both with git and the last release), and
705           it doesn't really test anything useful, so may just as well disable
706           it for now.
708 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
710         * gst/gstpluginloader.c:
711           pluginloader: fix compiler warnings
712           Cast string constants to make compiler happy.
714 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
716         * tests/check/gst/gstbin.c:
717           tests: allow more time for the test_many_bins pipeline to preroll
718           Hopefully makes this test work on the OSX build bot and other
719           not-so-powerful machines.
720           https://bugzilla.gnome.org/show_bug.cgi?id=646624
722 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
724         * gst/gstpluginloader.c:
725           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
726           On OSX, GStreamer might be built as a 'fat/universal' binary containing
727           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
728           is executed with the same architecture as the GStreamer core, otherwise
729           bad things may happen and core/scanner will not be able to communicate
730           properly.
731           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
732           which then spawns a 'universal' gst-plugin-scanner binary which gets
733           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
734           firefox until killed.
735           https://bugzilla.gnome.org/show_bug.cgi?id=615357
737 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
739         * gst/gstpad.c:
740           pad: Allow tracking of buffers in GST_SCHEDULING debug output
741           As GST_SCHEDULING reports when buffers pass through pads due to
742           gst_pad_push calls, they are a good way of tracking the progress of
743           buffers through pipelines. As such, adding output of the buffer pointers
744           to these messages allows tracking of specific buffers, easing debugging.
746 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
748         * .gitignore:
749         * Android.mk:
750         * android/NOTICE:
751         * android/base.mk:
752         * android/controller.mk:
753         * android/dataprotocol.mk:
754         * android/elements.mk:
755         * android/gst-inspect.mk:
756         * android/gst-launch.mk:
757         * android/gst-plugin-scanner.mk:
758         * android/gst.mk:
759         * android/gst/gstconfig.h:
760         * android/gst/gstenumtypes.c:
761         * android/gst/gstenumtypes.h:
762         * android/gst/gstmarshal.c:
763         * android/gst/gstmarshal.h:
764         * android/gst/gstversion.h:
765         * android/gst/parse/grammar.output:
766         * android/gst/parse/grammar.tab.c:
767         * android/gst/parse/grammar.tab.h:
768         * android/gst/parse/lex._gst_parse_yy.c:
769         * android/indexers.mk:
770         * android/net.mk:
771         * android/tools.mk:
772         * gst/Makefile.am:
773         * gst/parse/Makefile.am:
774         * libs/Makefile.am:
775         * libs/gst/Makefile.am:
776         * libs/gst/base/Makefile.am:
777         * libs/gst/controller/Makefile.am:
778         * libs/gst/dataprotocol/Makefile.am:
779         * libs/gst/helpers/Makefile.am:
780         * libs/gst/net/Makefile.am:
781         * plugins/Makefile.am:
782         * plugins/elements/Makefile.am:
783         * plugins/indexers/Makefile.am:
784         * tools/Makefile.am:
785           android: make it ready for androgenizer
786           Remove the android/ top dir
787           Fixe the Makefile.am to be androgenized
788           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
789           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
791 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
793         * gst/gsttrace.c:
794           trace: don't put code with side effects into g_return_if_fail()
796 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
798         * libs/gst/base/gstbaseparse.c:
799           docs: minor fixes for baseparse docs
800           Class vfunc references still aren't right, no idea what
801           the correct markup for those is.
803 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
805         * gst/gstelement.c:
806           element: unref event in default_send_event in case element has no pads
807           Spotted by  Haakon Sporsheim.
809 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
811         * libs/gst/base/gstbaseparse.c:
812           baseparse: minor variable name clean-up
814 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
816         * docs/libs/gstreamer-libs-sections.txt:
817         * docs/plugins/gstreamer-plugins.args:
818         * libs/gst/base/gstbaseparse.c:
819         * libs/gst/base/gstbaseparse.h:
820         * win32/common/libgstbase.def:
821           baseparse: rename _set_frame_props() to _set_frame_rate()
822           Seems like the best fit to what it does, and is shorter than
823           set_frame_properties() which might also have been confusing
824           because of GstBaseParseFrame.
825           https://bugzilla.gnome.org/show_bug.cgi?id=518857
827 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
829         * docs/libs/gstreamer-libs-sections.txt:
830         * libs/gst/base/gstbaseparse.c:
831         * libs/gst/base/gstbaseparse.h:
832           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
833           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
834           to read code. No getters for now since I don't see any use case for them,
835           the API is for subclasses, which usually know what format they're
836           dealing with already and hence know what they've set.
837           https://bugzilla.gnome.org/show_bug.cgi?id=518857
839 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
841         * libs/gst/base/gstbaseparse.c:
842         * libs/gst/base/gstbaseparse.h:
843           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
844           The first because it seems a better fit conceptually, the second
845           to express booleanness. Also change the accessor macros for subclasses
846           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
847           https://bugzilla.gnome.org/show_bug.cgi?id=518857
849 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
851         * libs/gst/base/gstbaseparse.h:
852           baseparse: add some padding to GstBaseParseFrame
853           Esp. since it's usually allocated on the stack.
854           https://bugzilla.gnome.org/show_bug.cgi?id=518857
856 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
858         * libs/gst/base/gstbaseparse.h:
859           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
860           https://bugzilla.gnome.org/show_bug.cgi?id=518857
862 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
864         * libs/gst/base/gstbaseparse.c:
865           baseparse: use GQueue instead of GList for queued frames
866           and make buffer metadata writable before setting caps on queued
867           buffer.
868           https://bugzilla.gnome.org/show_bug.cgi?id=646341
870 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
872         * libs/gst/base/gstbaseparse.c:
873         * libs/gst/base/gstbaseparse.h:
874           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
875           This is useful for parser like flacparse or h264parse which may need to process
876           some buffers before they can construct the final caps, in which case they may
877           want to delay pushing the initial buffers until the full and proper caps are
878           known.
879           https://bugzilla.gnome.org/show_bug.cgi?id=646341
881 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
883         * docs/libs/gstreamer-libs-docs.sgml:
884         * docs/libs/gstreamer-libs-sections.txt:
885         * libs/gst/base/gstbaseparse.c:
886         * libs/gst/base/gstbaseparse.h:
887           baseparse: add to docs and fix up gtk-doc markup a little
888           And add Since markers.
890 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
892         * libs/gst/base/gstbaseparse.c:
893         * libs/gst/base/gstbaseparse.h:
894           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
895           This makes more sense conceptually, since the bitrate may be used
896           to estimate a seek position if there's no seek table or just for
897           duration reporting/estimation if we can't seek. Also, even if the
898           format is not syncable, we could still seek by pushing data from the
899           start and using the segment to make downstream clip.
900           https://bugzilla.gnome.org/show_bug.cgi?id=518857
902 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
904         * libs/gst/base/gstbaseparse.c:
905         * libs/gst/base/gstbaseparse.h:
906           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
907           Also change gst_base_parse_set_format(parse,flags,switch_on) to
908           gst_base_parse_set_format_flags(parse,flags) which is more in line
909           with the rest of our API and how the function is used.
911 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
913         * libs/gst/base/gstbaseparse.c:
914         * libs/gst/base/gstbaseparse.h:
915           baseparse: don't expose GstAdapter in public header
916           None of the existing subclasses needs access to that, so there's
917           no reason to expose it for now.
918           https://bugzilla.gnome.org/show_bug.cgi?id=518857
920 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
922         * libs/gst/base/gstbaseparse.c:
923         * libs/gst/base/gstbaseparse.h:
924           baseparse: move various segment-related members into the private instance struct
925           If none of the existing subclasses uses these, there's probably no
926           need to expose them at the moment. Keep the segment itself exposed
927           though.
928           https://bugzilla.gnome.org/show_bug.cgi?id=518857
930 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
932         * libs/gst/base/gstbaseparse.h:
933           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
934           https://bugzilla.gnome.org/show_bug.cgi?id=518857
936 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
938         * libs/gst/base/gstbaseparse.h:
939           baseparse: re-indent header
941 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
943         * libs/gst/base/gstbaseparse.c:
944           baseparse: fix up GType name and make _get_type() function thread-safe
945           Rename GType from GstBaseParseBad to GstBaseParse.
947 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
949         * libs/gst/base/Makefile.am:
950           libs: add GstBaseParse which was moved from -bad
952 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
954         * libs/gst/base/gstbaseparse.c:
955           baseparse: make_metadata_writable() fix
957 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
959         * libs/gst/base/gstbaseparse.c:
960           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
961           We use it for video as well now.
963 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
965         * libs/gst/base/gstbaseparse.c:
966           baseparse: trim trailing whitespace
968 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
970         * libs/gst/base/gstbaseparse.c:
971           baseparse: use delta-unit flags instead of none
973 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
975         * libs/gst/base/gstbaseparse.h:
976           baseparse: update documentation for API changes
978 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
980         * gst/audioparsers/gstbaseparse.c:
981         * gst/audioparsers/gstbaseparse.h:
982         * libs/gst/base/gstbaseparse.c:
983         * libs/gst/base/gstbaseparse.h:
984           baseparse: Create baseparse library
986 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
988         * gst/audioparsers/gstbaseparse.c:
989           baseparse: tune QUERY_SEEKING response
990           Even if we currently do not have a duration yet, assume seekable if
991           it looks like we'll likely be able to determine it later on
992           (which coincides with needed information to perform seeking).
993           Fixes #641047.
995 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
997         * gst/audioparsers/gstbaseparse.c:
998           baseparse: Update min/max bitrate before first posting them
999           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
1000           of 0.
1001           https://bugzilla.gnome.org/show_bug.cgi?id=641857
1003 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1005         * gst/audioparsers/gstbaseparse.c:
1006           baseparse: tune default duration estimate update interval
1007           Rather than a fixed default frame count, estimate frame count to aim for
1008           an interval duration depending on fps if available, otherwise use old
1009           fixed default.
1011 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1013         * gst/audioparsers/gstbaseparse.c:
1014           baseparse: reverse playback; mind keyframes for fragment boundary
1016 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1018         * gst/audioparsers/gstbaseparse.c:
1019           baseparse: ensure non-empty candidate frames
1021 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1023         * gst/audioparsers/gstbaseparse.c:
1024           baseparse: clarify some debug statements
1026 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1028         * gst/audioparsers/gstbaseparse.c:
1029           baseparse: properly track upstream timestamps
1030           ... rather than with a delay.
1032 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1034         * gst/audioparsers/gstbaseparse.c:
1035           baseparse: need proper frame duration to obtain sensible frame bitrate
1037 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1039         * gst/audioparsers/gstbaseparse.c:
1040           baseparse: proper initial values for index tracking variables
1042 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1044         * gst/audioparsers/gstbaseparse.c:
1045           baseparse: arrange for consistent event handling
1047 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1049         * gst/audioparsers/gstbaseparse.h:
1050           baseparse: header style cleaning
1052 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1054         * gst/audioparsers/gstbaseparse.c:
1055           baseparse: provide some more initial frame metadata in parse_frame
1056           ... and document accordingly.
1058 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1060         * gst/audioparsers/gstbaseparse.c:
1061         * gst/audioparsers/gstbaseparse.h:
1062           baseparse: refactor passthrough into format flags
1063           Also add a format flag to signal baseparse that subclass/format can provide
1064           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
1065           timestamp then allows to e.g. determine duration.
1067 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1069         * gst/audioparsers/gstbaseparse.c:
1070         * gst/audioparsers/gstbaseparse.h:
1071           baseparse: introduce a baseparse frame to serve as context
1072           ... and adjust subclass parsers accordingly
1074 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1076         * gst/audioparsers/gstbaseparse.c:
1077         * gst/audioparsers/gstbaseparse.h:
1078           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
1080 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1082         * gst/audioparsers/gstbaseparse.c:
1083         * gst/audioparsers/gstbaseparse.h:
1084           baseparse: update some documentation
1085           Also add some more debug.
1087 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1089         * gst/audioparsers/gstbaseparse.c:
1090           baseparse: allow increasing min_size for current frame parsing only
1091           Also check that subclass actually either directs to skip bytes or
1092           increases expected frame size to avoid going nowhere in bogus
1093           indefinite looping.
1095 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1097         * gst/audioparsers/gstbaseparse.c:
1098           baesparse: fix refactor regression in loop based parsing
1100 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1102         * gst/audioparsers/gstbaseparse.c:
1103           baseparse: pass all available data to subclass rather than minimum
1104           Also reduce some adapter calls and add a few debug statements.
1106 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1108         * gst/audioparsers/gstbaseparse.c:
1109           baseparse: fix reverse playback handling
1111 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1113         * gst/audioparsers/gstbaseparse.c:
1114           baseparse: minor typo and debug statement cleanup
1116 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1118         * gst/audioparsers/gstbaseparse.c:
1119         * gst/audioparsers/gstbaseparse.h:
1120           baseparse: reduce locking
1121           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
1123 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1125         * gst/audioparsers/gstbaseparse.c:
1126           baseparse: avoid loop in frame locating interpolation
1128 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1130         * gst/audioparsers/gstbaseparse.c:
1131           audioparsers: baseparse: Be careful to not lose the event ref
1132           Don't unref the event if it hasn't been handled, because the caller
1133           assumes it is still valid and might reuse it.
1134           I ran into this problem when transcoding an AVI (with mp3 inside)
1135           to gpp.
1136           https://bugzilla.gnome.org/show_bug.cgi?id=639555
1138 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1140         * gst/audioparsers/gstbaseparse.c:
1141           docs: minor baseparse docs/comment fixes
1142           Remove copy'n'paste leftovers.
1144 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1146         * gst/audioparsers/gstbaseparse.c:
1147           baseparse: increase keyframe awareness
1148           ... which is not particular relevant for audio parsing, but more so
1149           in video cases.  In particular, auto-determine if dealing with video (caps).
1151 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1153         * gst/audioparsers/gstbaseparse.c:
1154           baseparse: avoid unexpected stray metadata
1156 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1158         * gst/audioparsers/gstbaseparse.c:
1159           baseparse: use proper _NONE output value when applicable
1161 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
1163         * gst/audioparsers/gstbaseparse.c:
1164           audioparsers: Remove dead assignments
1166 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
1168         * gst/audioparsers/gstbaseparse.c:
1169           audioparse: fix possible division-by-zero
1170           https://bugzilla.gnome.org/show_bug.cgi?id=635786
1172 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1174         * gst/audioparsers/gstbaseparse.c:
1175           baseparse: use correct offset when adding index entry
1176           ... bearing in mind that BUFFER_OFFSET is media specific and may not
1177           reflect the basic offset after having been parsed.
1179 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1181         * gst/audioparsers/gstbaseparse.c:
1182           baseparse: enhancements for timestamp marked framed formats
1183           That is, as such formats allow subclass to extract position from frame,
1184           it is possible to extract duration (if not otherwise provided)
1185           from (near) last frame, and a seek can fairly accurately target the required
1186           position.
1187           Fixes #631389.
1189 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1191         * gst/audioparsers/gstbaseparse.c:
1192           baseparse: refactor frame scanning peformed by _loop
1194 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1196         * gst/audioparsers/gstbaseparse.c:
1197           baseparse: slightly optimize sending of pending newsegment events
1199 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1201         * gst/audioparsers/gstbaseparse.c:
1202           baseparse: minor fixes and enhancements
1203           Arrange for upstream as well as downstream flushing when seeking.
1204           Also determine upstream size as well as seekability.  Adjust some comments
1205           to reality and employ debug statement in proper order.
1207 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1209         * gst/audioparsers/gstbaseparse.c:
1210           baseparse: use only upstream duration if it provides one
1212 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1214         * gst/audioparsers/gstbaseparse.c:
1215           baseparse: reflow update_bitrate code
1216           ... which makes local variables represent real state better, and avoids
1217           triggering unneeded updates/actions.
1219 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1221         * gst/audioparsers/gstbaseparse.c:
1222           baseparse: add some debug statements
1224 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1226         * gst/audioparsers/gstbaseparse.c:
1227           baseparse: perform bitrate handling and posting after newsegment sending
1229 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1231         * gst/audioparsers/gstbaseparse.c:
1232           baseparse: immediately post subclass provided bitrate
1234 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1236         * gst/audioparsers/gstbaseparse.c:
1237           Revert "baseparse: add skip property"
1238           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
1239           Reverting this for now, since no one really seems to remember why this
1240           property exists or what it could possibly be good for. It seems to have
1241           been in the original mp3parse since the beginning of time and was back-
1242           ported from there.
1244 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1246         * gst/audioparsers/gstbaseparse.c:
1247           audioparser: Let the format string agree with the parameters to fix compiler warning
1249 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1251         * gst/audioparsers/gstbaseparse.c:
1252           baseparse: Fix debug output
1253           We lose the reference to the buffer after gst_pad_push(), so the debug
1254           print should happen before.
1255           https://bugzilla.gnome.org/show_bug.cgi?id=622276
1257 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1259         * gst/audioparsers/gstbaseparse.c:
1260           baseparse: support reverse playback
1261           ... in pull mode or upstream driven.
1263 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1265         * gst/audioparsers/gstbaseparse.c:
1266           baseparse: remove done TODOs and update documentation
1268 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1270         * gst/audioparsers/gstbaseparse.c:
1271           baseparse: use determined seekability in answering SEEKING query
1273 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1275         * gst/audioparsers/gstbaseparse.c:
1276           baseparse: add skip property
1278 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1280         * gst/audioparsers/gstbaseparse.c:
1281         * gst/audioparsers/gstbaseparse.h:
1282           baseparse: use _set_frame_props to configure frame lead_in and lead_out
1283           ... provided a corresponding decoder with sufficient leading and following
1284           frames to carry out full decoding for a particular segment.
1286 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1288         * gst/audioparsers/gstbaseparse.c:
1289         * gst/audioparsers/gstbaseparse.h:
1290           baseparse: use _set_duration to configure duration update interval
1291           ... as it logically belongs there as one or the other; either subclass
1292           can provide a duration, or an estimate must be made (reguarly updated).
1294 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1296         * gst/audioparsers/gstbaseparse.c:
1297           baseparse: localize use of provided fps information
1299 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1301         * gst/audioparsers/gstbaseparse.c:
1302           baseparse: seek table and accurate seek support
1304 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1306         * gst/audioparsers/gstbaseparse.c:
1307           baseparse: proper and more extended segment and seek handling
1308           That is, loop pause handling, segment seek support, newsegment for gaps, etc
1310 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1312         * gst/audioparsers/gstbaseparse.c:
1313         * gst/audioparsers/gstbaseparse.h:
1314           baseparse: add index support
1316 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1318         * gst/audioparsers/gstbaseparse.c:
1319           baseparse: refactor state reset
1321 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1323         * gst/audioparsers/gstbaseparse.c:
1324           baseparse: prevent indefinite resyncing
1326 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1328         * gst/audioparsers/gstbaseparse.c:
1329           baseparse: specific EOS handling if no output so far
1331 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1333         * gst/audioparsers/gstbaseparse.c:
1334           baseparse: adjust _set_frame_prop documentation and set default as claimed
1336 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1338         * gst/audioparsers/gstbaseparse.c:
1339           baseparse: fix bitrate copy-and-paste and update heuristic
1341 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1343         * gst/audioparsers/gstbaseparse.c:
1344           baseparse: post duration message if average bitrates is updated
1346 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1348         * gst/audioparsers/gstbaseparse.c:
1349         * gst/audioparsers/gstbaseparse.h:
1350           baseparse: remove is_seekable vmethod and use a set_seek instead
1351           Seekability, like duration, etc is unlikely to change (frequently), and
1352           the default assumption covers most cases, so let subclass set when needed.
1353           At the same time, allow subclass to indicate if it has seek-metadata (table)
1354           available, and possibly have it provide an average bitrate.
1356 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1358         * gst/audioparsers/gstbaseparse.c:
1359         * gst/audioparsers/gstbaseparse.h:
1360           baseparse: add another hook for subclass prior to pushing buffer
1361           ... and allow subclass to perform custom segment clipping, or to
1362           emit tags or messages at this time.
1364 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1366         * gst/audioparsers/gstbaseparse.c:
1367           baseparse: 0 converts to 0 by default
1369 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1371         * gst/audioparsers/gstbaseparse.c:
1372         * gst/audioparsers/gstbaseparse.h:
1373           baseparse: refactor conversion using helper function and export default convert
1375 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1377         * gst/audioparsers/gstbaseparse.c:
1378           baseparse: streamline query handling
1380 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1382         * gst/audioparsers/gstbaseparse.c:
1383         * gst/audioparsers/gstbaseparse.h:
1384           baseparse: cleanup struct and remove unused member
1386 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1388         * gst/audioparsers/gstbaseparse.c:
1389           baseparse: Allow chaining of subclass event handlers
1390           This allows the child class to chain its event handler with
1391           GstBaseParse, so that subclasses don't have to duplicate all the default
1392           event handling logic.
1393           https://bugzilla.gnome.org/show_bug.cgi?id=622276
1395 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1397         * gst/audioparsers/gstbaseparse.c:
1398           baseparse: Don't use GST_FLOW_IS_FATAL()
1399           Also don't post an error message for UNEXPECTED and do it
1400           for NOT_LINKED.
1402 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1404         * gst/audioparsers/gstbaseparse.c:
1405           baseparse: non-TIME seek event is simply not handled
1407 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1409         * gst/audioparsers/gstbaseparse.c:
1410           baseparse: fix seek event ref handling
1412 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1414         * gst/audioparsers/gstbaseparse.c:
1415           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
1417 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1419         * gst/audioparsers/gstbaseparse.c:
1420           baseparse: fix seek handling
1421           Allow a few more seek event type combinations, and really use the result
1422           of gst_segment_set_seek to perform the seek.  Also add some debug.
1424 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
1426         * gst/audioparsers/gstbaseparse.c:
1427           baseparse: Don't emit bitrate tags too early
1428           We wait to parse a minimum number of frames (10, arbitrarily) before
1429           emiting bitrate tags so that our early estimates are not wildly
1430           inaccurate for streams that start with a silence. If the stream ends
1431           before that, we just emit the tags anyway.
1432           While it _would_ be nicer to be specify the threshold to start pushing
1433           the tags in terms of duration, this would introduce more complexity than
1434           this merits.
1435           https://bugzilla.gnome.org/show_bug.cgi?id=614991
1437 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1439         * gst/audioparsers/gstbaseparse.c:
1440           baseparse: Set the last stop to the buffer starttime if the duration is invalid
1441           ...instead of not setting it at all.
1443 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
1445         * gst/audioparsers/gstbaseparse.c:
1446           baseparse: Send NEWSEGMENT event with correct start and position
1447           Instead of taking the last stop (which could be buffer endtime instead
1448           of starttime) always take the buffer starttime.
1449           Fixes bug #614016.
1451 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1453         * gst/audioparsers/gstbaseparse.c:
1454         * gst/audioparsers/gstbaseparse.h:
1455           audioparsers: remove unused GstBaseParseClassPrivate structure
1457 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
1459         * gst/audioparsers/gstbaseparse.c:
1460         * gst/audioparsers/gstbaseparse.h:
1461           audioparsers: Add bitrate calculation to baseparse
1462           This makes baseparse keep a running average of the stream bitrate, as
1463           well as the minimum and maximum bitrates. Subclasses can override a
1464           vfunc to make sure that per-frame overhead from the container is not
1465           accounted for in the bitrate calculation.
1466           We take care not to override the bitrate, minimum-bitrate, and
1467           maximum-bitrate tags if they have been posted upstream. We also
1468           rate-limit the emission of bitrate so that it is only triggered by a
1469           change of >10 kbps.
1471 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1473         * gst/audioparsers/gstbaseparse.c:
1474           audioparsers: rename baseparse GType name to avoid possible conflicts
1476 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1478         * gst/audioparsers/gstbaseparse.c:
1479           audioparsers: documentation fixes
1481 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1483         * gst/audioparsers/gstbaseparse.c:
1484           baseparse: adjust seek handling and newsegment sending
1485           Perform sanity check on type of seek, and only perform one that is
1486           appropriately supported.  Adjust downstream newsegment event
1487           to first buffer timestamp that is sent downstream.
1489 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1491         * gst/audioparsers/gstbaseparse.c:
1492           baseparse: minor refactor cleanup
1493           Also add some debug logging.
1495 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1497         * gst/audioparsers/gstbaseparse.c:
1498           baseparse: implement leftover draining in pull mode
1500 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1502         * gst/audioparsers/gstbaseparse.c:
1503           baseparse: provide default conversion using bps if no fps available
1504           Also store estimated duration as such, rather than pretending otherwise
1505           (e.g. set by subclass).
1507 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1509         * gst/audioparsers/gstbaseparse.c:
1510           baseparse: check for remaining data when draining in push mode
1512 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1514         * gst/audioparsers/gstbaseparse.c:
1515           baseparse: fix pull mode cache size comparison
1517 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
1519         * gst/audioparsers/gstbaseparse.c:
1520           audioparse: fix a format string as reported on irc.
1522 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1524         * gst/audioparsers/gstbaseparse.c:
1525         * gst/audioparsers/gstbaseparse.h:
1526           baseparse: custom bufferflag indicates not to count frame in stats
1528 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1530         * gst/audioparsers/gstbaseparse.c:
1531           audioparsers: reference GstBaseParse now lives here
1533 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1535         * gst/aacparse/gstbaseparse.c:
1536         * gst/aacparse/gstbaseparse.h:
1537         * gst/audioparsers/gstbaseparse.c:
1538         * gst/audioparsers/gstbaseparse.h:
1539           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
1541 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1543         * gst/aacparse/gstbaseparse.c:
1544           baseparse: reset passthrough mode to default (disabled) on activation
1546 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1548         * gst/aacparse/gstbaseparse.c:
1549           baseparse: ensure buffer metadata is writable
1551 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1553         * gst/aacparse/gstbaseparse.c:
1554         * gst/aacparse/gstbaseparse.h:
1555           baseparse: fix/enhance DISCONT marking
1556           In particular, consider DISCONT == !sync, and allow subclass to query
1557           sync state, as it may want to perform additional checks depending
1558           on whether sync was achieved earlier on.
1559           Also arrange for subclass to query whether leftover data is being drained.
1561 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1563         * gst/aacparse/gstbaseparse.c:
1564         * gst/aacparse/gstbaseparse.h:
1565           baseparse: add timestamp handling, and default conversion
1566           In particular, (optionally) provide baseparse with a notion of frames per second
1567           (and therefore also frame duration) and have it track frame and byte counts.
1568           This way, subclass can provide baseparse with fps and have it provide default
1569           buffer time metadata and conversions, though subclass can still install
1570           callbacks to handle such itself.
1572 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1574         * gst/aacparse/gstbaseparse.c:
1575           baseparse: documentation fixes
1577 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1579         * gst/aacparse/gstbaseparse.c:
1580           baseparse: use_fixed_caps for src pad
1581           After all, stream is as-is, and there is little molding to downstream's
1582           taste that can be done.  If subclass can and wants to do so, it can
1583           still override as such.
1585 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
1587         * gst/aacparse/gstbaseparse.c:
1588           aacparse: Fix compilation warnings
1590 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
1592         * gst/aacparse/gstbaseparse.c:
1593           aacparse: fix warnings in macosx snow leopard
1595 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1597         * gst/aacparse/gstbaseparse.c:
1598         * gst/aacparse/gstbaseparse.h:
1599           aacparse: forego (bogus) parsing of already parsed (raw) input
1601 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1603         * gst/aacparse/gstbaseparse.c:
1604           baseparse: prevent infinite loop when draining
1606 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1608         * gst/aacparse/gstbaseparse.c:
1609           baseparse: fix minor memory leak
1611 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1613         * gst/aacparse/gstbaseparse.c:
1614         * gst/aacparse/gstbaseparse.h:
1615           aacparse: Add function for the baseparse subclass to push buffers downstream
1616           Also handle the case gracefully where the subclass decides to drop
1617           the first buffers and has no caps set yet. It's still required to
1618           have valid caps set when the first buffer should be passed downstream.
1620 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1622         * gst/aacparse/gstbaseparse.c:
1623           baseparse: Fix seek event leaking
1625 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1627         * gst/aacparse/gstbaseparse.c:
1628           baseparse: propagate return value of GstBaseParse::set_sink_caps()
1629           gst_base_parse_sink_setcaps() presumably should fail if the subclass
1630           returns FALSE from its ::set_sink_caps() function.
1632 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1634         * gst/aacparse/gstbaseparse.c:
1635           baseparse: don't try to GST_LOG an already-freed caps string
1636           The proper way to log caps is via GST_PTR_FORMAT anyway.
1638 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1640         * gst/aacparse/gstbaseparse.c:
1641           baseparse: fix debug category
1643 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1645         * gst/aacparse/gstbaseparse.c:
1646           baseparse: fix (regression in) newsegment handling
1647           (aacparse, amrparse, flacparse).  Fixes #580133.
1649 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
1651         * gst/aacparse/gstbaseparse.c:
1652           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
1654 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
1656         * gst/aacparse/gstbaseparse.c:
1657           baseparse: Fix push mode seeking (aacparse, amrparse)
1658           Sending the flush-start event forward before taking the stream lock actually
1659           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
1660           After that we get the chain function being stuck in a busy loop. This is fixed
1661           by updating the minimum frame size inside the synchronization loop because the
1662           subclass asks for more data in this way (hunk 2).
1663           Finally, this leads to a very probable crash because the subclass can find a
1664           valid frame with a size greater than the currently available data in the
1665           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
1666           which is not expected (hunk 3).
1668 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1670         * gst/aacparse/gstbaseparse.c:
1671           baseparse: Delay newsegment as long as possible.
1672           If newsegment is sent (too) early, caps may not yet be fixed/set,
1673           and downstream may not have been linked.
1675 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
1677         * gst/aacparse/gstbaseparse.c:
1678           baseparse: revert last change and properly fix
1679           Baseparse internaly breaks the semantics of a _chain function by calling it with
1680           buffer==NULL. The reson I belived it was okay to remove it was that there is
1681           also an unchecked access to buffer later in _chain. Actually that code is wrong,
1682           as it most probably wants to set discont on the outgoing buffer.
1684 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
1686         * gst/aacparse/gstbaseparse.c:
1687           baseparse: remove checks for buffer==NULL
1688           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
1689           leave the check, we would also need more such check below.
1691 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
1693         * gst/aacparse/gstbaseparse.c:
1694           Fix the return value of the default parse_frame function.
1695           Fix the return value of the default parse_frame function in both
1696           copies of GstBaseParse
1698 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
1700           gst/: Fix baseparse type name.
1701           Original commit message from CVS:
1702           * gst/aacparse/gstbaseparse.c:
1703           * gst/amrparse/gstbaseparse.c:
1704           Fix baseparse type name.
1706 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
1708           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1709           Original commit message from CVS:
1710           * configure.ac:
1711           * gst/aacparse/Makefile.am:
1712           * gst/aacparse/gstaacparse.c:
1713           * gst/aacparse/gstaacparse.h:
1714           * gst/aacparse/gstbaseparse.c:
1715           * gst/aacparse/gstbaseparse.h:
1716           * gst/amrparse/Makefile.am:
1717           * gst/amrparse/gstamrparse.c:
1718           * gst/amrparse/gstamrparse.h:
1719           * gst/amrparse/gstbaseparse.c:
1720           * gst/amrparse/gstbaseparse.h:
1721           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1723 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
1725         * plugins/elements/gstqueue.c:
1726         * plugins/elements/gstqueue2.c:
1727           queue[2]: Make src query MT-safe
1728           It is possible that the element might be going down while the event arrives
1730 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
1732         * libs/gst/base/gstbasesrc.c:
1733           basesrc: Make src query MT-safe
1734           It is possible that the element might be going down while the event arrives
1736 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1738         * plugins/elements/gstqueue.c:
1739         * plugins/elements/gstqueue2.c:
1740           queue[2]: Unref events if the parent element disappeared
1742 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
1744         * plugins/elements/gstqueue.c:
1745         * plugins/elements/gstqueue2.c:
1746           queue[2]: Make upstream events MT-safe
1748 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1750         * libs/gst/base/gstbasesrc.c:
1751         * libs/gst/base/gstbasetransform.c:
1752           base: Unref events if the parent element disappeared
1753           And also unref events if the basetransform subclass has no
1754           event handler and the event is not forwarded at all.
1756 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
1758         * libs/gst/base/gstbasesrc.c:
1759         * libs/gst/base/gstbasetransform.c:
1760           base: Make upstream events MT-safe
1762 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
1764         * plugins/elements/gstqueue.c:
1765         * plugins/elements/gstqueue2.c:
1766           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
1767           Parent of the pad (the queue) may be set to NULL while there is
1768           a buffer alloc going on.
1770 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1772         * plugins/elements/gstinputselector.c:
1773           inputselector: Fix getcaps and event function from last commit
1774           Return ANY caps if the parent disappeared, i.e. the template caps
1775           and don't leak events if the parent disappeared.
1777 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
1779         * plugins/elements/gstinputselector.c:
1780           inputselector: Protect against pad-parent disappearing
1782 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
1784         * gst/gstiterator.c:
1785           iterator: resync to avoid infinite loop
1787 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1789         * tests/check/gst/gstutils.c:
1790           utils: Fix uninitialized variable compiler warnings
1792 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1794         * gst/gstbus.c:
1795           bus: Removed unused GCond
1797 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1799         * plugins/elements/gstmultiqueue.c:
1800           multiqueue: Add another check for the flushing flag after taking the lock
1801           This prevents another potential deadlock when flushing the pad
1802           at exactly the right time.
1804 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1806         * gst/gstbus.c:
1807           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
1808           Otherwise we might wait forever for the message to be popped from
1809           the queue if a sync handler returned GST_BUS_ASYNC.
1810           https://bugzilla.gnome.org/show_bug.cgi?id=647005
1812 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1814         * gst/gst_private.h:
1815         * gst/gstbin.c:
1816         * gst/gstbus.c:
1817           bus: Use a construct-only property to distinguish between child buses and normal buses
1818           This allows to only create the socketpair when it is really required instead
1819           of always creating it and immediately destroying it again for child buses.
1820           https://bugzilla.gnome.org/show_bug.cgi?id=647005
1822 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1824         * tests/check/Makefile.am:
1825         * tests/check/elements/.gitignore:
1826         * tests/check/elements/queue2.c:
1827           tests: add some basic unit tests for queue2
1829 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1831         * plugins/elements/gstqueue2.c:
1832           queue2: fix buffer leak on eos when using the ring buffer
1834 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
1836         * plugins/elements/gstqueue2.c:
1837           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
1838           https://bugzilla.gnome.org/show_bug.cgi?id=646972
1840 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1842         * plugins/elements/gstqueue2.c:
1843           queue2: fix minor memory leak
1845 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1847         * plugins/elements/gstfunnel.c:
1848           funnel: minor element description fix
1850 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
1852         * docs/random/draft-missing-plugins.txt:
1853           docs: remove file as we have docs/design/part-missing-plugins.txt
1855 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1857         * libs/gst/base/gstbasesrc.c:
1858           basesrc: Handle tag and custom downstream events the same
1859           Especially drop tag events when flushing to not send them over
1860           and over again.
1861           Should've been in the last commit already but I forgot to call
1862           git rebase --continue...
1864 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1866         * libs/gst/base/gstbasesrc.c:
1867           bla
1869 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1871         * libs/gst/base/gstbasesrc.c:
1872           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
1873           Instead of just silently dropping them. The same was done for tag events
1874           before already.
1875           Fixes bug #635718.
1877 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1879         * gst/gst_private.h:
1880         * gst/gstbin.c:
1881         * gst/gstbus.c:
1882           bus: Add private API to set a GstBus in child mode
1883           This is used by GstBin to create a child bus without
1884           a socketpair because child buses will always work
1885           synchronous. Otherwise too many sockets could be
1886           created and the limit of file descriptors for the
1887           process could be reached.
1888           Fixes bug #646624.
1890 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1892         * gst/gstbus.c:
1893           Revert "bus: Only create the signalling socket pair when required"
1894           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
1896 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1898         * gst/gstbus.c:
1899           Revert "bus: Check if pending messages are in the queue"
1900           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
1902 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1904         * tests/check/gst/gstbin.c:
1905           checks: make tests_many_bins in bin unit test a bit faster
1906           Not doing expensive checks when linking elements makes things
1907           much faster.
1909 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1911         * tests/check/gst/gstbin.c:
1912           checks: add some queues to test_many_bins unit test
1913           To limit the number of calls in a row per thread.
1915 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1917         * gst/gstbus.c:
1918           bus: Check if pending messages are in the queue
1919           We can't rely completely on the poll fd because the fd might be
1920           created after messages were posted to the bus.
1922 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1924         * tests/check/gst/gstvalue.c:
1925           value: GstDate/GDate has a abbreviation now
1927 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1929         * tests/check/gst/gstbin.c:
1930           checks: add GstBin unit test that creates a lot of bins
1931           Currently fails (in normal circumstances) because we create a
1932           socket pair for each bin's bus and exhaust the number of available
1933           file descriptors.
1934           https://bugzilla.gnome.org/show_bug.cgi?id=646624
1936 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1938         * gst/gstbus.c:
1939           bus: Only create the signalling socket pair when required
1940           Otherwise a new one would be created for every single bus and
1941           the process could easily run out of file descriptors.
1942           Fixes bug #646624.
1944 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1946         * gst/gststructure.c:
1947           structure: Add date as a type abbreviation of GDate
1948           See bug #646696.
1950 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
1952         * common:
1953           Automatic update of common submodule
1954           From 1ccbe09 to c3cafe1
1956 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
1958         * gst/gstpoll.c:
1959           gstpoll: retry reading the control socket to release properly all wakeups
1960           if set->control_pending is set to 0 but we didn't not succed reading
1961           the control socket, future calls to gst_poll_wait() will be awaiken
1962           by the control socket which will not be released properly because
1963           set->control_pending is already 0, causing an infinite loop.
1965 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1967         * gst/gststructure.c:
1968           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
1969           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
1970           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
1972 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
1974         * gst/gstpoll.c:
1975           poll: don't call WSAWaitForMultipleEvents with no events
1976           Fixes error caught by Microsoft Application Verifier.
1978 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1980         * gst/gstevent.h:
1981           docs: add pointer to part-seeking.txt design docs to event seek flags docs
1983 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1985         * tests/check/elements/.gitignore:
1986           checks: ignore new funnel unit test binary
1988 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
1990         * gst/gstutils.h:
1991           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
1992           This caused "re-declaration" problems.
1993           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
1994           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
1995           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
1996           https://bugzilla.gnome.org/show_bug.cgi?id=646531
1998 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2000         * gst/gstelement.c:
2001           element: When requesting an existing pad print a g_critical() instead of using an assertion
2002           Some applications are requesting the same pad name multiple times
2003           and the behaviour is undefined and different from element to element
2004           but we don't want to break applications that work just fine.
2005           In 0.11 this check should be an assertion again, although elements
2006           have to do manual checking if the pad already exists again because
2007           it can't be done in a threadsafe way here.
2009 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2011         * gst/gstelement.c:
2012           element: Use gint64/guint64 string parsing functions
2013           And check that the requested pad names are inside the valid
2014           gint/guint range.
2016 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
2018         * gst/gstelement.c:
2019           element: strto[u]l() returns a g[u]long
2021 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2023         * docs/design/part-seeking.txt:
2024           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
2026 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2028         * tests/check/gst/struct_x86_64.h:
2029           gstabi: Add some new structures for x86-64
2031 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2033         * tests/check/libs/libsabi.c:
2034         * tests/check/libs/struct_x86_64.h:
2035           libsabi: Add lots of new structures for x86-64
2037 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2039         * plugins/elements/gstmultiqueue.c:
2040         * tests/check/elements/multiqueue.c:
2041           multiqueue: Make assignment of queue IDs and pad names threadsafe
2042           Also add a test for naming pads by the caller and return NULL
2043           when requesting an already existing pad.
2045 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
2047         * plugins/elements/gstmultiqueue.c:
2048           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
2050 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2052         * gst/gstelement.c:
2053           element: Fix sanity checks for request pad templates without %
2055 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2057         * gst/gstelement.c:
2058           element: Add some more sanity checks to the pad name checking of request pads in all cases
2059           Especially check if a pad with that name already exists.
2061 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2063         * gst/gstelement.c:
2064           element: Check %u too when trying to find a pad template for a request pad
2066 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
2068         * plugins/elements/gstmultiqueue.c:
2069           multiqueue: Fix arbitrary sink + source pad naming
2070           Use the string provided by the caller for the sinkpad name
2071           if possible. Note that all sanity checking for this name
2072           is already done in GstElement.
2073           Fixes Bug #645931
2075 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2077         * plugins/elements/gstfunnel.c:
2078           funnel: Add some more documentation about the behaviour of funnel
2080 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2082         * plugins/elements/gstfunnel.c:
2083           funnel: Send a newsegment event after flush-stop
2085 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2087         * plugins/elements/gstfunnel.c:
2088           funnel: Some random cleanup
2090 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2092         * plugins/elements/gstfunnel.c:
2093           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
2095 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2097         * docs/plugins/gstreamer-plugins-docs.sgml:
2098         * docs/plugins/gstreamer-plugins-sections.txt:
2099         * docs/plugins/gstreamer-plugins.hierarchy:
2100         * docs/plugins/inspect/plugin-coreelements.xml:
2101         * docs/plugins/inspect/plugin-staticelements.xml:
2102         * plugins/elements/Makefile.am:
2103         * plugins/elements/gstelements.c:
2104         * plugins/elements/gstfunnel.c:
2105         * plugins/elements/gstfunnel.h:
2106         * tests/check/Makefile.am:
2107         * tests/check/elements/funnel.c:
2108           funnel: Integrate into the build system and rename the types
2110 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2112         * plugins/elements/gstfunnel.c:
2113         * plugins/elements/gstfunnel.h:
2114         * tests/check/elements/funnel.c:
2115           funnel: Import funnel element from farsight2
2117 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2119         * gst/gstbin.c:
2120         * libs/gst/base/gstbasesrc.c:
2121           basesrc: Return FALSE if we don't handle an event
2122           basesrc's default event handler returns TRUE regardless of whether the
2123           event is handled or not. This fixes the handler to conform with the
2124           expected behaviour (which is to only return TRUE when the event has
2125           actually benn handled). gst_bin_do_latency_func() depended on this
2126           (incorrect) behaviour, and is now modified as well.
2127           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
2129 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2131         * common:
2132           Automatic update of common submodule
2133           From 193b717 to 1ccbe09
2135 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
2137         * common:
2138           Automatic update of common submodule
2139           From b77e2bf to 193b717
2141 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2143         * common:
2144           Automatic update of common submodule
2145           From d8814b6 to b77e2bf
2147 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2149         * common:
2150           Automatic update of common submodule
2151           From 6aaa286 to d8814b6
2153 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
2155         * common:
2156           Automatic update of common submodule
2157           From 6aec6b9 to 6aaa286
2159 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
2161         * docs/plugins/gstreamer-plugins-sections.txt:
2162         * plugins/elements/gstqueue.h:
2163           docs: fix some gtk-doc warnings
2164           Document the queue leaky enums.
2166 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
2168         * plugins/elements/gstqueue2.c:
2169           queue2: set max value for to the matching one for the datatype
2170           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
2172 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
2174         * libs/gst/base/gstbasesrc.c:
2175         * libs/gst/base/gstbasesrc.h:
2176         * libs/gst/base/gstbasetransform.h:
2177         * libs/gst/base/gstcollectpads.c:
2178           docs: cleanup and xref fixes
2179           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
2180           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
2181           whitespaces.
2183 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
2185         * libs/gst/base/gstbasesink.c:
2186           basesink: print flow return as a name in debug log
2188 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
2190         * docs/libs/Makefile.am:
2191         * docs/plugins/Makefile.am:
2192           docs: do xrefs for non installed books too
2193           Get the xrefs from the builddir for the books in the same packages. This fixes
2194           the cross references if one does not have the docs already installed.
2196 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
2198         * libs/gst/base/gstbasesrc.c:
2199           basesrc: Keep downstream caps order when fixating
2200           This allows use to use the first intersecting format prefered by downstream.
2201           https://bugzilla.gnome.org/show_bug.cgi?id=617045
2203 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
2205         * libs/gst/base/gstbasetransform.c:
2206           basetransform: Retain caps order when getting caps
2207           If the element gave us caps in a specific order, let's retain that
2208           by intersecting against the template but retaining the order given
2209           by the element.
2210           https://bugzilla.gnome.org/show_bug.cgi?id=617045
2212 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2214         * tests/check/gst/gstcaps.c:
2215           tests: caps: Tests for the new caps intersection mode
2216           Adds test cases for the caps 'first' intersect mode
2217           Adds another test for the 'zigzag' mode
2218           Fixes #617045
2220 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
2222         * gst/gst.c:
2223         * gst/gstcaps.c:
2224         * gst/gstcaps.h:
2225         * win32/common/libgstreamer.def:
2226           gstcaps: new API : gst_caps_intersect_full
2227           Just like gst_caps_intersect, but adds a new parameter 'mode'
2228           that allows selecting the intersection algorithm to use.
2229           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
2230           GST_CAPS_INTERSECT_MODE_FIRST.
2231           API: gst_caps_intersect_full
2232           API: GstCapsIntersectMode
2233           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
2234           API: GST_CAPS_INTERSECT_MODE_FIRST
2235           https://bugzilla.gnome.org/show_bug.cgi?id=617045
2237 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2239         * tests/check/Makefile.am:
2240         * tests/check/libs/.gitignore:
2241         * tests/check/libs/gstlibscpp.cc:
2242           tests: add libscpp unit test to make sure g++ likes our library headers
2244 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2246         * libs/gst/base/gstbytereader.h:
2247         * libs/gst/base/gstbytewriter.h:
2248           bytereader, bytewriter: fix up inline functions to make g++ happy
2249           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
2250           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
2251           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
2252           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
2253           https://bugzilla.gnome.org/show_bug.cgi?id=645595
2255 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2257         * gst/gstelement.h:
2258           gstelement: Fix typo in the docs
2259           GST_ELEMENT_INFO will post a INFO message, not a WARNING
2261 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2263         * gst/gsttagsetter.c:
2264           tagsetter: Removing unused debug category
2265           tagsetter's debug category had a typo and was unused. Removing it.
2267 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
2269         * autogen.sh:
2270           autogen: wingo signed comment
2272 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2274         * plugins/elements/gstmultiqueue.c:
2275           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
2277 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2279         * plugins/elements/gstmultiqueue.h:
2280           multiqueue: Really remove unused variable
2282 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2284         * plugins/elements/gstmultiqueue.c:
2285         * plugins/elements/gstmultiqueue.h:
2286           multiqueue: Increment unique item counter with atomic operations
2287           Before it was only protected by the stream lock but every pad
2288           has its own stream lock, making the protection rather useless.
2290 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2292         * plugins/elements/gstmultiqueue.c:
2293           multiqueue: Unblock all waiting pads when shutting down
2295 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2297         * plugins/elements/gstmultiqueue.c:
2298           multiqueue: Remove unused variable
2300 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2302         * plugins/elements/gstmultiqueue.c:
2303           multiqueue: Exit loop function if the pad is flushing
2304           Fixes possible deadlocks when flushing an unlinked pad that waits
2305           for other pads to advance.
2307 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
2309         * gst/gstpoll.c:
2310         * libs/gst/controller/gstinterpolation.c:
2311         * plugins/elements/gstfilesrc.c:
2312           build: fix build with -Werror with GCC 4.6.0
2313           This touches three areas of code, removes unused variables and discards
2314           return values from two functions with (void).
2315           https://bugzilla.gnome.org/show_bug.cgi?id=645267
2317 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2319         * gst/gstevent.h:
2320           event: Add since marker to GST_EVENT_SINK_MESSAGE
2322 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2324         * plugins/elements/gstinputselector.c:
2325           inputselector: Stop waiting for a pad switch when the pad is flushing
2327 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2329         * plugins/elements/gstinputselector.c:
2330           inputselector: Move locking and signalling macros from the header to the source file
2332 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2334         * gst/gsttask.h:
2335           task: fix GST_TASK_BROADCAST
2336           Surprisingly enough, you can't "breadcast" on a GCond.
2337           Spotted by Rune Sætre.
2338           https://bugzilla.gnome.org/show_bug.cgi?id=645022
2340 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2342         * plugins/elements/gstinputselector.c:
2343           inputselector: Hold the selector lock while reading properties of the active pad
2345 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2347         * plugins/elements/gstinputselector.c:
2348           inputselector: Make sure that EOS is always sent downstream for the active pad
2349           It can happen that the currently active pad got the EOS event
2350           before it was activated and the previously active pad got the
2351           EOS event after it was deactivated. In that case we have to
2352           send the EOS event from an inactive pad downstream.
2354 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2356         * plugins/elements/gstinputselector.c:
2357           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
2358           This makes sure that during switches at no point in time all pads
2359           have returned not-linked, which can happen when playing an audio-only
2360           file with playbin2 and switching between the streams for example.
2361           Fixes bug #644935.
2363 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2365         * gst/gstpad.c:
2366           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
2367           See bug #644907.
2369 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2371         * gst/gstghostpad.c:
2372           ghostpad: The internally linked pad of the proxypad is the ghostpad
2373           Previously we were returning the peerpad, which is the target
2374           of the ghostpad.
2376 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
2378         * gst/gstbufferlist.c:
2379         * tests/check/gst/gstbufferlist.c:
2380           bufferlist: Use a GQueue instead of a GList
2381           Adding a buffer to the end of a GstBufferList is supposed to be a fast
2382           operation, but it was not since the iterator does not advance its
2383           nextpointer when adding buffers and GList does not have a tail pointer.
2384           Using a GQueue to store the buffers makes it easier to add buffers to
2385           the end of the list and this operation will now be much more efficient.
2386           Adding an entire GList of buffers using
2387           gst_buffer_list_iterator_add_list() will however have to iterate over
2388           the list being added to be able to update the tail pointer in the
2389           GQueue.
2391 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2393         * gst/gstutils.c:
2394         * win32/common/libgstreamer.def:
2395           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
2396           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
2397           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
2398           pages in wiki.
2399           https://bugzilla.gnome.org/show_bug.cgi?id=402141
2401 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2403         * win32/common/libgstreamer.def:
2404           win32: Update .def file for API addition
2406 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
2408         * docs/pwg/advanced-types.xml:
2409           pwg: fix element name "videodrop" to "videorate"
2411 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
2413         * tests/check/gst/gstelementfactory.c:
2414           test: add tests for new element_factory api.
2416 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
2418         * gst/gstutils.c:
2419         * gst/gstutils.h:
2420         * win32/common/libgstreamer.def:
2421           gstutils: replace gst_element_factory_can_{sink,src}_caps
2422           Add new functions to clarify how the caps are compared to the template caps of
2423           the element factory. Improve the docs to point out the difference.
2424           Deprecate: gst_element_factory_can_{src|sink}_caps
2425           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
2426           https://bugzilla.gnome.org/show_bug.cgi?id=402141
2428 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
2430         * tests/check/gst/gstcaps.c:
2431           tests: add a unit test for gst_caps_new_simple
2432           Add a test for the crash in bug #642271.
2434 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
2436         * tests/check/gst/gstelementfactory.c:
2437           tests: add test to create a factory
2439 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
2441         * tests/check/Makefile.am:
2442         * tests/check/gst/.gitignore:
2443         * tests/check/gst/gstelement.c:
2444         * tests/check/gst/gstelementfactory.c:
2445           tests: start a new test suite for element factories
2446           Move one test from gstelement suite.
2448 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
2450         * gst/gstpadtemplate.c:
2451           padtemplate: add missing ; in example (and trim whitespace)
2453 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
2455         * gst/gststructure.c:
2456           structure: gst_structure_empty_new() does better error checking
2457           No need to check for media_type!=NULL as the function we call that actual create
2458           the structure does a full check anyway.
2460 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
2462         * gst/gstcaps.c:
2463         * gst/gststructure.c:
2464           caps,structure: trim trailing whitespace
2466 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
2468         * gst/gstcaps.c:
2469           caps: don't create broken caps for invalid media types
2470           Check if structure has been created before appending it to the caps. Free the
2471           caps in the case of an error to not conceal it be returning empty caps.
2472           Fixes #642271
2474 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
2476         * tests/examples/helloworld/helloworld.c:
2477           examples: update hello world example
2478           Our helloworld example thatw e reference from the manual has been a bit
2479           complicated to serve a first contact with gstreamer. Since we have and
2480           promote playbin2 as a playback api use it here.
2481           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
2482           Fixes #424143
2484 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2486         * docs/faq/git.xml:
2487           faq: Minor update to ssh key generation commands
2488           fd.o requires RSA keys, and in general, users would probably want to
2489           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
2491 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2493         * configure.ac:
2494           configure.ac: export plugin description more platform independent
2495           Fixes #642504.
2497 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2499         * common:
2500           Automatic update of common submodule
2501           From 1de7f6a to 6aec6b9
2503 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2505         * gst/gstregistry.h:
2506         * gst/gstutils.c:
2507         * libs/gst/controller/gsthelper.c:
2508           docs: typo fixes
2509           convinience -> convenience
2511 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2513         * tools/gst-inspect.c:
2514           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
2515           It's often not obvious to people that elements like e.g. uridecodebin
2516           (or demuxers) automatically support the standard signals of the
2517           GstElement class, so let's print the useful pad-related ones for
2518           elements with sometimes pads.
2520 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
2522         * gst/gstutils.c:
2523           docs: small updates as suggested on a blog
2524           Link from convinience api to the underlying api.
2526 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2528         * gst/gsturi.c:
2529           uri: make win32 buildbot happy
2530           gsturi.c:854:16: error: unused variable 'abs_clean'
2531           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
2533 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2535         * plugins/elements/gstfilesink.c:
2536         * plugins/elements/gstfilesrc.c:
2537         * tests/check/elements/filesrc.c:
2538           filesrc, filesink: fix URI creation regression for non-absolute locations
2539           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
2540           wants an absolute file path and returns NULL otherwise. Use brand-new
2541           gst_filename_to_uri() instead, which will try harder to create a proper
2542           URI for us.
2543           Also add unit test.
2545 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2547         * docs/gst/gstreamer-sections.txt:
2548         * gst/gsturi.c:
2549         * gst/gsturi.h:
2550         * win32/common/libgstreamer.def:
2551           uri: add gst_filename_to_uri() that takes relative filenames
2552           Add function that (unlike the GLib equivalent) also accepts paths that
2553           aren't absolute and will clean up relative markers such as ./ and ../
2554           before forming a URI.
2555           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
2556           recent switch to g_filename_to_uri(), but also actually creates valid
2557           URIs for the first time.
2558           Windows code paths could need some more work, e.g. we don't clean up
2559           the relative markers there for now (because path could have \ and /
2560           as separators).
2561           API: gst_filename_to_uri()
2563 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
2565         * tests/check/gst/gstabi.c:
2566         * tests/check/libs/libsabi.c:
2567           tests: refix the tests (missing #endif)
2569 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
2571         * tests/check/Makefile.am:
2572           Makefile.am: add new abi headers to nodist_HEADERS
2574 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
2576         * tools/gst-launch.1.in:
2577         * tools/gst-launch.c:
2578           gst-launch: add index support
2579           When option "-i" is given, set an index object on the pipeline and compute
2580           statistics for all index writers. Print a sumary when shutting down the
2581           pipeline.
2583 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
2585         * tests/check/libs/libsabi.c:
2586         * tests/check/libs/struct_arm.h:
2587           tests: add abi check data for ARM (libs)
2589 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
2591         * tests/check/gst/gstabi.c:
2592         * tests/check/gst/struct_arm.h:
2593           tests: add abi check data for ARM
2595 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
2597         * docs/gst/running.xml:
2598           docs: tell that ORC_CODE can contain a list of flags
2600 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2602         * libs/gst/base/gstbasetransform.c:
2603         * tests/check/libs/transform1.c:
2604           basetransform: Be smarter with pad allocs
2605           Avoid doing unnecessary pad-allocs when on passthrough mode.
2606           If multiple basetransform elements are on a pipeline, they
2607           would do a pad-alloc for each received buffer, each element
2608           would do this, so we would have lots of pad allocs on the
2609           pipeline for a single buffer being pushed through it.
2610           This patch attempts to reduce this amount by avoiding
2611           doing pad-allocs if the element has already done it
2612           after the last pushed buffer. So it will only be allowed
2613           to do a new pad-alloc after it has pushed a buffer, so we get
2614           1x1 pad-alloc and buffer ratio
2615           https://bugzilla.gnome.org/show_bug.cgi?id=642373
2617 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
2619         * gst/gstindex.c:
2620           docs: fix typo in gst_index_new() docs
2621           https://bugzilla.gnome.org/show_bug.cgi?id=642869
2623 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2625         * plugins/elements/gstfakesink.c:
2626           fakesink: print new MEDIA4 flag as well
2628 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
2630         * gst/gstbuffer.h:
2631         * gst/gstminiobject.h:
2632           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
2633           This was required to add a new MEDIA4 buffer flag for indicating
2634           progressive/mixed telecine video buffers. There is no space for
2635           additional flags in GstBuffer, so steal one from GstMiniObject.
2636           https://bugzilla.gnome.org/show_bug.cgi?id=642671
2638 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2640         * gst/gstatomicqueue.c:
2641         * gst/gstatomicqueue.h:
2642           docs: add some more Since: markers to atomic queue docs
2644 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2646         * gst/gstelement.c:
2647           Revert "element: Call ->release_pad() to clean up pad"
2648           This commit changes the request pad behaviour for plugins and applications.
2649           Reopens Bug #402562
2650           The proper fix for that bug is to keep track of created request pads.
2651           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
2653 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
2655         * gst/gstindex.c:
2656           index: add FIXME-0.11: comments
2658 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
2660         * gst/gstindex.c:
2661           docs: improve index docs
2663 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
2665         * docs/design/part-progress.txt:
2666           docs: spell-check
2668 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
2670         * plugins/elements/gstfakesink.c:
2671           fakesink: print buffer flags
2673 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
2675         * gst/gstelement.c:
2676           element: Call ->release_pad() to clean up pad
2677           Fixes #636011 and #402562.
2679 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
2681         * gst/gstindex.c:
2682           index: fix creation of writer id for unparented pads
2683           Also do some cleanup in the impl.
2685 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2687         * gst/gstvalue.c:
2688         * tests/check/gst/gstvalue.c:
2689           value: add (de)serialisation function for uchar
2690           .. since we sadly have a plugin in -good that has a uchar property
2691           (cmmlenc)
2692           https://bugzilla.gnome.org/show_bug.cgi?id=642522
2694 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2696         * gst/gstatomicqueue.c:
2697           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
2699 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2701         * gst/gstbus.c:
2702         * gst/gstbus.h:
2703           bus: make the bus almost lockfree
2704           Use new GstPoll functionality to wakeup the mainloop.
2705           Use an atomic queue on the writer side to post the messages.
2706           The reader side it protected with the lock still because we don't want multiple
2707           concurrent readers.
2709 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2711         * win32/common/libgstreamer.def:
2712           defs: fix defs file for new symbols
2714 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2716         * gst/gstatomicqueue.c:
2717           atomicqueue: use correct array sizes
2719 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2721         * gst/gstatomicqueue.c:
2722           atomicqueue: fix docs some more
2724 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2726         * docs/gst/gstreamer-docs.sgml:
2727         * docs/gst/gstreamer-sections.txt:
2728         * gst/gstatomicqueue.c:
2729         * gst/gstatomicqueue.h:
2730           atomicqueue: add refcounting and docs
2732 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2734         * gst/gstatomicqueue.c:
2735           atomicqueue: make sure a min initial_size is used
2737 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2739         * gst/Makefile.am:
2740         * gst/gstatomicqueue.c:
2741         * gst/gstatomicqueue.h:
2742           atomicqueue: add an atomic queue
2743           Add an atomic queue. The queue can be used from multiple threads simultaneously
2744           and without taking any locks or doing any blocking operations. This makes it
2745           highly scalable for things like the bus, bufferpools and object recycling.
2747 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2749         * tests/check/gst/gstbus.c:
2750           check: fix a leak in the bus unit test
2752 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2754         * gst/gst.c:
2755           deinit: add progress type class unref
2757 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
2759         * gst/gstutils.c:
2760           utils: tell also what pad a pad is already linked against
2762 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2764         * tests/check/elements/filesink.c:
2765         * tests/check/elements/filesrc.c:
2766           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
2768 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2770         * tests/check/elements/filesink.c:
2771         * tests/check/elements/filesrc.c:
2772           file{src,sink}: Fix unit tests
2773           filesink and filesrc should return exactly the same URI as passed
2774           and must not escape path separators.
2776 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2778         * plugins/elements/gstfilesink.c:
2779           filesink: Fix escaping of URIs
2780           Especially don't escape / as path separators
2782 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
2784         * plugins/elements/gstfilesrc.c:
2785           filesrc: Fix escaping of file uris
2786           Fixes bug #642393.
2788 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2790         * gst/gstmessage.c:
2791         * gst/gstquark.c:
2792         * gst/gstquark.h:
2793           message: add timeout to progress message
2794           Add a timeout member to the progress messages to let the application know about
2795           the timeout so that it can do some gui things with it.
2797 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2799         * docs/design/part-progress.txt:
2800           design: mention timeout in the progress message
2802 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2804         * docs/design/draft-progress.txt:
2805         * docs/design/part-progress.txt:
2806           design: make progress draft official
2808 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2810         * docs/design/draft-progress.txt:
2811         * gst/gstmessage.c:
2812         * gst/gstmessage.h:
2813         * gst/gstquark.c:
2814         * gst/gstquark.h:
2815           message: rename category to code
2817 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2819         * gst/gstmessage.c:
2820           message: add new message quark
2822 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2824         * docs/design/draft-progress.txt:
2825           docs: add more standard categories
2827 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2829         * gst/gst.c:
2830           gst: register new type
2832 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2834         * tests/check/gst/gstmessage.c:
2835           check: add progress message unit test
2837 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2839         * docs/gst/gstreamer-sections.txt:
2840         * gst/gstmessage.c:
2841         * gst/gstmessage.h:
2842         * gst/gstquark.c:
2843         * gst/gstquark.h:
2844         * win32/common/libgstreamer.def:
2845           message: add progress message functions
2847 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2849         * docs/design/draft-progress.txt:
2850           docs: update progress field
2851           Avoid naming the progress free text field 'message' as it conflicts with the
2852           message itself.
2854 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2856         * plugins/elements/gstqueue2.c:
2857           queue2: don't read beyond the end of file upstream in pull mode
2858           ... which could lead to a premature eos being reported downstream,
2859           rather than a successful partial read which would result when
2860           performed directly on e.g. basesrc.
2862 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
2864         * gst/gstutils.c:
2865           utils: return real error in compatible link check
2866           We need to ensure we call gst_pad_check_link() with the two pads in the correct
2867           order. The order depends on wheter we iterate src or sink pads.
2868           Signed-off-by: Chen Rui <rui.chen@tieto.com>
2870 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2872         * gst/gstpad.c:
2873           pad: Check sinkpad for flushing
2874           Check the sinkpad for the flushing state before calling the chainfunction on the
2875           pad. We do this by checking the cache (which is also cleared on the srcpad when
2876           the sink is set to flushing).
2877           Fixes #641928
2879 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2881         * libs/gst/base/gstbasetransform.c:
2882           basetransform: Check for pad alloc caps when suggestion is not fixed
2883           If after computing the suggestion with downstream caps we still have
2884           a non-fixed suggestion caps try to intersect with the input caps
2885           of the pad alloc to avoid useless renegotiations.
2886           https://bugzilla.gnome.org/show_bug.cgi?id=642130
2888 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2890         * libs/gst/base/gstbasesink.c:
2891           basesink: improve duration calculation
2892           Keep track of the average distance between incomming timestamps and
2893           use that to estimate the frame duration when buffers have no duration set on
2894           them.
2896 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2898         * libs/gst/base/gstbasesink.c:
2899           basesink: improve rate calculation
2900           When there is no duration on input buffers, assume the rate is 1.0
2901           instead of (the undefined) 0.0.
2903 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2905         * libs/gst/base/gstbasesink.c:
2906           basesink: improve average duration calculation
2907           Improve the calculation of the duration. When we have no input duration set on
2908           the input buffers stop is set to start and then we end up using a 0 duration in
2909           the average calculation.
2911 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2913         * libs/gst/base/gstbasesink.c:
2914           basesink: rename variable
2915           Rename an internal variable to better reflact what its value means.
2917 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
2919         * gst/parse/grammar.y:
2920           parse-launch: trim whitespaces
2922 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
2924         * gst/parse/grammar.y:
2925           parse-launch: fix typo in pad-list length comparision
2926           It was comparing the length with itself.
2927           Fixes #642071.
2929 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
2931         * common:
2932           Automatic update of common submodule
2933           From f94d739 to 1de7f6a
2935 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2937         * tools/gst-launch.c:
2938           gst-launch: pretty-print datetime tags
2940 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2942         * gstreamer.doap:
2943           gstreamer.doap: update mailing list host
2945 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2947         * libs/gst/base/gstbasesink.c:
2948           basesink: fix some comments
2950 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2952         * libs/gst/base/gstbasesink.c:
2953           basesink: keep track of earliest QoS timestamp
2954           Keep track of the earliest allowed timestamp according to the latest
2955           QoS report and drop buffers before that time. Activate this filter
2956           when throttling is enabled. We could later also activate this in the
2957           other QoS cases.
2958           See #638891
2960 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2962         * libs/gst/base/gstbasesink.c:
2963           basesink: use new QoS type
2964           Use the new QoS type and send throttling QoS messages.
2966 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2968         * docs/libs/gstreamer-libs-sections.txt:
2969         * libs/gst/base/gstbasesink.c:
2970         * libs/gst/base/gstbasesink.h:
2971         * win32/common/libgstbase.def:
2972           basesink: add property to configure a throttle-time
2973           Add a property to configure the throttle time on a sink. The
2974           property is not yet used.
2975           See #638891
2977 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2979         * docs/gst/gstreamer-sections.txt:
2980         * gst/gst.c:
2981         * gst/gstevent.c:
2982         * gst/gstevent.h:
2983         * tests/check/gst/gstevent.c:
2984         * win32/common/libgstreamer.def:
2985           event: add QoS event type
2986           Add a parameter to the QoS event to specify the QoS event type.
2987           Update docs and add unit test.
2988           See #638891
2990 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2992         * gst/gstclock.c:
2993           clock: fix parameter docs
2995 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2997         * docs/design/part-qos.txt:
2998           design: tweak docs a little
3000 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3002         * docs/design/part-qos.txt:
3003           design: update QoS document
3004           Add new QoS types and talk about the new throttle QoS message.
3006 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3008         * docs/design/draft-bufferpool.txt:
3009           docs: fix some typos in the bufferpool draft
3011 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3013         * gst/gstevent.c:
3014           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
3016 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3018         * docs/manual/basics-bins.xml:
3019         * docs/manual/basics-elements.xml:
3020         * docs/manual/basics-pads.xml:
3021         * gst/gstbin.c:
3022         * gst/gstelement.c:
3023           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
3024           https://bugzilla.gnome.org/show_bug.cgi?id=641631
3026 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3028         * docs/design/draft-bufferpool.txt:
3029           design: add draft for first ideas for a bufferpool feature
3030           Add a first draft with some ideas and use cases for the implementation
3031           for bufferpools. The purpose is to be able to make elements negotiate
3032           their buffer requirements as well as provide an infrastructure to
3033           preallocate and reuse buffers in an easy way.
3035 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
3037         * gst/gsttaglist.h:
3038           docs: clarify the NOMINAL_BITRATE docs
3039           Tell that its a target bitrate and actual values might be different.
3041 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3043         * gst/gstpoll.c:
3044           poll: trigger rebuild setup in _new
3045           Failing to do so in the Windows case (implicitly triggered otherwise)
3046           would have a subsequent _wait return immediately leading to high CPU
3047           usage timeout loops.
3048           Fixes #640675.
3050 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3052         * gst/gstinfo.c:
3053         * gst/gstinfo.h:
3054           info: make adding/removing of gst_debug_log_default() work properly
3055           Make adding/removing gst_debug_log_default() work reliably in all
3056           circumstances. The problem was that depending on platform and linker
3057           flags the function argument might resolve to different addresses,
3058           which made it impossible to remove the default log function added
3059           in gst_init() from application code (because the pointer values
3060           didn't match). The new approach should keep things simple by passing
3061           NULL for the default function, which the code in libgstreamer can
3062           then handle.
3063           https://bugzilla.gnome.org/show_bug.cgi?id=625396
3064           https://bugzilla.gnome.org/show_bug.cgi?id=640771
3066 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3068         * gst/gstinfo.c:
3069           Revert "info: use the publicly visible address to fix the tests"
3070           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
3071           While this commit may have fixed a problem on one of the build bots,
3072           it didn't actually fix the original bug reported for win32.
3073           Also, it causes other problems, such as the lookup failing when
3074           called from C++ code (gst-phonon, amarok).
3075           This needs to be fixed differently.
3076           https://bugzilla.gnome.org/show_bug.cgi?id=640771
3077           https://bugzilla.gnome.org/show_bug.cgi?id=625396
3079 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3081         * plugins/elements/gstqueue2.c:
3082           queue2: properly identity dequeued event as such
3083           ... which avoids terminating with ERROR rather than UNEXPECTED.
3085 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
3087         * scripts/gst-uninstalled:
3088           gst-uninstalled: use $GST_PREFIX variable
3089           This makes it easier to change the prefix by editing the script.
3090           https://bugzilla.gnome.org/show_bug.cgi?id=641212
3092 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
3094         * docs/gst/gstreamer-sections.txt:
3095         * gst/gsttaglist.c:
3096         * gst/gsttaglist.h:
3097           taglist: add a new "encoded-by" tag
3098           Usecase: ID3v2 TENC ("Encoded by") frame.
3099           API: GST_TAG_ENCODED_BY
3100           https://bugzilla.gnome.org/show_bug.cgi?id=627268
3102 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3104         * libs/gst/net/gstnettimeprovider.c:
3105         * libs/gst/net/gstnettimeprovider.h:
3106           net: use socklen_t where appropriate rather than specific type
3107           In particular, fixes Cygwin build where socklen_t is defined as int
3108           in line with native win32 api definition.
3110 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3112         * gst/gstbus.c:
3113         * tests/check/gst/gstbus.c:
3114           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
3115           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
3116           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
3117           any non-default main contexts set for the current thread via
3118           g_main_thread_push_thread_default().
3120 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
3122         * plugins/elements/gstvalve.c:
3123           valve: Only set discont on the first buffer after drops
3124           Reset the discont member after setting discont on the first buffer after
3125           dropping.
3127 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
3129         * gst/gstelement.c:
3130           GstElement: Fix warning with GCC 4.6
3131           gstelement.c: In function ‘gst_element_get_request_pad’:
3132           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
3133           https://bugzilla.gnome.org/show_bug.cgi?id=640850
3135 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3137         * plugins/elements/gstidentity.c:
3138           identity: print unset buffer timestamps or durations as 'none'
3139           Like fakesink and fakesrc do.
3141 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
3143         * plugins/elements/gsttypefindelement.c:
3144           typefind: don't take object lock for reading the found caps
3145           Once we switch to normal mode, we're not typefinding anymore and thus the caps
3146           will not change. Therefore can avoid the object lock in the data-flow path.
3147           The locking was added in order to fix bug #608877.
3149 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
3151         * docs/design/part-gstbin.txt:
3152         * docs/design/part-gstghostpad.txt:
3153         * docs/random/caps:
3154         * docs/random/omega/TODO-0.1.0:
3155         * docs/random/thomasvs/capturing:
3156         * docs/random/wtay/events:
3157         * docs/random/wtay/events3:
3158         * docs/slides/outline:
3159           docs: fix a few more typos
3160           https://bugzilla.gnome.org/show_bug.cgi?id=640502
3162 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3164         * plugins/elements/gsttypefindelement.c:
3165           docs: flesh out typefindelement docs some more
3166           Mention that have-type signal may be emitted from streaming
3167           thread or application thread, and fix a typo.
3169 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
3171         * plugins/elements/gsttypefindelement.c:
3172           typefind: code and comment cleanups
3173           Make code two places of the code the pushes the buffer store more similar. More
3174           comments and debug logging.
3176 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
3178         * gst/gsttrace.c:
3179           trace: ensure messages are \0 terminated
3181 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
3183         * libs/gst/net/gstnettimeprovider.c:
3184           nettimeprovider: handle invalid network addresses earlier
3185           Handle inet_aton() return code.
3187 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
3189         * libs/gst/check/gstconsistencychecker.c:
3190           checks: add a comment to indicate that we intentionally leave out the 'break'
3192 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
3194         * gst/gstregistrybinary.c:
3195           registry: remove dead code
3196           The GError is only used for the mmap operations. If we have an error we handle
3197           and clean it there already.
3199 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
3201         * libs/gst/controller/gstcontroller.c:
3202           docs: small controller api docs improvement
3204 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
3206         * plugins/elements/gsttypefindelement.c:
3207           typefind: canonicalize signal name
3209 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
3211         * plugins/elements/gsttypefindelement.c:
3212           docs: mention have-type signal in the docs.
3214 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3216         * tools/gst-launch.1.in:
3217           docs: minor gst-launch man page fix
3218           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
3220 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
3222         * tests/check/elements/multiqueue.c:
3223           multiqueue test: Remove workaround for pad_task hangs
3224           Remove code that isn't needed any longer, which sets the multiqueue
3225           to PLAYING and back before unreffing, in order to avoid a deadlock
3226           waiting for gstpad tasks that were never started. The problem seems
3227           to have been fixed long ago.
3229 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
3231         * docs/design/part-MT-refcounting.txt:
3232           design docs: fix 2 typos in part-MT-refcounting
3234 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
3236         * docs/design/part-gstbin.txt:
3237           design docs: part-gstbin.txt fix typo
3238           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
3240 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3242         * docs/design/part-block.txt:
3243         * docs/design/part-bufferlist.txt:
3244         * docs/design/part-clocks.txt:
3245         * docs/design/part-element-sink.txt:
3246         * docs/design/part-overview.txt:
3247         * docs/design/part-preroll.txt:
3248         * docs/design/part-push-pull.txt:
3249         * docs/design/part-scheduling.txt:
3250         * docs/design/part-seeking.txt:
3251         * docs/design/part-segments.txt:
3252         * docs/design/part-states.txt:
3253         * docs/design/part-streams.txt:
3254         * docs/design/part-synchronisation.txt:
3255           design docs: fix a few typos and a thinko
3257 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3259         * docs/gst/gstreamer-sections.txt:
3260         * gst/gstclock.c:
3261         * gst/gstclock.h:
3262         * win32/common/libgstreamer.def:
3263           clock: API: Add function to re-init periodic GstClockIDs
3265 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3267         * gst/gstpluginloader.c:
3268           gstpluginloader: do not leak the description string
3269           The description string was changed to an inlined string a while back.
3270           (But: no need to intern the const strings here, we just use the interning
3271           to avoid allocating duplicates and make memory management easier,
3272           since the strings will be around for the life-time of the app anyway).
3273           https://bugzilla.gnome.org/show_bug.cgi?id=640071
3275 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3277         * gst/gstbuffer.c:
3278           buffer: clarify docs
3280 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3282         * docs/design/part-buffering.txt:
3283           design: update buffering doc
3284           Add strategies to buffering doc
3286 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3288         * gst/gstclock.c:
3289         * gst/gstclock.h:
3290           docs: add missing "Since: 0.10.32" markers for GstClock
3291           Since tags were missing for gst_clock_single_shot_id_reinit()
3292           and GST_CLOCK_DONE.
3294 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3296         * plugins/elements/gstqueue2.c:
3297           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
3299 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3301         * gst/gststructure.c:
3302           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
3304 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3306         * tests/check/pipelines/parse-launch.c:
3307           tests: add unit test for read-beyond-end-of-string bug
3308           https://bugzilla.gnome.org/show_bug.cgi?id=639674
3310 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
3312         * gst/parse/types.h:
3313           parse-launch: don't read past end of string if last character is an escape char
3314           When the last character of a property value is a backslash
3315           the unescaping code reads one byte pass the end of the string.
3316           https://bugzilla.gnome.org/show_bug.cgi?id=639674
3318 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3320         * docs/manuals.mak:
3321           docs: hack a charset=utf-8 into pwg/adm html versions
3322           So the encoding of the original document is respected and
3323           displays properly in browsers where the encoding autodetection
3324           fails to recognise that it's utf-8.
3325           https://bugzilla.gnome.org/show_bug.cgi?id=639448
3327 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3329         * libs/gst/check/gstcheck.c:
3330           check: don't leak xml file name if GST_CHECK_XML is set
3331           Spotted by nvineeth@gmail.com
3333 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3335         * RELEASE:
3336         * configure.ac:
3337         * docs/plugins/inspect/plugin-coreelements.xml:
3338         * docs/plugins/inspect/plugin-coreindexers.xml:
3339         * win32/common/config.h:
3340         * win32/common/gstversion.h:
3341           Back to development
3343 === release 0.10.32 ===
3345 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3347         * ChangeLog:
3348         * NEWS:
3349         * RELEASE:
3350         * configure.ac:
3351         * docs/plugins/inspect/plugin-coreelements.xml:
3352         * docs/plugins/inspect/plugin-coreindexers.xml:
3353         * gstreamer.doap:
3354         * win32/common/config.h:
3355         * win32/common/gstversion.h:
3356           Release 0.10.32
3358 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3360         * configure.ac:
3361           Revert "configure: require gobject-introspection >= 0.9.12"
3362           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
3363           Reverting this, as the feature we bumped the requirement for
3364           didn't actually work properly or help with the issue we were
3365           trying to fix (and it was fixed differently in the end).
3367 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3369         * docs/manual/advanced-threads.xml:
3370           docs: fix spelling of 'threshold' in app dev manual
3372 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3374         * configure.ac:
3375         * docs/plugins/inspect/plugin-coreelements.xml:
3376         * docs/plugins/inspect/plugin-coreindexers.xml:
3377         * win32/common/config.h:
3378         * win32/common/gstversion.h:
3379           0.10.31.4 pre-release
3381 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3383         * libs/gst/check/Makefile.am:
3384         * libs/gst/controller/Makefile.am:
3385         * libs/gst/dataprotocol/Makefile.am:
3386         * libs/gst/net/Makefile.am:
3387           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
3388           Apply fix from libgstbase to all core libs now that we know that it
3389           works. Should fix problems with g-ir-scanner using the wrong
3390           (ie. system) libgstreamer, leading to linking errors such as
3391           undefined reference to `gst_clock_single_shot_id_reinit'.
3392           https://bugzilla.gnome.org/show_bug.cgi?id=637549
3394 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3396         * docs/manuals.mak:
3397         * docs/pwg/pwg.xml:
3398           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
3399           https://bugzilla.gnome.org/show_bug.cgi?id=639448
3401 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3403         * libs/gst/base/Makefile.am:
3404           gobject-introspection: another attempt to make g-i find the right libgstreamer
3405           Turns out g-i puts the additional -L we specify at the end, helpfully.
3406           https://bugzilla.gnome.org/show_bug.cgi?id=637549
3408 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3410         * configure.ac:
3411           configure: require gobject-introspection >= 0.9.12
3412           Earlier versions don't honour the -L/--library-path option,
3413           which we need. See commit 4d0ccdad in gobject-introspection git.
3415 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3417         * libs/gst/controller/Makefile.am:
3418           controller: update g-i include paths as well for header changes
3419           Hopefully makes Lucid and Maverick build bots happy again
3421 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3423         * configure.ac:
3424         * docs/plugins/inspect/plugin-coreelements.xml:
3425         * docs/plugins/inspect/plugin-coreindexers.xml:
3426         * win32/common/config.h:
3427         * win32/common/gstversion.h:
3428           0.10.31.3 pre-release
3430 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3432         * po/LINGUAS:
3433         * po/gl.po:
3434         * po/pt_BR.po:
3435         * po/sv.po:
3436           po: update translations
3438 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
3440         * libs/gst/controller/gstcontroller.h:
3441         * libs/gst/controller/gstcontrollerprivate.h:
3442         * libs/gst/controller/gstinterpolationcontrolsource.h:
3443         * libs/gst/controller/gstlfocontrolsource.h:
3444           controller: Fix headers to use < > in #include statements
3445           The behavior of " " in include statements is implementation-defined -
3446           see the C standard, section 6.10.2 or
3447           http://stackoverflow.com/questions/21593
3449 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
3451         * libs/gst/net/Makefile.am:
3452           gstnet: Fix --c-include for gir generation
3453           Previously it was - probably due to copy/paste error - looking for
3454           gstbase headers.
3455           It's changed now to only include the one public header for gstnet.h
3457 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3459         * libs/gst/base/Makefile.am:
3460         * libs/gst/check/Makefile.am:
3461         * libs/gst/controller/Makefile.am:
3462         * libs/gst/dataprotocol/Makefile.am:
3463         * libs/gst/net/Makefile.am:
3464           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
3465           It's not quite clear to me why g-ir-scanner doesn't get this info from
3466           the pkg-config file, nor why libtool doesn't get it from the .la.
3467           https://bugzilla.gnome.org/show_bug.cgi?id=637549
3469 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3471         * pkgconfig/gstreamer-base-uninstalled.pc.in:
3472         * pkgconfig/gstreamer-check-uninstalled.pc.in:
3473         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
3474         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
3475         * pkgconfig/gstreamer-net-uninstalled.pc.in:
3476         * pkgconfig/gstreamer-uninstalled.pc.in:
3477           pkgconfig: also add libdir to -uninstalled .pc files
3478           This way we can find the paths to pass e.g. g-ir-scanner for
3479           uninstalled setups.
3480           https://bugzilla.gnome.org/show_bug.cgi?id=639039
3482 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
3484         * common:
3485           Automatic update of common submodule
3486           From e572c87 to f94d739