Release 0.10.31
[glsdk/gstreamer0-10.git] / ChangeLog
1 === release 0.10.31 ===
3 2010-11-30  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5         * configure.ac:
6           releasing 0.10.31, "Safety Pins"
8 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10         * gst/gstutils.h:
11           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
12           The unused data parameter in the class_init trampoline function
13           seems to cause warnings with some c++ compilers.
14           https://bugzilla.gnome.org/show_bug.cgi?id=635869
16 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
18         * docs/pwg/building-boiler.xml:
19           docs: some small fixes to the plugin writer's guide
20           Fix wrongly placed example and weirdly phrased 'note' lacking proper
21           formatting. Fix missing hint for autogen.sh location and rephrase
22           'built and installed' sentence. Fix wrongly phrased and redundant
23           paragraph in PWG
24           https://bugzilla.gnome.org/show_bug.cgi?id=634921
26 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28         * docs/manual/basics-elements.xml:
29           manual: Improve states documentation
30           Be more explicit about being on NULL before unrefs
32 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
34         * gst/Makefile.am:
35         * libs/gst/base/Makefile.am:
36         * libs/gst/check/Makefile.am:
37         * libs/gst/controller/Makefile.am:
38         * libs/gst/dataprotocol/Makefile.am:
39         * libs/gst/net/Makefile.am:
40           introspection: Include exported packages information in GIRs
41           https://bugzilla.gnome.org/show_bug.cgi?id=635389
43 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45         * configure.ac:
46         * win32/common/config.h:
47         * win32/common/gstversion.h:
48           0.10.30.5 pre-release
50 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52         * gst/gstelementfactory.c:
53           elementfactory: fix caps leak in element factory list utility functions
55 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57         * po/bg.po:
58         * po/ca.po:
59         * po/da.po:
60         * po/es.po:
61         * po/fi.po:
62         * po/hu.po:
63         * po/sk.po:
64           po: update translations
66 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68         * configure.ac:
69         * gst/gstdatetime.c:
70         * gst/gstdatetime.h:
71         * tests/check/gst/gstdatetime.c:
72         * win32/common/libgstreamer.def:
73           datetime: Add _from_unix_epoch variants
74           Adds 2 variants for the gst_date_time_from_unix_epoch function,
75           one for UTC and another for local time.
76           API: gst_date_time_new_from_unix_epoch_utc
77           API: gst_date_time_new_from_unix_epoch_local_time
78           Fixes #653031
79           https://bugzilla.gnome.org/show_bug.cgi?id=635031
81 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
83         * gst/math-compat.h:
84           math-compat: don't re-define _USE_MATH_DEFINES if already defined
85           This avoids compiler warnings.
86           https://bugzilla.gnome.org/show_bug.cgi?id=633886
88 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90         * configure.ac:
91         * win32/common/config.h:
92         * win32/common/gstversion.h:
93           0.10.30.4 pre-release
95 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97         * po/de.po:
98         * po/fr.po:
99         * po/it.po:
100         * po/nb.po:
101         * po/nl.po:
102         * po/pl.po:
103         * po/pt_BR.po:
104         * po/ru.po:
105           po: update translations
107 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109         * plugins/elements/gstqueue2.c:
110           queue2: don't leak pad ref in pull mode when flushing
111           Fix pad leak when queue2 is flushing or being shut down.
113 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115         * plugins/elements/gstqueue2.c:
116         * plugins/elements/gstqueue2.h:
117           queue2: don't send seeks beyond the end of the file upstream in pull mode
118           If downstream is operating in pull mode, short-circuit any pulls beyond
119           the end of the file and return FLOW_UNEXPECTED immediately instead of
120           sending a seek beyond the end of the file upstream, since this might
121           confuse upstream elements (and/or http servers, for example). Fixes
122           playback of apple trailers in totem and youtube/html5 clips in
123           WebkitGTK+.
124           https://bugzilla.gnome.org/show_bug.cgi?id=632977
126 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
128         * libs/gst/base/gstbasetransform.c:
129           basetransform: use input position for queries if we have no output position
131 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
133         * libs/gst/base/gstbasetransform.c:
134           basetransform: fix reverse negotiation
135           When the downstream element suggests a new format, pass the suggestion
136           upstream if we can't convert to it.
137           Fixes #633147
139 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
141         * plugins/elements/gstmultiqueue.c:
142           multiqueue: Fix tracking of unlinked streams.
143           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
144           preventing sparse unlinked streams from advancing properly,
145           leading to the queue blocking.
146           Fixes: #633176
148 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
150         * tests/check/elements/multiqueue.c:
151           tests: Add a multiqueue sparse streams test
153 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
155         * common:
156           Automatic update of common submodule
157           From 7bbd708 to 011bcc8
159 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
161         * configure.ac:
162         * win32/common/config.h:
163         * win32/common/gstversion.h:
164           0.10.30.3 pre-release
166 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
168         * libs/gst/base/gstbytereader.c:
169         * libs/gst/base/gstbytereader.h:
170           bytereader: const-ify byte reader argument in peek/scan API
171           Because we can.
173 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
175         * gst/gstelementfactory.h:
176           elementfactory: Fix 64bit constant
177           Basically we're not meant to put anything more complex than simple numbers,
178           due to the definition of G_GUINT64_CONSTANT:
179           G_GUINT64_CONSTANT(val)       (val##UL)
180           Which previously resulted in .... 1 << 49UL
182 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
184         * libs/gst/base/gstbasesink.c:
185           basesink: recompute correct running time for buffer ending flushing step
186           Prevents delaying/hanging when resuming PLAYING.
187           Fixes #632433.
189 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
191         * libs/gst/base/gstadapter.h:
192         * libs/gst/base/gstbasesink.h:
193         * libs/gst/base/gstbasesrc.h:
194         * libs/gst/base/gstbasetransform.h:
195         * libs/gst/base/gstbitreader-docs.h:
196         * libs/gst/base/gstbytereader-docs.h:
197         * libs/gst/base/gstbytewriter-docs.h:
198         * libs/gst/base/gstdataqueue.c:
199         * libs/gst/base/gstdataqueue.h:
200         * libs/gst/base/gstpushsrc.h:
201         * libs/gst/net/gstnetclientclock.h:
202         * libs/gst/net/gstnettimeprovider.h:
203           docs: fix misc. gtk-doc warnings in libs
204           (for gtk-doc 1.15)
206 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
208         * libs/gst/base/gstdataqueue.c:
209           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
210           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
211           This doesn't make sense. gst_data_queue_new_full() is already
212           documented above. And we need the doc blurb for _new() here.
214 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
216         * docs/random/release:
217           docs: flesh out release instructions a bit more
219 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
221         * gst/gstparse.c:
222         * gst/gstvalue.c:
223         * gst/gstvalue.h:
224         * libs/gst/base/gstadapter.c:
225           docs: add some gtk-doc Since: markers
226           Add some gtk-doc Since: markers, fix one Since: marker,
227           fix typo.
229 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
231         * configure.ac:
232         * win32/common/config.h:
233         * win32/common/gstenumtypes.c:
234         * win32/common/gstversion.h:
235           0.10.30.2 pre-release
237 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
239         * po/LINGUAS:
240         * po/es.po:
241         * po/fr.po:
242         * po/lt.po:
243         * po/nl.po:
244         * po/ro.po:
245         * po/ru.po:
246         * po/sl.po:
247         * po/sv.po:
248         * po/vi.po:
249         * po/zh_CN.po:
250           po: update translations
252 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
254         * tools/gst-inspect.c:
255           gst-inspect: useful factory names for uri-handlers output
256           Fixes #632236.
258 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
260         * common:
261           Automatic update of common submodule
262           From 5a668bf to 7bbd708
264 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
266         * gst/gstdatetime.c:
267         * gst/gstdatetime.h:
268         * gst/gstvalue.c:
269         * tests/check/gst/gstdatetime.c:
270         * tests/check/gst/gstvalue.c:
271           datetime: Use seconds as double
272           Use seconds as double to make API similar to glib's
273           gdatetime. Also move timezone parameter to the
274           first position, just like glib's.
275           https://bugzilla.gnome.org/show_bug.cgi?id=628408
277 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
279         * gst/gstdatetime.c:
280           gstdatetime: Move doc outside the ifdefs
281           Move the datetime documentation of the functions outside the
282           ifdefs
283           https://bugzilla.gnome.org/show_bug.cgi?id=628408
285 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
287         * gst/glib-compat-private.h:
288         * gst/gstdatetime.c:
289         * gst/gstdatetime.h:
290           datetime: Use GDateTime if available
291           Use GDateTime internally on GstDateTime if glib already
292           provides it.
293           https://bugzilla.gnome.org/show_bug.cgi?id=628408
295 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
297         * gst/glib-compat-private.h:
298           glib-private: Add include protection macro
300 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
302         * gst/gstbuffer.c:
303           buffer: add guard to buffer_set_caps() that checks if caps are simple
305 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
307         * gst/gstsystemclock.c:
308           systemclock: add a missing G_PARAM_STATIC_STRINGS
310 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
312         * libs/gst/base/gstdataqueue.c:
313           libs/gst/dataqueue: Document gst_data_queue_new_full
315 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
317         * libs/gst/base/gstdataqueue.c:
318           base/gstdataqueue: inline some functions, get levels with memcpy.
320 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
322         * plugins/elements/gstqueue2.c:
323           queue2: Remove unused argument from find_range()
325 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
327         * plugins/elements/gstfdsink.c:
328           fdsink: cleanup get_property/set_property
330 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
332         * plugins/elements/gstqueue.c:
333         * plugins/elements/gstqueue.h:
334           queue: avoid g_cond_signal when we can
335           Keep track of what cond we are waiting on and only signal when some other thread
336           is waiting.
338 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
340         * gst/gstminiobject.c:
341           miniobject: avoid duplicate type check when freeing miniobject
342           gst_mini_object_unref() has guards that check the type already, so
343           we don't really need to re-check it here again while getting the
344           class (there's not really much point to that anyway, since we don't
345           check the return value of the get_class, so we'd crash anyway if
346           we're not dealing with a mini object, the only question would
347           be if there'd be a warning before the crash or not).
349 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
351         * gst/gstminiobject.c:
352           miniobject: Directly increate mini_object in mini_object_free()
353           Speeds up mini_object_unref by 25% by avoiding the typecheck which
354           is avoidable here since it is only called on existing miniobjects.
356 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
358         * gst/gstminiobject.c:
359           miniobject: Remove confusing DEBUG_REFCOUNT define
360           the debugging statements will be silenced automatically if debugging
361           is disabled, and the type check is actually required.
363 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
365         * plugins/elements/gstqueue2.c:
366           queue2: release queue2 lock before notify
367           Make sure that we don't hold the lock when we notify the temp-location
368           property,
369           Fixes #631853
371 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
373         * plugins/elements/gstqueue.c:
374           queue: add debug statement
376 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
378         * plugins/elements/gstqueue.c:
379         * plugins/elements/gstqueue.h:
380         * tests/check/elements/queue.c:
381           queue: apply sink segment on the source if queue is empty
382           Apply the sink segment on the source immediatly when it is received
383           and there is nothing in the queue.
384           Solves #482147
386 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
388         * gst/gstbin.c:
389           bin: fix documentation for iterate_sources
391 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
393         * libs/gst/base/gstadapter.c:
394           docs: use the gtk-doc shortcuts to get coloured and xrefed example
396 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
398         * gst/gstbin.c:
399           bin: Initialize variable
401 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
403         * gst/gstbin.c:
404           bin: Improve tracking of source elements
405           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
406           elements. This allows us to efficiently dispatch downstream events to the right
407           elements.
409 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
411         * libs/gst/base/gstbasesrc.c:
412           basesrc: tag as a SOURCE element
413           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
415 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
417         * gst/gstelement.h:
418           element: add IS_SOURCE flag
419           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
420           can with sink elements.
422 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
424         * gst/gstregistrybinary.c:
425           registry: g_mapped_file_unref exists already since GLib 2.21.3
427 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
429         * libs/gst/base/gstbasetransform.c:
430           basetransform: Report the output position on POSITION queries on the srcpad
431           There can be a difference between input and output last_stop.
432           Fixes bug #629410.
434 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
436         * common:
437           Automatic update of common submodule
438           From c4a8adc to 5a668bf
440 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
442         * plugins/elements/gstmultiqueue.c:
443           multiqueue: Remove unused variable and simplify code
444           oldid was only used when we were doing multiple pops per loop.
446 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
448         * common:
449           Automatic update of common submodule
450           From 5e3c9bf to c4a8adc
452 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
454         * libs/gst/base/gstbytewriter-docs.h:
455           bytewriter: Add missing file
457 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
459         * docs/libs/gstreamer-libs-sections.txt:
460         * libs/gst/base/Makefile.am:
461         * libs/gst/base/gstbytewriter.h:
462           bytewriter: Add unchecked variants of the writing functions
463           These don't check if there's enough free space available and are
464           available as inline functions only.
465           API: gst_byte_writer_put_int8_unchecked
466           API: gst_byte_writer_put_int16_be_unchecked
467           API: gst_byte_writer_put_int16_le_unchecked
468           API: gst_byte_writer_put_int24_be_unchecked
469           API: gst_byte_writer_put_int24_le_unchecked
470           API: gst_byte_writer_put_int32_be_unchecked
471           API: gst_byte_writer_put_int32_le_unchecked
472           API: gst_byte_writer_put_int64_be_unchecked
473           API: gst_byte_writer_put_int64_le_unchecked
474           API: gst_byte_writer_put_uint8_unchecked
475           API: gst_byte_writer_put_uint16_be_unchecked
476           API: gst_byte_writer_put_uint16_le_unchecked
477           API: gst_byte_writer_put_uint24_be_unchecked
478           API: gst_byte_writer_put_uint24_le_unchecked
479           API: gst_byte_writer_put_uint32_be_unchecked
480           API: gst_byte_writer_put_uint32_le_unchecked
481           API: gst_byte_writer_put_uint64_be_unchecked
482           API: gst_byte_writer_put_uint64_le_unchecked
483           API: gst_byte_writer_put_float32_be_unchecked
484           API: gst_byte_writer_put_float32_le_unchecked
485           API: gst_byte_writer_put_float64_be_unchecked
486           API: gst_byte_writer_put_float64_le_unchecked
487           API: gst_byte_writer_put_data_unchecked
488           API: gst_byte_writer_fill_unchecked
490 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
492         * libs/gst/controller/gstlfocontrolsource.c:
493         * libs/gst/dataprotocol/dataprotocol.c:
494           controller, dataprotocol: make public enum _get_type() functions thread-safe
495           Not that it is likely to matter in practice, but since these are public
496           API they should probably be thread-safe.
498 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
500         * libs/gst/controller/gstlfocontrolsource.c:
501         * libs/gst/dataprotocol/dataprotocol.c:
502           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
503           So run-time bindings can introspect the names correctly (we abuse this
504           field as description field only in elements, not for public API
505           (where the description belongs into the gtk-doc chunk).
506           https://bugzilla.gnome.org/show_bug.cgi?id=629946
508 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
510         * libs/gst/base/gstbytewriter.h:
511           bytewriter: Fix possible infinite loop caused by an overflow
513 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
515         * plugins/elements/gstfakesink.c:
516         * plugins/elements/gstfakesrc.c:
517         * plugins/elements/gstidentity.c:
518         * plugins/elements/gsttee.c:
519           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
520           Make sure property names passed to g_object_notify() are in the canonical form
521           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
522           doesn't have to do strdup/canonicalize/free for every single notify call.
523           This only applies when building against older GLib versions (< 2.26).
525 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
527         * plugins/elements/gstfakesink.c:
528         * plugins/elements/gstfakesink.h:
529           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
530           Use more efficient g_object_notify_by_pspec() if we're compiling against
531           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
532           safety issues with older GLib versions if it's not needed any more.
534 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
536         * plugins/elements/gsttee.c:
537           tee: use g_object_notify_by_pspec() if possible
538           Use more efficient g_object_notify_by_pspec() if we're compiling against
539           GLib >= 2.26.
541 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
543         * plugins/elements/gstfakesrc.c:
544           fakesrc: use g_object_notify_by_pspec() if possible
545           Use more efficient g_object_notify_by_pspec() if we're compiling against
546           GLib >= 2.26.
548 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
550         * plugins/elements/gstidentity.c:
551         * plugins/elements/gstidentity.h:
552           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
553           Use more efficient g_object_notify_by_pspec() if we're compiling against
554           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
555           safety issues with older GLib versions if it's not needed any more.
557 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
559         * gst/gstghostpad.c:
560         * gst/gstpad.c:
561           pads: use new g_object_notify_by_pspec() for caps notifies if available
562           If we're building against GLib >= 2.26.0, we can use the more efficient
563           g_object_notify_by_caps(), which avoids the param spec lookup.
565 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
567         * gst/gstclock.c:
568           clock: remove unnecessary g_object_notify() call
569           GObject will do that for us when g_object_set*() is called.
571 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
573         * docs/design/part-qos.txt:
574           docs: update qos design doc
575           Fix some typos.
576           change the definition of the quality field for video decoders to something that
577           makes more sense.
579 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
581         * Makefile.am:
582           Add gobject-introspection temp directories to CRUFT_DIRS
584 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
586         * libs/gst/controller/gstlfocontrolsource.c:
587           lfocontrolsource: use math-compat.h for M_PI
589 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
591         * docs/gst/gstreamer-sections.txt:
592         * gst/gstinfo.h:
593           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
594           Code that needs this should include gst/math-compat.h or use G_PI.
596 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
598         * docs/gst/Makefile.am:
599         * gst/Makefile.am:
600         * gst/math-compat.h:
601           gst: add math-compat.h header
602           Add minimal math-compath.h header where we can define fallback
603           versions for miscellaneous math functions that aren't always
604           available, so we don't have to duplicate this in plugins.
605           The header is not included by default, so needs to be
606           included explicitly for now.
607           https://bugzilla.gnome.org/show_bug.cgi?id=630802
609 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
611         * tools/gst-plot-timeline.py:
612           tools: fix parsing of timestamp in gst-plot-timeline
614 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
616         * libs/gst/base/gstbasesink.c:
617           basesink: don't take preroll-lock in get_property
618           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
619           can lock up applications reading the property during preroll.
621 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
623         * libs/gst/base/gstbasesink.h:
624           basesink: add a fixme for 0.11
626 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
628         * libs/gst/base/gstbasesink.c:
629           basesink: format negative values better
630           Format negative values properly in the debug log.
632 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
634         * tests/check/libs/bitreader.c:
635           bitreader: Fix uninitialized variable compiler warnings
636           gcc doesn't notice that the check assertion macros will abort
637           further execution of the tests.
639 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
641         * libs/gst/base/gstbytewriter.c:
642         * libs/gst/base/gstbytewriter.h:
643           bytewriter: Add inline variants of all important functions
645 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
647         * docs/libs/gstreamer-libs-sections.txt:
648         * libs/gst/base/Makefile.am:
649         * libs/gst/base/gstbitreader-docs.h:
650         * libs/gst/base/gstbitreader.c:
651         * libs/gst/base/gstbitreader.h:
652         * tests/check/libs/bitreader.c:
653           bitreader: Add inlined and unchecked versions of the important functions
654           API: gst_bit_reader_skip_unchecked
655           API: gst_bit_reader_skip_to_byte_unchecked
656           API: gst_bit_reader_get_bits_uint16_unchecked
657           API: gst_bit_reader_get_bits_uint32_unchecked
658           API: gst_bit_reader_get_bits_uint64_unchecked
659           API: gst_bit_reader_get_bits_uint8_unchecked
660           API: gst_bit_reader_peek_bits_uint16_unchecked
661           API: gst_bit_reader_peek_bits_uint32_unchecked
662           API: gst_bit_reader_peek_bits_uint64_unchecked
663           API: gst_bit_reader_peek_bits_uint8_unchecked
664           This alone makes flacparse about 3 times faster.
666 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
668         * libs/gst/base/gstbytereader.c:
669         * libs/gst/base/gstbytereader.h:
670           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
672 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
674         * libs/gst/base/gstbitreader.c:
675           bitreader: Optimize peek_bits/get_bits a bit
676           Use local variables instead of dereferencing the bitreader
677           pointer all the time and don't copy the reader for peek_bits.
679 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
681         * gst/gstvalue.c:
682         * tests/check/gst/gstvalue.c:
683           gstdatetime: Fix string serialization
684           Correctly serialize tzoffset as a gstvalue
686 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
688         * libs/gst/base/gstbasesink.c:
689           basesink: improve adjust_time()
690           Add some more comments.
691           Make sure we don't end up with negative timestamps.
693 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
695         * libs/gst/base/gstbasesink.c:
696           basesink: renderdelay needs to be subtracted in adjust_time()
697           latency is already sink-latency + render-delay, and here we only
698           want to deal with the sink-latency.
699           Fixes #630436
701 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
703         * configure.ac:
704         * win32/common/config.h:
705         * win32/common/gstenumtypes.c:
706         * win32/common/gstenumtypes.h:
707         * win32/common/gstmarshal.c:
708           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
710 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
712         * po/af.po:
713         * po/az.po:
714         * po/be.po:
715         * po/bg.po:
716         * po/ca.po:
717         * po/cs.po:
718         * po/da.po:
719         * po/de.po:
720         * po/en_GB.po:
721         * po/es.po:
722         * po/eu.po:
723         * po/fi.po:
724         * po/fr.po:
725         * po/hu.po:
726         * po/id.po:
727         * po/it.po:
728         * po/ja.po:
729         * po/nb.po:
730         * po/nl.po:
731         * po/pl.po:
732         * po/pt_BR.po:
733         * po/ru.po:
734         * po/rw.po:
735         * po/sk.po:
736         * po/sl.po:
737         * po/sq.po:
738         * po/sr.po:
739         * po/sv.po:
740         * po/tr.po:
741         * po/uk.po:
742         * po/vi.po:
743         * po/zh_CN.po:
744         * po/zh_TW.po:
745           po: update for new strings
747 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
749         * tools/gst-inspect.c:
750           gst-inspect: print GST_PARAM_MUTABLE_* property flags
752 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
754         * libs/gst/base/gstbasetransform.c:
755           basetransform: Make a WARNING into a DEBUG statement
756           Fixes bug #630437.
758 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
760         * gst/gstsystemclock.c:
761           clock: fix racy shutdown clock id leak
762           Clock IDs were leaked if the clock got disposed before the worker thread
763           got a chance to reap unscheduled entries.
764           Fixes bug #630439.
766 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
768         * libs/gst/base/gstbasetransform.c:
769           basetransform: avoid useless memcpy
770           Because of the awkward refcounting in prepare_output_buffer, we might end up
771           with writable buffers that point to the same data. Check for those cases so that
772           we avoid a useless memcpy and keep valgrind quiet.
773           Fixes #628176
775 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
777         * configure.ac:
778         * tests/check/Makefile.am:
779           tests: fix 'make check' build for setups where no c++ compiler is available
780           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
781           found, otherwise the build will fail. (We do this to make sure our headers
782           are 'C++ clean').
784 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
786         * docs/gst/gstreamer-sections.txt:
787         * gst/gsttaglist.c:
788         * gst/gsttaglist.h:
789           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
790           Adds a new tag to indicate the error in horizontal positioning
791           in meters. This is one of the available 'gps error' fields in
792           exif, for example.
793           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
795 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
797         * gst/gstpad.c:
798           Revert "pad: use a nested lock to avoid reffing the peer"
799           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
801 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
803         * plugins/elements/gstqueue2.c:
804           queue2: remove var only used for debug statement
806 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
808         * gst/gstpad.c:
809           pad: use a nested lock to avoid reffing the peer
810           Fixes #503592
812 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
814         * configure.ac:
815         * tests/check/Makefile.am:
816         * tests/check/gst/.gitignore:
817         * tests/check/gst/gstcpp.cc:
818           tests: rebuild one test using cpp
819           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
821 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
823         * common:
824           Automatic update of common submodule
825           From aa0d1d0 to 5e3c9bf
827 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
829         * tests/check/libs/adapter.c:
830           tests: Handle new assertion in gst_adapter_masked_scan_uint32
832 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
834         * libs/gst/base/gstadapter.c:
835           adapter: Add check for pattern bits not in mask
837 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
839         * tools/gst-launch.c:
840           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
841           Fixes bug #629494.
843 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
845         * gst/gstbufferlist.c:
846         * gst/gstbufferlist.h:
847         * tests/check/gst/gstbufferlist.c:
848         * win32/common/libgstreamer.def:
849           bufferlist: add function to add a list of buffers
850           Add a function to add a list of buffers to the bufferlist.
852 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
854         * docs/libs/gstreamer-libs-sections.txt:
855         * libs/gst/base/gstadapter.c:
856         * libs/gst/base/gstadapter.h:
857         * tests/check/libs/adapter.c:
858         * win32/common/libgstbase.def:
859           adapter: add function to get a list of buffers
860           Add a function to retrieve a list of buffers containing the first N bytes from
861           the adapter. This can be done without a memcpy and should make it possible to
862           transfer the list to a GstBufferList later.
864 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
866         * libs/gst/base/gstadapter.c:
867           adapter: reuse more data in _peek()
868           Optimize _peek() some more by reusing already assembled data when we can.
870 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
872         * libs/gst/base/gstadapter.c:
873           adapter: optimize _take() a little more
874           When we have already assembled some data before, reuse this data and only copy
875           the part that is new.
877 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
879         * libs/gst/base/gstadapter.c:
880           adapter: refactor adapter take
881           Move some common code into one place
883 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
885         * libs/gst/base/gstadapter.c:
886         * tests/check/libs/adapter.c:
887           adapter: add support for 0 sized buffers
888           Add support for 0 sized buffers. This is interesting in combination with the
889           timestamp functions.
890           Fixes #629553
892 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
894         * docs/pwg/advanced-scheduling.xml:
895           pwg: Make a sentence clearer.
897 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
899         * gst/gstelementfactory.c:
900           elementfactory: make sure gstreamer has been initialized when creating elements
901           Add gst_is_initialized() guard to gst_element_factory_make(), so
902           people who forgot to call gst_init() get a useful warning for what
903           seems to be a common enough mistake.
905 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
907         * gst/gstquery.c:
908           query: minor gst_query_add_buffering_range() code reflow
909           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
910           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
911           closer to where they're needed.
913 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
915         * gst/gstquery.c:
916           query: gst_query_add_buffering_range() optimisations
917           Don't create a new GValueArray copy for every single _add_buffering_range()
918           call, but append to the existing value array owned by the structure instead.
920 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
922         * gst/gststructure.c:
923           structure: micro-optimisation for some setter functions
924           Split out functions that do the actual work, so we avoid doing
925           the same g_return_if_fail() checks multiple times for each call.
927 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
929         * docs/gst/gstreamer-sections.txt:
930         * gst/gststructure.c:
931         * gst/gststructure.h:
932         * win32/common/libgstreamer.def:
933           structure: add gst_structure_{id_}take_value()
934           Add _set_value() variants that take ownership of the value passed
935           instead of making a copy of the value. This is useful for setting
936           values to things that aren't refcounted (e.g. GValueArrays or
937           strings or string arrays, etc.).
938           API: gst_structure_take_value()
939           API: gst_structure_id_take_value()
940           https://bugzilla.gnome.org/show_bug.cgi?id=629831
942 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
944         * gst/gstbin.c:
945           bin: fix doc string, we post element messages
947 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
949         * gst/gstbin.c:
950           bin: add message-forward option
951           Add an option to forward all the internal messages that would otherwise be
952           filtered such as EOS, SEGMENT and ASYNC messages.
953           This allows the application to, for example, detect that a partial pipeline is
954           prerolled or reached eos.
955           The original messages are wrapped inside an element message because the parent
956           bins are not supposed to see those internal messages escape.
958 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
960         * gst/gstplugin.c:
961           plugin: use strstr() instead of g_strstr_len()
962           Saves us a strlen() call.
964 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
966         * plugins/elements/gstqueue2.c:
967           queue2: only post buffering message when percent changed
969 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
971         * plugins/elements/gstqueue2.c:
972           queue2: always update buffering status
973           Update the buffering status even when we are not using a queue so that EOS can
974           properly finish the buffering.
976 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
978         * gst/gstpad.c:
979           gstpad: Fix flush-stop event handling
980           A flush-stop event would make a pad unflushing, causing it
981           to start acting as an activated pad. This, for example,
982           could lead to the chain function being called when stuff
983           isn't initialized.
984           This could happend when setting qtdemux to NULL while a seek
985           was being handled in the upstream filesrc (in push mode).
986           This patch makes it check if it is activated before setting
987           it to unflushing.
989 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
991         * docs/gst/gstreamer-sections.txt:
992         * gst/gstcaps.c:
993         * gst/gstdatetime.c:
994         * gst/gstelement.c:
995         * gst/gstelementfactory.h:
996         * gst/gstpad.c:
997         * gst/gsttaglist.h:
998           docs: fix warnings pointed out by gtk-doc
1000 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
1002         * gst/gsttaskpool.c:
1003           taskpool: make debug only code conditional
1005 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
1007         * gst/gsterror.h:
1008           introspection: Build with latest g-i
1009           Hide a compatibility typedef.
1010           https://bugzilla.gnome.org/show_bug.cgi?id=629241
1011           https://bugzilla.gnome.org/show_bug.cgi?id=550616
1013 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
1015         * gst/gstpluginloader.c:
1016           pluginloader: don't leak entries for blacklisted files
1018 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
1020         * tests/check/generic/states.c:
1021           checks: and check the right env-var (fixup last commit)
1023 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
1025         * tests/check/Makefile.am:
1026         * tests/check/generic/states.c:
1027           tests: allow running state tests for all elements
1028           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
1029           to try elements that would normaly be skipped.
1031 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
1033         * gst/gstobject.c:
1034           gstobject: avoid string creation when not needed
1036 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1038         * plugins/elements/gstidentity.c:
1039           identity: identity is GAP flag aware, no need to let it be unset by basetransform
1041 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
1043         * tools/gst-launch.c:
1044           gst-launch: add a sync bus handler and move state-change logging there
1045           The sync handler is called for all mesages, the event loop we previously used
1046           was not. In the sync handler trigger pipeline dot dumps and call access for a
1047           file in tmp-dir to add markers interceptable by strace and co.
1049 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1051         * gst/gstcaps.c:
1052           caps: simplify code a bit
1053           No need to call g_slist_length() here.
1055 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
1057         * gst/gstpad.c:
1058           pad: add a unchecked variant for pull
1059           Add internal _get_range_unchecked thats is called from _get_range and
1060           _pull_range.
1062 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1064         * scripts/gst-uninstalled:
1065           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
1066           So we can figure out plugin directories of other modules properly in
1067           the uninstalled setup case, for unit tests that need elements from
1068           other modules.
1070 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1072         * docs/plugins/gstreamer-plugins.args:
1073         * docs/plugins/gstreamer-plugins.hierarchy:
1074           docs: update plugin docs for recent changes
1075           And sorted hierarchy
1077 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1079         * common:
1080           Automatic update of common submodule
1081           From c2e10bf to aa0d1d0
1083 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1085         * tools/gst-inspect.c:
1086           gst-inspect: don't use gst_structure_foreach() on NULL pointers
1088 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1090         * po/af.po:
1091         * po/az.po:
1092         * po/be.po:
1093         * po/bg.po:
1094         * po/ca.po:
1095         * po/cs.po:
1096         * po/da.po:
1097         * po/de.po:
1098         * po/en_GB.po:
1099         * po/es.po:
1100         * po/eu.po:
1101         * po/fi.po:
1102         * po/fr.po:
1103         * po/hu.po:
1104         * po/id.po:
1105         * po/it.po:
1106         * po/ja.po:
1107         * po/nb.po:
1108         * po/nl.po:
1109         * po/pl.po:
1110         * po/pt_BR.po:
1111         * po/ru.po:
1112         * po/rw.po:
1113         * po/sk.po:
1114         * po/sl.po:
1115         * po/sq.po:
1116         * po/sr.po:
1117         * po/sv.po:
1118         * po/tr.po:
1119         * po/uk.po:
1120         * po/vi.po:
1121         * po/zh_CN.po:
1122         * po/zh_TW.po:
1123           po: update translations for new strings
1125 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1127         * gst/gsterror.c:
1128           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
1129           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
1130           would want to use that instead of GST_STREAM_ERROR_ENCODE.
1132 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1134         * gst/gsterror.c:
1135           gsterror: avoid pointless string copying
1136           There's no need to create these tables with duplicates of the
1137           untranslated error message string constants, we can just use
1138           old-fashioned switch/case and call gettext directly. This also
1139           makes things slightly more thread safe and more robust to bad
1140           input (invalid error codes).
1142 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
1144         * tests/check/gst/gstvalue.c:
1145           check: Avoid error: array subscript is above array bounds
1146           Could have come up with something better for my 2000th commit
1147           to GStreamer...
1149 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
1151         * gst/gstobject.c:
1152           docs: give a practical example for the gst_object_has_anchestor
1154 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
1156         * gst/gstelementfactory.c:
1157           elementfactory: use the parent_class defined by G_DEFINE_TYPE
1159 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
1161         * Makefile.am:
1162         * tests/check/Makefile.am:
1163           tests: tune skipping checks if we have disabled subsystems
1164           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
1165           skipping export checks as this is safe now.
1167 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
1169         * gst/gstregistrychunks.c:
1170           registrychunks: Use the correct variable for debug message
1171           Debug print was using a variable that was not initialized.
1173 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
1175         * docs/gst/gstreamer-sections.txt:
1176         * gst/gstelement.c:
1177         * gst/gstelement.h:
1178         * gst/gstelementfactory.c:
1179         * gst/gstelementfactory.h:
1180         * gst/gstregistrychunks.c:
1181         * tools/gst-inspect.c:
1182         * win32/common/libgstreamer.def:
1183           element-details: allow for arbitrary element details
1184           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
1185           Handle it in the registry code. Print items in gst-inspect.
1186           Fixes #396774.
1187           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
1189 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
1191         * common:
1192           Automatic update of common submodule
1193           From d3d9acf to c2e10bf
1195 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1197         * common:
1198           Automatic update of common submodule
1199           From ca1c867 to d3d9acf
1201 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
1203         * win32/common/libgstreamer.def:
1204           win32: Add new symbols from GstElementFactoryList
1205           And here's a reminder since I forgot to put them in my previous
1206           commit.
1207           API: gst_element_factory_list_filter
1208           API: gst_element_factory_list_get_elements
1209           API: gst_element_factory_list_is_type
1210           API: gst_plugin_feature_list_debug
1211           API: gst_plugin_feature_rank_compare_func
1212           API: GstElementFactoryListType
1213           API: GST_ELEMENT_FACTORY_TYPE_ANY
1214           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
1215           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
1216           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
1217           API: GST_ELEMENT_FACTORY_TYPE_DECODER
1218           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
1219           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
1220           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
1221           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
1222           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
1223           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
1224           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
1225           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
1226           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
1227           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
1228           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
1229           API: GST_ELEMENT_FACTORY_TYPE_MUXER
1230           API: GST_ELEMENT_FACTORY_TYPE_PARSER
1231           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
1232           API: GST_ELEMENT_FACTORY_TYPE_SINK
1233           API: GST_ELEMENT_FACTORY_TYPE_SRC
1234           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
1236 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
1238         * plugins/elements/gstqueue2.c:
1239           queue2: buffering_ranges query support
1240           Fixes bug 623121
1242 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1244         * gst/gstquery.c:
1245           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
1247 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
1249         * docs/gst/gstreamer-sections.txt:
1250         * gst/gstquark.c:
1251         * gst/gstquark.h:
1252         * gst/gstquery.c:
1253         * gst/gstquery.h:
1254         * tests/check/gst/gstquery.c:
1255         * win32/common/libgstreamer.def:
1256           gstquery: new buffering_ranges API
1257           Added a new query type to retrieve informations about the areas of the
1258           media currently buffered. See bug 623121.
1259           API: gst_query_add_buffering_range
1260           API: gst_query_get_n_buffering_ranges
1261           API: gst_query_parse_nth_buffering_range
1263 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1265         * docs/gst/gstreamer-sections.txt:
1266         * gst/gstelementfactory.c:
1267         * gst/gstelementfactory.h:
1268         * gst/gstpluginfeature.c:
1269         * gst/gstpluginfeature.h:
1270           GstElementFactory: Add listing features
1271           https://bugzilla.gnome.org/show_bug.cgi?id=626181
1273 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1275         * docs/gst/running.xml:
1276           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
1277           Mention a few more useful environment variables in the 'Running GStreamer
1278           applications' section of the API reference.
1280 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
1282         * plugins/elements/gstfakesrc.c:
1283           fakesrc: fix use of empty subbuffers
1284           Remove a short cut that was ignoring src->data allocation mode. All
1285           the called code-path below handle size==0.
1287 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
1289         * docs/gst/gstreamer-sections.txt:
1290         * gst/gstbuffer.h:
1291         * gst/gstbufferlist.h:
1292         * gst/gstevent.h:
1293         * gst/gstmessage.h:
1294         * gst/gstminiobject.h:
1295         * gst/gstquery.h:
1296         * gst/gstutils.h:
1297         * libs/gst/base/gstbytewriter.h:
1298           Fix casts in a bunch of inline functions to maintain correct const-ness
1299           Make code including GStreamer headers compile with -Wcast-qual by
1300           maintaining const-ness when casting. Also fix function signature of
1301           gst_byte_writer_set_pos(): the byte writer should not be marked as
1302           const.
1303           https://bugzilla.gnome.org/show_bug.cgi?id=627910
1305 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1307         * common:
1308         * configure.ac:
1309         * libs/gst/base/Makefile.am:
1310         * libs/gst/check/Makefile.am:
1311         * libs/gst/controller/Makefile.am:
1312         * libs/gst/dataprotocol/Makefile.am:
1313         * libs/gst/net/Makefile.am:
1314           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
1315           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
1316           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
1317           effect of this is also that the PKG_CONFIG_PATH environment
1318           is now logged in the configure output.
1320 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1322         * docs/manual/advanced-clocks.xml:
1323           manual: improve clock docs a little
1325 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1327         * tests/check/gst/gstvalue.c:
1328           gstvalue: Fix memory leaks in the int64range tests
1330 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
1332         * docs/gst/gstreamer-sections.txt:
1333         * gst/gststructure.c:
1334         * gst/gstvalue.c:
1335         * gst/gstvalue.h:
1336         * tests/check/gst/gstvalue.c:
1337         * win32/common/libgstreamer.def:
1338           gstvalue: Add new GstInt64Range type
1339           new GstInt64Range to store gint64 ranges.
1340           API: GST_TYPE_INT64_RANGE
1341           API: gst_value_set_int64_range
1342           API: gst_value_get_int64_range_min
1343           API: gst_value_get_int64_range_max
1344           Fixes bug #627826.
1346 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
1348         * gst/gstinfo.h:
1349           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
1351 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
1353         * gst/gstinfo.c:
1354           info: Re-instate the default for color usage
1355           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
1357 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
1359         * libs/gst/check/gstcheck.h:
1360           check: Use g_strcmp0 instead of strcmp
1361           Avoids segfaults when using NULL arguments.
1363 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
1365         * plugins/elements/gstqueue.c:
1366         * plugins/elements/gstqueue.h:
1367           queue: add silent property to suppress signal emission
1368           Allow to turn off signal emission and therefore extra locking if this is not needed.
1369           Fixes #621299
1371 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1373         * docs/gst/gstreamer-sections.txt:
1374         * win32/common/libgstreamer.def:
1375           utils: Add gst_util_fraction_compare() to the docs and exported symbols
1377 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
1379         * tests/check/gst/gstpad.c:
1380           tests: Remove checks for deprecated flow check macros
1381           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
1382           so aren't available for the testsuite any more.
1384 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1386         * gst/gstutils.c:
1387           utils: Fix inverted assertion logic in gst_util_fraction_compare()
1389 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1391         * gst/gstutils.c:
1392         * gst/gstutils.h:
1393         * gst/gstvalue.c:
1394           utils: Add gst_util_fraction_compare() to compare fractions
1395           And use it for the fraction comparisons in gstvalue.c instead
1396           of using comparisons by first converting the fractions to double.
1397           Should fix bug #628174.
1398           API: gst_util_fraction_compare()
1400 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
1402         * tests/check/gst/capslist.h:
1403           tests: Add a couple of extra caps strings to test
1405 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1407         * plugins/elements/gstmultiqueue.c:
1408           multiqueue: Don't do an infinite loop in the loop function
1409           Instead return after every iteration, which makes sure that the
1410           stream lock is released for a short time after every iteration,
1411           task state changes are checked, etc and this allows the task
1412           to be stopped properly.
1414 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1416         * plugins/elements/gstmultiqueue.c:
1417           multiqueue: Flush the data queue if downstream return WRONG_STATE too
1419 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1421         * plugins/elements/gstmultiqueue.c:
1422         * plugins/elements/gstqueue.c:
1423         * plugins/elements/gstqueue2.c:
1424           elements: Stop using GST_FLOW_IS_FATAL()
1426 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1428         * libs/gst/base/gstbasesink.c:
1429         * libs/gst/base/gstbasesrc.c:
1430           base: Stop using GST_FLOW_IS_FATAL()
1431           And document the special handling of WRONG_STATE.
1433 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1435         * gst/gstpad.h:
1436           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
1437           The problem with both macros is, that they suggest something that isn't true.
1438           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
1439           and they should stop what they're currently doing and return that value
1440           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
1441           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
1442           on a few of its pads but not all).
1443           It's better to not have these "convenience" macros but instead let people
1444           *think* about the handling of different flow returns, that makes sense for
1445           their element. And we should document the expected handling of flow returns for
1446           different classes of elements in the plugin writer's guide.
1447           Fixes bug #628014.
1449 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
1451         * plugins/elements/gstfakesink.c:
1452           fakesink: keep properties in order
1454 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
1456         * plugins/elements/gstqueue.c:
1457           queue: ARG_ -> PROP_ for property constants
1459 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1461         * plugins/elements/gstqueue2.c:
1462           queue2: fix on-disk buffering again
1464 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1466         * libs/gst/base/gstbasetransform.c:
1467           basetransform: recover from invalid downstream suggestions
1468           When we are handling a buffer and need to allocate an output buffer, handle the
1469           case when downstream suggests us a format that we can't convert the input buffer
1470           to. In that case, check if there is another format available downstream instead
1471           of failing.
1472           Fixes #621332 and see also #614296
1474 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
1476         * gst/gstplugin.c:
1477           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
1479 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1481         * docs/gst/gstreamer-sections.txt:
1482         * gst/gsttaglist.c:
1483         * gst/gsttaglist.h:
1484           tag: Adds GST_TAG_APPLICATION_DATA
1485           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
1486           data that applications might want to store into tags. Exif/id3,
1487           for example, have tags for this.
1488           API: GST_TAG_APPLICATION_DATA
1489           Fixes #626651
1491 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
1493         * tools/gst-launch.1.in:
1494           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
1496 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
1498         * tools/gst-launch.1.in:
1499           man: remove OIL_CPU_FLAGS from man page
1500           We're using ORC instead of libOil now.
1502 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
1504         * gst/gstinfo.c:
1505           Valgrind define is HAVE_VALGRIND_VALGRIND_H
1507 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
1509         * gst/gstinfo.c:
1510           Allow gst_debug_set_default_threshold() before gst_init()
1511           Calling gst_debug_set_default_threshold() before initialization
1512           seems like the "obvious" order.
1514 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
1516         * tests/check/elements/queue.c:
1517           queue: fix segfault in test
1519 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1521         * gst/gstregistrychunks.c:
1522           registrychunks: intern all GstPluginDesc members when unpacking
1524 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1526         * gst/gstobject.c:
1527           gstobject: fix leak when naming parented object
1529 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1531         * docs/gst/gstreamer-sections.txt:
1532         * gst/gst.c:
1533         * gst/gst.h:
1534         * win32/common/libgstreamer.def:
1535           gst: Add a gst_is_initialized() API
1536           For one, this will allow libraries that expect applications to
1537           initialize GStreamer before using their API to have a check for this
1538           condition.
1539           https://bugzilla.gnome.org/show_bug.cgi?id=627438
1541 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1543         * gst/gstbin.c:
1544           bin: relax the source element check
1545           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
1546           trying to iterate the source elements, also include the bins with the SINK flag
1547           because they could also contain source elements, in which case they are also a
1548           source.
1549           This solves the case where sending an EOS to a pipeline didn't get dispatched to
1550           all source elements.
1551           See #625597
1553 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
1555         * tests/check/elements/queue.c:
1556           queue: added unit test for newsegment events
1558 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
1560         * plugins/elements/gstqueue.c:
1561         * plugins/elements/gstqueue.h:
1562           queue: Push newsegment when linking in PLAYING
1563           Fixes #611918
1565 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1567         * gst/gstutils.c:
1568           element: link_many should activate pads if needed
1569           gst_element_link_many does some magic and creates ghostpads
1570           if needed, but it didn't set the newly created ghostpad to
1571           active if needed. This patch fixes it.
1572           https://bugzilla.gnome.org/show_bug.cgi?id=626784
1574 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1576         * tests/check/gst/gstdatetime.c:
1577           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
1579 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1581         * tests/check/elements/queue.c:
1582           tests: fix comments in test
1584 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
1586         * plugins/elements/gstqueue2.c:
1587           queue2: Use G_GUINT64_FORMAT where needed
1588           Fixes build on macosx
1590 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1592         * tests/check/Makefile.am:
1593           check: enable queue test again
1595 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
1597         * tests/check/elements/queue.c:
1598           queue: fixed racy unit tests
1599           Fixes #600004
1601 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
1603         * plugins/elements/gstcapsfilter.c:
1604         * plugins/elements/gstfakesink.c:
1605         * plugins/elements/gstfilesink.c:
1606         * plugins/elements/gstfilesrc.c:
1607         * plugins/elements/gsttee.c:
1608           plugins: add example launch lines and more explanation to the docs.
1609           The plugins where almost undocumented :/ ...
1611 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1613         * plugins/elements/gstqueue2.c:
1614           queue2: fix compilation
1616 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
1618         * plugins/elements/gstqueue2.c:
1619           queue2: Fix a special case during range management
1620           When a range contained no data, if it was new or newly empty, it would
1621           be mishandled if it were the current range.
1623 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
1625         * plugins/elements/gstqueue2.c:
1626           queue2: fix locking around init_ranges
1627           This fixes a segfault where the ready to paused state change causes
1628           freeing and allocation of new ranges while another thread is trying to
1629           use them.
1631 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
1633         * plugins/elements/gstqueue2.c:
1634           queue2: More ring buffer fixes
1635           - Set reading_pos correctly in _create_read ()
1636           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
1637           cur_level.bytes away. This should avoid a situation where the ring
1638           buffer is full but the data offset from which we shall read is not in
1639           the ring buffer.
1640           - Only update the max_reading_pos to a lower value to protect data when
1641           necessary
1642           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
1643           reader
1644           - More useful debug output
1646 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
1648         * plugins/elements/gstqueue2.c:
1649           queue2: ring buffer fixes
1650           One must not affect the values of the current range based on a read
1651           request before the correct range is activated.
1653 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
1655         * plugins/elements/gstqueue2.c:
1656           queue2: Fix bugs
1657           update_buffering () needs to be called every time we write to the ring
1658           buffer so that applications don't get stuck waiting for a 100% buffered
1659           message while queue2 is waiting for space
1660           _create_write () must only be called for temp file/ring buffer cases
1662 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
1664         * plugins/elements/gstqueue2.c:
1665         * plugins/elements/gstqueue2.h:
1666           queue2: extend ring buffer to support ram mode
1668 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
1670         * plugins/elements/gstqueue2.c:
1671           queue2: merge write buffer functions and fix bugs
1672           Cached data could have been overwritten so it is now protected until
1673           it is read. Similarly data was overread as _have_data () was always
1674           looking for the originally requested data even if part of it had been
1675           read already.
1677 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1679         * plugins/elements/gstqueue2.c:
1680           queue2: small cleanup
1682 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1684         * plugins/elements/gstqueue2.c:
1685           queue2: cleanup write_to_ring_buffer
1686           Use cur_level.bytes to see how much space is free in the ringbuffer.
1687           Simplyfy the write function, avoid taking subbuffers, move waiting for free
1688           space in one spot, use simply counter to write data of a buffer.
1690 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1692         * plugins/elements/gstqueue2.c:
1693           queue2: cleanups
1694           Add a macro to get the max size of the queue in bytes, which depends on the
1695           max_level.bytes and the ring_buffer_max_size.
1696           Some cleanups.
1698 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1700         * plugins/elements/gstqueue2.c:
1701         * plugins/elements/gstqueue2.h:
1702           queue2: remove unused variable
1704 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1706         * plugins/elements/gstqueue2.c:
1707           queue2: cleanups
1708           Make sure the cur_level.bytes is updated after we change the writing_pos or the
1709           max_reading_pos.
1710           Refactor get_free_space()
1711           Add some comments
1713 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1715         * plugins/elements/gstqueue2.c:
1716           queue2: remove unneeded signal
1718 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1720         * plugins/elements/gstqueue2.c:
1721           queue2: set buffering mode correctly
1723 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1725         * plugins/elements/gstqueue2.c:
1726           queue2: fix calculation of available ringbuffer data
1728 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1730         * plugins/elements/gstqueue2.c:
1731           queue2: reading_pos is updated in create_read only
1733 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1735         * plugins/elements/gstqueue2.c:
1736           queue2: refactor and add debug
1738 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1740         * plugins/elements/gstqueue2.c:
1741           queue2: fix flushing
1743 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1745         * plugins/elements/gstqueue2.c:
1746           queue2: add debug
1748 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1750         * plugins/elements/gstqueue2.c:
1751           queue2: don't try to write 0 bytes
1753 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1755         * plugins/elements/gstqueue2.c:
1756           queue2; cleanups and fixes
1757           Make a macro for some frequent checks
1758           Emit the removed signal in all cases when we remove something
1760 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1762         * plugins/elements/gstqueue2.c:
1763           queue2: refactorings
1764           Check and handle seek errors
1765           Refactor the wait_free_space function.
1767 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
1769         * plugins/elements/gstqueue2.c:
1770           queue2: Use ring-buffer-max-size prop to control ring buffer
1772 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
1774         * plugins/elements/gstqueue2.c:
1775           queue2: Clean up and improve code
1777 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
1779         * plugins/elements/gstqueue2.c:
1780           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
1782 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
1784         * plugins/elements/gstqueue2.c:
1785           queue2: add useful debug messages and fix an assumption in _have_data ()
1787 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
1789         * plugins/elements/gstqueue2.c:
1790           queue2: fix buffering percentage in ring buffer mode
1792 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
1794         * plugins/elements/gstqueue2.c:
1795           queue2: various ring buffer fixes
1796           - make _get_range () emit the del signal once a buffer has been read
1797           - use do {} while (); for wait code as queue is locked and no data could
1798           have been read in the mean time so it makes no sense to check before
1799           waiting
1800           - make _is_filled () more robust
1802 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
1804         * plugins/elements/gstqueue2.c:
1805         * plugins/elements/gstqueue2.h:
1806           queue2: ring buffer work in progress
1808 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
1810         * plugins/elements/gstqueue2.c:
1811         * plugins/elements/gstqueue2.h:
1812           queue2: Add use-ring-buffer and ring-buffer-max-size properties
1814 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
1816         * plugins/elements/gstqueue2.c:
1817           queue2: add ST-Ericsson copyright
1819 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
1821         * common:
1822           Automatic update of common submodule
1823           From 3e8db1d to ec60217
1825 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
1827         * gst/gstinfo.c:
1828           info: xrefs glib symbol in docs
1830 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1832         * libs/gst/base/gstcollectpads.h:
1833           gstcollectpads: Fix docs about GstCollectData list
1834           Add to the docs the fact that is only safe to iterate
1835           GstCollectPad's data list inside the collected callback.
1836           Fixes #610366
1838 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1840         * common:
1841           Automatic update of common submodule
1842           From bd2054b to 3e8db1d
1844 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1846         * docs/gst/gstreamer-sections.txt:
1847         * gst/gsttaglist.c:
1848         * gst/gsttaglist.h:
1849           tag: Adds GST_TAG_APPLICATION_NAME tag
1850           Adds a new tag for representing application used to create
1851           a media
1852           https://bugzilla.gnome.org/show_bug.cgi?id=626027
1854 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1856         * gst/gstbufferlist.c:
1857           bufferlist: Initialize the GType cache for the bufferlist again
1858           This was accidentially removed with last commit.
1860 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1862         * gst/gstbufferlist.c:
1863           bufferlist: Don't chain up finalize to the parent class
1864           GstMiniObject::finalize does nothing and this prevents a
1865           runtime-type-check cast and function call per buffer list.
1867 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
1869         * gst/gstbufferlist.c:
1870         * gst/gstminiobject.c:
1871         * gst/gstvalue.c:
1872           gst: make _get_type() in gst/* thread safe
1873           This is not really necessary here because everything is
1874           initialized from gst_init() already but using G_DEFINE_TYPE()
1875           removes some copy&paste boilerplate code.
1877 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1879         * plugins/elements/gstfilesrc.c:
1880         * plugins/indexers/gstfileindex.c:
1881         * plugins/indexers/gstmemindex.c:
1882           plugins: Add declarations for _get_type() functions to fix compiler warnings
1884 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
1886         * plugins/elements/gstfilesrc.c:
1887         * plugins/indexers/gstfileindex.c:
1888         * plugins/indexers/gstmemindex.c:
1889           plugins: Make *_get_type() in plugins/* thread safe
1890           It's not really needed here but using G_DEFINE_TYPE() reduces
1891           some copy&paste boilerplate code.
1893 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1895         * libs/gst/base/gstbasesrc.c:
1896           basesrc: Make sure the buffer metadata is writable before changing it
1898 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
1900         * common:
1901           Automatic update of common submodule
1902           From 2004d03 to bd2054b
1904 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1906         * gst/gstutils.c:
1907           utils: speed up pad linking utility functions by not trying pads that will never work
1908           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
1909           element for a given pad, there's no point in checking the element's sink pads
1910           if the pad to link is a sink pad as well, or the element's source pads if the
1911           given pad is a source pad already, since those would never be able to link
1912           anyway. Should speed up linking using the convenience functions a little bit,
1913           or at least reduce debug log output.
1915 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
1917         * gst/gstinfo.c:
1918           info: take the timestamp a tick later
1919           The logging is not an atomic operation and because of the multi-threading we end
1920           up with out-of-order log lines. Tools that present the log-file should probably
1921           resort the lines. This change just takes the timestamp a bit closer to the
1922           actual logging.
1924 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
1926         * libs/gst/base/gstbasesink.c:
1927         * libs/gst/base/gstbasesrc.c:
1928         * libs/gst/base/gstbasetransform.c:
1929           debug: logging improvements
1930           Use the event serialisation. Log formats name instead of number.
1932 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
1934         * libs/gst/check/gstcheck.c:
1935         * libs/gst/check/gstcheck.h:
1936           check: don't use c++ keywords as variable names
1938 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
1940         * libs/gst/base/gstbasesrc.c:
1941           basesrc: log seek event details
1943 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
1945         * docs/manual/advanced-dparams.xml:
1946           manual: update gst-controller chapter
1947           The docs were still describing deprecated api. Update it to tell about
1948           control-cources.
1950 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
1952         * tests/benchmarks/controller.c:
1953         * tests/examples/helloworld/helloworld.c:
1954         * tests/examples/launch/mp3parselaunch.c:
1955         * tests/examples/queue/queue.c:
1956         * tests/examples/stepping/framestep1.c:
1957         * tests/examples/streams/stream-status.c:
1958         * tests/examples/typefind/typefind.c:
1959           tests: clean up eventloop in examples
1960           Don't leak the bus. Don't parse messages with the method for errors (triggers
1961           gobject warning).
1963 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
1965         * tests/benchmarks/capsnego.c:
1966           benchmark: handle errors from the pipeline
1967           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
1968           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
1970 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
1972         * tests/benchmarks/capsnego.c:
1973           benchmark: cleanup last change in capsnego benchmark
1974           A pad name is not a factory name.
1976 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
1978         * gst/gstparse.c:
1979           docs: more docs for gst_parse_launch and co
1980           Tell about limited reusability of some parsed pipelines.
1982 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
1984         * tools/gst-inspect.c:
1985           inspect: pad info output improvements
1986           Don't print empty query types. Also print caps-vmethods.
1988 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
1990         * gst/gstpad.c:
1991           pad: log element:pad names with caps
1993 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
1995         * gst/gstutils.c:
1996           utils: better error logging in link_pads_filtered
1998 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
2000         * tests/check/libs/transform1.c:
2001           tests: add comments telling the meaning of the abbreviations
2003 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
2005         * libs/gst/base/gstbasesrc.c:
2006           basesrc: avoid some caps manipulation
2007           After the intersect we have writable caps. Copy the template caps so that also
2008           there we have writable caps.
2010 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2012         * tests/check/gst/gstutils.c:
2013           tests: add basic unit test for gst_pad_proxy_getcaps()
2014           https://bugzilla.gnome.org/show_bug.cgi?id=624203
2016 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
2018         * gst/gstutils.c:
2019           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
2020           gst_pad_proxy_getcaps() would return the pad template caps if the other side
2021           returned empty caps or if the intersection of all the caps on the other side
2022           was empty.
2023           https://bugzilla.gnome.org/show_bug.cgi?id=624203
2025 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2027         * configure.ac:
2028           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
2029           This first checks what is required for ISO C99 support and sets the relevant
2030           compiler parameters and if no C99 compiler is found, it checks for a
2031           C89 compiler. This enables us to check for and use C89/C99 functions
2032           that gcc hides from us without the correct compiler parameters.
2034 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2036         * libs/gst/base/gstbytereader.c:
2037           bytereader: Fix docs
2038           Fix typo in docs for the unsigned peek functions
2040 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2042         * gst/gst.c:
2043           gst: remove \n from debug statements
2045 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2047         * docs/gst/gstreamer-sections.txt:
2048           docs: fix build with gtk-doc from git
2049           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
2050           now picked up, which then breaks the build because it's not documented,
2051           so add it to the sections file.
2052           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
2053           Fixes #625862.
2055 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
2057         * plugins/elements/gsttypefindelement.c:
2058           typefind: add comment and more logging
2060 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2062         * plugins/elements/gstqueue2.c:
2063           queue2: download mode; prevent range corruption due to race
2064           Current range was being updated in the thread performing seek, but as
2065           no locks were kept for a short section, data flow could resume before
2066           current range updated, so data for the new range would be accepted as
2067           from the previous range.
2068           Rather, range should be updated in serialized manner based on
2069           newsegment event.
2071 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
2073         * libs/gst/base/gstbasetransform.c:
2074           basetransform fix for upstream caps-renegotiation
2075           If initially pass-through caps are negotiated between a transform element's
2076           sink and src pads, but then the downstream element returns different caps
2077           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
2078           even though the upstream peer doesn't accept the caps, causing
2079           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
2080           if (!gst_caps_is_equal (newcaps, caps)) {
2081           GST_DEBUG_OBJECT (trans, "caps are new");
2082           /* we have new caps, see if we can proxy downstream */
2083           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
2084           /* peer accepts the caps, return a buffer in this format */
2085           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
2086           which is taking ~40ms/frame.
2087           This patch does two things.  (1) if the buffer returned from pad_alloc() has
2088           new caps, trigger the decision whether to proxy the buffer-alloc to be
2089           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
2090           part may not be strictly needed, but seemed like a good idea.)
2091           Note that this issue would not arise except in case of downstream elements
2092           who have on their template-caps, some that would be suitable for pass-through,
2093           but at runtime pick more restrictive caps (for ex, after querying a driver for
2094           what formats it actually supports).
2096 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2098         * gst/gstinfo.c:
2099           info: fix compilation on windows
2100           Fix mismatched brackets (#625295).
2102 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2104         * gst/gstdatetime.c:
2105           gstdatetime: Fix localtime usage
2106           localtime only takes one parameter and returns a statically
2107           allocated tm struct. Use it correctly.
2108           Fixes #625368
2110 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2112         * libs/gst/base/gstbasetransform.c:
2113         * tests/check/libs/transform1.c:
2114           basetransform: Try suggesting caps on bad caps pad_alloc
2115           When basetransform received an unsupported caps on pad_alloc
2116           it just returned not-negotiated. This patch makes it query
2117           the allowed caps between his sinkpad and upstream's srcpad
2118           to find a caps to suggest.
2119           This happens when dinamically switching pipeline elements
2120           and upstream pad_allocs with the previous caps that was
2121           being used.
2122           Fixes #614296
2124 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2126         * gst/gstinfo.c:
2127           info: flush again after every line of debug output
2128           g_printerr() used to do this for us. Also use libc's fprintf() functions,
2129           to make sure the stderr pointer we use is actually compatible with the
2130           libc linked against by GStreamer (which apparently may not always be the
2131           same as what GLib is linked against on windows), and we don't need the
2132           functionality ensured by g_fprintf().
2133           Fixes #625295.
2135 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2137         * po/af.po:
2138         * po/az.po:
2139         * po/be.po:
2140         * po/bg.po:
2141         * po/ca.po:
2142         * po/cs.po:
2143         * po/da.po:
2144         * po/de.po:
2145         * po/en_GB.po:
2146         * po/es.po:
2147         * po/eu.po:
2148         * po/fi.po:
2149         * po/fr.po:
2150         * po/hu.po:
2151         * po/id.po:
2152         * po/it.po:
2153         * po/ja.po:
2154         * po/nb.po:
2155         * po/nl.po:
2156         * po/pl.po:
2157         * po/pt_BR.po:
2158         * po/ru.po:
2159         * po/rw.po:
2160         * po/sk.po:
2161         * po/sl.po:
2162         * po/sq.po:
2163         * po/sr.po:
2164         * po/sv.po:
2165         * po/tr.po:
2166         * po/uk.po:
2167         * po/vi.po:
2168         * po/zh_CN.po:
2169         * po/zh_TW.po:
2170           po: update for new strings
2172 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2174         * tests/check/gst/gstvalue.c:
2175           gstvalue: Adds tests for datetime
2176           Adds tests for datetime fields in gstvalue tests
2177           Fixes #594504
2179 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2181         * docs/gst/gstreamer-sections.txt:
2182         * gst/gststructure.c:
2183         * gst/gststructure.h:
2184         * win32/common/libgstreamer.def:
2185           gststructure: Adds datetime getter function
2186           Adds gst_structure_get_date_time function
2187           API: gst_structure_get_date_time
2188           Fixes #594504
2190 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2192         * docs/gst/gstreamer-sections.txt:
2193         * gst/gsttaglist.c:
2194         * gst/gsttaglist.h:
2195           tag: Adds GST_TAG_DATE_TIME tag
2196           Adds a new tag that represents a date and time a media was
2197           created
2198           API: GST_TAG_DATE_TIME
2199           Fixes #594504
2201 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2203         * docs/gst/gstreamer-sections.txt:
2204         * gst/gsttaglist.c:
2205         * gst/gsttaglist.h:
2206         * win32/common/libgstreamer.def:
2207           taglist: Add datetime get functions
2208           Adds _date_time_get and _date_time_get_index functions to
2209           taglist.
2210           API: gst_tag_list_get_date_time
2211           API: gst_tag_list_get_date_time_index
2212           Fixes #594504
2214 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2216         * docs/gst/gstreamer-sections.txt:
2217         * gst/gst_private.h:
2218         * gst/gstdatetime.c:
2219         * gst/gststructure.c:
2220         * gst/gstvalue.c:
2221         * gst/gstvalue.h:
2222         * win32/common/libgstreamer.def:
2223           gstvalue: Adds datetime functions
2224           Adds a datetime functions to gstvalue
2225           Fixes #594504
2227 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2229         * configure.ac:
2230         * docs/gst/gstreamer-sections.txt:
2231         * gst/Makefile.am:
2232         * gst/gst.h:
2233         * gst/gstdatetime.c:
2234         * gst/gstdatetime.h:
2235         * tests/check/Makefile.am:
2236         * tests/check/gst/.gitignore:
2237         * tests/check/gst/gstdatetime.c:
2238         * win32/common/libgstreamer.def:
2239           gstdatetime: Adds GstDateTime
2240           Adds GstDateTime to represent dates + time + timezone
2241           information.
2242           Tests included.
2243           API: GstDateTime
2244           API: gst_date_time_get_day
2245           API: gst_date_time_get_month
2246           API: gst_date_time_get_year
2247           API: gst_date_time_get_hour
2248           API: gst_date_time_get_microsecond
2249           API: gst_date_time_get_minute
2250           API: gst_date_time_get_second
2251           API: gst_date_time_get_time_zone_offset
2252           API: gst_date_time_new
2253           API: gst_date_time_new_local_time
2254           API: gst_date_time_new_from_unix_epoch
2255           API: gst_date_time_new_now_local_time
2256           API: gst_date_time_new_now_utc
2257           API: gst_date_time_ref
2258           API: gst_date_time_unref
2259           Fixes #594504
2261 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2263         * gst/gst.c:
2264           gst: Fix usage of glib_check_version()
2265           It returns NULL if the installed GLib version is as least as
2266           new as the required version and some explanatory string otherwise.
2268 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2270         * tools/gst-inspect.c:
2271           tools: make gst-inspect print the release date time stamp
2273 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2275         * common:
2276         * configure.ac:
2277           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
2279 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2281         * gst/gstregistrybinary.h:
2282         * gst/gstregistrychunks.c:
2283           binaryregistry: save and load release date time in GstPluginDesc
2284           https://bugzilla.gnome.org/show_bug.cgi?id=623040
2286 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2288         * gst/gstplugin.c:
2289         * gst/gstplugin.h:
2290         * tests/check/gst/gstplugin.c:
2291           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
2292           This is a string describing a date and/or date/time in a simple subset of
2293           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
2294           'T' the date/time separator and the 'Z' indicating UTC).
2295           The main purpose of this field is to keep track of plugin and element versions
2296           on an absolute timeline, so it's possible to determine which one is newer when
2297           comparing two date time numbers. This will allow us to express 'replaces'-type
2298           relationships betweeen plugins and element factories in future, even across
2299           different modules and plugin merges or splits (source module version numbers
2300           aren't particularly useful here, since they can only meaningfully be compared
2301           within the same module). It also allows applications and libraries to reliably
2302           check that a plugin is recent enough without making assumptions about modules
2303           or module versions.
2304           We use a string here to keep things simple and clear, esp. on the build system
2305           side of things.
2306           https://bugzilla.gnome.org/show_bug.cgi?id=623040
2308 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
2310         * tests/check/gst/gstobject.c:
2311         * tests/check/gst/gstpreset.c:
2312         * tests/check/libs/controller.c:
2313           tests: make *_get_type() in tests thread safe
2314           Even if it shouldn't be needed here. See #623491.
2316 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2318         * gst/gstinfo.c:
2319           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
2320           This changes behaviour slightly in that we no longer output things
2321           via g_printerr(), so any non-standard glib printerr handlers are no
2322           longer called when GST_DEBUG is enabled. However, this seems not
2323           really desirable in most cases anyway, and the GLib docs also say
2324           that libraries should not use g_printerr() for logging.
2325           Other stderr output (e.g. warnings, or application messages) will
2326           of course not be captured in the log file this way.
2327           GST_DEBUG_FILE=- will redirect debug output to stdout.
2329 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
2331         * gst/gstpad.c:
2332           gstpad: Assume pads are compatible if we don't have templates
2333           This is the same behaviour as if we had a pad template caps of
2334           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
2335           during caps negotiation).
2337 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2339         * libs/gst/base/gstbasetransform.c:
2340           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
2341           This was already done in all other cases where new caps are handled
2342           except upstream negotiation.
2344 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
2346         * docs/manual/advanced-autoplugging.xml:
2347         * docs/manual/advanced-clocks.xml:
2348         * docs/manual/advanced-dataaccess.xml:
2349         * docs/manual/advanced-dparams.xml:
2350         * docs/manual/advanced-interfaces.xml:
2351         * docs/manual/advanced-metadata.xml:
2352         * docs/manual/advanced-threads.xml:
2353         * docs/manual/basics-elements.xml:
2354         * docs/manual/basics-pads.xml:
2355         * docs/manual/intro-basics.xml:
2356         * docs/manual/manual.xml:
2357           docs: fix some typos and add some missing links in the app dev manual
2358           Fixes #624164.
2360 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
2362         * tools/gst-inspect.1.in:
2363           docs: fix typo on gst-inspect man page
2364           See #624164.
2366 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2368         * libs/gst/check/gstcheck.c:
2369           gstcheck: fix some silly list iteration code
2370           g_list_length() is not the best way to check if a list is empty or not.
2372 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2374         * gst/glib-compat-private.h:
2375         * gst/gstplugin.c:
2376         * gst/gstregistry.c:
2377         * gst/gstregistrybinary.c:
2378           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
2379           No need to clutter the code with #if #else #endif.
2380           See #623875.
2382 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2384         * gst/gststructure.c:
2385         * gst/gststructure.h:
2386           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
2388 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2390         * tools/gst-launch.c:
2391           Revert "-launch: disable CLOCK_LOST message handling"
2392           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
2393           This should be fixed now (and if not should be fixed) and the
2394           clock-lost handling is now needed for playbin2 gapless playback.
2395           See bug #579127.
2397 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
2399         * gst/gstplugin.c:
2400         * gst/gstregistry.c:
2401         * gst/gstregistrybinary.c:
2402           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
2403           Newer GLib uses a new type for g_stat() and friends to improve
2404           Windows compatibility. On POSIX this is a typedef to struct stat.
2405           Fixes bug #623875.
2407 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2409         * gst/gstpipeline.c:
2410           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
2411           Fixes bug #623806.
2413 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2415         * libs/gst/base/gstbasesrc.c:
2416           basesrc: Return values in stream time for the POSITION query
2417           Fixes bug #623622.
2419 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2421         * libs/gst/base/gstbasesink.c:
2422           basesink: Implement GstElement::get_query_types()
2424 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2426         * libs/gst/base/gstbasesink.c:
2427           basesink: Only answer the SEGMENT query in pull mode
2428           Otherwise the element handling the seeks should answer this query.
2429           Fixes bug #623622.
2431 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2433         * libs/gst/base/gstbasetransform.c:
2434           basetransform: Implement POSITION query
2435           Fixes bug #623541.
2437 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
2439         * gst/gstpad.c:
2440           GstPad: Do not call gst_pad_accept_caps() when caps change
2441           Instead just check that the caps intersect with the pad template.
2442           The elements should properly accept/refuse the caps in setcaps().
2443           Shaves off calling the default implementation of acceptcaps which does
2444           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
2445           a row, you'd be doing factorial(50) gst_pad_get_caps...).
2446           Does not break any module unit test and most apps work fine.
2447           https://bugzilla.gnome.org/show_bug.cgi?id=622740
2449 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
2451         * gst/gstutils.c:
2452           utils: Add more details about gst_element_get_compatible_pad
2454 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2456         * configure.ac:
2457         * docs/plugins/inspect/plugin-coreelements.xml:
2458         * docs/plugins/inspect/plugin-coreindexers.xml:
2459         * win32/common/config.h:
2460         * win32/common/gstversion.h:
2461           Back to development.
2463 === release 0.10.30 ===
2465 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2467         * ChangeLog:
2468         * NEWS:
2469         * RELEASE:
2470         * configure.ac:
2471         * docs/plugins/inspect/plugin-coreelements.xml:
2472         * docs/plugins/inspect/plugin-coreindexers.xml:
2473         * gstreamer.doap:
2474         * win32/common/config.h:
2475         * win32/common/gstversion.h:
2476           Release 0.10.30
2478 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2480         * po/de.po:
2481         * po/id.po:
2482         * po/zh_CN.po:
2483           po: update translations
2485 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
2487         * gst/gstpad.h:
2488           pad: remove comma at the end of the last enum value
2489           Fixes the build for c++.
2491 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2493         * tests/check/gst/gsttag.c:
2494           checks: add unit test for recent taglist merge_strings_with_comma fix
2495           See #624113.
2497 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
2499         * gst/gsttaglist.c:
2500           taglist: fix merge_strings_with_comma() for more than two strings
2501           Fixes #624113.
2503 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2505         * tests/check/libs/.gitignore:
2506           .gitignore: ignore new basesink unit test binary
2508 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2510         * tools/gst-launch.1.in:
2511         * tools/gst-launch.c:
2512           tools: remove -p shorthand for --no-sigusr-handler
2513           It's not really needed, and doesn't map any longer after the long option
2514           has been renamed.
2516 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2518         * configure.ac:
2519         * docs/plugins/inspect/plugin-coreelements.xml:
2520         * docs/plugins/inspect/plugin-coreindexers.xml:
2521         * tests/check/gst/.gitignore:
2522         * win32/common/config.h:
2523         * win32/common/gstversion.h:
2524           0.10.29.4 pre-release
2525           Also bump libtool versions now (which I meant to do for the first
2526           pre-release but forgot).
2528 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2530         * po/LINGUAS:
2531         * po/es.po:
2532         * po/fi.po:
2533         * po/fr.po:
2534         * po/id.po:
2535         * po/it.po:
2536         * po/nl.po:
2537         * po/pl.po:
2538         * po/pt_BR.po:
2539         * po/sl.po:
2540         * po/sv.po:
2541         * po/zh_CN.po:
2542           po: update translations
2544 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
2546         * docs/libs/gstreamer-libs-sections.txt:
2547         * libs/gst/base/gstbasesink.c:
2548         * libs/gst/base/gstbasesink.h:
2549         * tests/check/libs/basesink.c:
2550         * win32/common/libgstbase.def:
2551           basesink: add accessors for the enable-last-buffer property.
2552           API: gst_base_sink_set_last_buffer_enabled
2553           API: gst_base_sink_is_last_buffer_enabled
2555 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
2557         * libs/gst/base/gstbasesink.c:
2558         * tests/check/Makefile.am:
2559         * tests/check/libs/basesink.c:
2560           basesink: add new enable-last-buffer property.
2561           Add a new enable-last-buffer property. When false, it disables storing the last
2562           received buffer in basesink::last-buffer. This can be useful in cases where
2563           buffers need to be released asap.
2564           API: GstBaseSink::enable-last-buffer
2566 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2568         * tests/check/gst/gsttagsetter.c:
2569           checks: rewrite gsttagsetter test to use fewer g_usleep()
2570           Something about that seems to interact badly with some schedulers,
2571           so do things differently.
2572           Fixes #623469.
2574 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2576         * docs/gst/gstreamer-sections.txt:
2577           docs: add new add gst_clock_id_wait_async_full() to docs
2578           API: add gst_clock_id_wait_async_full
2579           See #623589.
2581 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
2583         * gst/gstvalue.c:
2584           gstvalue: Improve gst_value_{set|get}_caps docs
2586 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
2588         * win32/common/libgstreamer.def:
2589           win32: export gst_clock_id_wait_async_full
2591 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
2593         * tests/check/gst/struct_hppa.h:
2594         * tests/check/gst/struct_i386.h:
2595         * tests/check/gst/struct_ppc32.h:
2596         * tests/check/gst/struct_ppc64.h:
2597         * tests/check/gst/struct_sparc.h:
2598         * tests/check/gst/struct_x86_64.h:
2599           tests: remove ABI checks for GstClockEntry.
2601 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
2603         * gst/gstclock.h:
2604           clock: document that GstClockEntry should be treated as ana opaque structure.
2606 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
2608         * gst/gstclock.c:
2609         * tests/check/Makefile.am:
2610         * tests/check/gst/gstclock.c:
2611         * tests/check/gst/gstsystemclock.c:
2612           clock: use the new gst_clock_id_wait_async_full.
2613           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
2614           Also add some tests.
2616 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
2618         * gst/gstclock.c:
2619           clock: fix refcounting bug in gst_clock_set_master.
2620           Make sure clock->clockid is unreffed before clock->master.
2621           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
2622           clock->master is unreffed before and it's deallocated, _unschedule could access
2623           free'd memory.
2625 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
2627         * gst/gstclock.c:
2628         * gst/gstclock.h:
2629           clock: add gst_clock_id_wait_async_full.
2630           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
2631           allows passing a GDestroyNotify to destroy user_data.
2633 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
2635         * gst/gstpad.h:
2636         * gst/gstutils.c:
2637           docs: improve the api docs for new GstPadLinkChecks and its use
2639 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
2641         * tests/README:
2642           README: update after removal of "old" dir.
2643           Remove "old" and add a line about "examples".
2645 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2647         * tests/old/examples/Makefile.am:
2648         * tests/old/examples/TODO:
2649         * tests/old/examples/appreader/.gitignore:
2650         * tests/old/examples/appreader/Makefile.am:
2651         * tests/old/examples/appreader/appreader.c:
2652         * tests/old/examples/cutter/.gitignore:
2653         * tests/old/examples/cutter/Makefile.am:
2654         * tests/old/examples/cutter/cutter.c:
2655         * tests/old/examples/cutter/cutter.h:
2656         * tests/old/examples/events/Makefile.am:
2657         * tests/old/examples/events/seek.c:
2658         * tests/old/examples/helloworld2/.gitignore:
2659         * tests/old/examples/helloworld2/Makefile.am:
2660         * tests/old/examples/helloworld2/helloworld2.c:
2661         * tests/old/examples/manual/.gitignore:
2662         * tests/old/examples/manual/Makefile.am:
2663         * tests/old/examples/manual/extract.pl:
2664         * tests/old/examples/mixer/.gitignore:
2665         * tests/old/examples/mixer/Makefile.am:
2666         * tests/old/examples/mixer/mixer.c:
2667         * tests/old/examples/mixer/mixer.h:
2668         * tests/old/examples/pingpong/.gitignore:
2669         * tests/old/examples/pingpong/Makefile.am:
2670         * tests/old/examples/pingpong/pingpong.c:
2671         * tests/old/examples/plugins/.gitignore:
2672         * tests/old/examples/plugins/Makefile.am:
2673         * tests/old/examples/plugins/example.c:
2674         * tests/old/examples/plugins/example.h:
2675         * tests/old/examples/pwg/.gitignore:
2676         * tests/old/examples/pwg/Makefile.am:
2677         * tests/old/examples/pwg/extract.pl:
2678         * tests/old/examples/queue2/.gitignore:
2679         * tests/old/examples/queue2/Makefile.am:
2680         * tests/old/examples/queue2/queue2.c:
2681         * tests/old/examples/queue3/.gitignore:
2682         * tests/old/examples/queue3/Makefile.am:
2683         * tests/old/examples/queue3/queue3.c:
2684         * tests/old/examples/queue4/.gitignore:
2685         * tests/old/examples/queue4/Makefile.am:
2686         * tests/old/examples/queue4/queue4.c:
2687         * tests/old/examples/retag/.gitignore:
2688         * tests/old/examples/retag/Makefile.am:
2689         * tests/old/examples/retag/retag.c:
2690         * tests/old/examples/retag/transcode.c:
2691         * tests/old/examples/thread/.gitignore:
2692         * tests/old/examples/thread/Makefile.am:
2693         * tests/old/examples/thread/thread.c:
2694         * tests/old/testsuite/.gitignore:
2695         * tests/old/testsuite/Makefile.am:
2696         * tests/old/testsuite/Rules:
2697         * tests/old/testsuite/caps/.gitignore:
2698         * tests/old/testsuite/caps/Makefile.am:
2699         * tests/old/testsuite/caps/app_fixate.c:
2700         * tests/old/testsuite/caps/audioscale.c:
2701         * tests/old/testsuite/caps/caps.c:
2702         * tests/old/testsuite/caps/caps.h:
2703         * tests/old/testsuite/caps/caps_strings:
2704         * tests/old/testsuite/caps/compatibility.c:
2705         * tests/old/testsuite/caps/deserialize.c:
2706         * tests/old/testsuite/caps/enumcaps.c:
2707         * tests/old/testsuite/caps/eratosthenes.c:
2708         * tests/old/testsuite/caps/filtercaps.c:
2709         * tests/old/testsuite/caps/fixed.c:
2710         * tests/old/testsuite/caps/fraction-convert.c:
2711         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
2712         * tests/old/testsuite/caps/intersect2.c:
2713         * tests/old/testsuite/caps/intersection.c:
2714         * tests/old/testsuite/caps/normalisation.c:
2715         * tests/old/testsuite/caps/random.c:
2716         * tests/old/testsuite/caps/renegotiate.c:
2717         * tests/old/testsuite/caps/sets.c:
2718         * tests/old/testsuite/caps/simplify.c:
2719         * tests/old/testsuite/caps/string-conversions.c:
2720         * tests/old/testsuite/caps/structure.c:
2721         * tests/old/testsuite/caps/subtract.c:
2722         * tests/old/testsuite/caps/union.c:
2723         * tests/old/testsuite/debug/.gitignore:
2724         * tests/old/testsuite/debug/Makefile.am:
2725         * tests/old/testsuite/debug/category.c:
2726         * tests/old/testsuite/debug/commandline.c:
2727         * tests/old/testsuite/debug/global.c:
2728         * tests/old/testsuite/debug/output.c:
2729         * tests/old/testsuite/debug/printf_extension.c:
2730         * tests/old/testsuite/dlopen/.gitignore:
2731         * tests/old/testsuite/dlopen/Makefile.am:
2732         * tests/old/testsuite/dlopen/dlopen_gst.c:
2733         * tests/old/testsuite/dlopen/loadgst.c:
2734         * tests/old/testsuite/elements/.gitignore:
2735         * tests/old/testsuite/elements/Makefile.am:
2736         * tests/old/testsuite/elements/gst-inspect-check.in:
2737         * tests/old/testsuite/elements/struct_i386.h:
2738         * tests/old/testsuite/elements/struct_size.c:
2739         * tests/old/testsuite/indexers/.gitignore:
2740         * tests/old/testsuite/indexers/Makefile.am:
2741         * tests/old/testsuite/indexers/cache1.c:
2742         * tests/old/testsuite/indexers/indexdump.c:
2743         * tests/old/testsuite/parse/.gitignore:
2744         * tests/old/testsuite/parse/Makefile.am:
2745         * tests/old/testsuite/parse/parse1.c:
2746         * tests/old/testsuite/parse/parse2.c:
2747         * tests/old/testsuite/plugin/.gitignore:
2748         * tests/old/testsuite/plugin/Makefile.am:
2749         * tests/old/testsuite/plugin/README:
2750         * tests/old/testsuite/plugin/dynamic.c:
2751         * tests/old/testsuite/plugin/linked.c:
2752         * tests/old/testsuite/plugin/loading.c:
2753         * tests/old/testsuite/plugin/registry.c:
2754         * tests/old/testsuite/plugin/static.c:
2755         * tests/old/testsuite/plugin/static2.c:
2756         * tests/old/testsuite/plugin/testplugin.c:
2757         * tests/old/testsuite/plugin/testplugin2.c:
2758         * tests/old/testsuite/plugin/testplugin2_s.c:
2759         * tests/old/testsuite/plugin/testplugin_s.c:
2760         * tests/old/testsuite/refcounting/.gitignore:
2761         * tests/old/testsuite/refcounting/Makefile.am:
2762         * tests/old/testsuite/refcounting/bin.c:
2763         * tests/old/testsuite/refcounting/element.c:
2764         * tests/old/testsuite/refcounting/element_pad.c:
2765         * tests/old/testsuite/refcounting/mainloop.c:
2766         * tests/old/testsuite/refcounting/mem.c:
2767         * tests/old/testsuite/refcounting/mem.h:
2768         * tests/old/testsuite/refcounting/object.c:
2769         * tests/old/testsuite/refcounting/pad.c:
2770         * tests/old/testsuite/refcounting/sched.c:
2771         * tests/old/testsuite/refcounting/thread.c:
2772         * tests/old/testsuite/states/.gitignore:
2773         * tests/old/testsuite/states/Makefile.am:
2774         * tests/old/testsuite/states/bin.c:
2775         * tests/old/testsuite/states/locked.c:
2776         * tests/old/testsuite/states/parent.c:
2777         * tests/old/testsuite/threads/.gitignore:
2778         * tests/old/testsuite/threads/159566.c:
2779         * tests/old/testsuite/threads/159852.c:
2780         * tests/old/testsuite/threads/Makefile.am:
2781         * tests/old/testsuite/threads/queue.c:
2782         * tests/old/testsuite/threads/signals.c:
2783         * tests/old/testsuite/threads/staticrec.c:
2784         * tests/old/testsuite/threads/thread.c:
2785         * tests/old/testsuite/threads/threadb.c:
2786         * tests/old/testsuite/threads/threadc.c:
2787         * tests/old/testsuite/threads/threadd.c:
2788         * tests/old/testsuite/threads/threade.c:
2789         * tests/old/testsuite/threads/threadf.c:
2790         * tests/old/testsuite/threads/threadg.c:
2791         * tests/old/testsuite/threads/threadh.c:
2792         * tests/old/testsuite/threads/threadi.c:
2793           Remove old 0.8 tests and examples from git tree
2794           Doesn't really look like anything's worth keeping.
2796 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2798         * tests/check/gst/gstobject.c:
2799           check: skip silly test that segfaults when in a CK_FORK=no environment
2800           See #623469.
2802 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2804         * tests/check/elements/fakesrc.c:
2805           checks: make fakesrc check work in a CK_FORK=no environment
2806           Reset have_eos at the beginning of each test.
2807           See #623469.
2809 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2811         * tests/check/gst/gst.c:
2812           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
2813           Because gst_init() will fail once gst_deinit() has been called.
2814           See #623469.
2816 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2818         * tests/check/gst/gstelement.c:
2819           checks: don't assume element factory is not loaded yet
2820           It may already be loaded if check is being run with CK_FORK=no.
2821           See #623469.
2823 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2825         * docs/manual/advanced-autoplugging.xml:
2826         * docs/manual/advanced-dparams.xml:
2827         * docs/manual/advanced-interfaces.xml:
2828         * docs/manual/advanced-position.xml:
2829         * docs/manual/appendix-checklist.xml:
2830         * docs/manual/basics-helloworld.xml:
2831           docs: fix a couple of typos in the manual
2832           Spotted by Alexander Saprykin.
2833           Fixes #622379.
2835 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
2837         * gst/gstcaps.c:
2838         * tests/check/gst/gstcaps.c:
2839           gstcaps: Make sure _normalize() is applied on all structures.
2840           We need to use gst_caps_get_size() in the loop counter since some
2841           structures could be added while iterating.
2842           Fixes #623301
2844 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2846         * docs/manual/highlevel-xml.xml:
2847           docs: update 'XML in GStreamer' section in application developer's manual
2849 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2851         * configure.ac:
2852         * docs/plugins/inspect/plugin-coreelements.xml:
2853         * docs/plugins/inspect/plugin-coreindexers.xml:
2854         * win32/common/config.h:
2855         * win32/common/gstversion.h:
2856           0.10.29.3 pre-release
2858 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2860         * plugins/elements/gstmultiqueue.c:
2861           multiqueue: implement acceptcaps function
2862           Our acceptcaps function can simply forward the query.
2864 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2866         * autogen.sh:
2867         * configure.ac:
2868           Bump automake requirement to 1.10
2869           For maintainability reasons and $(builddir).
2870           Fixes #622944.
2872 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2874         * tools/gst-launch.1.in:
2875           tools: mention --eos-on-shutdown on gst-launch man page
2877 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2879         * gst/gstutils.h:
2880           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
2881           They are actually *not* const functions because on architectures
2882           without int128 instructions the parameters were changed.
2883           gcc re-used the parameters on the stack for multiple calls though
2884           and the changed parameters were used for the second call then.
2885           Fixes bug #623003.
2887 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2889         * configure.ac:
2890         * win32/common/config.h:
2891         * win32/common/gstenumtypes.c:
2892         * win32/common/gstenumtypes.h:
2893         * win32/common/gstversion.h:
2894           0.10.29.2 pre-release
2896 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2898         * po/af.po:
2899         * po/az.po:
2900         * po/be.po:
2901         * po/bg.po:
2902         * po/ca.po:
2903         * po/cs.po:
2904         * po/da.po:
2905         * po/de.po:
2906         * po/en_GB.po:
2907         * po/es.po:
2908         * po/eu.po:
2909         * po/fi.po:
2910         * po/fr.po:
2911         * po/hu.po:
2912         * po/id.po:
2913         * po/it.po:
2914         * po/ja.po:
2915         * po/nb.po:
2916         * po/nl.po:
2917         * po/pl.po:
2918         * po/pt_BR.po:
2919         * po/ru.po:
2920         * po/rw.po:
2921         * po/sk.po:
2922         * po/sq.po:
2923         * po/sr.po:
2924         * po/sv.po:
2925         * po/tr.po:
2926         * po/uk.po:
2927         * po/vi.po:
2928         * po/zh_CN.po:
2929         * po/zh_TW.po:
2930           po: update translations
2932 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2934         * Makefile.am:
2935         * configure.ac:
2936         * tests/examples/xml/.gitignore:
2937         * tests/examples/xml/Makefile.am:
2938         * tests/examples/xml/createxml.c:
2939         * tests/examples/xml/runxml.c:
2940           examples: remove xml example build system bits and purge from tree
2941           Fixes make distcheck.
2943 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2945         * gst/gstxml.c:
2946           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
2947           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
2948           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
2949           --disable-loadsave having been passed to configure. Until someone figures out
2950           a better way at least.
2952 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2954         * gst/gstbin.c:
2955         * gst/gstcaps.c:
2956         * gst/gstconfig.h.in:
2957         * gst/gstelement.c:
2958         * gst/gstghostpad.c:
2959         * gst/gstobject.c:
2960         * gst/gstpad.c:
2961         * gst/gstxml.c:
2962         * plugins/indexers/gstfileindex.c:
2963           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
2964           Since everything GstXML related has been deprecated, we can now skip the
2965           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
2966           defined.
2967           See #463435.
2969 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2971         * tests/examples/typefind/typefind.c:
2972           examples: add missing stdlib.h include in typefind example
2974 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
2976         * gst/gstdebugutils.c:
2977           dot-dump: terminate truncated strings and escape special chars
2978           Fixes syntax errors in generated dot files for caps with strings.
2980 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
2982         * gst/gstpad.c:
2983         * gst/gstpad.h:
2984           pad: more documentation regarding the new flags
2986 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2988         * gst/gstpad.h:
2989           pad: make the NOTHING link check flag be 0
2990           Make the pad link check of NOTHING be 0. This way we have a flag for each
2991           feature and 0 when no flags are set.
2993 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2995         * tests/check/Makefile.am:
2996         * tests/check/gst/struct_hppa.h:
2997         * tests/check/gst/struct_i386.h:
2998         * tests/check/gst/struct_ppc32.h:
2999         * tests/check/gst/struct_ppc64.h:
3000         * tests/check/gst/struct_sparc.h:
3001         * tests/check/gst/struct_x86_64.h:
3002           tests: Remove GstXML tests
3004 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3006         * gst/gstbin.c:
3007         * gst/gstcaps.c:
3008         * gst/gstcaps.h:
3009         * gst/gstelement.c:
3010         * gst/gstghostpad.c:
3011         * gst/gstobject.c:
3012         * gst/gstobject.h:
3013         * gst/gstpad.c:
3014         * gst/gstpad.h:
3015         * gst/gstxml.c:
3016         * gst/gstxml.h:
3017         * tests/examples/Makefile.am:
3018         * tests/examples/manual/Makefile.am:
3019         * tools/Makefile.am:
3020         * tools/gst-launch.c:
3021           gstxml: Deprecate GstXml and related functions
3022           Pipeline serialisation to and from XML is horribly broken for all
3023           but the most simple use cases, and will likely never be fixed.
3024           Make sure everyone playing around with these tools is aware of
3025           this, to avoid frustration. See countless bug reports in bugzilla.
3026           Fixes bug #622685.
3028 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3030         * libs/gst/controller/gstcontroller.c:
3031           controller: Fix build with GST_REMOVE_DEPRECATED
3033 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
3035         * tests/benchmarks/capsnego.c:
3036           benchmarks: Use gst_element_link_pads_full
3037           We're testing caps negotiation, not pad linking. Brings the startup
3038           time down 100 fold.
3040 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3042         * tools/gst-launch.c:
3043         * tools/gst-xmllaunch.1.in:
3044           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
3045           Pipeline serialisation to and from XML is horribly broken for all
3046           but the most simple use cases, and will likely never be fixed.
3047           Make sure everyone playing around with these tools is aware of
3048           this, to avoid frustration. See countless bug reports in bugzilla.
3050 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3052         * tools/gst-launch.1.in:
3053         * tools/gst-launch.c:
3054           gst-launch: rename new --no-play command line option to --no-sigusr-handler
3055           --no-play seems a bit confusing.
3056           Fixes #621867.
3058 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
3060         * common:
3061           Automatic update of common submodule
3062           From 73ff93a to a519571
3064 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3066         * gst/gst_private.h:
3067         * gst/gstplugin.c:
3068         * gst/gstregistrybinary.c:
3069         * gst/gstregistrybinary.h:
3070         * gst/gstregistrychunks.c:
3071         * gst/gstregistrychunks.h:
3072           binaryregistry: ignore the plugin cache if the filter environment has changed
3073           Make sure that we properly update the registry and the cache file whenever
3074           the filter environment changes or there's no more filter set.
3076 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3078         * gst/gst_private.h:
3079         * gst/gstplugin.c:
3080           pluginloading: add support for whitelisting based on plugin or source module name and path
3081           This feature is primarily intended for use in plugin modules' unit tests.
3082           Consider the following situation: gst-plugins-good is built against an
3083           installed GStreamer core. An older version of gst-plugins-good is also
3084           installed in that prefix, along with random other plugin modules. Now,
3085           when doing 'make check' in the just-built gst-plugins-good tree, we
3086           want to only load plugins from GStreamer core, gst-plugins-base, and
3087           gst-plugins-good, but not random other modules (we don't want any unit
3088           tests to fail just because some module in gst-plugins-bad has a broken
3089           plugin_init, for example). Also, we want to only load gst-plugins-good
3090           modules from the locally-built source tree, but not any of the older
3091           gst-plugins-good modules installed. This is usually assured by loading
3092           the ones in the source tree first (by adding that path first to the
3093           right environment variables), but it gets tricky when plugins are
3094           moved, removed, merged, or renamed, or the plugin filename changes.
3095           Note that 'make check' should really work right without doing
3096           'make install' or uninstalling the old gst-plugins-good package (or
3097           any other gst-plugins-foo package) first.
3098           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
3099           contain source-package@path-prefix pairs separated by the platform
3100           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
3101           and path prefix are separated by the '@' character. The path prefix is
3102           entirely optional, as is the '@' separator if no path is given.
3103           It is also possible to filter based on plugin names instead of the name
3104           of the source-package by specifying one or more plugin names separated
3105           by commas before the optional path prefix.
3106           In short, the following match patterns are possible:
3107           plugin1,plugin2@pathprefix or
3108           plugin1,plugin2@* or just
3109           plugin1,plugin2 or
3110           source-package@pathprefix or
3111           source-package@* or just
3112           source-package
3113           So for our gst-plugins-good unit test example above, we  would set the
3114           environment variable on *nix to something like this (will likely be a
3115           relative path in practice):
3116           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
3117           Fixes #619815 and #619717.
3119 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
3121         * gst/gstghostpad.c:
3122           gstghostpad: We don't need any checks when linking target pad
3123           https://bugzilla.gnome.org/show_bug.cgi?id=622504
3125 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
3127         * docs/gst/gstreamer-sections.txt:
3128         * gst/gstutils.c:
3129         * gst/gstutils.h:
3130         * win32/common/libgstreamer.def:
3131           gstutils: New gst_element_link_pads_full method
3132           Links the elements with the specified pad linking checks.
3133           API:gst_element_link_pads_full
3134           https://bugzilla.gnome.org/show_bug.cgi?id=622504
3136 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
3138         * docs/gst/gstreamer-sections.txt:
3139         * gst/gst.c:
3140         * gst/gstpad.c:
3141         * gst/gstpad.h:
3142         * win32/common/libgstreamer.def:
3143           GstPad: Add new pad linking method with configurable checks.
3144           To be used for cases where we don't need all checks to be validated.
3145           API: gst_pad_link_full
3146           API: GstPadLinkCheck
3147           https://bugzilla.gnome.org/show_bug.cgi?id=622504
3149 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3151         * docs/gst/gstreamer-sections.txt:
3152         * gst/gsttaglist.c:
3153         * gst/gsttaglist.h:
3154           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
3155           Adds a new tag to inform about the image orientation and how
3156           to rotate and flip it before display.
3157           Note that this tag is a string with a predefined set of
3158           possible values.
3159           API: GST_TAG_IMAGE_ORIENTATION
3160           Fixes #619508
3162 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3164         * gst/gstobject.c:
3165         * gst/gstobject.h:
3166           gstobject: deprecate gst_object_{set|get}_name_prefix()
3167           The name prefix stuff has never been used for anything and it doesn't
3168           look like we'll ever want to use it for anything.
3169           Fixes #621006.
3171 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
3173         * gst/gstpad.h:
3174           Add gobject-introspection annotations for GstPadIntLinkFunction
3175           Fixes build with latest gobject-introspection from git.
3176           https://bugzilla.gnome.org/show_bug.cgi?id=622025
3178 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3180         * plugins/elements/gstqueue2.c:
3181           queue2: fix merging of ranges
3182           When we merge two ranges, don't updata the current range writing_pos with
3183           whereever we were writing earlier in the merged range.  Spotted by bilboed.
3185 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3187         * gst/gstregistry.c:
3188           registry: also skip .deps dirs when scanning for plugins
3189           No need to descend into .deps dirs in uninstalled setups, we know
3190           these don't contain any plugins.
3192 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3194         * docs/gst/gstreamer-sections.txt:
3195         * gst/gsttaglist.c:
3196         * gst/gsttaglist.h:
3197         * win32/common/libgstreamer.def:
3198           taglist: add gst_tag_list_peek_string_index to avoid a copy
3199           Adds a variation of the _get_string_index function that doesn't copy
3200           the string.
3201           API: gst_tag_list_peek_string_index
3202           https://bugzilla.gnome.org/show_bug.cgi?id=621896
3204 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3206         * plugins/elements/gsttypefindelement.c:
3207           typefind: make sure buffers' metadata is writable before setting caps on them
3208           Fixes warnings when using playbin2 with dvb:// streams, where typefind
3209           comes after mpegtsparse.
3211 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3213         * common:
3214         * docs/plugins/inspect/plugin-coreelements.xml:
3215         * docs/plugins/inspect/plugin-coreindexers.xml:
3216           docs: update introspected plugin docs for gstdoc-scanobj changes
3217           Update common for latest gstdoc-scanobj and inspect xml files for
3218           escaping and pad template order changes.
3220 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3222         * libs/gst/base/gstbasesink.c:
3223           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
3225 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3227         * po/af.po:
3228         * po/az.po:
3229         * po/be.po:
3230         * po/bg.po:
3231         * po/ca.po:
3232         * po/cs.po:
3233         * po/da.po:
3234         * po/de.po:
3235         * po/en_GB.po:
3236         * po/es.po:
3237         * po/eu.po:
3238         * po/fi.po:
3239         * po/fr.po:
3240         * po/hu.po:
3241         * po/id.po:
3242         * po/it.po:
3243         * po/ja.po:
3244         * po/nb.po:
3245         * po/nl.po:
3246         * po/pl.po:
3247         * po/pt_BR.po:
3248         * po/ru.po:
3249         * po/rw.po:
3250         * po/sk.po:
3251         * po/sq.po:
3252         * po/sr.po:
3253         * po/sv.po:
3254         * po/tr.po:
3255         * po/uk.po:
3256         * po/vi.po:
3257         * po/zh_CN.po:
3258         * po/zh_TW.po:
3259           po: update for new strings
3261 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3263         * docs/manual/intro-basics.xml:
3264           manual: fix another typo and some inaccuracies
3265           Fix a wrong statement and flesh out section on messages and queries
3266           a bit.
3268 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
3270         * docs/manual/intro-basics.xml:
3271           manual: Fix another typo
3273 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
3275         * docs/manual/intro-basics.xml:
3276           manual: Fix typo
3278 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
3280         * gst/gstelementfactory.c:
3281           elementfactory: Add an allow-none annotation
3282           https://bugzilla.gnome.org/show_bug.cgi?id=621773
3284 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
3286         * gst/gstminiobject.h:
3287           miniobject: Add introspection annotations
3288           These are required to know how to unref/ref and
3289           convert to/from a GValue.
3290           https://bugzilla.gnome.org/show_bug.cgi?id=621773
3292 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
3294         * gst/gstevent.c:
3295           event: Add out annotations
3296           https://bugzilla.gnome.org/show_bug.cgi?id=621773
3298 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
3300         * gst/gstquery.c:
3301           query: Add out annotations
3302           https://bugzilla.gnome.org/show_bug.cgi?id=621773
3304 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
3306         * gst/gstmessage.c:
3307           message: Add out annotations
3308           https://bugzilla.gnome.org/show_bug.cgi?id=621773
3310 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3312         * plugins/elements/gstfdsink.c:
3313           fdsink: make sync property work correctly
3314           Don't override the default get_times vmethod so that we can use the sync
3315           property.
3316           Set the default sync property to FALSE. It used to be set to TRUE but because
3317           the get_times was NULL, it always behaved like FALSE.
3318           Fixes #621530
3320 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
3322         * gst/gstelement.h:
3323           element: Improve gst_element_get_name() docs
3324           Fixes bug #621660.
3326 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
3328         * common:
3329           Automatic update of common submodule
3330           From 9339ccc to 35617c2
3332 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
3334         * common:
3335           Automatic update of common submodule
3336           From 5adb1ca to 9339ccc
3338 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
3340         * common:
3341           Automatic update of common submodule
3342           From 57c89b7 to 5adb1ca
3344 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
3346         * common:
3347           Automatic update of common submodule
3348           From c804988 to 57c89b7
3350 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
3352         * docs/gst/gstreamer-sections.txt:
3353         * gst/gstelement.c:
3354         * gst/gstpad.c:
3355         * gst/gstpad.h:
3356         * win32/common/libgstreamer.def:
3357           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
3358           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
3359           boom
3361 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
3363         * gst/gstpad.c:
3364         * tests/check/gst/gstghostpad.c:
3365           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
3366           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
3367           crack
3369 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
3371         * gst/gstpad.c:
3372           Revert "pad: fix comment"
3373           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
3374           whatever...
3376 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
3378         * gst/gstelement.c:
3379           Revert "element: only clear negotiable when going to NULL"
3380           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
3381           bleeeeh
3383 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3385         * gst/gstinfo.h:
3386           info: add dummy TRACE log level macros for when debugging is disabled
3387           Forgot those when adding the original API, just like the API markers
3388           in the commit message:
3389           API: GST_TRACE
3390           API: GST_TRACE_OBJECT
3391           API: GST_CAT_TRACE
3392           API: GST_CAT_TRACE_OBJECT
3393           API: GST_LEVEL_TRACE
3394           Fixes compilation with --disable-gst-debug
3396 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3398         * tools/gst-launch.c:
3399           gst-launch: print more errors to stderr and suppress more output in quiet mode
3400           If --quiet is given, don't print anything but errors. Also, make
3401           sure errors are always printed to stderr and not to stdout.
3402           Fixes #621595.
3404 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3406         * gst/gstelement.c:
3407           element: only clear negotiable when going to NULL
3408           Don't clear the negotiable flag when going to READY because then it will never
3409           be set to TRUE again.
3411 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3413         * gst/gstpad.c:
3414           pad: fix comment
3416 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
3418         * gst/gstpad.c:
3419         * tests/check/gst/gstghostpad.c:
3420           gstpad: Return pad template in get_caps if pad is not negotiable
3421           https://bugzilla.gnome.org/show_bug.cgi?id=618644
3423 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
3425         * docs/gst/gstreamer-sections.txt:
3426         * gst/gstelement.c:
3427         * gst/gstpad.c:
3428         * gst/gstpad.h:
3429         * win32/common/libgstreamer.def:
3430           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
3431           A pad is 'negotiable' when its container element is in a state greater
3432           than GST_STATE_READY
3433           API:gst_pad_is_negotiable
3434           API:gst_pad_set_negotiable
3435           API:GST_PAD_NEGOTIABLE
3436           https://bugzilla.gnome.org/show_bug.cgi?id=618644
3438 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3440         * plugins/elements/gstfakesink.c:
3441           fakesink: use method to set sync property
3442           Use the basesink method to configure the sync property instead of poking the
3443           parent structure.
3445 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3447         * plugins/elements/gstfilesink.c:
3448           filesink: use the default get_times function
3449           Use the default get_times function of basesink so that we honour the sync
3450           property instead of never synchronizing to the clock.
3451           Fixes #621530
3453 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3455         * libs/gst/base/gstbasetransform.c:
3456           basetransform: reevaluate proxy_alloc when reconfigured
3457           When we reconfigure the transform element, make sure we reevaluate the proxying
3458           of buffer_alloc the next time around.
3459           Fixes #621332
3461 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3463         * tests/check/gst/capslist.h:
3464           caps: Don't use invalid fraction range in the unit test
3466 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3468         * gst/gstvalue.c:
3469           gstvalue: Add some more assertions and checks for valid input parameters
3471 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3473         * libs/gst/base/gstadapter.c:
3474           adapter: optimize progressive masked_scan
3475           Retain the last scanned buffer entry and offset, so we can resume buffer
3476           scanning there in case of a typical progressive scan.
3477           Also potentially optimize _copy subsequently occurring in that area.
3479 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3481         * docs/libs/gstreamer-libs-sections.txt:
3482         * libs/gst/base/gstadapter.c:
3483         * libs/gst/base/gstadapter.h:
3484         * win32/common/libgstbase.def:
3485           adapter: add extended masked_scan_uint32_peek that also provides matching value
3486           Also add to .def and docs.
3487           Fixes #619828.
3488           API: gst_adapter_masked_scan_uint32_peek
3490 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
3492         * win32/common/libgstreamer.def:
3493           win32: fix .def file
3495 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>