Use g_memdup2() where available and add fallback for older GLib versions
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.16.2 ===
2
3 2019-12-03 10:57:30 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * gstreamer.doap:
10         * meson.build:
11           Release 1.16.2
12
13 2019-12-03 10:57:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14
15         * docs/plugins/inspect/plugin-coreelements.xml:
16         * docs/plugins/inspect/plugin-coretracers.xml:
17           Update docs
18
19 2019-12-03 10:57:29 +0000  Tim-Philipp Müller <tim@centricular.com>
20
21         * po/hu.po:
22           Update translations
23
24 2019-12-03 10:40:37 +0000  Tim-Philipp Müller <tim@centricular.com>
25
26         * gst/parse/grammar.y:
27         * gst/parse/meson.build:
28           Revert "gst/parse: define pure-parser depending on bison version"
29           This reverts commit 77141834bb5d124fb5781ed3be6230cc66cb42de.
30           This breaks the autotools build and it seems too much effort to
31           fix that up just to fix a bison warning.
32
33 2019-11-27 15:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
34
35         * plugins/tracers/gstlatency.c:
36           tracers: Don't leak temporary GstStructure
37           CID: 1455462
38
39 2019-08-26 12:48:28 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
40
41         * gst/parse/grammar.y.in:
42         * gst/parse/meson.build:
43           gst/parse: define pure-parser depending on bison version
44           After release bison 2.5 the declaration %pure-parser was deprecated
45           in favor of %define api.pure
46           Nonetheless, until bison 3.4, the declaration was treated as backward
47           compatibility, but now bison shows a warning:
48           warning: deprecated directive, use ‘%define api.pure’
49           The patch's approach is to handle both directives according with the
50           used bison's version, by string replacement at source configuration
51           stage.
52
53 2019-10-25 01:41:27 +0300  Sebastian Dröge <sebastian@centricular.com>
54
55         * plugins/elements/gsttee.c:
56           tee: First deactivate the pad and then remove it when releasing pads
57           This reverts a96002bb28c21b30fb9338a4620ad20504c70aa5, which is not
58           necessary anymore. If we release the pad after removing it then none of
59           the deactivation code will actually be called because the pad has no
60           parent anymore, and we require a parent on the pad for deactivation to
61           happen.
62           This can then, among other things, cause a streaming thread to be still
63           stuck in a pad probe because the pad was never flushed, and waiting
64           there forever because now the pad will actually never be flushed anymore.
65
66 2019-10-25 01:39:50 +0300  Sebastian Dröge <sebastian@centricular.com>
67
68         * plugins/elements/gsttee.c:
69           tee: Check for the removed pad flag also in the slow pushing path
70           If a pad is currently being released we don't want to forward the
71           FLUSHING flow return but instead consider it as NOT_LINKED. FLUSHING
72           would also cause upstream to be FLUSHING.
73           This part was missed in a3c4a3201a705eb1934ceeea34d1ca42d4571c07 and
74           resulted in a different (and wrong) workaround in
75           a96002bb28c21b30fb9338a4620ad20504c70aa5.
76
77 2019-10-25 01:39:05 +0300  Sebastian Dröge <sebastian@centricular.com>
78
79         * plugins/elements/gsttee.c:
80           tee: Lock mutex before reading the removed flag of the pads
81           Otherwise we're not guaranteed to read the very latest value that
82           another thread might've written in there when the pad was released, and
83           could instead work with an old value.
84
85 2019-09-30 11:34:51 +0300  Sebastian Dröge <sebastian@centricular.com>
86
87         * gst/gstbin.c:
88           bin: Drop need-context messages without source instead of crashing
89
90 2019-09-30 11:49:35 +0300  Sebastian Dröge <sebastian@centricular.com>
91
92         * gst/gstbuffer.c:
93         * gst/gstcaps.c:
94           gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros
95           The argument must be at least a GObject according to the GstLogFunction
96           definition, and while the default C log function handles miniobjects
97           just fine this is crashing bindings and user-supplied log functions that
98           (rightfully) don't expect anything but GObjects.
99
100 2019-08-20 01:02:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
101
102         * tools/gst-launch.c:
103           gst-launch: Use gst_print* instead of g_print* to fix broken stdout on Windows
104           Concurrent Windows' colored debug message and g_print will print
105           string hard to read. Instead, use gst_print* which serialize
106           debug output and the APIs call.
107
108 2019-08-20 00:59:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
109
110         * gst/gstinfo.c:
111           info: Take lock around all prinf on Windows
112           On Windows, concurrent colored gstreamr debug output and usual
113           stdout/stderr string will cause broken output on terminal.
114           Since it's OS specific behavior, that's hard to completely avoid it
115           but we can protect it at least among our printing interfaces side.
116
117 === release 1.16.1 ===
118
119 2019-09-23 11:01:50 +0100  Tim-Philipp Müller <tim@centricular.com>
120
121         * ChangeLog:
122         * NEWS:
123         * RELEASE:
124         * configure.ac:
125         * gstreamer.doap:
126         * meson.build:
127           Release 1.16.1
128
129 2019-09-23 11:01:50 +0100  Tim-Philipp Müller <tim@centricular.com>
130
131         * docs/plugins/inspect/plugin-coreelements.xml:
132         * docs/plugins/inspect/plugin-coretracers.xml:
133           Update docs
134
135 2019-09-23 11:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
136
137         * po/bg.po:
138         * po/de.po:
139         * po/fr.po:
140         * po/hr.po:
141         * po/nb.po:
142         * po/tr.po:
143           Update translations
144
145 2019-09-12 10:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
146
147         * gst/gstelementfactory.c:
148           element: Enforce that elements created by gst_element_factory_create/make() are floating
149           Bindings might have a hard time making sure that the reference is indeed
150           still floating after returning here.
151           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
152
153 2019-09-12 10:08:39 +0300  Sebastian Dröge <sebastian@centricular.com>
154
155         * gst/gstdevice.c:
156           device: Enforce that elements created by gst_device_create_element() are floating
157           Bindings might have a hard time making sure that the reference is indeed
158           still floating after returning here.
159           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
160
161 2019-09-12 10:03:08 +0300  Sebastian Dröge <sebastian@centricular.com>
162
163         * gst/gstdevice.c:
164           device: gst_device_create_element() is `transfer floating`, not `transfer full`
165           Fixing the annotation fixes leaking of the created element in all
166           bindings using GObject-Introspection.
167           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
168
169 2019-09-07 12:32:40 +0100  Jim Mason <jmason@ibinx.com>
170
171         * plugins/elements/gstelements_private.c:
172           consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios
173
174 2019-09-06 19:23:01 +0100  Jim Mason <jmason@ibinx.com>
175
176         * plugins/elements/gstelements_private.c:
177           gst_writev: respect IOV_MAX for the writev iovec array #439
178
179 2019-09-03 10:38:13 +0200  David Svensson Fors <davidsf@axis.com>
180
181         * gst/gstminiobject.c:
182           miniobject: free qdata array when the last qdata is removed
183           In cases with many long-lived buffers that have qdata only very
184           briefly, the memory overhead of keeping an array of 16 GstQData
185           structs for each buffer can be significant. We free the array when
186           the last qdata is removed, like it was done in 1.14.
187           Fixes #436
188
189 2019-09-03 13:44:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
190
191         * gst/gstbin.c:
192           bin: Fix minor race when adding to a bin
193           This patch simply add a null check around a case where a child may have
194           been unparented concurrently to the deep_add_remove operation. This was
195           found by accident in the form of an "IS_GST_OBJECT" assertion, but had
196           no other known side effect in that test.
197
198 2019-08-15 12:56:06 +0100  Tim-Philipp Müller <tim@centricular.com>
199
200         * libs/gst/check/meson.build:
201           meson: fix warning about configure_file() install kwarg
202           The install kwarg on configure_file() was only added in
203           Meson 0.50 but we're targetting older versions as well,
204           which caused a warning. The install kwarg is not needed
205           here as we specify install_dir, so we can just drop it.
206           Fixes #379
207
208 2019-08-14 09:51:55 +0300  Sebastian Dröge <sebastian@centricular.com>
209
210         * libs/gst/base/gstaggregator.c:
211           aggregator: Actually handle NEED_DATA return from update_src_caps()
212           The documentation says that this allows the subclass to signal that it
213           needs more data before it can decide on caps, so let's actually
214           implement it that way.
215
216 2019-08-13 19:57:08 +0300  Sebastian Dröge <sebastian@centricular.com>
217
218         * libs/gst/base/gstaggregator.c:
219           aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof
220
221 2019-08-13 19:55:59 +0300  Sebastian Dröge <sebastian@centricular.com>
222
223         * libs/gst/base/gstaggregator.c:
224           aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
225           Otherwise we would create a GstPad and that causes invalid memory
226           accesses later.
227
228 2019-08-06 10:09:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
229
230         * plugins/tracers/gstlatency.c:
231           latency: fix custom event leaks
232           If the element before the sink needs $n buffers to produce one output
233           buffer, we were reffing $n events and unreffing only one.
234           Prevent this by using g_object_set_qdata_full() to handle the event
235           unreffing so we're sure no ref will be lost.
236
237 2019-08-02 13:07:58 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
238
239         * plugins/tracers/gstlatency.c:
240         * plugins/tracers/gstrusage.c:
241         * plugins/tracers/gststats.c:
242           tracers: set MAY_BE_LEAKED on tracer records
243           The records are static and so appear as false positives when using those
244           tracers with the leaks tracer as well.
245           The leaks tracer was already setting this flag on its record so let's
246           set it on the other ones as well.
247
248 2019-06-20 16:42:01 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
249
250         * plugins/tracers/gstlatency.c:
251           latency: display event pointer in logs
252           This is quite useful for debugging when tracer is reporting the wrong
253           latency because of an element breaking the events/buffers ordering.
254
255 2019-07-22 15:06:20 +0000  Alicia Boya García <ntrrgc@gmail.com>
256
257         * plugins/elements/gstdownloadbuffer.c:
258           downloadbuffer: Check for flush after seek
259           In gst_download_buffer_wait_for_data(), when a seek is made with
260           perform_seek_to_offset() the `qlock` is released temporarily. Therefore,
261           the flushing condition can be set during this period and should be
262           checked.
263           This was not being checked before, causing occasional deadlocks when
264           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called.
265           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already
266           checked that we're not flushing before, since this is done when
267           acquiring the lock; so if we release it temporarily somewhere, we need
268           to check for flush again.
269           Without that check, the function would keep waiting for the condition
270           variable to be notified before checking for flushing condition again,
271           and that may very well never happen. This was reproduced when during pad
272           deactivation when running WebKit in gdb.
273
274 2019-08-08 13:49:07 +0300  Sebastian Dröge <sebastian@centricular.com>
275
276         * configure.ac:
277         * gst/gstregistry.c:
278         * meson.build:
279           registry: Use plugin directory from the build system for relocateable Windows builds
280           Instead of guessing something based on preprocessor defines and magic.
281
282 2019-08-06 00:05:22 +0100  Tim-Philipp Müller <tim@centricular.com>
283
284         * gst/gstmessage.h:
285           message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
286           This was added in 1.16 and accidentally duplicated the value of
287           the existing GST_MESSAGE_REDIRECT.
288           As the only known user of this message is GStreamer core itself,
289           and it is quite an obscure message, it seems best to just fix up
290           the enum value even if that technically breaks API.
291           Fixes #418
292
293 2019-07-30 21:40:47 -0400  Doug Nazar <nazard@nazar.ca>
294
295         * gst/gstinfo.c:
296           info: Fix deadlock in gst_ring_buffer_logger_log
297           gst_ring_buffer_logger_log calls several functions while formatting
298           the message which may in turn log a message while we already hold
299           the mutex. Do all formatting first before acquiring the mutex to
300           avoid this and reduce the time we hold the mutex.
301
302 2019-07-19 21:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
303
304         * plugins/elements/gstidentity.c:
305           identity: Non-live upstream have no max latency
306           sync=TRUE implementation changes the latency query of a non-live
307           upstream into live, though it wrongly set the upstream max latency to 0.
308           As non-live sources won't loose data if we wait longer, this should have
309           been reported as have no max latency limite (-1).
310
311 2019-07-11 17:53:53 +0100  Philippe Normand <philn@igalia.com>
312
313         * plugins/elements/gstidentity.c:
314           identity: Fix the ts-offset property getter
315           Previous code was a copy/paste from the property setter function.
316
317 2019-07-08 19:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
318
319         * libs/gst/base/gstaggregator.c:
320           aggregator: Make parsing of explicit sink pad names more robust
321           When passing "sink_%d" twice to aggregator before it would create two
322           pads called "sink_0", because it failed to parse "%d" as integer and
323           used 0 instead then.
324           Instead validate that parsing was actually successful and also don't
325           even try to parse if the requested pad name contains a '%'.
326
327 2019-06-29 09:22:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
328
329         * gst/gstbufferpool.c:
330         * tests/check/gst/gstbufferpool.c:
331           bufferpool: Fix the buffer size reset code
332           The offset in gst_buffer_resize() is additive. So to move back the
333           offset to zero, we need to pass the opposite of the current offset. This
334           was raised through the related unit test failingon 32bit as on 64bit
335           the alignment padding was enough to hide the issue. The test was
336           modified to also fail on 64bit. This patch will remove spurious
337           assertions like:
338           assertion 'bufmax >= bufoffs + offset + size' failed
339           Fixes #316
340
341 2019-06-20 13:49:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
342
343         * plugins/elements/gstelements_private.c:
344           gstelements_private: sync gst_buffer_get_flags_string() with new flags
345
346 2019-06-19 23:29:24 -0400  Thibault Saunier <tsaunier@igalia.com>
347
348         * plugins/elements/gstmultiqueue.c:
349           multiqueue: never unref queries we do not own
350           The `query` argument of gst_pad_query is "transfer none".
351           Query objects are "borrowed" by the pad query handlers and those
352           should never unref them.
353           This was leading to double freed queries in a very racy way with nested
354           GESTimelines.
355
356 2019-06-04 17:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
357
358         * plugins/elements/gstconcat.c:
359           concat: Reset last_stop on FLUSH_STOP too
360           Otherwise when seeking backwards we would keep the last_stop at the last
361           position we saw until playback passed the seek position again, and if
362           switching to the next pad happens in the meantime we would set the wrong
363           offset in the outgoing segment.
364
365 2019-06-04 17:56:30 +0300  Sebastian Dröge <sebastian@centricular.com>
366
367         * plugins/elements/gstconcat.c:
368           concat: Improve debug output a bit
369
370 2015-07-29 11:48:33 +0100  Tim-Philipp Müller <tim@centricular.com>
371
372         * libs/gst/base/gstaggregator.c:
373           aggregator: fix flow-return boolean return type mismatch
374           Not that it matters, since we don't check the return value
375           anyway. Unclear why the aggregator pad flush function should
376           have a return value at all really, and perhaps it should be
377           called reset anyway. Spotted by dv on irc.
378
379 2019-05-13 16:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
380
381         * gst/gstpad.c:
382         * tests/check/gst/gstpad.c:
383           gstpad: Probes that return HANDLED can reset the data info field
384           Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case
385           where some probes would reset the probe info data field to NULL. This would
386           be considered an invalid use-case.
387           But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since
388           the probe has "handled" it.
389
390 2019-05-13 13:24:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
391
392         * gst/meson.build:
393           meson: Link to objects instea of static helper library
394           Otherwise the objects from that static helper library are not included
395           in the gstreamer-1.0 static library. This was supposed to be fixed in
396           Meson, but the pull request hasn't been merged yet:
397           https://github.com/mesonbuild/meson/pull/3939
398           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
399
400 2019-05-13 14:42:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
401
402         * gst/meson.build:
403           meson: Pass -DGST_STATIC_COMPILATION for static builds
404           This is only needed on Windows when building with MSVC, but it is safe
405           to pass it everywhere.
406           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
407
408 2019-05-11 18:21:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
409
410         * libs/gst/helpers/meson.build:
411           meson: set correct install path for gdb helper
412           The original version of the patch used glib-2.0 but that was later changed
413           to gstreamer-1.0 for autotools. The meson file was forgotten.
414           Fix the path to match the one used in libgstreamer-gdb.py.in.
415
416 2019-05-08 12:11:50 +0200  Niels De Graef <niels.degraef@barco.com>
417
418         * gst/gstpromise.h:
419           gst: Add support for g_autoptr(GstPromise)
420
421 2019-05-01 15:46:56 +0200  Niklas Hambüchen <mail@nh2.me>
422
423         * gst/parse/get_flex_version.py:
424           Make get_flex_version.py script executable
425           Like all other scripts in the same dir.
426           It has a hashbang, so it should be executable.
427
428 2019-04-24 18:22:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
429
430         * tools/gst-inspect.c:
431           gst-inspect: fix unused-const-variable error in windows
432           ../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=]
433
434 2019-04-23 17:33:34 +0300  Sebastian Dröge <sebastian@centricular.com>
435
436         * libs/gst/base/base.h:
437           base: Include gstbitwriter.h in the single-include header
438
439 2019-04-23 18:00:59 +0300  Sebastian Dröge <sebastian@centricular.com>
440
441         * libs/gst/base/gstbitwriter.h:
442           bitwriter: Fix inclusion of header in C++ code
443           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)':
444           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive]
445           bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3));
446           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
447
448 2019-04-23 12:31:07 +0300  Sebastian Dröge <sebastian@centricular.com>
449
450         * libs/gst/base/gstbitwriter.h:
451           bitwriter: Mark the whole type as Since: 1.16
452
453 2019-04-23 14:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
454
455         * gst/gstcaps.c:
456           caps: Add Since: 1.16 marker to gst_caps_copy()
457
458 2019-04-23 14:54:03 +0300  Sebastian Dröge <sebastian@centricular.com>
459
460         * libs/gst/base/gstaggregator.h:
461           aggregator: Mark all public structs as Since: 1.14
462
463 2019-04-23 15:07:08 +0300  Sebastian Dröge <sebastian@centricular.com>
464
465         * libs/gst/base/gstbaseparse.h:
466         * libs/gst/base/gstbasetransform.h:
467         * libs/gst/base/gstcollectpads.h:
468         * libs/gst/controller/gstinterpolationcontrolsource.h:
469           libs: Fix various Since markers
470
471 2019-04-23 15:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
472
473         * gst/gstallocator.h:
474         * gst/gstbin.h:
475         * gst/gstbuffer.c:
476         * gst/gstbuffer.h:
477         * gst/gstbufferpool.h:
478         * gst/gstclock.h:
479         * gst/gstelement.h:
480         * gst/gstelementfactory.h:
481         * gst/gsterror.h:
482         * gst/gstevent.h:
483         * gst/gstmemory.h:
484         * gst/gstmessage.h:
485         * gst/gstminiobject.h:
486         * gst/gstobject.h:
487         * gst/gstpad.h:
488         * gst/gstparse.h:
489         * gst/gstplugin.h:
490         * gst/gstsegment.h:
491         * gst/gststructure.c:
492         * gst/gstsystemclock.h:
493           gst: Fix various Since markers
494
495 2019-05-02 12:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
496
497         * .gitlab-ci.yml:
498           ci: use template from 1.16 branch
499
500 === release 1.16.0 ===
501
502 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
503
504         * ChangeLog:
505         * NEWS:
506         * README:
507         * RELEASE:
508         * configure.ac:
509         * gstreamer.doap:
510         * meson.build:
511           Release 1.16.0
512
513 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
514
515         * docs/plugins/inspect/plugin-coreelements.xml:
516         * docs/plugins/inspect/plugin-coretracers.xml:
517           Update docs
518
519 2019-04-19 00:15:19 +0100  Tim-Philipp Müller <tim@centricular.com>
520
521         * po/zh_CN.po:
522           Update translations
523
524 2019-04-18 10:13:51 +0200  Olivier Crête <olivier.crete@collabora.com>
525
526         * libs/gst/base/gstbasesrc.c:
527           basesrc: Downgrade EOS warning
528           In the case of pushfilesrc, this is the expected behaviour, so let's
529           downgrade the warning to a debug message to avoid confusing users.
530
531 2019-04-17 20:46:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
532
533         * tests/check/libs/basesrc.c:
534           tests: basesrc: unref gst_bus_timed_pop_filtered return
535
536 2019-04-16 13:29:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
537
538         * gst/gst.c:
539         * gst/gst_private.h:
540         * gst/gstinfo.c:
541           gstinfo: clean up function pointer names hashtable
542           And add strduped function pointer names to the global quark
543           table, so that they don't get reported as lost by valgrind.
544           This allows us to use GST_DEBUG when running tests under
545           valgrind.
546
547 2019-04-16 23:50:15 +0100  Tim-Philipp Müller <tim@centricular.com>
548
549         * libs/gst/base/gstaggregator.c:
550           aggregator: fix doc chunk for new buffer-consumed signal
551           Fixes 'Warning: GstBase: incorrect number of parameters in
552           comment block, parameter annotations will be ignored.' from
553           g-ir-scanner.
554
555 2019-04-12 09:23:52 -0400  Julian Bouzas <julian.bouzas@collabora.com>
556
557         * plugins/tracers/gstlatency.c:
558           tracer: latency: Don't compare element name as element Id is already unique
559
560 2019-04-12 08:38:03 -0400  Julian Bouzas <julian.bouzas@collabora.com>
561
562         * plugins/tracers/gstlatency.c:
563           tracer: latency: Remove redundant if conditions
564
565 2019-04-12 08:34:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
566
567         * plugins/tracers/gstlatency.c:
568           tracer: latency: Make GST_DEBUG logs consistent
569
570 2019-04-12 08:28:22 -0400  Julian Bouzas <julian.bouzas@collabora.com>
571
572         * plugins/tracers/gstlatency.c:
573           tracer: latency: Fix bug when dropping sub-latency probe event
574           Fixes #373
575
576 2019-04-12 16:37:18 +0200  Philipp Zabel <p.zabel@pengutronix.de>
577
578         * gst/gstevent.c:
579           event: fix seek event creation
580           Creating seek events segfaults on 32-bit ARM since commit 2fa15d53717c
581           ('event: add new seek parameter, "trickmode-interval"'), which missed
582           casting the trickmode-interval initializer in the variable argument list
583           to guint64.
584
585 2019-04-11 15:32:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
586
587         * tools/gst-inspect.c:
588           gst-inspect: Do not print warning if 'less' is missing
589
590 === release 1.15.90 ===
591
592 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
593
594         * ChangeLog:
595         * NEWS:
596         * RELEASE:
597         * configure.ac:
598         * gstreamer.doap:
599         * meson.build:
600           Release 1.15.90
601
602 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
603
604         * docs/plugins/inspect/plugin-coreelements.xml:
605         * docs/plugins/inspect/plugin-coretracers.xml:
606           Update docs
607
608 2019-04-10 09:17:01 -0400  Julian Bouzas <julian.bouzas@collabora.com>
609
610         * plugins/tracers/gstlatency.c:
611           tracer: latency: Fix typo bug
612
613 2019-04-10 09:13:53 -0400  Julian Bouzas <julian.bouzas@collabora.com>
614
615         * plugins/tracers/gstlatency.c:
616           tracer: latency: Fix bug when storing latency probe event
617           The pad name sotred in the latency event has no longer the name of the element,
618           so we have to get the element Id, element name and pad name values from the data
619           structure and compare all 3 values.
620
621 2019-04-10 10:18:54 +0300  Sebastian Dröge <sebastian@centricular.com>
622
623         * gst/gstcontrolbinding.c:
624           controlbinding: Check if the weak pointer was cleared before explicitly removing it
625           Otherwise we'll get an assertion if the object behind the weak pointer
626           was already destroyed in the meantime as we would pass NULL as first
627           argument to g_object_remove_weak_pointer().
628
629 2019-04-09 08:05:09 -0400  Julian Bouzas <julian.bouzas@collabora.com>
630
631         * plugins/tracers/gstlatency.c:
632         * tools/gst-stats.c:
633           tracer: latency: Show element id, element name and pad name
634
635 2019-03-25 15:36:08 +0100  Julian Bouzas <julian.bouzas@collabora.com>
636
637         * tools/gst-stats.c:
638           gst-stats: Add element latency support
639           This will output latency information when parsing a log file with gst-stats that
640           has latency trace information. It will show the min, max and mean latency for
641           the pipeline and all its elements. It will also show the reported latency for
642           each element of the pipeline. Output example:
643           Latency Statistics:
644           pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043
645           Element Latency Statistics:
646           flacparse0_src: mean=45561281 min=654988 max=90467575
647           flacenc0_src: mean=89938883 min=81913512 max=97964254
648           flacdec0_src: mean=45804881 min=228962 max=91380801
649           Element Reported Latency:
650           pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528
651           flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616
652           flacparse0: min=0 max=0 ts=0:00:00.262927962
653
654 2019-03-21 10:37:34 +0100  Julian Bouzas <julian.bouzas@collabora.com>
655
656         * plugins/tracers/gstlatency.c:
657         * plugins/tracers/gstlatency.h:
658           tracer: latency: Show per-element reported latency
659
660 2019-03-20 12:20:48 +0100  Julian Bouzas <julian.bouzas@collabora.com>
661
662         * plugins/tracers/gstlatency.c:
663           tracer: latency: Show element's source pad name instead of element's name
664           The full pad name gives more information than the element's name, which is very
665           useful when elements have multiple source pads.
666
667 2019-03-18 21:55:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
668
669         * plugins/tracers/gstlatency.c:
670           latency: Dot not override already stored events
671           First, the event would be leaved, but also when an element takes
672           several buffers before producing one, we want the reported latency to be
673           the aggregation, so the distance from the oldest buffer.
674
675 2018-10-31 16:50:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
676
677         * plugins/tracers/gstlatency.c:
678         * plugins/tracers/gstlatency.h:
679           tracer: latency: Add parameter to select latency type
680           This sets back the default to trace only pipeline latency, and add flags
681           to enabled element tracing. It is now possible to only trace element
682           latency, only trace pipeline latency, trace both or none.
683
684 2018-07-06 17:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
685
686         * plugins/tracers/gstlatency.c:
687           tracer: latency: Add per element latency tracer
688           This adds per element latency tracing.
689
690 2018-07-04 14:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
691
692         * plugins/tracers/gstlatency.c:
693           tracer: Don't pass pads inside GstEvent
694           This removes the passing of pad inside of a GstEvent. While this is not
695           a bug, it may affect the live time of the pad, hense change the pipeline
696           behaviour.
697
698 2018-11-13 21:19:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>
699
700         * libs/gst/base/gstbasesrc.c:
701         * tests/check/libs/basesrc.c:
702           basesrc: do not send EOS when automatic_eos is FALSE
703
704 2019-04-01 12:22:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
705
706         * libs/gst/base/gstaggregator.c:
707           aggregator: add buffer-consumed pad signal
708           The signal will be emitted when a buffer was consumed on
709           a pad, if the newly-added "emit-signals" property has been
710           set to TRUE.
711           Handlers connected to the signal will receive a valid reference on
712           the consumed buffer, allowing for example the retrieval of metas in
713           order to forward them once an output buffer is pushed out.
714
715 2019-04-05 11:43:53 +0200  Antonio Ospite <antonio.ospite@collabora.com>
716
717         * tools/gst-inspect.c:
718           gst-inspect: fix printing the first field of a GstStructure
719           When printing a GstStructure property (e.g. the "stats" property in
720           rtpsession) the first field is printed on the same line of the type
721           description, and this is both inconsistent compared to  how Enum values
722           are printed and confusing as the reader might miss the first field.
723           To fix this, add a newline before printing GstStructure fields in
724           properties.
725           NOTE: this does not change the existing inconsistent behavior of an
726           extra newline *after* a GstStructure property, but the latter is not as
727           annoying and it would take more effort to fix because GstStructure
728           fields are printed in CAPS descriptions too.
729
730 2019-04-01 18:34:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
731
732         * docs/gst/gstreamer-sections.txt:
733         * gst/gstevent.c:
734         * gst/gstevent.h:
735         * gst/gstquark.c:
736         * gst/gstquark.h:
737         * tests/check/gst/gstevent.c:
738           event: add new seek parameter, "trickmode-interval"
739           When performing a key unit trickmode seek, it may be useful to
740           specify a minimum interval between the output frames, either
741           in very high rate cases, or as a protection against streams
742           that may contain an overly large amount of key frames.
743           One use case is ONVIF Section 6.5.3:
744           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
745
746 2019-03-22 17:46:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
747
748         * tests/check/gstreamer.supp:
749           tests: add the valgrind suppression file from the "common" module
750           Other gstreamer repositories have their own valgrind suppression file
751           directly in the repository.
752           Add a suppression file to the core gstreamer repository too, this makes
753           it easier to use it with gst-build which does not check out the common
754           module.
755           This is also a little step towards the removal of the common submodule.
756           NOTE: the added file is the latest version from the "common" repository
757           but it has been renamed from gst.supp to gstreamer.supp for symmetry
758           with the suppression files in the other repositories.
759
760 2019-03-23 18:31:42 +0000  Tim-Philipp Müller <tim@centricular.com>
761
762         * meson.build:
763           g-i: pass --quiet to g-ir-scanner
764           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
765           that we get even if everything works just fine.
766           We still get g-ir-scanner warnings and compiler warnings if
767           we pass this option.
768
769 2019-03-23 18:17:43 +0000  Tim-Philipp Müller <tim@centricular.com>
770
771         * libs/gst/check/gstcheck.c:
772           check: suppress some g-i warnings
773           gstcheck.c:142: Warning: GstCheck: gst_check_add_log_filter: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip)
774           gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
775
776 2019-03-23 17:53:54 +0000  Tim-Philipp Müller <tim@centricular.com>
777
778         * meson.build:
779           g-i: silence 'nested extern' compiler warnings when building scanner binary
780           We need a nested extern in our init section for the scanner binary
781           so we can call gst_init to make sure GStreamer types are initialised
782           (they are not all lazy init via get_type functions, but some are in
783           exported variables). There doesn't seem to be any other mechanism to
784           achieve this, so just remove that warning, it's not important at all.
785
786 2019-03-23 17:53:07 +0000  Tim-Philipp Müller <tim@centricular.com>
787
788         * libs/gst/base/gstbitwriter.c:
789           bitwriter: mark as 'skip' for gobject-introspection
790           Silences g-ir-scanner warnings. We do the same for ByteWriter.
791
792 2019-03-21 18:55:16 +1100  Matthew Waters <matthew@centricular.com>
793
794         * libs/gst/base/gstaggregator.c:
795           aggregator: don't leak gap buffer when out of segment
796
797 2019-03-21 18:47:04 +1100  Matthew Waters <matthew@centricular.com>
798
799         * libs/gst/base/gstaggregator.c:
800           aggregator: take the pad lock around queue gap event removal
801           As is done for every other queue interaction
802
803 2019-03-20 17:43:02 +1100  Matthew Waters <matthew@centricular.com>
804
805         * libs/gst/base/gstbaseparse.c:
806           baseparse: don't reset the disable-passthrough property value
807           Resetting as a result of _reset() on PAUSED->READY is unexpected.
808
809 2019-03-14 11:59:43 +0100  Stephane Cerveau <scerveau@fluendo.com>
810
811         * gst/gstelement.c:
812           gst_element_get_factory: update documentation
813           Inform about a potential NULL result.
814
815 2019-03-13 18:46:14 +0100  Stephane Cerveau <scerveau@fluendo.com>
816
817         * gst/gstelementfactory.c:
818           gst_element_factory_get_metadata: protect from null factory
819
820 2019-03-12 21:19:23 +0000  Damian Vicino <sdavtaker@gmail.com>
821
822         * README:
823           Update README
824
825 2019-03-12 20:12:37 +0000  Damian Vicino <sdavtaker@gmail.com>
826
827         * README:
828           Update README to have correct name of the license file documented (COPYING). There is no LICENSE file in the root directory, and COPYING file content is a license file.
829
830 2019-03-10 15:35:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
831
832         * tests/check/meson.build:
833           tests: fdsrc: Exclude unit test on Windows
834           Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows,
835           the test will never be finished. But emulating non-blocking fd without
836           win32 APIs on Windows is a little tricky.
837
838 2019-03-08 16:19:29 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
839
840         * gst/gsttaskpool.c:
841           gsttaskpool: Do not block tasks while cleaning up the taskpool
842           There is a deadlock if any thread from the pool tries to push
843           a new task while other thread is waiting for the pool of threads
844           to finish. With this patch the thread will get an error when it
845           tries to add a new task while the taskpool is being cleaned up.
846
847 2019-03-06 19:46:46 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
848
849         * gst/gsturi.c:
850           gsturi: Fix annotation on get_path to return a nullable
851           Use proper syntax or the (nullable): part will be part of the description
852
853 2019-03-06 19:34:12 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
854
855         * gst/gstmessage.c:
856           gstmessage: Fix annotations on details
857           Details argument should be nullable, but the docstring uses a wrong syntax.
858
859 2019-03-06 09:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
860
861         * tests/check/gst/gstbuffer.c:
862           tests: fix leak in buffer test_wrapped_bytes test
863
864 2019-03-01 11:59:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
865
866         * gst/gstbuffer.c:
867         * tests/check/gst/gstmeta.c:
868           gstbuffer: store meta in add order
869           The previous implementation of add was implemented as a prepend,
870           switch to append as that seems like the expected order.
871
872 2019-03-04 09:01:07 +0000  Tim-Philipp Müller <tim@centricular.com>
873
874         * NEWS:
875         * RELEASE:
876         * configure.ac:
877         * docs/plugins/inspect/plugin-coreelements.xml:
878         * docs/plugins/inspect/plugin-coretracers.xml:
879         * meson.build:
880           Back to development
881
882 2019-02-28 16:48:57 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
883
884         * gst/gsttaskpool.c:
885           taskpool: Set error in case something goes wrong in the default handlers
886
887 === release 1.15.2 ===
888
889 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
890
891         * ChangeLog:
892         * NEWS:
893         * RELEASE:
894         * configure.ac:
895         * gstreamer.doap:
896         * meson.build:
897           Release 1.15.2
898
899 2019-02-26 13:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
900
901         * gst/parse/Makefile.am:
902           meson: dist get_flex_version.py
903
904 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
905
906         * docs/plugins/inspect/plugin-coreelements.xml:
907         * docs/plugins/inspect/plugin-coretracers.xml:
908           Update docs
909
910 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
911
912         * po/af.po:
913         * po/ast.po:
914         * po/az.po:
915         * po/be.po:
916         * po/bg.po:
917         * po/ca.po:
918         * po/cs.po:
919         * po/da.po:
920         * po/de.po:
921         * po/el.po:
922         * po/en_GB.po:
923         * po/eo.po:
924         * po/es.po:
925         * po/eu.po:
926         * po/fi.po:
927         * po/fr.po:
928         * po/fur.po:
929         * po/gl.po:
930         * po/hr.po:
931         * po/hu.po:
932         * po/id.po:
933         * po/it.po:
934         * po/ja.po:
935         * po/lt.po:
936         * po/nb.po:
937         * po/nl.po:
938         * po/pl.po:
939         * po/pt_BR.po:
940         * po/ro.po:
941         * po/ru.po:
942         * po/rw.po:
943         * po/sk.po:
944         * po/sl.po:
945         * po/sq.po:
946         * po/sr.po:
947         * po/sv.po:
948         * po/tr.po:
949         * po/uk.po:
950         * po/vi.po:
951         * po/zh_CN.po:
952         * po/zh_TW.po:
953           Update translations
954
955 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
956
957         * gst/gstplugin.c:
958           plugin: add 0BSD as valid license
959           Add the zero-clause BSD license, which is an alteration of the ISC
960           license, to the list of valid licenses.
961
962 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
963
964         * gst/gstplugin.c:
965           plugin: fix link to 3-clause BSD license
966           The current link points to the 2-clause BSD license,
967           explicitly link to the 3-clause version of the license.
968
969 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
970
971         * gst/gstmacros.h:
972           gstmacros.h: Fix restrict definition on MSVC
973           Turns out it's exposed as `__restrict`, not as `restrict`.
974           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
975
976 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
977
978         * gst/gstmacros.h:
979           gstmacros.h: Fix check for 'restrict' keyword
980           MSVC also defines it as a keyword. Fixes build errors in projects that
981           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
982           with a define.
983
984 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
985
986         * gst/gstbuffer.c:
987           buffer: Don't miss return value on Windows build
988           ... and use InterlockedExchangeAdd64 for the 64bit value.
989           InterlockedExchangeAdd is 32bit version.
990
991 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
992
993         * gst/gstbus.c:
994           bus: Make removing of signal/bus watches thread-safe
995           Between getting the GSource with the mutex and destroying it, something
996           else might've destroyed it already and we would have a dangling pointer.
997           Keep an additional reference just in case.
998
999 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
1000
1001         * gst/gstbus.c:
1002           bus: Don't allow removing signal watches with gst_bus_remove_watch()
1003           Signal watches are reference counted and gst_bus_remove_watch() would
1004           immediately remove it, breaking the reference counting. Only
1005           gst_bus_remove_signal_watch() should be used for removing signal
1006           watches.
1007
1008 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
1009
1010         * gst/gstpad.c:
1011         * gst/gstpad.h:
1012           pad: Document that pad unlink function is called with pad lock held
1013           Fixes #353
1014
1015 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
1016
1017         * docs/gst/gstreamer-sections.txt:
1018         * gst/gst_private.h:
1019         * gst/gstbuffer.c:
1020         * gst/gstmeta.c:
1021         * gst/gstmeta.h:
1022         * tests/check/gst/gstmeta.c:
1023           buffer: store sequence number for metas
1024           For metas where order might be significant if multiple metas are
1025           attached to the same buffer, so store a sequence number with the
1026           meta when adding it to the buffer. This allows users of the meta
1027           to make sure metas are processed in the right order.
1028           We need a 64-bit integer for the sequence number here in the API,
1029           a 32-bit one might overflow too easily with high packet/buffer
1030           rates. We could do it rtp-seqnum style of course, but that's a
1031           bit of a pain.
1032           We could also make it so that gst_buffer_add_meta() just keeps metas in
1033           order or rely on the order we add the metas in, but that seems too
1034           fragile overall, when buffers (incl. metas) get merged or split.
1035           Also add a compare function for easier sorting.
1036           We store the seqnum in the MetaItem struct here and not in the
1037           GstMeta struct since there's no padding in the GstMeta struct.
1038           We could add a private struct to GstMeta before the start of
1039           GstMeta, but that's what MetaItem effectively is implementation-
1040           wise. We can still change this later if we want, since it's all
1041           private.
1042           Fixes #262
1043
1044 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
1045
1046         * gst/gstdeviceprovider.c:
1047           deviceprovider: It's (transfer none) not (transfer-none)
1048
1049 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
1050
1051         * docs/gst/gstreamer-sections.txt:
1052         * gst/gstdevicemonitor.c:
1053         * gst/gstdeviceprovider.c:
1054         * gst/gstdeviceprovider.h:
1055         * gst/gstmessage.c:
1056         * gst/gstmessage.h:
1057         * gst/gstquark.c:
1058         * gst/gstquark.h:
1059           device-provider: Allow notifying application of device changes
1060           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
1061           bus so the application is notifies when a device is modified. For
1062           example, if the "defaultness" of a device was changed or any property
1063           that can be changed at any time. Atomically changing the device
1064           object notifying that way allow us to abtract away the internal threads.
1065           New APIS:
1066           - gst_message_new_device_changed
1067           - gst_message_parse_device_changed
1068           - gst_device_provider_device_changed
1069
1070 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1071
1072         * gst/parse/get_flex_version.py:
1073         * gst/parse/meson.build:
1074           meson: Extract flex version using a regex inside a script
1075           Different builds of Flex on different platforms output different strings
1076           in --version. For example:
1077           macOS:
1078           flex 2.5.35 Apple(flex-31)
1079           Windows:
1080           win_flex.exe 2.6.4
1081           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
1082           We need to look for a string that looks like a version, which means
1083           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
1084           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
1085
1086 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1087
1088         * libs/gst/check/gstharness.c:
1089         * tests/check/gst/gstmeta.c:
1090         * tools/gst-inspect.c:
1091           misc: Fix various compiler warnings on MinGW
1092           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
1093           error: unknown conversion type character 'z' in format [-Werror=format]
1094           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
1095           error: initialization makes pointer from integer without a cast [-Werror]
1096           gstmeta.c: Use and then discard value
1097           error: value computed is not used [-Werror=unused-value]
1098           With this, gstreamer builds with -Werror on MinGW
1099
1100 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
1101
1102         * gst/gstdatetime.c:
1103           datetime: new() and new_local_time() constructors are not nullable
1104
1105 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
1106
1107         * gst/gstpad.c:
1108           pad: Constructors are all not nullable
1109           They can't possibly return NULL except in case of assertions.
1110
1111 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
1112
1113         * gst/gstpadtemplate.c:
1114           padtemplate: Constructors are all nullable as they check the template name
1115
1116 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
1117
1118         * tests/check/libs/baseparse.c:
1119           test: Set PTS on proper variable
1120           This would previously set the PTS on a random address causing various
1121           memory corruption
1122
1123 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1124
1125         * gst/gstinfo.c:
1126         * meson.build:
1127         * meson_options.txt:
1128           gstinfo: add Windows stacktraces support
1129           This uses the DbgHelp library if available
1130
1131 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1132
1133         * gst/gstpad.c:
1134           pad: Remove unneeded 64bit upcast in debug trace
1135           The hook->hook_id is a gulong for which there are no portability issues
1136           when tracing in printf format with %lu. So use %lu and remove the upcast
1137           to 64 bit. This makes the code more consistent with everything else
1138           tracing that hook_id and other gulong id.
1139
1140 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1141
1142         * tools/gst-inspect.c:
1143           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
1144           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
1145           to use GLib utility, but the patch was hading some other changed. LESS
1146           env was now hardcoded in the middle instead of from a define and was
1147           changed from FXR to -RX. The "-" is not even valid for LESS env, and
1148           with the lost of F, we would still use a pager when the content fits the
1149           terminal.
1150
1151 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1152
1153         * gst/gsttaglist.c:
1154           taglist: Remove (scope call) annotation from gst_tag_register()
1155           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
1156           closures that only have to stay valid for the scope of the call, but the
1157           tag merge function has to stay valid for the whole lifetime of the
1158           application instead.
1159           There's no appropriate scope annotation for that so we have to skip
1160           these functions for now.
1161
1162 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
1163
1164         * tests/check/gst/gstinfo.c:
1165           tests: info: Fix spurious validation
1166           Should be equality check, not assignment.
1167           Additionally, use fail_unless_equals_* macro for better readability
1168           and debugging easier, if possible.
1169
1170 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1171
1172         * gst/parse/meson.build:
1173           meson: improve flex version parsing
1174           the output of flex --version can contain more than one space
1175
1176 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
1177
1178         * meson.build:
1179           meson: Correct minimum required GLib version
1180           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
1181
1182 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
1183
1184         * tools/gst-inspect.c:
1185           gst-inspect: Don't setup pager too early
1186           Setup it only if we have something to print out about inspected results.
1187           Otherwise, gst_tools_print_version() output will be redirected to pager and also
1188           exit immediately without waiting child process.
1189
1190 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
1191
1192         * tools/gst-inspect.c:
1193           gst-inspect: Port to Glib's spawn API
1194           Although we support pager just for *nix until now,
1195           this can make more portable to Windows.
1196           Fixes #342
1197
1198 === release 1.15.1 ===
1199
1200 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
1201
1202         * ChangeLog:
1203         * NEWS:
1204         * RELEASE:
1205         * configure.ac:
1206         * gstreamer.doap:
1207         * meson.build:
1208           Release 1.15.1
1209
1210 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
1211
1212         * docs/plugins/gstreamer-plugins.args:
1213         * docs/plugins/gstreamer-plugins.hierarchy:
1214         * docs/plugins/inspect/plugin-coreelements.xml:
1215         * docs/plugins/inspect/plugin-coretracers.xml:
1216           Update docs
1217
1218 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
1219
1220         * po/af.po:
1221         * po/ast.po:
1222         * po/az.po:
1223         * po/be.po:
1224         * po/bg.po:
1225         * po/ca.po:
1226         * po/cs.po:
1227         * po/da.po:
1228         * po/de.po:
1229         * po/el.po:
1230         * po/en_GB.po:
1231         * po/eo.po:
1232         * po/es.po:
1233         * po/eu.po:
1234         * po/fi.po:
1235         * po/fr.po:
1236         * po/fur.po:
1237         * po/gl.po:
1238         * po/hr.po:
1239         * po/hu.po:
1240         * po/id.po:
1241         * po/it.po:
1242         * po/ja.po:
1243         * po/lt.po:
1244         * po/nb.po:
1245         * po/nl.po:
1246         * po/pl.po:
1247         * po/pt_BR.po:
1248         * po/ro.po:
1249         * po/ru.po:
1250         * po/rw.po:
1251         * po/sk.po:
1252         * po/sl.po:
1253         * po/sq.po:
1254         * po/sr.po:
1255         * po/sv.po:
1256         * po/tr.po:
1257         * po/uk.po:
1258         * po/vi.po:
1259         * po/zh_CN.po:
1260         * po/zh_TW.po:
1261           Update translations
1262
1263 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1264
1265         * tools/gst-inspect.c:
1266           gst-inspect: Fix ANSI escape sequence usage on Windows
1267           Either disable it when it's not supported, or setup the console to
1268           interpret them correctly when it's supported.
1269           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
1270
1271 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
1272
1273         * gst/gstpad.c:
1274           pad: Fix printf format when printing hook id
1275           It's a gulong so we have to cast it to a guint64 when using it with
1276           G_GUINT64_FORMAT.
1277           Spotted by Vincent Penvern.
1278
1279 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
1280
1281         * gst/gstdeviceprovider.c:
1282           deviceprovider: fix counting number of times started
1283           GstDeviceProvider has a started_count private variable counter,
1284           and the gst_device_provider_start() documentation emphasizes the
1285           importance of balancing the start and stop calls.
1286           However, when starting a provider that is already started, the
1287           current code will never increment the counter more than once.
1288           So you start it twice, but it will have start_count 1, which is the
1289           maximum value it will ever see.
1290           Then when you stop it twice, on the 2nd stop, after decrementing the
1291           counter in gst_device_provider_stop():
1292           else if (provider->priv->started_count < 1) {
1293           g_critical
1294           ("Trying to stop a GstDeviceProvider %s which is already stopped",
1295           GST_OBJECT_NAME (provider));
1296           and the program is killed.
1297           Fix this by incrementing the counter when starting a device provider that
1298           was already started.
1299
1300 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
1301
1302         * tests/check/gst/gstdatetime.c:
1303           tests: gstdatetime: move gst_date_time_new* and time() calls closer
1304           While extremelly rare, time and gst_date_time_new_* will have
1305           diff values and potentially trigger an assertion. Thus move
1306           the calls as closely together as possible to mitigate this.
1307
1308 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
1309
1310         * gst/gstbin.c:
1311           Revert "bin: Hold the state lock while removing elements from a bin"
1312           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
1313
1314 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1315
1316         * tests/check/gst/gststructure.c:
1317           tests: Add more int range fixation tests
1318
1319 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1320
1321         * gst/gststructure.c:
1322           structure: Support stepped ranges when fixating
1323           The step restriction was completely ignored until now.
1324
1325 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1326
1327         * gst/gststructure.c:
1328           structure: Use GLib's CLAMP macro for fixating ranges
1329           Just a bit of refactoring.
1330
1331 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
1332
1333         * gst/gstelement.c:
1334           element: Add note about racyness to gst_element_set_locked_state()
1335           This is racy if the state lock of the parent bin is not taken. The
1336           parent bin might've just checked the flag in another thread and as the
1337           next step proceed to change the child element's state.
1338
1339 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
1340
1341         * gst/gstbin.c:
1342           bin: Hold the state lock while removing elements from a bin
1343           We need to take the state lock here to ensure that we're
1344           not currently just before setting the state of this child
1345           element. Otherwise it can happen that we removed the element
1346           here and e.g. set it to NULL state, and shortly afterwards
1347           have another thread set it to a higher state again as part of
1348           a state change for the whole bin.
1349           When adding an element to the bin this is not needed as we
1350           require callers to always ensure after adding to the bin that
1351           the new element is set to the correct state.
1352
1353 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
1354
1355         * libs/gst/base/gstaggregator.c:
1356           aggregator: fix typo in docs
1357
1358 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
1359
1360         * tests/check/gst/gstpipeline.c:
1361           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
1362           We have to ensure that all background threads from thread pools are shut
1363           down, or otherwise they might not have had a chance yet to drop their
1364           last reference to the pipeline and then the assertion for a reference
1365           count of 1 on the pipeline fails.
1366
1367 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1368
1369         * tests/check/gst/gstpipeline.c:
1370           pipeline: Use the test clock in all unit tests
1371           And check for exact times as we can now do that thanks to the test clock
1372           being deterministic.
1373           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
1374
1375 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1376
1377         * libs/gst/helpers/gst_gdb.py:
1378           gdb: implement 'gst-dot' and 'gst-print' commands
1379           This adds two custom gdb commands:
1380           'gst-dot' creates dot files that a very close to what
1381           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
1382           (e.g. codec-data in caps) are not available.
1383           'gst-print' produces high-level information about GStreamer objects. This
1384           is currently limited to pads for GstElements and events for the pads. The
1385           output can look like this:
1386           (gdb) gst-print pad.object.parent
1387           GstMatroskaDemux (matroskademux0) {
1388           SinkPad (sink, pull) {
1389           }
1390           SrcPad (video_0, push) {
1391           events:
1392           stream-start:
1393           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
1394           caps: video/x-theora
1395           width: 1920
1396           height: 800
1397           pixel-aspect-ratio: 1/1
1398           framerate: 24/1
1399           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
1400           segment: time
1401           rate: 1
1402           tag: global
1403           container-format: Matroska
1404           }
1405           SrcPad (audio_0, push) {
1406           events:
1407           stream-start:
1408           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
1409           caps: audio/mpeg
1410           mpegversion: 4
1411           framed: true
1412           stream-format: raw
1413           codec_data: 0x7fffe0014500 [GstBuffer]
1414           level: 2
1415           base-profile: lc
1416           profile: lc
1417           channels: 2
1418           rate: 44100
1419           segment: time
1420           rate: 1
1421           tag: global
1422           container-format: Matroska
1423           tag: stream
1424           audio-codec: MPEG-4 AAC audio
1425           language-code: en
1426           }
1427           }
1428
1429 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
1430
1431         * libs/gst/helpers/gst_gdb.py:
1432           gdb: make the code PEP-8 compliant
1433
1434 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
1435
1436         * tests/check/gst/gststream.h:
1437           tests: remove unused gststream.h file
1438           Looks like an earlier version of the .c file.
1439
1440 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1441
1442         * tools/gst-inspect.c:
1443           gst-inspect: Disable colors when piped
1444           This follows what git and systemd tools would do.
1445
1446 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1447
1448         * tools/gst-inspect.c:
1449           gst-inspect: Fix pager color with less
1450           Fixes #341
1451
1452 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
1453
1454         * libs/gst/base/gstbasesrc.c:
1455           basesrc: ensure submitted buffer list is writable
1456           Fixes flaky appsrc unit test where depending on scheduling
1457           the submitted list might not be writable if submitted via
1458           an action signal from the application thread.
1459           Fixes gst-plugins-base#522
1460
1461 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
1462
1463         * plugins/elements/gstidentity.c:
1464         * plugins/elements/gstidentity.h:
1465           identity: fixes to the eos-after and error-after properties
1466           I copied `error-after` to make the `eos-after` property, but it turned
1467           out there were some problems with that one, so this patch: adds
1468           separate counters (so setting to NULL and reusing the element will
1469           still work); clarifies the properties' min values; and reports an
1470           error when both are set.
1471
1472 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
1473
1474         * scripts/gst-uninstalled:
1475           gst-uninstalled: include prefix in the plugins path
1476
1477 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
1478
1479         * tests/check/gst/gstdatetime.c:
1480           tests: datetime: Fix failure on Windows
1481           The documentation for WIN32 mktime indicates that for struct tm*
1482           before January 1, 1970, that -1 is returned, and since mktime is timezone
1483           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
1484           See also
1485           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
1486
1487 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
1488
1489         * plugins/elements/gstqueue2.c:
1490           queue2: Add details of query in debug log
1491
1492 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
1493
1494         * gst/parse/grammar.y:
1495           parse: Move variable to block where it's used
1496           There was a dead assignment used outside of the bin/pipeline creation
1497           which was confusing (and unused). Just move that variable to
1498           where it is actually used.
1499           (Note that that variable was not needed outside of that block since
1500           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
1501
1502 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
1503
1504         * tests/examples/streamiddemux/streamiddemux-stream.c:
1505           examples: Remove dead assignments
1506           Those values are always set after before usage
1507
1508 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
1509
1510         * libs/gst/check/gstharness.c:
1511           harness: assert on  result of gst_pad_push_event()
1512           That assertion was accidentally removed in the refactoring done in
1513           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
1514
1515 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
1516
1517         * tools/gst-inspect.c:
1518           gst-inspect: Remove dead assignment
1519           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
1520
1521 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
1522
1523         * tests/check/gst/gstpad.c:
1524           pad: Let threads in the test take ownership of a strong reference to their pads
1525           Otherwise it can easily happen that the pad is destroyed before the
1526           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
1527           test where joining of the thread was done *after* the pad was unreffed
1528           and destroyed.
1529           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
1530
1531 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
1532
1533         * gst/gstpad.c:
1534           pad: Print some debug information about pad probe hooks we remove
1535
1536 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
1537
1538         * plugins/elements/gstidentity.c:
1539         * plugins/elements/gstidentity.h:
1540           identity: add eos-after property
1541           Using `num-buffers` can be unpredictable as buffer sizes are often
1542           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
1543           `identity` is better but obviously reports an error afterwards. This
1544           adds `eos-after` which does exactly the same thing but reports EOS
1545           instead.
1546
1547 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1548
1549         * docs/gst/gstreamer-sections.txt:
1550         * gst/gstcaps.c:
1551         * gst/gstcaps.h:
1552         * tests/check/gst/gstcaps.c:
1553           gstcaps: add gst_caps_set_features_simple()
1554           Convenient helper setting a caps feature on all the structures of a
1555           caps.
1556
1557 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
1558
1559         * libs/gst/helpers/Makefile.am:
1560           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
1561
1562 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
1563
1564         * tests/check/gst/gstmeta.c:
1565           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
1566           Existing test for iterating/removing buffer meta data was insufficient
1567           to detect linked list corruption when removing multiple items, and could
1568           also suffer from such corruption in attempting to count remaining items.
1569           Modified the one test and added several others to exercise multiple
1570           scenarios.
1571           Validates fix for issue #332.
1572
1573 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
1574
1575         * gst/gstbuffer.c:
1576           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
1577           Fix corruption of meta list head when removing metas at the beginning
1578           during iteration. Linked list handling in gst_buffer_foreach_meta
1579           failed to track the previous entry and update the correct next pointer
1580           when removing items from beyond the head of the list, resulting in
1581           arbitrary list pointer corruption.
1582           Closes #332
1583
1584 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
1585
1586         * common:
1587           Automatic update of common submodule
1588           From cd1dee0 to 59cb678
1589
1590 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1591
1592         * meson.build:
1593         * meson_options.txt:
1594           libdw support is optional
1595           This was no longer optional, leading to deadcode. This regression was
1596           found trying to fix the unwind variant in cerbero.
1597
1598 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1599
1600         * tools/gst-inspect.c:
1601           gst-inspect: Fix colors for "URI handling" section
1602           They seemed incompatible with other colors.
1603
1604 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1605
1606         * tools/gst-inspect.c:
1607           gst-inspect: Avoid use of non-bright blue color
1608           Simple blue doesn't work on Linux console, which also happens to be a
1609           gnome-terminal theme. Use bright-blue instead.
1610
1611 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
1612
1613         * tests/check/libs/baseparse.c:
1614           baseparse: Add unit test for short reads
1615           Before the previous commit, buffer pulling count and chain function call
1616           counts are not equal due to EOS. After the modification, these counts
1617           are equal so unit test is passing.
1618           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
1619           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
1620
1621 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
1622
1623         * libs/gst/base/gstbaseparse.c:
1624           baseparse: Use buffer from short reads instead of pulling again
1625           baseparse internally uses a 64kb buffer for pulling data from upstream.
1626           If a 64kb pull is failing with a short read, it would previously pull
1627           again the requested size.
1628           Doing so is not only inefficient but also seems to cause problems with
1629           some elements (rawvideoparse) where the second pull would fail with EOS.
1630           Short reads are only allowed in GStreamer at EOS.
1631           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
1632
1633 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
1634
1635         * plugins/elements/gstinputselector.c:
1636           input-selector: Let context queries pass through
1637           By doing so GL source elements can successfully reuse the GL context and display
1638           of downstream elements. This change fixes an issue in playbin when using
1639           gltestsrc where the context query made by the source element would fail and the
1640           source element would create a second (useless) GLDisplay.
1641
1642 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
1643
1644         * gst/gstsystemclock.c:
1645         * libs/gst/check/libcheck/check.c:
1646         * plugins/elements/gstfdsink.c:
1647         * tests/benchmarks/capsnego.c:
1648         * tests/check/gst/gstpad.c:
1649         * tests/check/gst/gsturi.c:
1650           Run gst-indent through the files
1651           This is required before we enabled an indent test in the CI.
1652           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
1653
1654 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1655
1656         * tools/gst-inspect.c:
1657           gst-inspect: Use only original 16 colors
1658           Not only this will make colored output work on old terminals and console
1659           as well, terminals can theme the actual colors this way to make it fit
1660           with their different themes this way.
1661
1662 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1663
1664         * libs/gst/check/gstharness.c:
1665           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
1666           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
1667           THis broke half our unit tests, oops:
1668           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
1669
1670 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1671
1672         * libs/gst/check/gstharness.c:
1673           harness: Take ownership of floating references (pads, elements) passed to the harness
1674           Without this bindings get confused about the meaning of references, and
1675           we really own these references if they are not already owned by
1676           something else.
1677
1678 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1679
1680         * tools/gst-inspect.c:
1681           gst-inspect: Tell `less` to parse color codes
1682           This change was originally part of 2cf16838c54 (gst-inspect: Colored
1683           output) but got lost during the recent rebase.
1684
1685 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1686
1687         * tools/gst-inspect-1.0.1:
1688         * tools/gst-inspect.c:
1689           gst-inspect: Colored output
1690           Let's make the output a bit pretty to read. The colored output can be
1691           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
1692           env (to any value).
1693           The chosen colors are based on the popular Solarized theme, which is
1694           targeted for both dark and light backgrounds.
1695           Note:
1696           * We only support true colors. If the terminal doesn't signal support for
1697           that via 'COLORTERM' env, we disable colored output.
1698           * We don't add colors to --print-plugin-auto-install-info output, as
1699           that's meant for machines, not humans. Not only machines don't care
1700           about beauty, the existing ones will likely not expect colors and choke
1701           on it and we'll get angry mob at our doors.
1702           [1] https://ethanschoonover.com/solarized
1703
1704 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1705
1706         * tools/gst-inspect.c:
1707           gst-inspect: Remove redundant plugin name from output
1708           When printing info about a specific plugin, there is no need to prefix
1709           some of the details with plugin's name. It's not only redundant but also
1710           inconsistent and makes the task of adding consistent coloring to the
1711           output (which we'll do in a follow patch), harder.
1712
1713 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1714
1715         * tools/gst-inspect.c:
1716           gst-inspect: Use less -F -X everywhere as the pager
1717           This emulates the default behaviour of git help pages, and also fixes
1718           a bug on macOS where `less -F` doesn't display anything at all when
1719           the output is shorter than one terminal screen.
1720           Also moved the DEFAULT_PAGER define to after the includes, because
1721           it's an unprefixed define.
1722           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
1723
1724 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
1725
1726         * .gitlab-ci.yml:
1727           Add Gitlab CI configuration
1728           This commit adds a .gitlab-ci.yml file, which uses a feature
1729           to fetch the config from a centralized repository. The intent is
1730           to have all the gstreamer modules use the same configuration.
1731           The configuration is currently hosted at the gst-ci repository
1732           under the gitlab/ci_template.yml path.
1733           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1734
1735 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1736
1737         * tests/check/gst/gstcaps.c:
1738           tests: caps: Add more broken caps test case
1739
1740 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
1741
1742         * gst/gstcaps.c:
1743         * gst/gstchildproxy.c:
1744         * gst/gststructure.c:
1745         * gst/gsttracerrecord.c:
1746           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
1747           Returned string should be freed
1748           Fixes #319
1749
1750 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1751
1752         * gst/gstdebugutils.h:
1753           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
1754           Currently in Python it would become a signed 64 bit value but should
1755           actually be an unsigned 32 bit value with all bits set.
1756           This is the same problem as with GST_MESSAGE_TYPE_ANY.
1757           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
1758
1759 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
1760
1761         * configure.ac:
1762         * gst/gstconfig.h.in:
1763         * gst/meson.build:
1764         * libs/gst/check/gstcheck.h:
1765         * tests/check/gst/gstcaps.c:
1766         * tests/check/gst/gstghostpad.c:
1767         * tests/check/gst/gstobject.c:
1768         * tests/check/gst/gststructure.c:
1769         * tests/check/gst/gsturi.c:
1770         * tests/check/gst/gstvalue.c:
1771         * tests/check/libs/adapter.c:
1772           tests: fix tests when compiling with glib_checks=disabled
1773           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
1774           are still valid, and given we ship GStreamer with this configuration, it
1775           is important to be able to run some tests against it.
1776
1777 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
1778
1779         * tests/check/gst/gstdatetime.c:
1780           test/datetime: fix test for windows
1781           In the previous configuration, mktime returned -1 on Windows 10 compiled
1782           with MSVC using meson.
1783           Fix this by moving the hour one forward.
1784
1785 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
1786
1787         * tests/check/gst/gsturi.c:
1788           tests/uri: fix test after GHashTable changes in GLib 2.59
1789           Maybe the implementation should not be dependent on a "random" hash-table
1790           ordering, but at least this shows the problem clearly.
1791
1792 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1793
1794         * tools/gst-inspect.c:
1795           gst-inspect: Pipe stderr to pager as well
1796           If stderr is not redirected by the user, also page that.
1797
1798 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
1799
1800         * plugins/elements/gsttypefindelement.c:
1801           typefind: cleanup (un)reffing of several objects.
1802           By using these functions, we can shave off a few lines, and make the
1803           intent of that line more clear.
1804
1805 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
1806
1807         * libs/gst/helpers/Makefile.am:
1808           Fix distcheck
1809           Follow-up to !18 and #320.
1810
1811 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1812
1813         * configure.ac:
1814         * libs/gst/helpers/.gitignore:
1815         * libs/gst/helpers/Makefile.am:
1816         * libs/gst/helpers/glib_gobject_helper.py:
1817         * libs/gst/helpers/gst_gdb.py:
1818         * libs/gst/helpers/libgstreamer-gdb.py.in:
1819         * libs/gst/helpers/meson.build:
1820           gst: add some gdb python macros
1821           This adds gdb pretty printer for some GStreamer types.
1822           For GstObject pointers the type and name is added, e.g.
1823           "0x5555557e4110 [GstDecodeBin|decodebin0]".
1824           For GstMiniObject pointers the object type is added, e.g.
1825           "0x7fffe001fc50 [GstBuffer]".
1826           For GstClockTime and GstClockTimeDiff the time is also printed in human
1827           readable form, e.g. "150116219955 [+0:02:30.116219955]".
1828           Fixes #320
1829
1830 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1831
1832         * gst/gstclock.c:
1833         * gst/gstclock.h:
1834           clock: Move clock GWeakRef to a private GstClockEntry struct
1835           There's no need for it to be in the public struct and we can keep the
1836           padding for things to be added in the future.
1837
1838 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
1839
1840         * docs/gst/gstreamer-sections.txt:
1841         * gst/gstpad.c:
1842         * gst/gstquark.c:
1843         * gst/gstquark.h:
1844         * gst/gstquery.c:
1845         * gst/gstquery.h:
1846         * plugins/elements/gstqueue2.c:
1847         * plugins/elements/gstqueue2.h:
1848         * tests/check/elements/queue2.c:
1849           query: add a new bitrate query
1850           Allows determining from downstream what the expected bitrate of a stream
1851           may be which is useful in queue2 for setting time based limits when
1852           upstream does not provide timing information.
1853           Implement bitrate query handling in queue2
1854           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1855
1856 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
1857
1858         * plugins/elements/gstqueue2.c:
1859         * plugins/elements/gstqueue2.h:
1860           queue2: avoid ping-pong between 0% and 100% buffering messages
1861           If upstream is pushing buffers larger than our limits, only 1 buffer
1862           is ever in the queue at a time.  Once that single buffer has left the
1863           queue, a 0% buffering message would be posted followed immediately by a
1864           100% buffering message when the next buffer was inserted into the queue
1865           a very short time later.  As per the recommendations, This would result
1866           in the application pausing for a short while causing the appearance of
1867           a short stutter.
1868           The first step of a solution involves not posting a buffering message if
1869           there is still data waiting on the sink pad for insertion into the queue.
1870           This successfully drops the 0% messages from being posted however a
1871           message is still posted on each transition to 100% when the new buffer
1872           arrives resulting in a string of 100% buffering messages.  We silence
1873           these by storing the last posted buffering percentage and only posting a
1874           new message when it is different from or last posted message.
1875
1876 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1877
1878         * plugins/tracers/gstlog.c:
1879           tracers: log: Fix post query trace
1880           The post tracer hooks have a GstQuery argument which was truncated from
1881           the trace. As the post hook is the one that contains the useful data,
1882           this bug was hiding the important information from that trace.
1883
1884 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
1885
1886         * docs/libs/gstreamer-libs-sections.txt:
1887           docs: add new GstTestClock API
1888
1889 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
1890
1891         * libs/gst/check/gstharness.c:
1892         * libs/gst/check/gsttestclock.c:
1893         * libs/gst/check/gsttestclock.h:
1894           harness: improve _wait_for_clock_id_waits performance
1895           By moving the functionality down to the testclock, the implementation
1896           no longer needs to poll the waits, but rather wait properly for
1897           them to be added.
1898           The performance-hit here would be that by polling the test-clock
1899           regularly, you would create contention on the testclock-lock, making code
1900           using the testclock (gst_clock_id_wait) fighting for the lock.
1901
1902 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
1903
1904         * gst/gstsystemclock.c:
1905           systemclock: pre-calculate the ratio for multiplying the perf-count on win
1906           Saves a lot of computations.
1907
1908 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
1909
1910         * gst/gstpad.c:
1911         * tests/check/gst/gstpad.c:
1912           gstpad: use hook_id instead of hook in called_probes list
1913           A pointer to a hook in this list can easily not be unique, given both
1914           the slice-allocator reusing memory, and the OS re-using freed blocks
1915           in malloc.
1916           By doing many repeated add and remove of probes, this becomes very easily
1917           reproduced.
1918           Instead use hook_id, which *is* unique for a added GHook.
1919
1920 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
1921
1922         * docs/gst/gstreamer-sections.txt:
1923         * gst/gstbuffer.c:
1924         * gst/gstbuffer.h:
1925         * tests/check/gst/gstbuffer.c:
1926           gst/buffer: add a new function for wrapping GBytes
1927           One restriction on the GBytes is that the data cannot be NULL as this is
1928           explicitly forbidden by GstMemory.
1929           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
1930
1931 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
1932
1933         * meson.build:
1934         * plugins/elements/meson.build:
1935         * plugins/tracers/meson.build:
1936           meson: generate pkg-config files for our plugins
1937
1938 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1939
1940         * gst/gstminiobject.c:
1941         * gst/gstminiobject.h:
1942         * gst/gstobject.c:
1943         * gst/gstobject.h:
1944         * gst/gststructure.c:
1945         * gst/gststructure.h:
1946           gst_clear_*: Remove volatile from arguments
1947           g_clear_pointer is not thread-safe and never was. GLib similarly removed
1948           the volatile from g_clear_object in 2aacef39b1.
1949           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
1950
1951 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1952
1953         * gst/gstbuffer.h:
1954         * gst/gstbufferlist.h:
1955         * gst/gstcaps.h:
1956         * gst/gstevent.h:
1957         * gst/gstmessage.h:
1958         * gst/gstquery.h:
1959         * gst/gsttaglist.h:
1960           gst_clear_*: Cast to GstMiniObject** when needed
1961
1962 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
1963
1964         * docs/gst/gstreamer-sections.txt:
1965           docs: update gstreamer-sections.txt with new API
1966
1967 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
1968
1969         * gst/gstquery.h:
1970           query: add gst_query_take()
1971           This makes its API consistent with the other GstMiniObject subclasses
1972
1973 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
1974
1975         * gst/gstmessage.h:
1976           message: add gst_message_take()
1977           This makes its API consistent with the other GstMiniObject subclasses
1978
1979 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
1980
1981         * gst/gsttaglist.h:
1982           taglist: add gst_tag_list_replace/take()
1983           This makes its API consistent with the other GstMiniObject subclasses.
1984
1985 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
1986
1987         * gst/gstbufferlist.h:
1988           bufferlist: add gst_buffer_list_replace/take()
1989           This makes its API consistent with the other GstMiniObject subclasses.
1990
1991 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
1992
1993         * gst/gststructure.c:
1994         * gst/gststructure.h:
1995           structure: add gst_clear_structure()
1996           Basically, you can use this instead of using gst_structure_free (which
1997           needs to be preceded by a NULL-check).
1998           Also fixes #275
1999
2000 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
2001
2002         * gst/gsttaglist.h:
2003           taglist: add gst_clear_tag_list()
2004           Basically, you can use this instead of using gst_tag_list_unref (which
2005           needs to be preceded by a NULL-check).
2006           Also fixes #275
2007
2008 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
2009
2010         * gst/gstquery.h:
2011           query: add gst_clear_query()
2012           Basically, you can use this instead of using gst_query_unref (which
2013           needs to be preceded by a NULL-check).
2014           Also fixes #275
2015
2016 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
2017
2018         * gst/gstmessage.h:
2019           message: add gst_clear_message()
2020           Basically, you can use this instead of using gst_message_unref (which
2021           needs to be preceded by a NULL-check).
2022           Also fixes #275
2023
2024 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
2025
2026         * gst/gstevent.h:
2027           event: add gst_clear_event()
2028           Basically, you can use this instead of using gst_event_unref (which
2029           needs to be preceded by a NULL-check).
2030           Also fixes #275
2031
2032 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
2033
2034         * gst/gstcaps.h:
2035           caps: add gst_clear_caps()
2036           Basically, you can use this instead of using gst_caps_unref (which
2037           needs to be preceded by a NULL-check).
2038           Also fixes #275
2039
2040 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
2041
2042         * gst/gstbufferlist.h:
2043           bufferlist: add gst_clear_buffer_list()
2044           Basically, you can use this instead of using gst_buffer_list_unref
2045           (which needs to be preceded by a NULL-check).
2046           Also fixes #275
2047
2048 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
2049
2050         * gst/gstbuffer.h:
2051           buffer: add gst_clear_buffer()
2052           Basically, you can use this instead of using gst_buffer_unref (which
2053           needs to be preceded by a NULL-check).
2054           Also fixes #275
2055
2056 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
2057
2058         * gst/gstminiobject.c:
2059         * gst/gstminiobject.h:
2060           miniobject: add gst_clear_mini_object()
2061           This is based on g_clear_object(). Basically, you can use this instead
2062           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
2063           Also fixes #275
2064
2065 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
2066
2067         * gst/gstobject.c:
2068         * gst/gstobject.h:
2069           object: add gst_clear_object()
2070           This is based on g_clear_object(). Basically, you can use this instead
2071           of using g_object_unref (which needs to be preceded by a NULL-check).
2072           Fixes #275
2073
2074 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
2075
2076         * .gitmodules:
2077         * gstreamer.doap:
2078         * scripts/create-uninstalled-setup.sh:
2079           Clone the code from gitlab
2080           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
2081
2082 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2083
2084         * plugins/elements/gsttypefindelement.c:
2085           typefind: Always forward RECONFIGURE events upstream
2086           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2087           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
2088
2089 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2090
2091         * gst/gstclock.c:
2092         * gst/gstclock.h:
2093           clock: Move clock weak ref into its own ABI struct
2094           Otherwise it will be hard to add other things into the padding later
2095           without breaking API.
2096
2097 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
2098
2099         * docs/gst/gstreamer-sections.txt:
2100         * gst/gstclock.c:
2101           clock: Add new functions to the documentation
2102
2103 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2104
2105         * gst/gstclock.c:
2106         * gst/gstclock.h:
2107           clock: Fix deprecation handling of the GstClock clock field
2108
2109 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
2110
2111         * gst/gstclock.c:
2112         * gst/gstclock.h:
2113         * libs/gst/base/gstbasesink.c:
2114           clock: Keep weak reference to underlying clock
2115           Fixes potential segmentation fault when using a GstClockID that
2116           is referencing an already freed GstClock
2117           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
2118
2119 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
2120
2121         * tools/gst-inspect.c:
2122           gst-inspect: Don't page if output fits the screen
2123
2124 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
2125
2126         * tools/gst-inspect.c:
2127           gst-inspect: Flush stdout before closing stdout FD
2128           Otherwise, last line can be lost.
2129
2130 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
2131
2132         * docs/libs/gstreamer-libs-sections.txt:
2133         * libs/gst/check/Makefile.am:
2134         * libs/gst/check/gstharness.c:
2135         * libs/gst/check/gstharness.h:
2136           harness: Add API for proposing meta APIs from the allocation query
2137           https://bugzilla.gnome.org/show_bug.cgi?id=797350
2138
2139 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
2140
2141         * gst/gstsegment.c:
2142         * tests/check/gst/gstsegment.c:
2143           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
2144           If a segment has stop == -1, then gst_segment_to_running_time()
2145           would refuse to calculate a running time for negative rates,
2146           but gst_segment_do_seek() allows this scenario and uses a
2147           valid duration for calculations.
2148           Make the 2 functions consistent by using any configured duration
2149           to calculate a running time too in that case.
2150           https://bugzilla.gnome.org/show_bug.cgi?id=796559
2151
2152 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
2153
2154         * tools/gst-inspect.c:
2155           gst-inspect: Pipe stdout to less if not piped already
2156           https://bugzilla.gnome.org/show_bug.cgi?id=797344
2157
2158 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
2159
2160         * plugins/elements/gsttypefindelement.c:
2161           typefind: Lower debug level of some output related to the URI query
2162           It's not a warning if an URI doesn't have an extension, and it's also
2163           not mandatory that sources have an URI or even answer the URI query.
2164
2165 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
2166
2167         * gst/gstclock.h:
2168         * gst/gstinfo.h:
2169         * gst/gstvalue.h:
2170           gst: skip format specifiers from gir generation
2171           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
2172           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
2173           GST_FOURCC_ARGS are format specifiers.
2174           They can't be used outside of C and should be generated in the gir.
2175           https://bugzilla.gnome.org/show_bug.cgi?id=797320
2176
2177 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
2178
2179         * gst/gsterror.h:
2180           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
2181           GST_ERROR_SYSTEM can't really be used outside of C and should
2182           be skipped.
2183           https://bugzilla.gnome.org/show_bug.cgi?id=797320
2184
2185 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
2186
2187         * plugins/elements/gstmultiqueue.c:
2188           multiqueue: Don't clamp running times for position calculation
2189           Since we use full signed running times, we no longer need to clamp
2190           the buffer time.
2191           This avoids having the position of single queues not advancing for
2192           buffers that are out of segment and never waking up non-linked
2193           streams (resulting in an apparent "deadlock").
2194
2195 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
2196
2197         * plugins/elements/gstqueue2.c:
2198           queue2: Reset result flow when retrying
2199           If we ever get a GST_FLOW_EOS from downstream, we might retry
2200           pushing new data. But if pushing that data doesn't return a
2201           GstFlowReturn (such as pushing events), we would end up returning
2202           the previous GstFlowReturn (i.e. EOS).
2203           Not properly resetting it would cause cases where queue2 would
2204           stop pushing on the first GstEvent stored (even if there is more
2205           data contained within).
2206
2207 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
2208
2209         * tests/check/gst/gstpipeline.c:
2210           tests: Use GstTestClock for processing-deadline test
2211           Use the test clock instead of using a real one to make it
2212           easier to run in valgrind.
2213           https://bugzilla.gnome.org/show_bug.cgi?id=797291
2214
2215 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
2216
2217         * tests/check/gst/gstpipeline.c:
2218           tests: pipeline: fix leak
2219
2220 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2221
2222         * libs/gst/base/gstqueuearray.c:
2223           queuearray: Only clear dropped item if it is not returned
2224
2225 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2226
2227         * libs/gst/base/gstqueuearray.c:
2228           queuearray: Clear items when dropping them and a clear function was defined
2229
2230 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
2231
2232         * docs/gst/gstreamer-sections.txt:
2233         * gst/gstelementfactory.h:
2234           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
2235           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
2236           specify the additional klass name that element can set in their metadata.
2237           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
2238           https://bugzilla.gnome.org/show_bug.cgi?id=796921
2239
2240 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
2241
2242         * docs/gst/gstreamer-sections.txt:
2243         * gst/gstelementfactory.h:
2244           gstelementfactory: Add MEDIA_HARDWARE klass classifier
2245           The Harware factory type classifier allows elements (decoders and encoders,
2246           mostly) to advertize they rely on hardware devices to perform encoding or
2247           decoding operations. This classifier can be used by applications to filter and
2248           select only the elements that use hardware devices, for instance to ensure
2249           zero-copy support is enabled for a specific pipeline.
2250           https://bugzilla.gnome.org/show_bug.cgi?id=796921
2251
2252 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2253
2254         * scripts/gst-uninstalled:
2255           gst-uninstalled: add libnice to LD_LIBRARY_PATH
2256           https://bugzilla.gnome.org/show_bug.cgi?id=797269
2257
2258 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
2259
2260         * libs/gst/net/gstptpclock.c:
2261           ptp clock: Wait for ANNOUNCE before selecting a master
2262           Previously, with opportunistic sync we'd track a master
2263           clock as soon as we see a SYNC message, and hence sync up
2264           faster, but then we'd announce we're synched before seeing
2265           the ANNOUNCE, leaving the clock details like grandmaster-clock
2266           empty.
2267           A better way is to start tracking the clock opportunistically,
2268           but not announce we're synched until we've also seen the ANNOUNCE.
2269
2270 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
2271
2272         * libs/gst/net/gstptpclock.c:
2273           ptp clock: improve debug
2274           Log message arrival times. Fix a typo in one debug string
2275
2276 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
2277
2278         * libs/gst/net/gstptpclock.c:
2279           ptp clock: Increase tolerance for late follow-up and delay-resp
2280           The follow-up and delay-resp messages carry precise
2281           timestamps for the arrival at the clock master, but
2282           the local return time is unimportant, so we should be very
2283           lenient in accepting them late. Some PTP masters don't
2284           prioritise sending those packets, and we reject all the
2285           responses and never sync - or take forever to do so.
2286           Increase the tolerance to 20x the mean path delay.
2287           Also fix a typo in one debug output that would print
2288           the absolute time of the delay-resp message, not the offset
2289           from the delay-req that it's actually being compared against.
2290
2291 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
2292
2293         * libs/gst/net/gstptpclock.c:
2294           ptpclock: Add TRACE level debug output
2295           Add some debugging to be able to tell what is happening
2296           inside the PTP clock protocol handling.
2297
2298 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2299
2300         * meson.build:
2301           meson: use new 'python' module instead of deprecated 'python3' one
2302           https://github.com/mesonbuild/meson/pull/4169
2303
2304 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
2305
2306         * libs/gst/base/gstaggregator.c:
2307           aggregator: document new "min-upstream-latency" property is in nanosecs
2308           https://bugzilla.gnome.org/show_bug.cgi?id=797213
2309
2310 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
2311
2312         * gst/gstprotection.h:
2313           protection: Fix the string to define unspecified system id
2314           Setting it to "unspecified-system-id".
2315
2316 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
2317
2318         * docs/gst/gstreamer-sections.txt:
2319         * gst/gstprotection.h:
2320           protection: Add a new definition for unspecified system protection
2321           In some cases the system protection ID is not present in the contents
2322           or in their metadata.
2323           This define is used to set the value of the "system_id" field in GstProtectionEvent,
2324           with this value, the application will use an external information to choose which
2325           protection system to use.
2326           Example: The matroskademux uses this value in the case of encrypted WebM,
2327           the application will choose the appropriate protection system based on the information
2328           received through EME API.
2329           https://bugzilla.gnome.org/show_bug.cgi?id=797231
2330
2331 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2332
2333         * docs/libs/gstreamer-libs-sections.txt:
2334         * libs/gst/base/gstqueuearray.c:
2335         * libs/gst/base/gstqueuearray.h:
2336           queuearray: Add set_clear_func and clear functions
2337           gst_queue_array_clear will clear the GstQueueArray,
2338           gst_queue_array_set_clear_func will set a clear function for each
2339           element to be called on _clear and on _free.
2340           https://bugzilla.gnome.org/show_bug.cgi?id=797218
2341
2342 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2343
2344         * libs/gst/base/gstaggregator.c:
2345           aggregator: add gtk-doc blurb for new min-upstream-latency prop
2346
2347 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2348
2349         * libs/gst/base/gstaggregator.c:
2350           aggregator: add min-upstream-latency property.
2351           This is exposed as a solution to the use case of plugging in
2352           sources with a higher latency after the aggregator has started
2353           playing with an initial set of sources, allowing to avoid resyncing.
2354           https://bugzilla.gnome.org/show_bug.cgi?id=797213
2355
2356 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2357
2358         * gst/gstelement.c:
2359           element: remove inactive pad g_warning in add_pad
2360           The documentation incorrectly used to state that the pads were
2361           not automatically activated when added, whereas we actually do
2362           that when appropriate.
2363           Callers of gst_element_add_pad must not hold the object lock,
2364           which implies that they cannot perform the same checks as
2365           add_pad in a non-racy manner.
2366           This updates the documentation, and removes the g_warning
2367           that was output before performing automatic activation.
2368           https://bugzilla.gnome.org/show_bug.cgi?id=797181
2369
2370 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2371
2372         * libs/gst/check/meson.build:
2373           meson: use library() for libgstcheck instead of always building a shared lib
2374           Otherwise we try to build a shared lib when we build the rest
2375           of GStreamer statically, which won't work because we pass
2376           -DGST_STATIC_COMPILATION when building statically, which means
2377           we won't dllimport public symbols from our libs which means
2378           that on Windows the unit tests will fail to link to libgstcheck.
2379           https://bugzilla.gnome.org/show_bug.cgi?id=797185
2380
2381 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
2382
2383         * tests/misc/Makefile.am:
2384         * tests/misc/meson.build:
2385         * tests/misc/netclock-replay.c:
2386           tests: netclock-replay: fix build with new api export/import
2387           Can't mix/match imports and exports from the same library
2388           here, so just include all .c files needed instead and don't
2389           link to gstnet at all then.
2390           https://bugzilla.gnome.org/show_bug.cgi?id=797185
2391
2392 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
2393
2394         * common:
2395         * configure.ac:
2396         * gst/gstconfig.h.in:
2397         * libs/gst/base/base-prelude.h:
2398         * libs/gst/base/gstdataqueue.c:
2399         * libs/gst/base/gstflowcombiner.c:
2400         * libs/gst/base/gstqueuearray.c:
2401         * libs/gst/check/check-prelude.h:
2402         * libs/gst/check/gstbufferstraw.c:
2403         * libs/gst/check/gstconsistencychecker.c:
2404         * libs/gst/controller/controller-prelude.h:
2405         * libs/gst/controller/gstargbcontrolbinding.c:
2406         * libs/gst/controller/gstdirectcontrolbinding.c:
2407         * libs/gst/controller/gstinterpolationcontrolsource.c:
2408         * libs/gst/controller/gstlfocontrolsource.c:
2409         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2410         * libs/gst/controller/gsttriggercontrolsource.c:
2411         * libs/gst/controller/meson.build:
2412         * libs/gst/net/gstnetaddressmeta.c:
2413         * libs/gst/net/gstnetcontrolmessagemeta.c:
2414         * libs/gst/net/net-prelude.h:
2415         * meson.build:
2416           libs: figure out right export define in configure
2417           Add new GST_API_EXPORT in config.h and use that for GST_*_API
2418           decorators instead of GST_EXPORT.
2419           The right export define depends on the toolchain and whether
2420           we're using -fvisibility=hidden or not, so it's better to set it
2421           to the right thing directly than hard-coding a compiler whitelist
2422           in the public header.
2423           We put the export define into config.h instead of passing it via the
2424           command line to the compiler because it might contain spaces and brackets
2425           and in the autotools scenario we'd have to pass that through multiple
2426           layers of plumbing and Makefile/shell escaping and we're just not going
2427           to be *that* lucky.
2428           The export define is only used if we're compiling our lib, not by external
2429           users of the lib headers, so it's not a problem to put it into config.h
2430           Also, this means all .c files of libs need to include config.h
2431           to get the export marker defined, so fix up a few that didn't
2432           include config.h.
2433           This commit depends on a common submodule commit that makes gst-glib-gen.mak
2434           add an #include "config.h" to generated enum/marshal .c files for the
2435           autotools build.
2436           https://bugzilla.gnome.org/show_bug.cgi?id=797185
2437
2438 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
2439
2440         * gst/Makefile.am:
2441         * gst/gstconfig.h.in:
2442         * gst/meson.build:
2443         * gst/parse/Makefile.am:
2444         * libs/gst/base/Makefile.am:
2445         * libs/gst/base/base-prelude.h:
2446         * libs/gst/base/meson.build:
2447         * libs/gst/check/Makefile.am:
2448         * libs/gst/check/check-prelude.h:
2449         * libs/gst/check/meson.build:
2450         * libs/gst/controller/Makefile.am:
2451         * libs/gst/controller/controller-prelude.h:
2452         * libs/gst/controller/meson.build:
2453         * libs/gst/net/Makefile.am:
2454         * libs/gst/net/meson.build:
2455         * libs/gst/net/net-prelude.h:
2456           libs: fix 'inconsistent DLL linkage' warnings on Windows
2457           For each lib we build export its own API in headers when we're
2458           building it, otherwise import the API from the headers.
2459           This fixes linker warnings on Windows when building with MSVC.
2460           The problem was that we had defined all GST_*_API decorators
2461           unconditionally to GST_EXPORT. This was intentional and only
2462           supposed to be temporary, but caused linker warnings because
2463           we tell the linker that we want to export all symbols even
2464           those from externall DLLs, and when the linker notices that
2465           they were in external DLLS and not present locally it warns.
2466           What we need to do when building each library is: export
2467           the library's own symbols and import all other symbols. To
2468           this end we define e.g. BUILDING_GST_FOO and then we define
2469           the GST_FOO_API decorator either to export or to import
2470           symbols depending on whether BUILDING_GST_FOO is set or not.
2471           That way external users of each library API automatically
2472           get the import.
2473           https://bugzilla.gnome.org/show_bug.cgi?id=797185
2474
2475 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
2476
2477         * gst/gstconfig.h.in:
2478           gstconfig.h: add GST_API_IMPORT define
2479           This is for use by the various GST_*_API decorators and
2480           will be what they get defined to when a library API is being
2481           used by external users of that library (not the library itself
2482           whilst it's being compiled).
2483           In most cases it will simply map to a plain 'extern' but on
2484           Windows with MSVC it will need to map to __declspec(dllimport).
2485           For functions this is not strictly needed, but for exported
2486           variables it is.
2487           https://bugzilla.gnome.org/show_bug.cgi?id=797185
2488
2489 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
2490
2491         * meson.build:
2492           meson: Specify encoding to UTF-8 when building with MSVC
2493           Fix build on some non-US locale Windows systems
2494           Error:
2495           gstreamer/gst/gstdebugutils.c(194): error C2001
2496           https://bugzilla.gnome.org/show_bug.cgi?id=797186
2497
2498 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2499
2500         * libs/gst/base/gstaggregator.h:
2501           aggregator: define autoptr cleanup functions
2502
2503 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
2504
2505         * docs/gst/gstreamer-sections.txt:
2506           docs: gst: default to single include also for protection meta API
2507           https://bugzilla.gnome.org/show_bug.cgi?id=797165
2508
2509 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
2510
2511         * docs/libs/gstreamer-libs-sections.txt:
2512           docs: libs: move all includes to canonical single header includes
2513           And fix up bogus libs/ prefix for controller lib includes.
2514           https://bugzilla.gnome.org/show_bug.cgi?id=797165
2515
2516 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
2517
2518         * docs/libs/gstreamer-libs-sections.txt:
2519           docs: Update include directive for gstreamer-base components
2520           Change to always include gst/libs/base.h in order to also
2521           include base-prelude.h, but also because it's the right
2522           thing for people to include anyway.
2523           https://bugzilla.gnome.org/show_bug.cgi?id=797165
2524
2525 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2526
2527         * meson.build:
2528         * meson_options.txt:
2529           meson: add glib-checks option to disable API guards and such
2530           We want this enabled by default, also in releases, but people
2531           may want to disable this for performance-critical workloads or
2532           on embedded devices.
2533
2534 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2535
2536         * meson_options.txt:
2537           meson: fix missing closing bracket in option descriptions
2538
2539 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
2540
2541         * tests/check/gst/gstsegment.c:
2542           tests: Use a different rate in a segment test.
2543           Using a rate of 1.1 in the test is causing the test to
2544           fail on 32-bit because ceil(1.1 * 10) can round to 12.
2545           Instead use a rate 2.0 that can be expressed as floating
2546           point number and doesn't trigger the problem.
2547           https://bugzilla.gnome.org/show_bug.cgi?id=797154
2548
2549 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2550
2551         * plugins/elements/gstfilesink.c:
2552           filesink: Fix wrong printf format
2553           We add a guint64 and a guint, the result is a guint64. On 64bit
2554           architecture, this is the same, but on 32bit architecture, it's not.
2555           https://bugzilla.gnome.org/show_bug.cgi?id=797127
2556
2557 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
2558
2559         * gst/gstbin.c:
2560           bin: Fix use-after-free issue in gst_bin_add()
2561           gst_element_post_message() takes ownership of the message so we need to increase
2562           its refcount until we no longer require access to its data (context_type).
2563           https://bugzilla.gnome.org/show_bug.cgi?id=797099
2564
2565 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2566
2567         * libs/gst/meson.build:
2568         * tests/meson.build:
2569           meson: Always use a dependency object for dependencies
2570           Fixes a configure error with gst-build:
2571           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
2572
2573 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
2574
2575         * gst/gstutils.c:
2576           utils: Set default values for position and duration query results
2577           https://bugzilla.gnome.org/show_bug.cgi?id=797066
2578
2579 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
2580
2581         * libs/gst/base/gstbaseparse.c:
2582           baseparse: avg_bitrate calculation critical warning fix
2583           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
2584           be used for it, as it expects signed integers for the fraction parts arguments.
2585           https://bugzilla.gnome.org/show_bug.cgi?id=797054
2586
2587 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2588
2589         * plugins/elements/gstinputselector.c:
2590           input-selector: Bring latency handling in sync with GstPad code
2591
2592 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
2593
2594         * gst/gstpad.c:
2595           Revert "pad: Don't drop LATENCY queries with default implementation"
2596           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
2597           Accumulating non-live latency values generally makes no sense and often
2598           gives invalid results with min>max
2599
2600 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2601
2602         * gst/gstpad.c:
2603           Revert "pad: Accumulate live/non-live latency values separately"
2604           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
2605
2606 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2607
2608         * gst/meson.build:
2609         * libs/gst/base/meson.build:
2610         * libs/gst/check/meson.build:
2611         * libs/gst/controller/meson.build:
2612         * libs/gst/net/meson.build:
2613         * meson.build:
2614           meson: Maintain macOS ABI through dylib versioning
2615           Requires Meson 0.48, but the feature will be ignored on older versions
2616           so it's safe to add it without bumping the requirement.
2617           Documentation:
2618           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
2619
2620 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2621
2622         * plugins/elements/gstinputselector.c:
2623           input-selector: Apply GstPad default latency handler fixes here too
2624
2625 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2626
2627         * gst/gstpad.c:
2628           pad: Accumulate live/non-live latency values separately
2629           And only ever use the non-live values if all pads are non-live,
2630           otherwise only use the results of all live pads.
2631           It's unclear what one would use the values for in the non-live case, but
2632           by this we at least pass them through correctly then.
2633           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
2634           causes wrong latency calculations if the first pad is non-live but a
2635           later pad is actually live. In that case the live values would be
2636           accumulated together with the values of the non-live first pad,
2637           generally causing wrong min/max latencies to be calculated.
2638
2639 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
2640
2641         * plugins/elements/gstconcat.c:
2642           concat: Improve debug output a bit by printing pad names
2643
2644 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2645
2646         * plugins/elements/gstfilesink.c:
2647           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
2648           Otherwise we write out the SYNC_AFTER buffer immediately, and the
2649           previously queued up buffers afterwards which then breaks the order of
2650           data.
2651           Also add various debug output.
2652
2653 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
2654
2655         * tests/check/gst/gstsegment.c:
2656           gstsegment: Add check for gst_segment_offset_running_time()
2657           Add a check for gst_segment_offset_running_time() that values
2658           are taken directly from the segment base if possible.
2659
2660 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
2661
2662         * gst/gstsegment.c:
2663         * tests/check/gst/gstsegment.c:
2664           gstsegment: Handle positions before the segment properly
2665           Fixes for gst_segment_position_from_running_time_full() when
2666           converting running_times that precede the segment start (or
2667           stop in a negative rate segment)
2668           The return value was incorrectly negated in those cases.
2669           Add some more unit test checks for those cases, and especially
2670           for segments with offsets.
2671
2672 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
2673
2674         * tests/check/gst/gstmeta.c:
2675           tests: meta: fix msvc compiler warnings
2676           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
2677           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
2678           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
2679           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
2680
2681 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
2682
2683         * libs/gst/check/check-prelude.h:
2684         * libs/gst/check/gsttestclock.h:
2685           check: testclock: fix deprecation guards
2686           Make our own deprecation marker for libgstcheck,
2687           since the function declaration must contain the
2688           right API export decorator (GST_CHECK_API) and
2689           not the one for GStreamer core.
2690
2691 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
2692
2693         * libs/gst/base/gstbitwriter.h:
2694           bitwriter: fix compiler warning
2695           Don't return a value from a function that doesn't
2696           return a value using the returned value from a
2697           function that also doesn't return a value.
2698           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
2699
2700 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2701
2702         * tests/check/elements/filesink.c:
2703           filesink: Use SYNC_AFTER flag in seeking test
2704           Otherwise it's not guaranteed that buffers are actually on disk after
2705           pushing them, and reading the file via g_file_get_contents() might not
2706           include them yet.
2707
2708 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2709
2710         * plugins/elements/gstfilesink.c:
2711           filesink: Consider the current buffer size when checking the current position
2712
2713 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
2714
2715         * plugins/elements/gstfilesink.c:
2716           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
2717
2718 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2719
2720         * libs/gst/helpers/meson.build:
2721         * meson.build:
2722           meson: host_system is 'ios' when building for iOS
2723           The cross file sets this value, and we use 'ios' in Cerbero.
2724
2725 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
2726
2727         * plugins/elements/gstfilesink.c:
2728         * plugins/elements/gstfilesink.h:
2729           filesink: Implement buffering internally
2730           We use writev() so every call ends up going to the kernel but for small
2731           buffers we generally would prefer to do as few write calls as possible.
2732           https://bugzilla.gnome.org/show_bug.cgi?id=794173
2733
2734 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
2735
2736         * plugins/elements/gstfilesink.c:
2737         * plugins/elements/gstfilesink.h:
2738           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
2739           fflush() has no effect because we use writev() directly, so fsync()
2740           should be used instead which is actually flushing the kernel-side
2741           buffers.
2742           As a next step, a non-line-buffered buffering mode is to be added.
2743           https://bugzilla.gnome.org/show_bug.cgi?id=794173
2744
2745 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2746
2747         * libs/gst/base/gstaggregator.c:
2748           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
2749
2750 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2751
2752         * libs/gst/base/gstaggregator.c:
2753           aggregator: Return an error directly if negotiation of a sink pad failed
2754           And don't give buffers to subclasses in that case.
2755           https://bugzilla.gnome.org/show_bug.cgi?id=796951
2756
2757 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2758
2759         * Makefile.am:
2760         * win32/MANIFEST:
2761         * win32/README.txt:
2762         * win32/common/libgstbase.def:
2763         * win32/common/libgstcontroller.def:
2764         * win32/common/libgstnet.def:
2765         * win32/common/libgstreamer.def:
2766           win32: remove .def file with exports
2767           They're no longer needed, symbol exporting is now explicit
2768           via GST_*_API export decorators in all cases, that is
2769           autotools and meson, incl. MSVC.
2770
2771 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2772
2773         * configure.ac:
2774         * gst/printf/Makefile.am:
2775         * libs/gst/check/gstcheck.c:
2776           autotools: stop controlling symbol visibility with -export-symbols-regex
2777           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
2778           This should result in consistent behaviour for the autotools and
2779           Meson builds where this is done already, and will allow us to drop
2780           the win32 .def files.
2781
2782 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
2783
2784           bitwriter: fix g-i scanner warning
2785           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
2786           * @bit_capacity: Capacity of the allocated @data
2787
2788 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
2789
2790         * libs/gst/check/meson.build:
2791         * meson.build:
2792         * meson_options.txt:
2793           meson: add options to disable gobject cast checks and glib asserts
2794           And match what we do for autotools here currently.
2795
2796 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2797
2798         * meson.build:
2799           meson: define G_DISABLE_DEPRECATED for development versions
2800           Like in autotools.
2801
2802 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2803
2804         * libs/gst/meson.build:
2805         * meson_options.txt:
2806         * pkgconfig/meson.build:
2807         * tests/check/meson.build:
2808           meson: add option to disable build of GStreamer unit test library
2809
2810 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
2811
2812         * meson.build:
2813         * meson_options.txt:
2814           meson: add memory-alignment option
2815
2816 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2817
2818         * meson.build:
2819         * meson_options.txt:
2820           meson: add option to disable command-line option parsing
2821
2822 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2823
2824         * gst/meson.build:
2825         * gst/parse/meson.build:
2826         * meson_options.txt:
2827         * tests/check/meson.build:
2828         * tools/meson.build:
2829           meson: add option to disable parse-launch pipeline string parser
2830
2831 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2832
2833         * meson.build:
2834         * meson_options.txt:
2835         * tests/meson.build:
2836           meson: add options to disable tests, examples, benchmarks and tools
2837           And remove duplicate option 'poisoning' and unused 'build_tools' one.
2838
2839 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2840
2841         * configure.ac:
2842           configure: Enable poisoning by default for non-release builds
2843
2844 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
2845
2846         * gst/gstbufferlist.c:
2847         * gst/gstcaps.c:
2848         * gst/gstcontext.c:
2849         * gst/gstdatetime.c:
2850         * gst/gstevent.c:
2851         * gst/gstmemory.c:
2852         * gst/gstmessage.c:
2853         * gst/gstpromise.c:
2854         * gst/gstquery.c:
2855         * gst/gstsample.c:
2856         * gst/gsttaglist.c:
2857         * gst/gsttoc.c:
2858         * gst/gsturi.c:
2859           gst: Add poisoning to more types
2860
2861 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2862
2863         * meson.build:
2864           meson: fix setting of extra checks option
2865           It's checked for with #ifdef so setting it to 0 or 1
2866           will always enable it.
2867
2868 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2869
2870         * meson.build:
2871         * meson_options.txt:
2872           meson: add option to enable poisoning of deallocated objects
2873
2874 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2875
2876         * libs/gst/base/gsttypefindhelper.c:
2877           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
2878
2879 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2880
2881         * plugins/elements/gstinputselector.c:
2882           inputselector: Forward LATENCY query to all sinkpads
2883           Otherwise downstream will consider the pipeline not live if the active
2884           pad is live, even though some inactive pads might be live and might
2885           require a non-zero latency configuration.
2886           https://bugzilla.gnome.org/show_bug.cgi?id=796901
2887
2888 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
2889
2890         * gst/gstpad.c:
2891           pad: Update pad offsets on the current event if the offset changed in pad probes
2892           https://bugzilla.gnome.org/show_bug.cgi?id=796898
2893
2894 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2895
2896         * gst/gstpad.c:
2897           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
2898           IDLE probes that are directly called when being added will increase /
2899           decrease the "number of IDLE probes running" counter around the call,
2900           but when running from the streaming thread this won't happen.
2901           This has the effect that when running from a streaming thread it is
2902           possible to push serialized events or data out of the pad without
2903           problems, but otherwise it would deadlock because serialized data would
2904           wait for the IDLE probe to finish first (it is blocking after all!).
2905           With this change it will now always consistently deadlock instead of
2906           just every once in a while, which should make it obvious why this
2907           happens and prevent racy deadlocks in application code.
2908           https://bugzilla.gnome.org/show_bug.cgi?id=796895
2909
2910 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2911
2912         * libs/gst/base/gsttypefindhelper.c:
2913         * libs/gst/base/gsttypefindhelper.h:
2914         * plugins/elements/gsttypefindelement.c:
2915         * win32/common/libgstbase.def:
2916           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
2917           And make use of it in the typefind element. It's useful to distinguish
2918           between the different errors why typefinding can fail, and especially to
2919           not consider GST_FLOW_FLUSHING as an actual error.
2920           https://bugzilla.gnome.org/show_bug.cgi?id=796894
2921
2922 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2923
2924         * libs/gst/base/gstaggregator.h:
2925           aggregator: annotate GstAggregatorClass::update_src_caps
2926
2927 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2928
2929         * meson.build:
2930         * meson_options.txt:
2931         * tests/examples/controller/meson.build:
2932         * tests/examples/streams/meson.build:
2933         * tests/meson.build:
2934           meson: Add feature options for optional deps
2935           Everything should be behind an option now.
2936           https://bugzilla.gnome.org/show_bug.cgi?id=795107
2937
2938 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2939
2940         * libs/gst/base/gstaggregator.c:
2941           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
2942
2943 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2944
2945         * meson.build:
2946           meson: Install bash completion helper in prefix
2947           A regression was causing the helpers to be installed in /share which
2948           would lead to permission denied error or PolicyKit to promtp for
2949           permission. See:
2950           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
2951
2952 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2953
2954         * libs/gst/check/meson.build:
2955         * libs/gst/helpers/meson.build:
2956         * meson.build:
2957           meson: host_machine.system() is darwin even on iOS
2958           Also use host_system everywhere.
2959
2960 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2961
2962         * libs/gst/helpers/meson.build:
2963         * plugins/tracers/meson.build:
2964         * tests/benchmarks/meson.build:
2965         * tools/meson.build:
2966           meson: Don't add static printf library to executables
2967           They should only need to link to libgstreamer.
2968
2969 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2970
2971         * meson.build:
2972           meson: Use new define_variable: feature instead of run_command()
2973
2974 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2975
2976         * meson.build:
2977           meson: Small cleanup, unused variable
2978
2979 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2980
2981         * docs/gst/meson.build:
2982         * docs/libs/meson.build:
2983         * meson.build:
2984           meson: Use copy: true for configure_file()
2985           Fixes a warning.
2986
2987 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2988
2989         * libs/gst/base/gsttypefindhelper.c:
2990           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
2991           It always allowed NULL and even said so in the documentation.
2992
2993 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2994
2995         * docs/libs/gstreamer-libs-sections.txt:
2996         * libs/gst/base/gsttypefindhelper.c:
2997         * libs/gst/base/gsttypefindhelper.h:
2998         * plugins/elements/gsttypefindelement.c:
2999         * win32/common/libgstbase.def:
3000           typefind: Add _with_extension() variants for typefinding data or a buffer
3001           And make use of that in the typefind element to also be able to make use
3002           of the extension in push mode. It previously only did that in pull mode
3003           and this potentially speeds up typefinding and might also prevent false
3004           positives.
3005           https://bugzilla.gnome.org/show_bug.cgi?id=796865
3006
3007 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
3008
3009         * gst/gstpadtemplate.c:
3010         * gst/gstparse.c:
3011         * gst/parse/types.h:
3012           gst: Simplify some boolean expressions
3013           (!x || (x && y)) is the same as (!x || y)
3014           https://bugzilla.gnome.org/show_bug.cgi?id=796847
3015
3016 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
3017
3018         * gst/gstpad.c:
3019         * tests/check/gst/gstpad.c:
3020           Revert "pad: Handle changing sticky events in pad probes"
3021           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
3022           When pushing a sticky event out of a pad with a pad probe or pad offset,
3023           those should not be applied to the event that is actually stored in the
3024           event but only in the event sent downstream. The pad probe and pad
3025           offsets are conceptually *after* the pad, added by external code and
3026           should not affect any internal state of pads/elements.
3027           Also storing the modified event has the side-effect that a re-sent event
3028           would arrive with any previous modifications done by the same pad probe
3029           again inside that pad probe, and it would have to check if its
3030           modifications are already applied or not.
3031           For sink pads and generally for events arriving in a pad, some further
3032           changes are still needed and those are tracked in
3033           https://bugzilla.gnome.org/show_bug.cgi?id=765049
3034           In addition, the commit also had a refcounting problem with events,
3035           causing already destroyed events to be stored inside pads.
3036
3037 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3038
3039         * gst/gstbus.c:
3040           bus: add missing (out) annotation to get_poll_fd()
3041
3042 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
3043
3044         * libs/gst/base/gstbasetransform.c:
3045           basetransform: Do not check if NULL is an emtpy caps
3046           gst_base_transform_transform_caps can return NULL in various conditions
3047           thus we should not treat its result as valid caps.
3048           In all other places NULL is properly handled.
3049
3050 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
3051
3052         * libs/gst/base/gstbasesink.c:
3053           sink: Only add processing latency if upstream is live
3054           Only add it if upstream is live, otherwise leave the latency at 0.
3055           https://bugzilla.gnome.org/show_bug.cgi?id=640610
3056
3057 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
3058
3059         * tests/check/gst/gstpipeline.c:
3060           pipeline tests: Add test for processing latency
3061
3062 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
3063
3064         * tools/gst-inspect.c:
3065           gst-inspect: Sort properties names
3066           Making it simpler to find properties you are looking for when reading.
3067
3068 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
3069
3070         * libs/gst/base/gstbasesink.c:
3071           basesink: Minor GI warning fix.
3072
3073 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
3074
3075         * gst/gstsample.c:
3076           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
3077
3078 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
3079
3080         * gst/gstbufferlist.c:
3081         * tests/check/gst/gstbufferlist.c:
3082           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
3083           Previously gst_buffer_list_foreach() could modify (drop or replace)
3084           buffers in non-writable lists, which could cause all kinds of problems
3085           if other code also has a reference to the list and assumes that it stays
3086           the same.
3087           https://bugzilla.gnome.org/show_bug.cgi?id=796692
3088
3089 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
3090
3091         * tests/check/gst/gstbuffer.c:
3092           buffer: Add test to ensure that memories in a non-writable buffer are not writable
3093           https://bugzilla.gnome.org/show_bug.cgi?id=796692
3094
3095 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
3096
3097         * tests/check/gst/gstbufferlist.c:
3098           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
3099           https://bugzilla.gnome.org/show_bug.cgi?id=796692
3100
3101 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
3102
3103         * docs/gst/gstreamer-sections.txt:
3104         * gst/gstbuffer.c:
3105         * gst/gstbufferlist.c:
3106         * gst/gstminiobject.c:
3107         * gst/gstminiobject.h:
3108         * gst/gstsample.c:
3109         * win32/common/libgstreamer.def:
3110           miniobject: Add parent pointers to the miniobject to influence writability
3111           Every container of miniobjects now needs to store itself as parent in
3112           the child object, and remove itself again at a later time.
3113           A miniobject is only writable if there is at most one parent, and that
3114           parent is writable itself, and if the reference count of the miniobject
3115           is 1.
3116           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
3117           caps, buffer, bufferlist) was updated accordingly.
3118           Without this it was possible to have e.g. a bufferlist with refcount 2
3119           in two places, modifying the same buffer with refcount 1 at the same
3120           time.
3121           https://bugzilla.gnome.org/show_bug.cgi?id=796692
3122
3123 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
3124
3125         * libs/gst/check/gstcheck.h:
3126           check: Add a fail_unless_equals_clocktime macro for convenience
3127
3128 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3129
3130         * win32/common/libgstbase.def:
3131           base: Add processing deadline API to win32 def
3132           https://bugzilla.gnome.org/show_bug.cgi?id=640610
3133
3134 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
3135
3136         * libs/gst/base/gstbasesink.c:
3137         * libs/gst/base/gstbasesink.h:
3138           basesink: Add processing deadline
3139           The processing deadline is the acceptable amount of time to process the media
3140           in a live pipeline before it reaches the sink. This is on top of the algorithmic
3141           latency that is normally reported by the latency query. This should make
3142           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
3143           in the QoS events. Ideally, this should replace max_lateness for most applications.
3144           https://bugzilla.gnome.org/show_bug.cgi?id=640610
3145
3146 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
3147
3148         * gst/meson.build:
3149         * libs/gst/check/meson.build:
3150         * libs/gst/controller/meson.build:
3151           gstreamer: fix install dir for configure files
3152           Nixos installs into a non-standard includedir.
3153           https://bugzilla.gnome.org/show_bug.cgi?id=794856
3154
3155 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3156
3157         * gst/gststructure.c:
3158           structure: Update doc error in ARRAY/LIST helpers
3159
3160 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
3161
3162         * gst/gstprotection.c:
3163           protection: Release decryptors list, even if it's empty
3164           https://bugzilla.gnome.org/show_bug.cgi?id=796651
3165
3166 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
3167
3168         * gst/gstallocator.c:
3169         * gst/gstbin.c:
3170         * gst/gstbufferpool.c:
3171         * gst/gstbus.c:
3172         * gst/gstclock.c:
3173         * gst/gstcontrolbinding.c:
3174         * gst/gstdevice.c:
3175         * gst/gstdevicemonitor.c:
3176         * gst/gstdeviceprovider.c:
3177         * gst/gstghostpad.c:
3178         * gst/gstpad.c:
3179         * gst/gstpipeline.c:
3180         * gst/gstplugin.c:
3181         * gst/gstregistry.c:
3182         * gst/gststreamcollection.c:
3183         * gst/gststreams.c:
3184         * gst/gstsystemclock.c:
3185         * gst/gsttask.c:
3186         * gst/gsttracer.c:
3187         * libs/gst/base/gstaggregator.c:
3188         * libs/gst/base/gstbaseparse.c:
3189         * libs/gst/base/gstbasesink.c:
3190         * libs/gst/base/gstbasesrc.c:
3191         * libs/gst/base/gstbasetransform.c:
3192         * libs/gst/base/gstcollectpads.c:
3193         * libs/gst/base/gstdataqueue.c:
3194         * libs/gst/check/gsttestclock.c:
3195         * libs/gst/controller/gstinterpolationcontrolsource.c:
3196         * libs/gst/controller/gstlfocontrolsource.c:
3197         * libs/gst/controller/gsttriggercontrolsource.c:
3198         * libs/gst/net/gstnetclientclock.c:
3199         * libs/gst/net/gstnettimeprovider.c:
3200         * libs/gst/net/gstptpclock.c:
3201         * tests/check/gst/gstdevice.c:
3202           Update for g_type_class_add_private() deprecation in recent GLib
3203           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3204
3205 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
3206
3207         * plugins/elements/gstconcat.c:
3208           concat: Properly forward the SEGMENT seqnum
3209
3210 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
3211
3212         * gst/gstevent.c:
3213           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
3214           The SNAP flags only make sense in combination with the KEY_UNIT flag,
3215           and without they expose all kinds of unexpected behaviour in various
3216           elements that don't expect this from happening.
3217           Also warn if this ever happens.
3218           https://bugzilla.gnome.org/show_bug.cgi?id=796558
3219
3220 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3221
3222         * gst/gstevent.c:
3223           event: Require writable events for setting the running-time-offset and sequence number
3224           Otherwise multiple code paths with the same event could change the
3225           values on each other.
3226           https://bugzilla.gnome.org/show_bug.cgi?id=796615
3227
3228 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3229
3230         * gst/gststructure.c:
3231         * tests/check/gst/gststructure.c:
3232           gst_structure_to_string: display actual value of pointers
3233           We used to always display "NULL" which was pretty confusing when
3234           debugging.
3235           https://bugzilla.gnome.org/show_bug.cgi?id=794355
3236
3237 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
3238
3239         * gst/gststreams.c:
3240           stream: Add some missing API safe guards
3241
3242 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
3243
3244         * gst/gstpoll.c:
3245           poll: minor docs clarification
3246           'Not implemented' could be misinterpreted to mean that
3247           the API doesn't even exist there.
3248
3249 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
3250
3251         * win32/common/libgstreamer.def:
3252           win32: update for new API
3253
3254 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3255
3256         * gst/gstpoll.c:
3257         * gst/gstpoll.h:
3258           poll: add API to watch for POLLPRI
3259           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
3260           functions on this platform.
3261           This API can be used, for example, to wait for video4linux events which
3262           are using POLLPRI.
3263           https://bugzilla.gnome.org/show_bug.cgi?id=794977
3264
3265 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3266
3267         * gst/gstpoll.c:
3268           poll: stop treating on POLLPRI as 'read'
3269           Current code was considering "can read" as having either POLLIN or POLLPRI being
3270           set.
3271           This may lead to client being awaken because of POLLPRI, starting a blocking
3272           read and getting stuck because there is actually nothing to read.
3273           This patch removes POLLPRI handling in read code and I'll add specific
3274           API to wait for POLLPRI.
3275           https://bugzilla.gnome.org/show_bug.cgi?id=794977
3276
3277 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
3278
3279         * libs/gst/base/gstbaseparse.c:
3280           baseparse: Ensure seqnum consistency
3281           We need all relevant events of a segment to have consistent seqnum:
3282           * GST_EVENT_SEGMENT
3283           * GST_EVENT_EOS
3284           If we are push-based and create a new segment, use the same seqnum
3285           as the upstream event.
3286           If we are pull-based, use the seqnum of that newly created segment
3287           event everywhere
3288
3289 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
3290
3291         * gst/gstmessage.c:
3292           message: Only allow setting valid seqnum on messages
3293           If we want to make sure we never end up with invalid seqnum on
3294           messages let's forbid setting them.
3295
3296 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
3297
3298         * gst/gstevent.c:
3299           event: Only allow setting valid seqnum on events
3300           If we want to make sure we never end up with invalid seqnum on
3301           events let's forbid setting them.
3302
3303 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
3304
3305         * gst/gstbin.c:
3306           bin: Make sure we don't use invalid seqnums on messages
3307           There is a possibility that the accumlation functions don't set
3308           a seqnum. Make sure we only set/override the seqnum of the new
3309           messages if we *have* a valid upstream seqnum to use
3310
3311 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
3312
3313         * plugins/elements/gstqueue2.c:
3314         * plugins/elements/gstqueue2.h:
3315           queue2: use GstQueueArray
3316           When using queue2 as a queue it was using GQueue with
3317           individually allocated queue items, so two allocs for
3318           each item. With GstQueueArray we can avoid those.
3319           https://bugzilla.gnome.org/show_bug.cgi?id=796483
3320
3321 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
3322
3323         * libs/gst/base/gstdataqueue.c:
3324           dataqueue: add some missing introspection annotations
3325           https://bugzilla.gnome.org/show_bug.cgi?id=796488
3326
3327 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
3328
3329         * libs/gst/base/gstbaseparse.c:
3330         * libs/gst/base/gstbaseparse.h:
3331           baseparse: Documentation improvements
3332           * Remove references to old functions and methods
3333           * Use proper #ClassName.vmethod() decorator for vmethod
3334
3335 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
3336
3337         * meson.build:
3338         * meson_options.txt:
3339           meson: Add an option to activate extra checks
3340           And activate them by default as with autotools
3341
3342 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
3343
3344         * meson.build:
3345         * meson_options.txt:
3346           meson: rename gtkdoc option to gtk_doc
3347
3348 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
3349
3350         * gst/gstdatetime.c:
3351           datetime: Update/fix documentation
3352
3353 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
3354
3355         * docs/gst/gstreamer-sections.txt:
3356         * gst/gstsample.c:
3357         * gst/gstsample.h:
3358           sample: Update documentation
3359
3360 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
3361
3362         * gst/gstpadtemplate.h:
3363           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
3364
3365 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3366
3367         * gst/gstmeta.c:
3368         * gst/gstprotection.c:
3369           gst: add some GIR array annotations
3370
3371 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3372
3373         * meson.build:
3374         * meson_options.txt:
3375           meson: add 'nls' option to disable translations
3376           And enable by default. Was implicitly disabled because
3377           ENABLE_NLS was not defined.
3378
3379 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3380
3381         * win32/common/libgstbase.def:
3382           win32: update for new aggregator API
3383           Fixes make distcheck.
3384
3385 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
3386
3387         * docs/libs/gstreamer-libs-sections.txt:
3388         * libs/gst/base/gstaggregator.c:
3389         * libs/gst/base/gstaggregator.h:
3390           aggregator: Add get_next_time function for live streams
3391           Add a function to do the right thing for live streams.
3392           https://bugzilla.gnome.org/show_bug.cgi?id=795486
3393
3394 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3395
3396         * gst/gstpad.c:
3397           pad: Fix race condition causing the same probe to be called multiple times
3398           Probes were remembering a cookie that was used to check if the probe was
3399           already called this time before the probes list changed. However the
3400           same probes could've been called by another thread in between and thus
3401           gotten a new cookie, and would then be called a second time.
3402           https://bugzilla.gnome.org/show_bug.cgi?id=795987
3403
3404 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
3405
3406         * gst/gstregistrybinary.c:
3407         * libs/gst/helpers/gst-ptp-helper.c:
3408           gst: Use memcpy() instead of strncpy() where appropriate
3409           strncpy() is assumed to be for strings so the compiler assumes that
3410           it will need an extra byte for the string-terminaning NULL.
3411           For cases where we know it's actually "binary" data, just copy it
3412           with memcpy.
3413           https://bugzilla.gnome.org/show_bug.cgi?id=795756
3414
3415 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
3416
3417         * libs/gst/base/gstbitwriter.h:
3418           bitwriter: Fix build error
3419           Fix implicit-function-declaration warning for meemst and memcpy
3420           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
3421           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
3422           ^
3423           https://bugzilla.gnome.org/show_bug.cgi?id=795867
3424
3425 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
3426
3427         * gst/gstevent.h:
3428           gstevent: Add some FIXME: 2.0 about removing the timestamp
3429           The timestamp field isn't valuable or used well anywhere. We
3430           should remove it for GStreamer 2.0
3431           https://bugzilla.gnome.org/show_bug.cgi?id=761462
3432
3433 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
3434
3435         * tests/check/Makefile.am:
3436         * tests/check/libs/.gitignore:
3437         * tests/check/libs/bitwriter.c:
3438         * tests/check/meson.build:
3439           bitwriter: Add unit tests
3440           https://bugzilla.gnome.org/show_bug.cgi?id=707543
3441
3442 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
3443
3444         * docs/libs/gstreamer-libs-docs.sgml:
3445         * docs/libs/gstreamer-libs-sections.txt:
3446         * libs/gst/base/Makefile.am:
3447         * libs/gst/base/gstbitwriter-docs.h:
3448         * libs/gst/base/gstbitwriter.c:
3449         * libs/gst/base/gstbitwriter.h:
3450         * libs/gst/base/meson.build:
3451         * win32/common/libgstbase.def:
3452           bitwriter: Add a generic bit writer
3453           GstBitWriter provides a bit writer that can write any number of
3454           bits into a memory buffer. It provides functions for writing any
3455           number of bits into 8, 16, 32 and 64 bit variables.
3456           https://bugzilla.gnome.org/show_bug.cgi?id=707543
3457
3458 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3459
3460         * gst/meson.build:
3461         * libs/gst/helpers/meson.build:
3462         * meson.build:
3463         * meson_options.txt:
3464         * plugins/meson.build:
3465         * plugins/tracers/meson.build:
3466         * tests/check/meson.build:
3467         * tests/meson.build:
3468           meson: Update option names to omit disable_ and with- prefixes
3469           Also yield common options to the outer project (gst-build in our case)
3470           so that they don't have to be set manually.
3471
3472 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
3473
3474         * gst/gstbufferlist.c:
3475         * tests/check/gst/gstbufferlist.c:
3476           bufferlist: fix abort due to underflow when creating 0-sized list
3477           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
3478           which then makes it try to allocate huge amounts of memory, which
3479           may lead to aborts.
3480           https://bugzilla.gnome.org/show_bug.cgi?id=795758
3481
3482 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
3483
3484         * scripts/create-uninstalled-setup.sh:
3485           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
3486           https://bugzilla.gnome.org/show_bug.cgi?id=795734
3487
3488 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
3489
3490         * libs/gst/base/gstaggregator.c:
3491           aggregator: since marker for new API
3492           Was also backported.
3493           https://bugzilla.gnome.org/show_bug.cgi?id=795332
3494
3495 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
3496
3497         * gst/gstdebugutils.h:
3498           debugutils: Update configure option in documentation
3499           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
3500           one has to make sure that the `--disable-gst-debug' option was not used when
3501           compiling GStreamer (i.e., `./configure --disable-gst-debug').
3502           https://bugzilla.gnome.org/show_bug.cgi?id=795801
3503
3504 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
3505
3506         * docs/random/typefind:
3507         * docs/random/wtay/capsnego-cases:
3508         * docs/random/wtay/events2:
3509         * gst/gstelement.c:
3510         * libs/gst/base/gstbasesink.c:
3511         * tests/check/gst/gstpreset.c:
3512           Source code typo fixes
3513           https://bugzilla.gnome.org/show_bug.cgi?id=795610
3514
3515 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
3516
3517         * configure.ac:
3518         * docs/libs/gstreamer-libs-docs.sgml:
3519         * docs/random/TODO-pre-0.9:
3520         * docs/random/autoplug1:
3521         * docs/random/autoplug2:
3522         * docs/random/bbb/streamselection:
3523         * docs/random/caps:
3524         * docs/random/caps2:
3525         * docs/random/company/clocks:
3526         * docs/random/company/gstdata:
3527         * docs/random/company/gstparse:
3528         * docs/random/company/gvadec.txt:
3529         * docs/random/company/tagging:
3530         * docs/random/company/time:
3531         * docs/random/ds/0.9-planning2:
3532         * docs/random/dynpads:
3533         * docs/random/ensonic/distributed.txt:
3534         * docs/random/ensonic/dparams.txt:
3535         * docs/random/ensonic/draft-bufferpools.txt:
3536         * docs/random/ensonic/draft-registry-change-hooks.txt:
3537         * docs/random/ensonic/dynlink.txt:
3538         * docs/random/ensonic/embedded.txt:
3539         * docs/random/ensonic/interfaces.txt:
3540         * docs/random/ensonic/lazycaps.txt:
3541         * docs/random/ensonic/logging.txt:
3542         * docs/random/ensonic/media-device-daemon.txt:
3543         * docs/random/ensonic/profiling.txt:
3544         * docs/random/error:
3545         * docs/random/events:
3546         * docs/random/gdp:
3547         * docs/random/matth/scheduling.txt:
3548         * docs/random/negotiation:
3549         * docs/random/old/ChangeLog.gstreamer:
3550         * docs/random/omega/TODO-0.1.0:
3551         * docs/random/omega/caps2:
3552         * docs/random/omega/plan-generation:
3553         * docs/random/omega/sched-commit1:
3554         * docs/random/omega/sched2:
3555         * docs/random/phonon-gst:
3556         * docs/random/plan-0.11.txt:
3557         * docs/random/plugins:
3558         * docs/random/porting-to-1.0.txt:
3559         * docs/random/queue:
3560         * docs/random/rtp:
3561         * docs/random/thomasvs/0.10:
3562         * docs/random/thomasvs/packaging:
3563         * docs/random/types:
3564         * docs/random/types2:
3565         * docs/random/types3:
3566         * docs/random/uraeus/gstreamer_and_midi.txt:
3567         * docs/random/wtay/CORBA:
3568         * docs/random/wtay/autoplug2:
3569         * docs/random/wtay/caps-negociation:
3570         * docs/random/wtay/capsnego2:
3571         * docs/random/wtay/capsnego2-docs:
3572         * docs/random/wtay/clocking:
3573         * docs/random/wtay/eos2:
3574         * docs/random/wtay/events:
3575         * docs/random/wtay/events3:
3576         * docs/random/wtay/interactivity:
3577         * docs/random/wtay/messages:
3578         * docs/random/wtay/namespaces:
3579         * docs/random/wtay/negotiation3:
3580         * docs/random/wtay/padprobes:
3581         * docs/random/wtay/pipelineinfo:
3582         * docs/random/wtay/plugin_guidelines:
3583         * docs/random/wtay/registry:
3584         * docs/random/wtay/scheduling_ideas:
3585         * docs/random/wtay/threading:
3586         * docs/random/wtay/threads_hilevel:
3587         * docs/random/wtay/timecache:
3588         * gst/gst.c:
3589         * gst/gstbin.c:
3590         * gst/gstcapsfeatures.c:
3591         * gst/gstdebugutils.c:
3592         * gst/gstdebugutils.h:
3593         * gst/gstdevice.h:
3594         * gst/gstdeviceprovider.c:
3595         * gst/gstelement.c:
3596         * gst/gstelement.h:
3597         * gst/gstevent.c:
3598         * gst/gstinfo.h:
3599         * gst/gstmemory.c:
3600         * gst/gstmessage.h:
3601         * gst/gstminiobject.c:
3602         * gst/gstobject.c:
3603         * gst/gstpad.c:
3604         * gst/gstpreset.c:
3605         * gst/gstregistrybinary.c:
3606         * gst/gstregistrychunks.c:
3607         * gst/gstsegment.c:
3608         * gst/gststreams.c:
3609         * gst/gsttaglist.c:
3610         * gst/gsttracerrecord.h:
3611         * gst/gsttracerutils.c:
3612         * gst/gsttypefindfactory.c:
3613         * gst/gsturi.c:
3614         * gst/gstutils.c:
3615         * gst/gstvalue.c:
3616         * gst/parse/grammar.y:
3617         * hooks/pre-commit.hook:
3618         * libs/gst/base/gstbasetransform.c:
3619         * libs/gst/base/gstcollectpads.c:
3620         * libs/gst/base/gstcollectpads.h:
3621         * libs/gst/base/gstflowcombiner.c:
3622         * libs/gst/base/gstindex.c:
3623         * libs/gst/check/gstcheck.h:
3624         * libs/gst/check/gstharness.c:
3625         * libs/gst/check/libcheck/check.h.in:
3626         * libs/gst/check/libcheck/check_impl.h:
3627         * libs/gst/controller/gstinterpolationcontrolsource.c:
3628         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3629         * libs/gst/net/gstptpclock.c:
3630         * plugins/elements/gstcapsfilter.c:
3631         * plugins/elements/gstconcat.c:
3632         * plugins/elements/gstinputselector.c:
3633         * plugins/elements/gstmultiqueue.c:
3634         * plugins/elements/gsttee.c:
3635         * plugins/elements/gsttypefindelement.c:
3636         * plugins/tracers/gstlatency.c:
3637         * scripts/gst-plot-traces.sh:
3638         * tests/check/elements/funnel.c:
3639         * tests/check/elements/selector.c:
3640         * tests/check/elements/streamiddemux.c:
3641         * tests/check/gst/gstbuffer.c:
3642         * tests/check/gst/gstmemory.c:
3643         * tests/check/gst/gstmessage.c:
3644         * tests/check/gst/gstpad.c:
3645         * tests/check/libs/aggregator.c:
3646         * tests/examples/helloworld/helloworld.c:
3647           Fix typos in comments and docs
3648           Found via `codespell`
3649           https://bugzilla.gnome.org/show_bug.cgi?id=795610
3650
3651 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
3652
3653         * win32/common/libgstbase.def:
3654           win32: add new symbol
3655
3656 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
3657
3658         * libs/gst/base/gstaggregator.c:
3659           aggregator: Improve doc for gst_aggregator_pad_has_buffer
3660
3661 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
3662
3663         * docs/libs/gstreamer-libs-sections.txt:
3664         * libs/gst/base/gstaggregator.c:
3665         * libs/gst/base/gstaggregator.h:
3666           aggregator: Add API to check if a pad has a new buffer
3667           https://bugzilla.gnome.org/show_bug.cgi?id=795332
3668
3669 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
3670
3671         * gst/gstbuffer.c:
3672           buffer: don't over-allocate internal GstMeta items
3673           We would allocate space for two GstMeta structs even though
3674           there is only one in the end (the one in GstMetaItem and in
3675           GstFooMeta overlap).
3676
3677 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3678
3679         * gst/meson.build:
3680         * libs/gst/base/meson.build:
3681         * libs/gst/controller/meson.build:
3682         * libs/gst/net/meson.build:
3683         * meson.build:
3684         * meson_options.txt:
3685         * plugins/elements/meson.build:
3686           Meson: Use library() to build both static and shared libs
3687           Meson supports building both static and shared libraries in a single
3688           library() call. It has the advantage of reusing the same .o objects and
3689           thus avoid double compilation.
3690           https://bugzilla.gnome.org/show_bug.cgi?id=794627
3691
3692 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3693
3694         * meson.build:
3695           Meson: Fix check for linker args
3696           https://bugzilla.gnome.org/show_bug.cgi?id=795513
3697
3698 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
3699
3700         * pkgconfig/gstreamer-uninstalled.pc.in:
3701           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
3702           So we don't unnecessarily scan directories that have no plugins
3703           (or try to open libs). Matches how we limit the search space for
3704           plugin modules to gst/ ext/ sys/ subdirs.
3705
3706 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3707
3708         * meson.build:
3709           meson: fix invalid keyword argument warnings
3710           cc.compiles() doesn't have a 'prefix' argument (yet) and the
3711           prefix has already been prepended to the source code snippets.
3712           https://github.com/mesonbuild/meson/issues/2364
3713
3714 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3715
3716         * gst/gstevent.c:
3717           Revert "docs: Minor fix in event_new_select_streams"
3718           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
3719
3720 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3721
3722         * gst/gstevent.c:
3723           docs: Minor fix in event_new_select_streams
3724
3725 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3726
3727         * plugins/elements/gstinputselector.c:
3728         * plugins/elements/gstmultiqueue.c:
3729           multiqueue, inputselector: show pad properties in gst-inspect-1.0
3730
3731 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
3732
3733         * plugins/elements/gstinputselector.c:
3734         * plugins/elements/gstoutputselector.c:
3735           inputselector, outputselector: add guards for wrong pads being set as active pads
3736           Catch users wrongly setting foreign pads or wrong pads as
3737           the selector's active pad, which leads to all kinds of
3738           other issues. It's a programming error so handle it just
3739           like we would if we had direct API.
3740           https://bugzilla.gnome.org/show_bug.cgi?id=795309
3741
3742 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3743
3744         * gst/gstcaps.c:
3745         * gst/gstcaps.h:
3746           caps: Add a macro based variant of gst_caps_copy
3747           This way we do not hit the performance overhead of having the method
3748           not inlined but still can use it from bindings.
3749
3750 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
3751
3752         * gst/gstpad.c:
3753         * tests/check/gst/gstpad.c:
3754           pad: Handle changing sticky events in pad probes
3755           In the case where the user sets a new padprobeinfo->data in a probe
3756           where the data is a sticky event, the new sticky event should be automatically
3757           sticked on the probed pad.
3758           https://bugzilla.gnome.org/show_bug.cgi?id=795330
3759
3760 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3761
3762         * gst/gstinfo.c:
3763           debug: Make PADS debug background blue
3764           Red on red was... suboptimal!
3765           https://bugzilla.gnome.org/show_bug.cgi?id=795330
3766
3767 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3768
3769         * win32/common/libgstreamer.def:
3770           win32: update defs for new exports
3771
3772 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
3773
3774         * libs/gst/check/gstharness.c:
3775           harness: Handle harness->element not being a GstBin
3776           It is totally valid but in gst_harness_find_element we were not
3777           handling that case.
3778           https://bugzilla.gnome.org/show_bug.cgi?id=795308
3779
3780 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
3781
3782         * gst/gstcaps.c:
3783         * gst/gstcaps.h:
3784           gst: Stop inlining gst_caps_copy
3785           This way it gets exposed to bindings through GObject Introspection.
3786
3787 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3788
3789         * README:
3790         * common:
3791           Automatic update of common submodule
3792           From f0c2dc9 to ed78bee
3793
3794 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
3795
3796         * gst/gstconfig.h.in:
3797           gstconfig.h.in: initial RISC-V support
3798           RISC-V supports unaligned accesses, but these might run extremely slowly
3799           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
3800           to 0 on this architecture.
3801           https://bugzilla.gnome.org/show_bug.cgi?id=795271
3802
3803 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3804
3805         * libs/gst/base/gstadapter.c:
3806           adapter: port the buffer list from GSList to GstQueueArray
3807           Significantly reduces the amount of memory allocation operations.
3808           https://bugzilla.gnome.org/show_bug.cgi?id=795167
3809
3810 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3811
3812         * docs/libs/gstreamer-libs-sections.txt:
3813         * libs/gst/base/gstqueuearray.c:
3814         * libs/gst/base/gstqueuearray.h:
3815         * tests/check/libs/queuearray.c:
3816         * win32/common/libgstbase.def:
3817           API: gst_queue_array_peek_nth
3818           https://bugzilla.gnome.org/show_bug.cgi?id=795157
3819
3820 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3821
3822         * libs/gst/base/gstqueuearray.c:
3823           gstqueuearray: make find() return a 0-based index
3824           And make the drop() functions expect a 0-based index too,
3825           this addresses a longstanding FIXME. This will not break
3826           backward compatibility, because the drop() functions
3827           were previously only meant to be used with the index
3828           returned by find().
3829           https://bugzilla.gnome.org/show_bug.cgi?id=795156
3830
3831 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3832
3833         * docs/gst/gstreamer-sections.txt:
3834         * gst/gstsample.c:
3835         * gst/gstsample.h:
3836         * win32/common/libgstreamer.def:
3837           gstsample: new API
3838           gst_sample_set_buffer
3839           gst_sample_set_caps
3840           gst_sample_set_segment
3841           gst_sample_set_info
3842           gst_sample_is_writable
3843           gst_sample_make_writable
3844           This commit makes it possible to reuse a sample object and avoid
3845           unnecessary memory allocations, for example in appsink.
3846           In addition, writability is now required to set the buffer list.
3847           https://bugzilla.gnome.org/show_bug.cgi?id=795144
3848
3849 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3850
3851         * libs/gst/base/gstbaseparse.c:
3852         * libs/gst/base/gstbytereader.c:
3853         * libs/gst/base/gstbytewriter.c:
3854         * libs/gst/base/gstcollectpads.c:
3855         * libs/gst/base/gstcollectpads.h:
3856         * libs/gst/base/gsttypefindhelper.c:
3857         * libs/gst/base/gsttypefindhelper.h:
3858           base: fix some GIR annotations
3859           Mostly related to out parameters and their transfer
3860
3861 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3862
3863         * gst/gstbuffer.c:
3864         * gst/gstutils.c:
3865           gst: add some GIR array annotations
3866
3867 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3868
3869         * gst/gstdebugutils.c:
3870           debugutils: Add missing parameters documentation
3871
3872 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
3873
3874         * gst/gstinfo.c:
3875           gstdebug: fix occasional deadlocks on windows when outputting debug logging
3876           When outputting debug logs on Windows, some sections are protected
3877           with a non-recursive lock. Turns out though that gst_debug_message_get()
3878           might indirectly, via our printf format extensions, call code which
3879           in turn would try to log something when it can't handle something. If
3880           that happens we end up in gst_debug_log_default() again recursively and
3881           try to again take the lock that's already taken, thus deadlocking.
3882           Format the debug message string outside of the critical section
3883           instead to avoid this.
3884           https://bugzilla.gnome.org/show_bug.cgi?id=784382
3885
3886 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
3887
3888         * gst/gsturi.h:
3889           gsturi: include gstconfig.h earlier for GST_API define
3890
3891 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3892
3893         * gst/gstinfo.c:
3894         * tests/check/gst/gstinfo.c:
3895           gstinfo: fix debug levels being applied in the wrong order
3896           Remove unneeded reapplication of patterns. Besides being
3897           superfluous (gst_debug_reset_threshold already applies
3898           patterns) it was also wrong and didn't stop checking patterns
3899           after the first match (broken in 67e9d139).
3900           Also fix up unit test which checked for the wrong order.
3901           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3902
3903 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3904
3905         * gst/gstinfo.c:
3906           gstinfo: Simplify gst_debug_reset_threshold() implementation
3907           Replace the while+goto with a for+break and check walk to determine
3908           whether we had a match. Move up the unlock to keep the locked section as
3909           small as possible.
3910           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3911
3912 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3913
3914         * gst/gstinfo.c:
3915           gstinfo: Reduce code duplication around level pattern matching
3916           Move the match, logging and set_threshold to a new function.
3917           The log levels are different, so choose the higher one (LOG). Having two
3918           equivalent messages at two different levels seems like a bad idea
3919           anyway.
3920           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3921
3922 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3923
3924         * gst/gststreamcollection.c:
3925           streamcollection: embed GQueue into the private struct
3926
3927 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
3928
3929         * docs/libs/Makefile.am:
3930         * docs/libs/gstreamer-libs-sections.txt:
3931           docs: Update libs documentation
3932           * Make sure all libcheck headers are ignored
3933           * Add all missing symbols
3934
3935 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
3936
3937         * docs/gst/gstreamer-sections.txt:
3938           docs: Update gst core doc
3939
3940 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
3941
3942         * gst/gstparamspecs.h:
3943         * gst/gsttracerutils.h:
3944           gst: Documentation fixes
3945           * Fix copy-paste error for GstParamSpecArray documentation
3946           * Use proper field name for tracer utils documentation
3947
3948 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
3949
3950         * libs/gst/base/gstaggregator.h:
3951         * libs/gst/check/gstcheck.h:
3952           libs: Documentation fixes
3953           * Symbols not properly exposed or wrongly named
3954
3955 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
3956
3957         * gst/gstbin.c:
3958           bin: fix deep-element-added signal debug log message
3959           Adding the bin to the child element doesn't really make sense.
3960
3961 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
3962
3963         * meson.build:
3964           meson: bump meson req for gnome.mkenums_simple()
3965
3966 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3967
3968         * gst/gstenumtypes.c.template:
3969         * gst/gstenumtypes.h.template:
3970           meson: remove no longer needed core enumtypes template files
3971
3972 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
3973
3974         * Makefile.am:
3975         * gst/meson.build:
3976           meson: use gnome.mkenums_simple() to generate core enumtypes
3977
3978 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
3979
3980         * Makefile.am:
3981         * libs/gst/controller/controller_mkenum.py:
3982         * libs/gst/controller/meson.build:
3983         * meson.build:
3984           meson: use gnome.mkenums_simple() to generate controller enumtypes
3985
3986 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
3987
3988         * libs/gst/controller/meson.build:
3989           meson: delete unused variable
3990
3991 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3992
3993         * tests/check/gst/gstbufferpool.c:
3994           test: Pool now try to reset the size
3995           As a side effect, buffers are no longer expected to be discarded on
3996           resize.
3997
3998 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
3999
4000         * gst/gstbufferpool.c:
4001           gstbuffer: reset buffer to its original size if intact
4002           Enhance default_reset_buffer() to resize the buffer to its full size if the
4003           memory hasn't changed. This allows to reuse the buffer even if the offset has
4004           changed or the size has shrunk, rather than freeing the buffer.
4005           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
4006
4007 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4008
4009         * libs/gst/net/net.h:
4010           net: Include gstnetcontrolmessagemeta.h in net.h
4011
4012 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4013
4014         * gst/gstparamspecs.h:
4015           paramspecs: Set g-i annotation values for GST_PARAM_* constants
4016
4017 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4018
4019         * gst/gstelementfactory.h:
4020           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
4021
4022 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4023
4024         * gst/gstchildproxy.c:
4025         * gst/parse/grammar.y:
4026           gst: Fix compilation with latest GLib
4027           g_object_ref() forwards the type of its argument nowadays.
4028           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
4029           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
4030
4031 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
4032
4033         * NEWS:
4034         * RELEASE:
4035         * configure.ac:
4036         * docs/plugins/inspect/plugin-coreelements.xml:
4037         * docs/plugins/inspect/plugin-coretracers.xml:
4038         * meson.build:
4039           Back to development
4040
4041 === release 1.14.0 ===
4042
4043 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
4044
4045         * ChangeLog:
4046         * NEWS:
4047         * RELEASE:
4048         * configure.ac:
4049         * gstreamer.doap:
4050         * meson.build:
4051           Release 1.14.0
4052
4053 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
4054
4055         * docs/plugins/inspect/plugin-coreelements.xml:
4056         * docs/plugins/inspect/plugin-coretracers.xml:
4057           Update docs
4058
4059 === release 1.13.91 ===
4060
4061 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
4062
4063         * ChangeLog:
4064         * NEWS:
4065         * RELEASE:
4066         * configure.ac:
4067         * gstreamer.doap:
4068         * meson.build:
4069           Release 1.13.91
4070
4071 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
4072
4073         * docs/plugins/inspect/plugin-coreelements.xml:
4074         * docs/plugins/inspect/plugin-coretracers.xml:
4075           Update docs
4076
4077 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
4078
4079         * docs/gst/meson.build:
4080         * docs/libs/meson.build:
4081           meson: docs: update api decorators to ignore
4082
4083 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
4084
4085         * docs/libs/Makefile.am:
4086           docs: fixup for new libs API export decorators
4087
4088 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4089
4090         * libs/gst/net/Makefile.am:
4091         * libs/gst/net/gstnet.h:
4092         * libs/gst/net/gstnetaddressmeta.h:
4093         * libs/gst/net/gstnetclientclock.h:
4094         * libs/gst/net/gstnetcontrolmessagemeta.h:
4095         * libs/gst/net/gstnettimepacket.h:
4096         * libs/gst/net/gstnettimeprovider.h:
4097         * libs/gst/net/gstptpclock.h:
4098         * libs/gst/net/meson.build:
4099         * libs/gst/net/net-prelude.h:
4100         * libs/gst/net/net.h:
4101           net: GST_EXPORT -> GST_NET_API
4102           We need different export decorators for the different libs.
4103           For now no actual change though, just rename before the release,
4104           and add prelude headers to define the new decorator to GST_EXPORT.
4105
4106 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4107
4108         * common:
4109         * libs/gst/controller/Makefile.am:
4110         * libs/gst/controller/controller-prelude.h:
4111         * libs/gst/controller/controller.h:
4112         * libs/gst/controller/controller_mkenum.py:
4113         * libs/gst/controller/gstargbcontrolbinding.h:
4114         * libs/gst/controller/gstdirectcontrolbinding.h:
4115         * libs/gst/controller/gstinterpolationcontrolsource.h:
4116         * libs/gst/controller/gstlfocontrolsource.h:
4117         * libs/gst/controller/gstproxycontrolbinding.h:
4118         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4119         * libs/gst/controller/gsttriggercontrolsource.h:
4120         * libs/gst/controller/meson.build:
4121           controller: GST_EXPORT -> GST_CONTROLLER_API
4122           We need different export decorators for the different libs.
4123           For now no actual change though, just rename before the release,
4124           and add prelude headers to define the new decorator to GST_EXPORT.
4125
4126 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4127
4128         * libs/gst/check/Makefile.am:
4129         * libs/gst/check/check-prelude.h:
4130         * libs/gst/check/check.h:
4131         * libs/gst/check/gstbufferstraw.h:
4132         * libs/gst/check/gstcheck.h:
4133         * libs/gst/check/gstconsistencychecker.h:
4134         * libs/gst/check/gstharness.h:
4135         * libs/gst/check/gsttestclock.h:
4136         * libs/gst/check/meson.build:
4137           check: GST_EXPORT -> GST_CHECK_API
4138           We need different export decorators for the different libs.
4139           For now no actual change though, just rename before the release,
4140           and add prelude headers to define the new decorator to GST_EXPORT.
4141
4142 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4143
4144         * libs/gst/base/Makefile.am:
4145         * libs/gst/base/base-prelude.h:
4146         * libs/gst/base/base.h:
4147         * libs/gst/base/gstadapter.h:
4148         * libs/gst/base/gstaggregator.h:
4149         * libs/gst/base/gstbaseparse.h:
4150         * libs/gst/base/gstbasesink.h:
4151         * libs/gst/base/gstbasesrc.h:
4152         * libs/gst/base/gstbasetransform.h:
4153         * libs/gst/base/gstbitreader.h:
4154         * libs/gst/base/gstbytereader.h:
4155         * libs/gst/base/gstbytewriter.h:
4156         * libs/gst/base/gstcollectpads.h:
4157         * libs/gst/base/gstdataqueue.h:
4158         * libs/gst/base/gstflowcombiner.h:
4159         * libs/gst/base/gstindex.h:
4160         * libs/gst/base/gstpushsrc.h:
4161         * libs/gst/base/gstqueuearray.h:
4162         * libs/gst/base/gsttypefindhelper.h:
4163         * libs/gst/base/meson.build:
4164           base: GST_EXPORT -> GST_BASE_API
4165           We need different export decorators for the different libs.
4166           For now no actual change though, just rename before the release,
4167           and add prelude headers to define the new decorator to GST_EXPORT.
4168
4169 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4170
4171         * docs/gst/Makefile.am:
4172         * gst/Makefile.am:
4173         * gst/gst.h:
4174         * gst/gst_private.h:
4175         * gst/gstallocator.h:
4176         * gst/gstatomicqueue.h:
4177         * gst/gstbin.h:
4178         * gst/gstbuffer.h:
4179         * gst/gstbufferlist.h:
4180         * gst/gstbufferpool.h:
4181         * gst/gstbus.h:
4182         * gst/gstcaps.h:
4183         * gst/gstcapsfeatures.h:
4184         * gst/gstchildproxy.h:
4185         * gst/gstclock.h:
4186         * gst/gstconfig.h.in:
4187         * gst/gstcontext.h:
4188         * gst/gstcontrolbinding.h:
4189         * gst/gstcontrolsource.h:
4190         * gst/gstdatetime.h:
4191         * gst/gstdebugutils.h:
4192         * gst/gstdevice.h:
4193         * gst/gstdevicemonitor.h:
4194         * gst/gstdeviceprovider.h:
4195         * gst/gstdeviceproviderfactory.h:
4196         * gst/gstdynamictypefactory.h:
4197         * gst/gstelement.h:
4198         * gst/gstelementfactory.h:
4199         * gst/gstenumtypes.h.template:
4200         * gst/gsterror.h:
4201         * gst/gstevent.h:
4202         * gst/gstformat.h:
4203         * gst/gstghostpad.h:
4204         * gst/gstinfo.h:
4205         * gst/gstiterator.h:
4206         * gst/gstmemory.h:
4207         * gst/gstmessage.h:
4208         * gst/gstmeta.h:
4209         * gst/gstminiobject.h:
4210         * gst/gstobject.h:
4211         * gst/gstpad.h:
4212         * gst/gstpadtemplate.h:
4213         * gst/gstparamspecs.h:
4214         * gst/gstparse.h:
4215         * gst/gstpipeline.h:
4216         * gst/gstplugin.h:
4217         * gst/gstpluginfeature.h:
4218         * gst/gstpoll.h:
4219         * gst/gstpreset.h:
4220         * gst/gstpromise.h:
4221         * gst/gstprotection.h:
4222         * gst/gstquery.h:
4223         * gst/gstregistry.h:
4224         * gst/gstsample.h:
4225         * gst/gstsegment.h:
4226         * gst/gststreamcollection.h:
4227         * gst/gststreams.h:
4228         * gst/gststructure.h:
4229         * gst/gstsystemclock.h:
4230         * gst/gsttaglist.h:
4231         * gst/gsttagsetter.h:
4232         * gst/gsttask.h:
4233         * gst/gsttaskpool.h:
4234         * gst/gsttoc.h:
4235         * gst/gsttocsetter.h:
4236         * gst/gsttracer.h:
4237         * gst/gsttracerfactory.h:
4238         * gst/gsttracerrecord.h:
4239         * gst/gsttypefind.h:
4240         * gst/gsttypefindfactory.h:
4241         * gst/gsturi.h:
4242         * gst/gstutils.h:
4243         * gst/gstvalue.h:
4244           gst: GST_EXPORT -> GST_API
4245           We need different export decorators for the different libs.
4246           For now no actual change though, just rename before the release,
4247           and add prelude headers to define the new decorator to GST_EXPORT.
4248
4249 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
4250
4251         * gst/gstpromise.c:
4252           promise: be more explicit in docs about who/when to use reply/interrupt/expire
4253           https://bugzilla.gnome.org/show_bug.cgi?id=794153
4254
4255 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4256
4257         * libs/gst/base/gstbasesrc.c:
4258           basesrc: Balance unlock/unlock_stop in _src_stop()
4259           Otherwise it's possible that we won't be able to start again
4260           depending the implementation. We do start/stop in normal use cases
4261           whenever GST_QUERY_SCHEDULING happens before we are started.
4262           https://bugzilla.gnome.org/show_bug.cgi?id=794149
4263
4264 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4265
4266         * libs/gst/base/gstbasesrc.c:
4267           basesrc: No need to stop flushing in start_complete
4268           The flushing state is handled a bit differently, there is no need
4269           to stop flushing in start_complete. This would other result in
4270           unlock_stop being called without unlock_start.
4271           Unlike what the old comment says, there is no need to take the live
4272           lock here, we are still single threaded at this point (app thread
4273           or the state change thread). Also, we will wait for playing state
4274           in create/getrange, no need to do that twice.
4275           https://bugzilla.gnome.org/show_bug.cgi?id=794149
4276
4277 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
4278
4279         * gst/gstdebugutils.c:
4280           debugutils: Change dot-file functions documentation to proper gtk-doc
4281           This way gobject-introspection also picks it up and handles our
4282           annotations.
4283           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
4284
4285 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4286
4287         * docs/libs/gstreamer-libs-sections.txt:
4288         * libs/gst/base/gstqueuearray.c:
4289         * libs/gst/base/gstqueuearray.h:
4290         * win32/common/libgstbase.def:
4291           queuearray: Implement pop_tail_struct() for completeness
4292           All other variants of {peek,pop}_{head,tail}_{,struct} were already
4293           implemented.
4294           https://bugzilla.gnome.org/show_bug.cgi?id=794035
4295
4296 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4297
4298         * gst/gstpreset.c:
4299         * gst/gsturi.c:
4300           gst: Add some more (type filename) annotations
4301
4302 === release 1.13.90 ===
4303
4304 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
4305
4306         * ChangeLog:
4307         * NEWS:
4308         * RELEASE:
4309         * configure.ac:
4310         * gstreamer.doap:
4311         * meson.build:
4312           Release 1.13.90
4313
4314 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
4315
4316         * docs/plugins/inspect/plugin-coreelements.xml:
4317         * docs/plugins/inspect/plugin-coretracers.xml:
4318           Update docs
4319
4320 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
4321
4322         * plugins/elements/gstfdsink.c:
4323         * plugins/elements/gstfdsrc.c:
4324         * plugins/elements/gstfilesink.c:
4325         * plugins/elements/gstfilesrc.c:
4326         * plugins/elements/gstqueue2.c:
4327         * plugins/elements/gstsparsefile.c:
4328           plugins: Don't force 64-bit file/seek functions variants on android
4329           Most functions are automatically chosen from the _FILE_OFFSET_BITS
4330           define, the remaining one (fstat) is only available on API >= 21 so
4331           check for that
4332
4333 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
4334
4335         * docs/libs/gstreamer-libs-sections.txt:
4336         * win32/common/libgstbase.def:
4337           Add new symbol to docs and .def file
4338           Fixes make check
4339
4340 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
4341
4342         * libs/gst/base/gstqueuearray.c:
4343         * libs/gst/base/gstqueuearray.h:
4344         * plugins/elements/gstqueue.c:
4345         * tests/check/elements/queue.c:
4346           queue: Ignore thresholds if a query is queued
4347           The queue gets filled by the tail, so a query will always be the tail
4348           object, not the head object. Also add a _peek_tail_struct() method to the
4349           GstQueueArray to enable looking at the tail.
4350           With unit test to prevent future regression.
4351           https://bugzilla.gnome.org/show_bug.cgi?id=762875
4352
4353 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4354
4355         * meson.build:
4356           meson: -Wformat-* require -Wformat
4357
4358 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4359
4360         * gst/printf/meson.build:
4361         * libs/gst/check/libcheck/meson.build:
4362         * meson.build:
4363           meson: enable more warnings
4364           Modeled on the autotools build, -W flags are only
4365           added if the compiler supports them.
4366           https://bugzilla.gnome.org/show_bug.cgi?id=793958
4367
4368 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4369
4370         * libs/gst/base/gstaggregator.c:
4371         * libs/gst/base/gstaggregator.h:
4372         * tests/check/libs/aggregator.c:
4373           gstaggregator: pads must inherit from #GstAggregatorPad
4374           Document this, and take advantage of that fact to use
4375           GstAggregator.srcpad.segment instead of GstAggregator.segment
4376           https://bugzilla.gnome.org/show_bug.cgi?id=793942
4377
4378 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4379
4380         * libs/gst/base/gstaggregator.c:
4381         * libs/gst/base/gstaggregator.h:
4382         * tests/check/libs/aggregator.c:
4383           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
4384           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
4385           Pushed by mistake
4386
4387 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4388
4389         * gst/gstghostpad.c:
4390           ghostpad: ensure we build a ghost pad ..
4391           When we construct from a custom GType
4392
4393 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4394
4395         * gst/gstpad.c:
4396           pad: fix mixed declarations
4397
4398 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4399
4400         * libs/gst/base/gstaggregator.c:
4401         * libs/gst/base/gstaggregator.h:
4402         * tests/check/libs/aggregator.c:
4403           gstaggregator: pads must inherit from #GstAggregatorPad
4404           Document this, and take advantage of that fact to use
4405           GstAggregator.srcpad.segment instead of GstAggregator.segment
4406           https://bugzilla.gnome.org/show_bug.cgi?id=793942
4407
4408 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4409
4410         * libs/gst/base/gstaggregator.c:
4411           aggregator: allow src GstAggregatorPads
4412           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
4413           https://bugzilla.gnome.org/show_bug.cgi?id=793934
4414
4415 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4416
4417         * gst/gstghostpad.c:
4418         * gst/gstpad.c:
4419         * gst/gstpadtemplate.c:
4420           pad, ghostpad: use the template gtype if specified
4421           Also make sure the GType passed to the with_gtype versions
4422           of the template constructors is_a GstPad
4423           https://bugzilla.gnome.org/show_bug.cgi?id=793933
4424
4425 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4426
4427         * libs/gst/base/gstbaseparse.c:
4428           baseparse: Fix integer overflow in bitrate calculation
4429           https://bugzilla.gnome.org/show_bug.cgi?id=793284
4430
4431 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4432
4433         * libs/gst/base/gstbaseparse.c:
4434           baseparse: Avoid overflow in update_interval calculation
4435           https://bugzilla.gnome.org/show_bug.cgi?id=793284
4436
4437 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4438
4439         * libs/gst/base/gstbaseparse.c:
4440           baseparse: Fix check for update_interval
4441           update_interval may be -1
4442           https://bugzilla.gnome.org/show_bug.cgi?id=793284
4443
4444 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
4445
4446         * meson.build:
4447           meson: Use .dylib suffix if darwin
4448           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
4449           Otherwise, GStreamer fails to load its plugins.
4450           https://bugzilla.gnome.org/show_bug.cgi?id=793584
4451
4452 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
4453
4454         * docs/libs/gstreamer-libs-sections.txt:
4455         * libs/gst/base/gstqueuearray.c:
4456         * libs/gst/base/gstqueuearray.h:
4457         * tests/check/libs/queuearray.c:
4458         * win32/common/libgstbase.def:
4459           queuearray: add _peek_tail() and _pop_tail()
4460           API: gst_queue_array_pop_tail()
4461           API: gst_queue_array_peek_tail()
4462           These will be needed later for appsrc.
4463
4464 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4465
4466         * gst/gstbuffer.c:
4467         * gst/gstevent.c:
4468         * gst/gstmemory.c:
4469         * gst/gstmessage.c:
4470         * gst/gstquery.c:
4471         * gst/gstsegment.c:
4472         * gst/gsttaglist.c:
4473         * gst/gsturi.c:
4474           gst: fix some GIR annotations
4475           Mostly related to out parameters and their transfer
4476
4477 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
4478
4479         * libs/gst/base/gstbasesink.c:
4480         * tests/check/libs/basesink.c:
4481           gstbasesink: Include segment.offset in the computation of position
4482           Position queries with GST_FORMAT_TIME are supposed to return stream
4483           time.
4484           gst_base_sink_get_position() estimates the current stream time on its
4485           own instead of using gst_segment_to_stream_time(), but the algorithm
4486           used was not taking segment.offset into account, resulting in invalid
4487           values when this field was set to a non-zero value.
4488           https://bugzilla.gnome.org/show_bug.cgi?id=792434
4489
4490 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
4491
4492         * plugins/tracers/gstlatency.c:
4493           tracers: latency: allow for non parented pads to send latency probes
4494           Such a setup is used in rtspsrc for its TCP connection
4495           https://bugzilla.gnome.org/show_bug.cgi?id=793478
4496
4497 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
4498
4499         * configure.ac:
4500         * docs/plugins/inspect/plugin-coreelements.xml:
4501         * docs/plugins/inspect/plugin-coretracers.xml:
4502         * meson.build:
4503           Back to development
4504
4505 === release 1.13.1 ===
4506
4507 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4508
4509         * NEWS:
4510         * configure.ac:
4511         * docs/plugins/gstreamer-plugins.args:
4512         * docs/plugins/gstreamer-plugins.hierarchy:
4513         * docs/plugins/inspect/plugin-coreelements.xml:
4514         * docs/plugins/inspect/plugin-coretracers.xml:
4515         * gstreamer.doap:
4516         * meson.build:
4517           Release 1.13.1
4518
4519 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4520
4521         * tests/check/gst/gstpipeline.c:
4522           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
4523           Occasionally this test would fail, especially if the system is under load,
4524           because the position query would pick up the last position from the
4525           last buffer timestamp which has a lower timestamp than what we're
4526           looking for. The sleep is long enough, however. It's unclear to me why
4527           exactly this happens but there seems to be some kind of scheduling
4528           issue going on as the streaming thread floods the sink with buffers.
4529           Let's throttle the fakesrc to 100 buffers per second and make the sink
4530           sync to the clock to restore some sanity. It should be totally sufficient
4531           to test what we want to test, and seems to make things reliable here.
4532
4533 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
4534
4535         * tests/check/gst/gsturi.c:
4536           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
4537           Must undefine it before including gst headers, since the test
4538           tests deprecated API.
4539
4540 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
4541
4542         * gst/gstconfig.h.in:
4543           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
4544           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
4545           we don't want warnings about deprecated API, and if it's
4546           defined we do want warnings.
4547
4548 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
4549
4550         * po/bg.po:
4551         * po/cs.po:
4552         * po/da.po:
4553         * po/de.po:
4554         * po/fr.po:
4555         * po/hr.po:
4556         * po/hu.po:
4557         * po/nb.po:
4558         * po/nl.po:
4559         * po/pl.po:
4560         * po/ru.po:
4561         * po/sr.po:
4562         * po/sv.po:
4563         * po/tr.po:
4564         * po/uk.po:
4565         * po/vi.po:
4566         * po/zh_CN.po:
4567           po: update translations
4568
4569 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4570
4571         * docs/libs/gstreamer-libs-sections.txt:
4572           docs: add flow combiner ref/unref to docs
4573           So new-in-1.12 index actually has some entries.
4574
4575 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
4576
4577         * docs/libs/gstreamer-libs-docs.sgml:
4578           docs: add index for new symbols in 1.14
4579
4580 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
4581
4582         * docs/libs/gstreamer-libs-docs.sgml:
4583           docs: add index for new symbols in 1.12
4584
4585 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
4586
4587         * meson.build:
4588           meson: make version numbers ints and fix int/string comparison
4589           WARNING: Trying to compare values of different types (str, int).
4590           The result of this is undefined and will become a hard error
4591           in a future Meson release.
4592
4593 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
4594
4595         * configure.ac:
4596         * gst/printf/Makefile.am:
4597           autotools: use -fno-strict-aliasing where supported
4598           https://bugzilla.gnome.org/show_bug.cgi?id=769183
4599
4600 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
4601
4602         * gst/gstbuffer.h:
4603           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
4604
4605 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
4606
4607         * gst/gstpromise.c:
4608         * gst/gstpromise.h:
4609           gstpromise: add since 1.14 markers
4610
4611 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
4612
4613         * scripts/gst-uninstalled:
4614           gst-uninstalled: add webrtc to libraries
4615
4616 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4617
4618         * gst/gstbuffer.h:
4619           gstbuffer.h: move FLAG_LAST documentation back to the bottom
4620
4621 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4622
4623         * libs/gst/base/gstbasetransform.h:
4624           basetransform: annotate virtual methods
4625
4626 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4627
4628         * gst/gstbuffer.h:
4629           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
4630           This can be used to identify buffers for which a higher percentage
4631           of redundancy should be allocated when performing forward error
4632           correction, or to prevent still video frames from being dropped by
4633           elements due to QoS.
4634           https://bugzilla.gnome.org/show_bug.cgi?id=793008
4635
4636 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4637
4638         * meson.build:
4639           meson: use -fno-strict-aliasing if supported
4640           https://bugzilla.gnome.org/show_bug.cgi?id=769183
4641
4642 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4643
4644         * docs/gst/gstreamer-sections.txt:
4645         * gst/gstbuffer.c:
4646         * gst/gstbuffer.h:
4647         * win32/common/libgstreamer.def:
4648           buffer: add gst_buffer_get_n_meta() convenience function
4649           Counts how many metas there are for a certain api type.
4650           https://bugzilla.gnome.org/show_bug.cgi?id=791918
4651
4652 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
4653
4654         * gst/gst.c:
4655         * gst/gstallocator.c:
4656         * gst/gstbin.c:
4657         * gst/gstbuffer.c:
4658         * gst/gstbus.c:
4659         * gst/gstcaps.c:
4660         * gst/gstcapsfeatures.c:
4661         * gst/gstdatetime.c:
4662         * gst/gstdevice.c:
4663         * gst/gstdevicemonitor.c:
4664         * gst/gstdeviceprovider.c:
4665         * gst/gstelement.c:
4666         * gst/gstevent.c:
4667         * gst/gstinfo.c:
4668         * gst/gstmessage.c:
4669         * gst/gstmeta.c:
4670         * gst/gstminiobject.c:
4671         * gst/gstpad.c:
4672         * gst/gstpadtemplate.c:
4673         * gst/gstparamspecs.c:
4674         * gst/gstparse.c:
4675         * gst/gstplugin.c:
4676         * gst/gstprotection.c:
4677         * gst/gstquery.c:
4678         * gst/gstsample.c:
4679         * gst/gststreamcollection.c:
4680         * gst/gststreams.c:
4681         * gst/gststructure.c:
4682         * gst/gsttaglist.c:
4683         * gst/gsttoc.c:
4684         * gst/gsturi.c:
4685         * gst/gstutils.c:
4686         * gst/gstvalue.c:
4687           gst: Fix up a bunch of GIR annotations
4688           This is mostly on nullable return values, and some other minor ones that
4689           I ran across.
4690           https://bugzilla.gnome.org/show_bug.cgi?id=789319
4691
4692 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
4693
4694         * gst/gstdevicemonitor.c:
4695           devicemonitor: Return NULL instead of FALSE
4696           Same effect, meaning is clearer.
4697           https://bugzilla.gnome.org/show_bug.cgi?id=789319
4698
4699 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
4700
4701         * docs/gst/gstreamer-sections.txt:
4702         * gst/gstmessage.c:
4703         * gst/gstmessage.h:
4704         * tests/check/gst/gstmessage.c:
4705         * win32/common/libgstreamer.def:
4706           message: Add gst_message_writable_structure()
4707           Add gst_message_writable_structure() to be able to add extra fields to
4708           messages (and be on par with GstEvent).
4709           https://bugzilla.gnome.org/show_bug.cgi?id=792928
4710
4711 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4712
4713         * libs/gst/base/gstaggregator.c:
4714           aggregator: delegate buffer skipping to the aggregate thread
4715           As we do that for serialized events as well, and the subclass will
4716           most likely need to access pad->segment to make its decisions,
4717           doing that from the sinkpad's streaming threads was racy.
4718
4719 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4720
4721         * libs/gst/base/gstaggregator.c:
4722         * libs/gst/base/gstaggregator.h:
4723           API: GstAggregatorPad.skip_buffer virtual method
4724           Allows subclasses to prevent buffers from being queued.
4725           https://bugzilla.gnome.org/show_bug.cgi?id=781928
4726
4727 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4728
4729         * libs/gst/base/gstbasesrc.h:
4730           basesrc: Annotate some of the virtual methods
4731
4732 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
4733
4734         * docs/libs/gstreamer-libs-sections.txt:
4735         * libs/gst/base/gstaggregator.c:
4736         * libs/gst/base/gstaggregator.h:
4737         * tests/check/libs/aggregator.c:
4738         * win32/common/libgstbase.def:
4739           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
4740           https://bugzilla.gnome.org/show_bug.cgi?id=791204
4741
4742 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4743
4744         * gst/gstchildproxy.c:
4745           childproxy: gracefully handle methods being NULL
4746           Do this for all method invoke functions for consistency.
4747           https://bugzilla.gnome.org/show_bug.cgi?id=750154
4748
4749 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
4750
4751         * win32/common/libgstreamer.def:
4752           win32: fix .def file for new API
4753           Fixes check + distcheck
4754
4755 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
4756
4757         * libs/gst/net/gstptpclock.c:
4758           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
4759           "Label ‘out’ used but not defined", since it's also used by
4760           the USE_MEDIAN_PRE_FILTERING branch.
4761           https://bugzilla.gnome.org/show_bug.cgi?id=785631
4762
4763 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
4764
4765         * gst/gstpadtemplate.h:
4766           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
4767
4768 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4769
4770         * gst/gstpadtemplate.c:
4771           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
4772
4773 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4774
4775         * gst/gstpadtemplate.c:
4776         * gst/gstpadtemplate.h:
4777           padtemplate: Add gst_pad_template_new_with_gtype()
4778           For being able to create a pad template with GType without having a
4779           static pad template.
4780
4781 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4782
4783         * gst/gstpadtemplate.c:
4784           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
4785
4786 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
4787
4788         * gst/gstpad.c:
4789           gstpad: Avoid stream-dead-lock on deactivation
4790           The following case can happen when two thread try to activate and
4791           deactivate a pad at the same time:
4792           T1: starts to deactivate, calls pre_activate(), sets in_activation
4793           to TRUE and carries on
4794           T2: starts to activate, calls pre_activate(), in_activation is TRUE
4795           so it waits on the GCond
4796           T1: calls post_activate(), tries to acquire the streaming lock ..
4797           but can't because T2 is currently holding it
4798           With this patch, the deadlock will no longer happen but does not
4799           solve the problem that:
4800           T2: will resume activation of the pad, set the pad mode to the target
4801           one (PUSH or PULL) and eventually the streaming lock gets released.
4802           T1: is able to finish calling post_activate() ... but ... the pad
4803           wasn't deactivated (T2 was the last one to "activate" the pad.
4804           https://bugzilla.gnome.org/show_bug.cgi?id=792341
4805
4806 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
4807
4808         * gst/gstpad.c:
4809           gstpad: Release pending g_cond_wait() when stopping/pausing task
4810           Otherwise we would deadlock waiting forever for the streaming lock
4811           to be released
4812           https://bugzilla.gnome.org/show_bug.cgi?id=792341
4813
4814 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
4815
4816         * libs/gst/base/gsttypefindhelper.c:
4817           typefindhelper: fix confusing debug log message
4818           In case of a short buffer, the debug log is quite confusing.
4819           Distinguish the two types of failure cases to make it clearer.
4820           https://bugzilla.gnome.org/show_bug.cgi?id=792486
4821
4822 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
4823
4824         * gst/gstobject.c:
4825           docs: explicit refer to GObject docs for floating refs
4826           https://bugzilla.gnome.org/show_bug.cgi?id=788477
4827
4828 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
4829
4830         * tests/check/elements/fakesink.c:
4831           tests: fakesink: make notify stress test work better on Windows
4832           Set up all ten pipelines and preroll them first, and only set
4833           them to playing to run wild after they're all set up. If we set
4834           them to PLAYING directly and let those threads run wild, then
4835           it might take ages (many seconds) for the other pipelines to
4836           even get up and running, especially on machines with only one
4837           or two cores, and operating systems that suck at scheduling.
4838           Now the fakesink test takes 19 secs instead of 71 secs on a
4839           single-cpu windows machine.
4840
4841 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
4842
4843         * tests/check/elements/filesrc.c:
4844           tests: filesrc: more Windows fixes
4845           Fix typo in newly-added windows uri test.
4846
4847 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4848
4849         * gst/gstutils.c:
4850           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
4851           This is a better fit given that the function docs say this
4852           should (only) be used for interval measurements, but also
4853           this seems to give much better granularity on Windows
4854           systems, where before this change there would often be
4855           10-20 lines of debug log with the same timestamp up front.
4856
4857 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4858
4859         * tests/check/gst/gstsystemclock.c:
4860           tests: systemclock: scale stress test threads according to number of cpus
4861           Scale the number of threads used in the stress tests according to
4862           the number of cores/cpus. We want some contention, but we also
4863           don't want too much contention, as some operating systems are
4864           better at handling 100 threads running wild on a single core
4865           than others.
4866
4867 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4868
4869         * gst/gstplugin.c:
4870           plugin: plugin_load() must return a ref even if it was loaded already
4871           Fix refcounting issue when plugin was loaded already.
4872           gst_plugin_load() is supposed to return a ref, so it
4873           must always return a ref.
4874           This also fixes the gstplugin unit test on windows where
4875           fork is not available and where test_load_coreelements()
4876           would unref a plugin ref it didn't get and then mess up
4877           the internal registry plugin list state for the next test,
4878           in case where the test registry does not exist yet.
4879
4880 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
4881
4882         * tests/check/elements/filesrc.c:
4883           tests: filesrc: fix for windows
4884           Location paths have backslashes on windows when converted from URI.
4885
4886 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
4887
4888         * libs/gst/check/gstcheck.c:
4889           libs: check: print stacktrace on unexpected criticals
4890
4891 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4892
4893         * tests/check/Makefile.am:
4894         * tests/check/gst/gstabi.c:
4895         * tests/check/gst/struct_x86_64w.h:
4896           tests: abi: fix abi test on 64-bit Windows
4897           Add header with structure sizes for 64-bit windows as well.
4898           They're almost the same as on Linux, but it looks like things
4899           like padding unions get aligned slightly differently so there
4900           are a handful of differences:
4901           sizeof(GstGhostPad) is 528, expected 536
4902           sizeof(GstPad) is 512, expected 520
4903           sizeof(GstPadProbeInfo) is 64, expected 72
4904           sizeof(GstProxyPad) is 520, expected 528
4905
4906 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4907
4908         * tests/check/gst/gstinfo.c:
4909           tests: info: fix post init cat reg test on windows and with CK_FORK=no
4910           The test checks that categories not covered by the pattern in the
4911           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
4912           tests mess with the default threshold, which made this test fail on
4913           Windows or when run with CK_FORK=no. Fix this by resetting everything
4914           at the beginning, and then also do a sanity check afterwards.
4915
4916 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4917
4918         * gst/gstinfo.c:
4919           info: reset default threshold to LEVEL_DEFAULT not 0
4920           in set_threshold_from_string().
4921
4922 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
4923
4924         * libs/gst/check/libcheck/check.h.in:
4925         * libs/gst/check/libcheck/libcompat/libcompat.h:
4926         * libs/gst/check/libcheck/meson.build:
4927         * libs/gst/check/meson.build:
4928         * libs/gst/meson.build:
4929         * pkgconfig/meson.build:
4930         * tests/meson.build:
4931           meson: make check and tests build on Windows with msvc
4932
4933 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
4934
4935         * libs/gst/check/gstharness.c:
4936           gstharness: Remove double free
4937
4938 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
4939
4940         * gst/gststreams.h:
4941           streams: GstStreamType/GstStream are available since 1.10
4942           Annotate them as such.
4943
4944 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
4945
4946         * meson.build:
4947           meson: skip translations if gettext is not available
4948
4949 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
4950
4951         * libs/gst/base/gstaggregator.c:
4952           aggregator: remove DEBUG_FUNCPTR
4953           The new gst_element_do_foreach_pad() does not print the functions anymore.
4954
4955 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
4956
4957         * tools/gst-inspect.c:
4958           inspect: add comment for how to improve tracer support
4959
4960 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
4961
4962         * gst/gstsegment.c:
4963           segment: add a FIXME-2.0 for the format parameters
4964           Capture the somewhat not ordinary use of the extra format parameter in a
4965           comment.
4966           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
4967
4968 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4969
4970         * gst/gst.c:
4971         * tests/check/Makefile.am:
4972         * tests/check/gst/.gitignore:
4973         * tests/check/gst/gstdeinit.c:
4974         * tests/check/meson.build:
4975           Skip gst_deinit() if gstreamer was not initialized properly
4976           Can happen if an error occurs during option parsing, for example.
4977           https://bugzilla.gnome.org/show_bug.cgi?id=781914
4978
4979 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4980
4981         * tests/check/elements/multiqueue.c:
4982           tests: multiqueue: Replace large test macro with function
4983           Just a bit of cleanup.
4984           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4985
4986 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4987
4988         * tests/check/elements/multiqueue.c:
4989           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
4990           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4991
4992 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4993
4994         * plugins/elements/gstmultiqueue.c:
4995           multiqueue: Don't start new pads until parented
4996           Start task on new source pads added at runtime after they
4997           have been added to the element, not during activation.
4998           This ensures the pads can post their CREATE stream-status
4999           messages and the application can set thread priorities.
5000           https://bugzilla.gnome.org/show_bug.cgi?id=756867
5001
5002 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
5003
5004         * plugins/elements/gstmultiqueue.c:
5005           multiqueue: Split task handling from gst_single_queue_flush
5006           https://bugzilla.gnome.org/show_bug.cgi?id=756867
5007
5008 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
5009
5010         * libs/gst/base/gstaggregator.c:
5011           aggregator: Avoid a maybe-uninitialized warning
5012           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
5013
5014 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5015
5016         * plugins/elements/gstdownloadbuffer.c:
5017           downloadbuffer: Don't hold the mutex while posint the download-complete message
5018           Something might handle it from a sync message handler and call back into
5019           downloadbuffer, causing a deadlock.
5020
5021 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
5022
5023         * gst/gstsystemclock.c:
5024           systemclock: set_default() clock parameter can be NULL
5025
5026 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
5027
5028         * gst/gstelement.c:
5029           element: Annotate set_clock() clock parameter with allow-none
5030
5031 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5032
5033         * gst/gstelement.c:
5034           element: Annotate set_bus() bus parameter as allow-none
5035           It's possible to replace the bus with NULL/None
5036
5037 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5038
5039         * scripts/gst-uninstalled:
5040           gst-uninstalled: update for gl lib move from bad to base
5041
5042 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5043
5044         * libs/gst/base/gstbasetransform.c:
5045           basetransform: Allow going passthrough inside decide_allocation
5046           Sub-class may want to decide to go passthrough/in-place by inspecting
5047           the support meta APIs. This patch duplicates the check for this mode,
5048           so we still don't do uneeded allocation query while we allow sub-classes
5049           to switch the behaviour during it's own decide_allocation call.
5050           Notice that such sub-class need to reset the class to non-passthrough in
5051           set_caps() in order for decide_allocation to be called again. This is
5052           needed otherwise we'd be doing an allocation query in element in which
5053           it make no sense (notably capsfilter).
5054           https://bugzilla.gnome.org/show_bug.cgi?id=791453
5055
5056 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5057
5058         * gst/gstplugin.c:
5059           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
5060
5061 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
5062
5063         * gst/gstbus.c:
5064           docs: GstBus: Provide more information for ref/unref during bus watch.
5065           https://bugzilla.gnome.org/show_bug.cgi?id=791588
5066
5067 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
5068
5069         * win32/common/libgstreamer.def:
5070           update win32 defs for tracer API addition
5071
5072 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
5073
5074         * common:
5075           Automatic update of common submodule
5076           From e8c7a71 to 3fa2c9e
5077
5078 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
5079
5080         * docs/gst/gstreamer-sections.txt:
5081         * docs/plugins/Makefile.am:
5082         * docs/plugins/gstreamer-plugins-docs.sgml:
5083         * docs/plugins/gstreamer-plugins-sections.txt:
5084         * docs/plugins/inspect/plugin-coretracers.xml:
5085         * gst/gsttracerfactory.c:
5086         * gst/gsttracerfactory.h:
5087         * plugins/tracers/gstlatency.c:
5088         * plugins/tracers/gstleaks.c:
5089         * plugins/tracers/gstlog.c:
5090         * plugins/tracers/gstrusage.c:
5091         * plugins/tracers/gststats.c:
5092           docs: include tracers in the documentation
5093           Requires exposing the tracer GType from the GstTracerFactory in order
5094           to link the plugin with the tracer in the documentation.
5095           https://bugzilla.gnome.org/show_bug.cgi?id=791253
5096
5097 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
5098
5099         * libs/gst/check/gstharness.c:
5100           check/harness: fix transfer annotations on buffer passing functions
5101
5102 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5103
5104         * docs/libs/gstreamer-libs-sections.txt:
5105         * libs/gst/base/gstbasesrc.c:
5106         * libs/gst/base/gstbasesrc.h:
5107         * tests/check/libs/basesrc.c:
5108         * win32/common/libgstbase.def:
5109           basesrc: add buffer list support
5110           Add a gst_base_src_submit_buffer_list() function that allows subclasses
5111           to produce a bufferlist containing multiple buffers in the ::create()
5112           function. The buffers in the buffer list will then also be pushed out
5113           in one go as a GstBufferList. This can reduce push overhead
5114           significantly for sources with packetised inputs (such as udpsrc)
5115           in high-throughput scenarios.
5116           The _submit_buffer_list() approach was chosen because it is fairly
5117           straight-forward, backwards-compatible, bindings-friendly (as opposed
5118           to e.g. making the create function return a mini object instead),
5119           and it allows the subclass maximum control: the subclass can decide
5120           dynamically at runtime whether to return a list or a single buffer
5121           (which would be messier if we added a create_list virtual method).
5122           https://bugzilla.gnome.org/show_bug.cgi?id=750241
5123
5124 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5125
5126         * libs/gst/base/gstbasesrc.c:
5127           basesrc: minor code readability improvement
5128
5129 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
5130
5131         * gst/gstbus.c:
5132         * gst/gstevent.c:
5133         * gst/gsttracer.c:
5134         * gst/gsttracerutils.h:
5135         * gst/gstvalue.h:
5136           docs: Fix a few gtk-doc warnings
5137           Broken links mostly.
5138
5139 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
5140
5141         * tests/check/libs/aggregator.c:
5142           tests: aggregator: fix caps leak in unit test
5143
5144 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
5145
5146         * gst/gstpad.c:
5147           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
5148           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
5149           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
5150           don't consider the stick event push as ignored, but as handled
5151
5152 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5153
5154         * gst/gstevent.c:
5155         * gst/gstmessage.c:
5156         * gst/gstquery.c:
5157           event/query/message: Annotate get_structure() return value as nullable
5158
5159 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5160
5161         * gst/gstquery.c:
5162           query: Add an empty structure in writable_structure() if there is none yet
5163           This is consistent with how it works for GstEvent already.
5164
5165 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
5166
5167         * docs/gst/gstreamer-docs.sgml:
5168         * docs/gst/gstreamer-sections.txt:
5169         * gst/gstpromise.c:
5170         * gst/gststreamcollection.h:
5171         * gst/gststreams.h:
5172           docs: Misc addition/fixes
5173           And also add the "Since" API sections for 1.12 and 1.14
5174
5175 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
5176
5177         * docs/gst/gstreamer-sections.txt:
5178         * gst/gstutils.c:
5179         * gst/gstutils.h:
5180           docs: Add documentation for GST_SEQNUM_INVALID
5181           And link to it
5182
5183 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
5184
5185         * docs/gst/gstreamer-sections.txt:
5186         * gst/gstutils.c:
5187         * gst/gstutils.h:
5188           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
5189           Various plugins use special values (0 or G_MAXUINT32) as an
5190           invalid/unset group_id, but nothing guarantees a groupid won't have
5191           that value.
5192           Instead define a value which group_id will never have and make
5193           gst_group_id_next() always return a value different from that.
5194           API: GST_GROUP_ID_INVALID
5195
5196 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5197
5198         * libs/gst/check/gstharness.c:
5199           harness: make bindings use the GBytes variant for _take_all_data()
5200
5201 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
5202
5203         * libs/gst/check/gstharness.c:
5204           harness: use new take_all_data() function in _dump_to_file().
5205
5206 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5207
5208         * docs/libs/gstreamer-libs-sections.txt:
5209         * libs/gst/check/Makefile.am:
5210         * libs/gst/check/gstharness.c:
5211         * libs/gst/check/gstharness.h:
5212         * tests/check/libs/gstharness.c:
5213           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
5214           Convenience function to just grab all pending data
5215           from the harness, e.g. if we just want to check if
5216           it matches what we expect and we don't care about
5217           the chunking or buffer metadata.
5218           Based on patch by: Havard Graff <havard.graff@gmail.com>
5219
5220 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
5221
5222         * gst/gstbuffer.c:
5223           buffer: document that _extract_dup() will return NULL for 0-sized buf
5224           And make it explicit, and don't call _extract() on NULL data buffer.
5225
5226 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5227
5228         * tests/check/meson.build:
5229           meson: Use array syntax instead of .get() in tests
5230
5231 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5232
5233         * gst/parse/meson.build:
5234           meson: Use new find_program fallback syntax
5235           We use this syntax in libs/gst/helpers/meson.build already.
5236
5237 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
5238
5239         * gst/gstelement.c:
5240           gst: gst_element_remove_pad() is transfer none for the pad
5241           While the refcount of the pad is decreased, it's the refcount that is
5242           owned by the parent (i.e. the element) and not the one passed in by the
5243           caller.
5244           Fixes a memory leak in bindings.
5245
5246 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
5247
5248         * libs/gst/base/gstaggregator.c:
5249         * libs/gst/base/gstaggregator.h:
5250           aggregator: add finish_buffer() vfunc
5251           So subclasses can override the finish behaviour
5252           and/or decorate or modify buffers before they
5253           get pushed out.
5254           https://bugzilla.gnome.org/show_bug.cgi?id=760981
5255
5256 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5257
5258         * libs/gst/base/gstaggregator.c:
5259           aggregator: disable tag merging and forwarding for now
5260           Subclasses should handle this for now.
5261
5262 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
5263
5264         * gst/gstdevicemonitor.c:
5265           devicemonitor: Avoid maybe-uninitialized compiler warning
5266           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
5267           gstdevicemonitor.c: In function ‘bus_sync_message’:
5268           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
5269           This commit also simplifies the code a bit.
5270           https://bugzilla.gnome.org/show_bug.cgi?id=789983
5271
5272 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
5273
5274         * gst/gstdebugutils.c:
5275         * gst/gstplugin.c:
5276         * gst/gstregistry.c:
5277           gst: Annotate various strings as type filename if they represent a path/filename
5278
5279 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
5280
5281         * docs/libs/gstreamer-libs-docs.sgml:
5282         * docs/libs/gstreamer-libs-sections.txt:
5283         * docs/libs/gstreamer-libs.types:
5284         * libs/gst/base/gstaggregator.c:
5285           aggregator: hook up to docs
5286
5287 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5288
5289         * libs/gst/base/Makefile.am:
5290         * libs/gst/base/base.h:
5291         * libs/gst/base/gstaggregator.h:
5292         * libs/gst/base/meson.build:
5293         * tests/check/Makefile.am:
5294         * tests/check/libs/.gitignore:
5295         * tests/check/meson.build:
5296         * win32/common/libgstbase.def:
5297           aggregator: hook up to build system
5298           https://bugzilla.gnome.org/show_bug.cgi?id=739010
5299
5300 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
5301
5302           Move GstAggregator from -bad to core
5303           Merge branch 'aggregator-move'
5304           https://bugzilla.gnome.org/show_bug.cgi?id=739010
5305
5306 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5307
5308         * libs/gst/base/gstaggregator.c:
5309         * libs/gst/base/gstaggregator.h:
5310           aggregator: Remove klass->sinkpads_type
5311           This posed problems for the python bindings (and possibly others).
5312           Instead, subclasses now use add_pad_template_with_gtype.
5313           https://bugzilla.gnome.org/show_bug.cgi?id=789986
5314
5315 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
5316
5317         * libs/gst/base/gstaggregator.c:
5318           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
5319
5320 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
5321
5322         * libs/gst/base/gstaggregator.h:
5323           aggregator: also remove now-unused PadForeachFunc declaration
5324           https://bugzilla.gnome.org/show_bug.cgi?id=785679
5325
5326 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
5327
5328         * libs/gst/base/gstaggregator.c:
5329         * libs/gst/base/gstaggregator.h:
5330           aggregator: Remove pad iterator function
5331           Use new gst_element_foreach_sink_pad() from core instead.
5332           https://bugzilla.gnome.org/show_bug.cgi?id=785679
5333
5334 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5335
5336         * libs/gst/base/gstaggregator.c:
5337           aggregator: use new gst_element_foreach_sink_pad()
5338           Instead of gst_aggregator_iterate_sinkpads() which will
5339           soon be removed.
5340           https://bugzilla.gnome.org/show_bug.cgi?id=785679
5341
5342 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
5343
5344         * libs/gst/base/gstaggregator.c:
5345           aggregator: add more comments
5346
5347 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
5348
5349         * tests/check/libs/aggregator.c:
5350           tests: comment and logging cleanups for audiomixer and aggregator
5351           Remove some references to 'collectpads'. Logs pads through the object variants.
5352           Add some more comments. Remove a left over comment.
5353
5354 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
5355
5356         * libs/gst/base/gstaggregator.c:
5357           aggregator: fix type for latency property (int64 -> GStClockTime)
5358           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
5359           in live-adder.
5360
5361 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
5362
5363         * libs/gst/base/gstaggregator.c:
5364           aggregator: Don't take flush lock from output thread
5365           Instead just take it in the chain function.
5366           https://bugzilla.gnome.org/show_bug.cgi?id=784911
5367
5368 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
5369
5370         * libs/gst/base/gstaggregator.c:
5371           aggregator: Don't block if adding to the tail of the queue
5372           If we're adding to the tail of the queue, it's because we're converting
5373           a gap event, so don't block there it means we're calling from the output
5374           thread.
5375           https://bugzilla.gnome.org/show_bug.cgi?id=784911
5376
5377 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
5378
5379         * libs/gst/base/gstaggregator.c:
5380           aggregator: review code related to time level
5381           Add a comment for when the state matters. Use a local var for priv in
5382           update_time_level() to improve readability. Move the our_latency local
5383           var below the query results checks.
5384
5385 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
5386
5387         * libs/gst/base/gstaggregator.c:
5388           aggregator: init latency values with 0 instead of FALSE
5389
5390 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
5391
5392         * libs/gst/base/gstaggregator.c:
5393           aggregator: code cleanup for event and query func
5394           Only look up klass for non serialized events/queries. For events remove
5395           superfluous assignment for the return value in the flushing case.
5396
5397 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
5398
5399         * libs/gst/base/gstaggregator.c:
5400           aggregator: simplify pad_event_func for FLUSH_STOP events
5401           We want to skip serialization for FLUSH_STOP events (apparently). We can
5402           simplify the code to add it to the top-level conditions. There was nothing
5403           done in the first code path if the event was FLUSH_STOP.
5404
5405 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
5406
5407         * libs/gst/base/gstaggregator.c:
5408           aggregator: drop special casing for eos
5409           Just queue it like any other serialized event. This way we don't need to
5410           check if there still are buffers in the queue.
5411           Validated with the tests and gst-launch-1.0 pipelines.
5412
5413 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
5414
5415         * libs/gst/base/gstaggregator.c:
5416           aggregator: add a doc-blob for the event_func
5417
5418 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
5419
5420         * libs/gst/base/gstaggregator.c:
5421           aggregator: rename a local variable
5422           The variable tracks wheter the queue is not empty, but num_buffers==0. That
5423           means we have events or queries to process. Rename accordingly.
5424
5425 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
5426
5427         * libs/gst/base/gstaggregator.c:
5428           aggregator: remove commented code
5429           The SEGMENT_DONE event does not require any special treatment. This is
5430           commented out in 6efc106a67.
5431
5432 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
5433
5434         * libs/gst/base/gstaggregator.c:
5435           aggregator: move the comment for the locks to the lock macros
5436           Looks like some code was inserted afterwards.
5437
5438 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
5439
5440         * libs/gst/base/gstaggregator.c:
5441           aggregator: improve section docs
5442           Mention how data ends up in the queues. Document the relation of the pad
5443           functions and the class vmethods to get events and queries.
5444
5445 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
5446
5447         * tests/check/libs/aggregator.c:
5448           aggregator: add two more tests for a sequence of data
5449           This verifies that we handle events and queries at the head of the queue and
5450           then buffers.
5451
5452 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
5453
5454         * tests/check/libs/aggregator.c:
5455           aggregator: refactor the test helper
5456           Make the test helpers use a queue. This lets us also test sequences of events,
5457           queries and data.
5458
5459 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
5460
5461         * tests/check/libs/aggregator.c:
5462           aggregator: test cleanup
5463           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
5464           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
5465           the event to NULL and add cleanup to _chain_data_clear().
5466
5467 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
5468
5469         * libs/gst/base/gstaggregator.c:
5470           aggregator: cleanup event forwarding
5471           Don't copy the whole event struct. Set the input params when we call the
5472           forwarding helper. Initialize the internal fields and return values in the
5473           helper.
5474
5475 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
5476
5477         * libs/gst/base/gstaggregator.c:
5478           aggregator: simplify src_event
5479           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
5480           as we have. This lets us remove the local var plus the label.
5481
5482 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
5483
5484         * libs/gst/base/gstaggregator.c:
5485           aggregator: register func for do_events_and_queries
5486           This fixes logging the func ptr from _iterate_sinkpads().
5487
5488 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
5489
5490         * libs/gst/base/gstaggregator.c:
5491           aggregator: only set clipped_buffer to NULL if needed
5492
5493 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
5494
5495         * libs/gst/base/gstaggregator.c:
5496           aggregator: rename check_events
5497           This function also handles queries. Update the code to loop until all events and
5498           queuries are handled.
5499
5500 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
5501
5502         * libs/gst/base/gstaggregator.c:
5503           aggregator: add a few more comments to PadPrivate struct
5504
5505 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
5506
5507         * libs/gst/base/gstaggregator.c:
5508           aggregator: rename buffers field to data
5509           The queue stores buffers, events and queries.
5510
5511 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
5512
5513         * libs/gst/base/gstaggregator.c:
5514         * libs/gst/base/gstaggregator.h:
5515           aggregator: documentaion fixes
5516           Fix typos and remove params docs, where the param was moved.
5517
5518 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
5519
5520         * tests/check/libs/aggregator.c:
5521           check: Fix usage of dual probes
5522           Using two (or more) probes on the same pad where one of the probe
5523           returns HANDLED or DROP is tricky since the other probes might
5524           not be called.
5525           Instead use regular probes and a proper pad (the sinkpad already existed,
5526           it only required to be activated and have a dummy chain function for
5527           the events/buffers to be received/handled properly)
5528
5529 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
5530
5531         * libs/gst/base/gstaggregator.c:
5532           aggregator: log all events
5533           We already log a few events explicitly, just log them all with more detail.
5534
5535 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
5536
5537         * libs/gst/base/gstaggregator.h:
5538           aggregator: fix header formatting
5539
5540 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
5541
5542         * libs/gst/base/gstaggregator.c:
5543           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
5544           Otherwise check_events() will not remove the GAP event (as the queue
5545           tail is not the event anymore but the GAP buffer), then the GAP buffer
5546           is handled, then the GAP event is handled again, ... forever.
5547
5548 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5549
5550         * libs/gst/base/gstaggregator.h:
5551           aggregator: mark symbols explicitly for export with GST_EXPORT
5552
5553 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
5554
5555         * libs/gst/base/gstaggregator.c:
5556           aggregator: remove duplicated code fragment
5557           This code already runs above when (event || query).
5558
5559 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
5560
5561         * libs/gst/base/gstaggregator.c:
5562           aggregator: code cleanups
5563           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
5564
5565 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5566
5567         * libs/gst/base/gstaggregator.c:
5568           aggregator: Invalidate pad's tail position ...
5569           when dequeuing a segment event.
5570           https://bugzilla.gnome.org/show_bug.cgi?id=784593
5571
5572 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
5573
5574         * libs/gst/base/gstaggregator.c:
5575           aggregator: fix "'aggclass' may be used uninitialized in this function"
5576
5577 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
5578
5579         * libs/gst/base/gstaggregator.c:
5580           aggregator: Process serialized queries through the queue
5581           This ensures that they really get processed in order with
5582           buffers. Just waiting for the queue to be empty is sometimes not
5583           enough as the buffers are dropped from the pad before the result is
5584           pushed to the next element, sometimes resulting in surprising
5585           re-ordering.
5586
5587 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
5588
5589         * libs/gst/base/gstaggregator.c:
5590           aggregator: Set flow to FLUSHING on pad stop
5591           Fixes a rare race where the pad is being stopped while doing a query.
5592
5593 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
5594
5595         * libs/gst/base/gstaggregator.c:
5596           aggregator: Request pad templates which are not request pad
5597           https://bugzilla.gnome.org/show_bug.cgi?id=782920
5598
5599 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
5600
5601         * libs/gst/base/gstaggregator.c:
5602           aggregator: Don't restrict sink pad names
5603           Sink pads could have other names than sink_%u
5604           https://bugzilla.gnome.org/show_bug.cgi?id=782920
5605
5606 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
5607
5608         * libs/gst/base/gstaggregator.c:
5609         * libs/gst/base/gstaggregator.h:
5610           aggregator: Implement propose allocation
5611           https://bugzilla.gnome.org/show_bug.cgi?id=782918
5612
5613 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
5614
5615         * libs/gst/base/gstaggregator.c:
5616           aggregator: Check for the result of caps events
5617           https://bugzilla.gnome.org/show_bug.cgi?id=782918
5618
5619 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
5620
5621         * libs/gst/base/gstaggregator.c:
5622           aggregator: Caps event always goes to the aggregate thread
5623           So no need to check it here.
5624           https://bugzilla.gnome.org/show_bug.cgi?id=782918
5625
5626 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
5627
5628         * libs/gst/base/gstaggregator.c:
5629         * libs/gst/base/gstaggregator.h:
5630           aggregator: Add downstream allocation query
5631           https://bugzilla.gnome.org/show_bug.cgi?id=746529
5632
5633 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
5634
5635         * libs/gst/base/gstaggregator.h:
5636           aggregator: Remove unused GST_FLOW_NOT_HANDLED
5637
5638 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
5639
5640         * libs/gst/base/gstaggregator.c:
5641         * libs/gst/base/gstaggregator.h:
5642           aggregator: add simple support for caps handling
5643           Modelled off the videoaggregator caps handling as that seems the most
5644           mature aggregtor-using implementation that has caps handling there is.
5645           https://bugzilla.gnome.org/show_bug.cgi?id=776931
5646
5647 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5648
5649         * libs/gst/base/gstaggregator.c:
5650           aggregator: Reset upstream latency on first buffer
5651           In the case an aggregator is created and pads are requested but only
5652           linked later, we end up never updating the upstream latency.
5653           This was because latency queries on pads that are not linked succeed,
5654           so we never did a new query once a live source has been linked, so the
5655           thread was never started.
5656           https://bugzilla.gnome.org/show_bug.cgi?id=757548
5657
5658 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
5659
5660         * libs/gst/base/gstaggregator.c:
5661           aggregator: Always handle sync'ed events on output thread
5662           Having all synchronized events always be handled on the output
5663           thread should make synchronization easier.
5664           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5665
5666 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
5667
5668         * libs/gst/base/gstaggregator.c:
5669         * libs/gst/base/gstaggregator.h:
5670           aggregator: Delay clipping to output thread
5671           This is required because the synchronized events like caps or segments
5672           may only be processed on the output thread.
5673           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5674
5675 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
5676
5677         * libs/gst/base/gstaggregator.c:
5678           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
5679           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5680
5681 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5682
5683         * libs/gst/base/gstaggregator.c:
5684           aggregator: Only count buffers when declaring queue full
5685           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5686
5687 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
5688
5689         * libs/gst/base/gstaggregator.c:
5690         * libs/gst/base/gstaggregator.h:
5691           aggregator: Simplify clip function
5692           The return value was ignored anyway
5693           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5694
5695 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
5696
5697         * libs/gst/base/gstaggregator.c:
5698           aggregator: Only declare first buffer on actual buffer
5699           The function needs to be unlocked if any data is received, but only
5700           end the first buffer processing on an actual buffer, synchronized events
5701           don't matter on the first buffer processing.
5702           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5703
5704 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
5705
5706         * libs/gst/base/gstaggregator.c:
5707           aggregator: Set initial position on first buffer
5708           Set the initial position on the first buffer, otherwise the queue
5709           will grow without limits before the output thread is started.
5710           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5711
5712 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
5713
5714         * libs/gst/base/gstaggregator.c:
5715           aggregator: Reset the pad's first buffer flag with the rest
5716           There is not reason to have separate code to reset this one.
5717           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5718
5719 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
5720
5721         * libs/gst/base/gstaggregator.c:
5722           aggregator: Reset pad on init
5723           Factor out the pad reset code from the flushing and use it on init as well
5724           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5725
5726 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
5727
5728         * libs/gst/base/gstaggregator.c:
5729           aggregator: Fix indentation
5730           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5731
5732 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5733
5734         * libs/gst/base/gstaggregator.c:
5735           docs: Port all docstring to gtk-doc markdown
5736
5737 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5738
5739         * libs/gst/base/gstaggregator.h:
5740           aggregator: Make instance var name match  between .c and .h
5741           Making GI happy
5742
5743 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5744
5745         * libs/gst/base/gstaggregator.c:
5746           gstaggregator: fix event use after free
5747           https://bugzilla.gnome.org/show_bug.cgi?id=781017
5748
5749 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5750
5751         * libs/gst/base/gstaggregator.c:
5752           aggregator: Use the event_full function for GstAggregatorPads
5753           Allowing us to tell GstPad why we are failing an event, which might
5754           be because we are 'flushing' even if the sinkpad is not in flush state
5755           at that point.
5756
5757 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5758
5759         * libs/gst/base/gstaggregator.c:
5760           Revert "aggregator: Start the task when linked"
5761           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
5762
5763 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5764
5765         * libs/gst/base/gstaggregator.c:
5766           aggregator: Start the task when linked
5767           Until now we would start the task when the pad is activated. Part of the
5768           activiation concist of testing if the pipeline is live or not.
5769           Unfortunatly, this is often too soon, as it's likely that the pad get
5770           activated before it is fully linked in dynamic pipeline.
5771           Instead, start the task when the first serialized event arrive. This is
5772           a safe moment as we know that the upstream chain is complete and just
5773           like the pad activation, the pads are locked, hence cannot change.
5774           https://bugzilla.gnome.org/show_bug.cgi?id=757548
5775
5776 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5777
5778         * libs/gst/base/gstaggregator.c:
5779           aggregator: Check all pads for data when live
5780           When live, we still need to inspect all pads queue in order to determin
5781           if we have received the first buffer or not.
5782           https://bugzilla.gnome.org/show_bug.cgi?id=765431
5783
5784 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5785
5786         * libs/gst/base/gstaggregator.c:
5787           aggregator: Fix locking when using the clock
5788           This fixes a race where we check if there is a clock, then it get
5789           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
5790           pointer instead of a valid clock and also calling gst_object_unref()
5791           with a NULL pointer later.
5792           https://bugzilla.gnome.org/show_bug.cgi?id=757548
5793
5794 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
5795
5796         * libs/gst/base/gstaggregator.c:
5797           aggregator: remove duplicated test of flow_return in pad_chain_internal
5798           https://bugzilla.gnome.org/show_bug.cgi?id=764549
5799
5800 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
5801
5802         * tests/check/libs/aggregator.c:
5803           aggregator: Fix leak in unit test
5804           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
5805           it was handled by us in one way or another.
5806
5807 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5808
5809         * libs/gst/base/gstaggregator.c:
5810           aggregator: Fix strcmp test for sink template
5811
5812 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5813
5814         * libs/gst/base/gstaggregator.c:
5815           aggregator: Don't try to be too smart while allocating pad names
5816           Previously, while allocating the pad number for a new pad, aggregator was
5817           maintaining an interesting relationship between the pad count and the pad
5818           number.
5819           If you requested a sink pad called "sink_6", padcount (which is badly named and
5820           actually means number-of-pads-minus-one) would be set to 6. Which means that if
5821           you then requested a sink pad called "sink_0", it would be assigned the name
5822           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
5823           This can be fixed by instead setting padcount to be 7 in that case, but this
5824           breaks manual management of pad names by the application since it then becomes
5825           impossible to request a pad called "sink_2". Instead, we fix this by always
5826           directly using the requested name as the sink pad name. Uniqueness of the pad
5827           name is tested separately inside gstreamer core. If no name is requested, we use
5828           the next available pad number.
5829           Note that this is important since the sinkpad numbering in aggregator is not
5830           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
5831
5832 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
5833
5834         * tests/check/libs/aggregator.c:
5835           bad: use new gst_element_class_add_static_pad_template()
5836           https://bugzilla.gnome.org/show_bug.cgi?id=763081
5837
5838 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5839
5840         * tests/check/libs/aggregator.c:
5841           tests:aggregator: fix tc failure and correct check value
5842           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
5843           to append hooks instead of prepend.
5844           Because of this change, aggretated_cb is not called and leads to failure.
5845           And correct to check flush stop value instead of flush start value
5846           https://bugzilla.gnome.org/show_bug.cgi?id=757801
5847
5848 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
5849
5850         * libs/gst/base/gstaggregator.c:
5851           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
5852           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
5853           exactly this.
5854
5855 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
5856
5857         * libs/gst/base/gstaggregator.c:
5858           aggregator: don't compare templ instance pointers
5859           One can pass the PadTemplate from the element_class or the one from the factory.
5860           While they have the same content, the addresses are different.
5861
5862 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
5863
5864         * libs/gst/base/gstaggregator.c:
5865           aggregator: Set to running in a single place
5866           Only set to running when the thread is actually started.
5867
5868 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
5869
5870         * libs/gst/base/gstaggregator.c:
5871           aggregator: Document more locking
5872
5873 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
5874
5875         * libs/gst/base/gstaggregator.c:
5876           aggregator: Hold object lock while manipulating the segment
5877           Make sure the object lock is held when aggregator->segment is
5878           modified.
5879
5880 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
5881
5882         * libs/gst/base/gstaggregator.c:
5883           aggregator: Remove dead code
5884           This code will never be called as max>=min in all cases. If the upstream
5885           latency query returned min>max, the function already returned and all
5886           values that are added to those have max>= min.
5887
5888 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
5889
5890         * libs/gst/base/gstaggregator.c:
5891         * libs/gst/base/gstaggregator.h:
5892           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
5893           Not all aggregator subclasses will have a single pad template called sink_%u
5894           and might do something special depending on what the application requests.
5895           https://bugzilla.gnome.org/show_bug.cgi?id=757018
5896
5897 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5898
5899         * libs/gst/base/gstaggregator.c:
5900           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
5901
5902 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5903
5904         * libs/gst/base/gstaggregator.c:
5905           aggregator: For the start time selection, only set the segment position
5906           segment.time and segment.start can stay the same, and were always the same
5907           before anyway because of a mistake.
5908           https://bugzilla.gnome.org/show_bug.cgi?id=755623
5909
5910 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
5911
5912         * libs/gst/base/gstaggregator.c:
5913           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
5914           Otherwise they will receive a QOS event that has earliest_time=0 (because we
5915           can't have negative timestamps), and consider their buffer as too late
5916           https://bugzilla.gnome.org/show_bug.cgi?id=754356
5917
5918 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
5919
5920         * libs/gst/base/gstaggregator.c:
5921           aggregator: Keep at least two buffers in the queue in live mode
5922           When in live mode, the queue needs to hold the currently processed
5923           buffer and one more at least.
5924           https://bugzilla.gnome.org/show_bug.cgi?id=754851
5925
5926 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
5927
5928         * libs/gst/base/gstaggregator.h:
5929           aggregator: Document that get_next_time() should return running time
5930           https://bugzilla.gnome.org/show_bug.cgi?id=753196
5931
5932 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
5933
5934         * libs/gst/base/gstaggregator.c:
5935           aggregator: Also ignore start-time on seek from gst_element_send_event()
5936           https://bugzilla.gnome.org/show_bug.cgi?id=753806
5937
5938 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
5939
5940         * tests/check/libs/aggregator.c:
5941           tests: Add test for seeking live pipelines
5942           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5943
5944 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
5945
5946         * tests/check/libs/aggregator.c:
5947           tests: Make source live to re-enable aggregator timeout tests
5948           The live mode is only enabled if one of the sources if live.
5949           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5950
5951 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
5952
5953         * libs/gst/base/gstaggregator.c:
5954         * libs/gst/base/gstaggregator.h:
5955           aggregator: Queue "latency" buffers at each sink pad.
5956           In the case where you have a source giving the GstAggregator smaller
5957           buffers than it uses, when it reaches a timeout, it will consume the
5958           first buffer, then try to read another buffer for the pad. If the
5959           previous element is not fast enough, it may get the next buffer even
5960           though it may be queued just before. To prevent that race, the easiest
5961           solution is to move the queue inside the GstAggregatorPad itself. It
5962           also means that there is no need for strange code cause by increasing
5963           the min latency without increasing the max latency proportionally.
5964           This also means queuing the synchronized events and possibly acting
5965           on them on the src task.
5966           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5967
5968 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
5969
5970         * libs/gst/base/gstaggregator.c:
5971           aggregator: Default to "zero" start time selection mode as documented
5972
5973 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5974
5975         * libs/gst/base/gstaggregator.c:
5976           aggregator: Ignore the "first" mode if the segment not a time segment
5977
5978 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
5979
5980         * libs/gst/base/gstaggregator.c:
5981           aggregator: Add property to select how to decide on a start time
5982           Before aggregator based elements always started at running time 0,
5983           now it's possible to select the first input buffer running time or
5984           explicitly set a start-time value.
5985           https://bugzilla.gnome.org/show_bug.cgi?id=749966
5986
5987 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5988
5989         * libs/gst/base/gstaggregator.c:
5990           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
5991           Adding a pad will add a new upstream that might have a bigger minimum latency,
5992           so we might have to wait longer. Or it might be the first live upstream, in
5993           which case we will have to start deadline based aggregation.
5994           Removing a pad will remove a new upstream that might have had the biggest
5995           latency, so we can now stop waiting a bit earlier. Or it might be the last
5996           live upstream, in which case we can stop deadline based aggregation.
5997
5998 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5999
6000         * libs/gst/base/gstaggregator.h:
6001           aggregator: add a convenience macro to get the source pad
6002           Easier than casting or acessing the parent everywhere
6003
6004 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
6005
6006         * libs/gst/base/gstaggregator.c:
6007           aggregator: Document that the latency is in ns
6008
6009 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
6010
6011         * libs/gst/base/gstaggregator.c:
6012           aggregator: Push EOS on error return.
6013           Before shutting down the srcpad task due to a
6014           downstream error, push an EOS to give downstream
6015           a chance to shut down somewhat cleanly.
6016
6017 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6018
6019         * libs/gst/base/gstaggregator.c:
6020           aggregator: document gap handling behavior
6021           https://bugzilla.gnome.org/show_bug.cgi?id=746249
6022
6023 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6024
6025         * libs/gst/base/gstaggregator.c:
6026           aggregator: drop stale white space at warning
6027
6028 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6029
6030         * tests/check/libs/aggregator.c:
6031           aggregator: fix typo in test suite
6032
6033 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6034
6035         * tests/check/libs/aggregator.c:
6036           aggregator: add gap event handling unit test
6037           https://bugzilla.gnome.org/show_bug.cgi?id=746249
6038
6039 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6040
6041         * libs/gst/base/gstaggregator.c:
6042           aggregator: implement gap handling
6043           https://bugzilla.gnome.org/show_bug.cgi?id=746249
6044
6045 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
6046
6047         * libs/gst/base/gstaggregator.c:
6048           aggregator: Unify downstream flow return and flushing
6049           Also means that having a non-OK downstream flow return
6050           wakes up the chain functions.
6051           https://bugzilla.gnome.org/show_bug.cgi?id=747220
6052
6053 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
6054
6055         * libs/gst/base/gstaggregator.c:
6056           aggregator: Flushing is always in pad lock, no need to atomics
6057           The usage of atomics was always doubtful as it was used to release a
6058           GCond
6059           https://bugzilla.gnome.org/show_bug.cgi?id=747220
6060
6061 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
6062
6063         * libs/gst/base/gstaggregator.c:
6064           aggregator: Reset pending_eos on pad flush
6065           https://bugzilla.gnome.org/show_bug.cgi?id=747220
6066
6067 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
6068
6069         * libs/gst/base/gstaggregator.c:
6070           aggregator: Unify code to set a pad flushing
6071           https://bugzilla.gnome.org/show_bug.cgi?id=747220
6072
6073 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
6074
6075         * libs/gst/base/gstaggregator.c:
6076         * libs/gst/base/gstaggregator.h:
6077           aggregator: Query latency on first incoming buffer.
6078           And keep on querying upstream until we get a reply.
6079           Also, the _get_latency_unlocked() method required being calld
6080           with a private lock, so removed the _unlocked() variant from the API.
6081           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
6082           we think that 0 upstream latency is possible.
6083           https://bugzilla.gnome.org/show_bug.cgi?id=745768
6084
6085 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
6086
6087         * libs/gst/base/gstaggregator.c:
6088           aggregator: Be more aggressive with invalid replies to our latency query
6089           https://bugzilla.gnome.org/show_bug.cgi?id=745768
6090
6091 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
6092
6093         * libs/gst/base/gstaggregator.h:
6094           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
6095
6096 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
6097
6098         * libs/gst/base/gstaggregator.c:
6099           aggregator: Use standard upstream latency querying logic
6100           The same functionality is duplicated in the default latency querying
6101           now.
6102
6103 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
6104
6105         * libs/gst/base/gstaggregator.c:
6106           aggregator: Use src_lock to protect latency related members
6107           One has to use the src_lock anyway to protect the min/max/live so they
6108           can be notified atomically to the src thread to wake it up on changes,
6109           such as property changes. So no point in having a second lock.
6110           Also, the object lock was being held across a call to
6111           GST_ELEMENT_WARNING, guaranteeing a deadlock.
6112
6113 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
6114
6115         * libs/gst/base/gstaggregator.c:
6116           aggregator: Remove untrue comment
6117
6118 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
6119
6120         * libs/gst/base/gstaggregator.c:
6121           aggregator: Don't try to push tags while flush seeking
6122           The downstream segment could have been flushed already, so
6123           need to re-send the segment event before re-sending the tags.
6124           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6125
6126 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6127
6128         * libs/gst/base/gstaggregator.c:
6129           aggregator: Use the sinkpads iterator directly to query upstream latencies
6130           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
6131           visited once, even when the iterator has to resync, this is not all we have
6132           to do for querying the latency. When the iterator resyncs we actually have
6133           to query all pads for the latency again and forget our previous results. It
6134           might have happened that a pad was removed, which influenced the result of
6135           the latency query.
6136
6137 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
6138
6139         * libs/gst/base/gstaggregator.c:
6140           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
6141           It was between another function and its helper function before, which was
6142           confusing when reading the code as it had nothing to do with the other
6143           functions.
6144
6145 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
6146
6147         * libs/gst/base/gstaggregator.c:
6148           aggregator: Fail the latency query if one of the upstream queries fails
6149
6150 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
6151
6152         * libs/gst/base/gstaggregator.c:
6153           aggregator: Document locking order
6154           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6155
6156 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
6157
6158         * libs/gst/base/gstaggregator.c:
6159           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
6160           This will match the name of the lock itself. It is also not a stream
6161           lock as it not recursive and not held while pushing.
6162           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6163
6164 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
6165
6166         * libs/gst/base/gstaggregator.c:
6167           aggregator: Rename confusingly named stream lock to flush lock
6168           This lock is not what is commonly known as a "stream lock" in GStremer,
6169           it's not recursive and it's taken from the non-serialized FLUSH_START event.
6170           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6171
6172 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
6173
6174         * libs/gst/base/gstaggregator.c:
6175           aggregator: Fix macro indendation
6176           Changes no code
6177           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6178
6179 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6180
6181         * libs/gst/base/gstaggregator.c:
6182           aggregator: drop GAP events until we handle them properly
6183
6184 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6185
6186         * libs/gst/base/gstaggregator.c:
6187         * tests/check/libs/aggregator.c:
6188           aggregator: use new gst_aggregator_pad_drop_buffer()
6189
6190 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
6191
6192         * libs/gst/base/gstaggregator.c:
6193         * libs/gst/base/gstaggregator.h:
6194           aggregator: add gst_aggregator_pad_drop_buffer()
6195           steal_buffer() + unref seems to be a wide-spread idiom
6196           (which perhaps indicates that something is not quite
6197           right with the way aggregator pad works currently).
6198
6199 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
6200
6201         * libs/gst/base/gstaggregator.c:
6202           aggregator: only post latency message if anything changed
6203           Perhaps we should check for element state as well and
6204           only post it if in PLAYING state.
6205
6206 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
6207
6208         * libs/gst/base/gstaggregator.c:
6209           Improve and fix LATENCY query handling
6210           This now follows the design docs everywhere, especially the maximum latency
6211           handling.
6212           https://bugzilla.gnome.org/show_bug.cgi?id=744106
6213
6214 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
6215
6216         * libs/gst/base/gstaggregator.c:
6217           aggregator: Pause srcpad task on flow errors
6218           Otherwise we will call the task function over and over again until
6219           upstream finally handled the flow return and shuts us down.
6220
6221 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
6222
6223         * libs/gst/base/gstaggregator.c:
6224           aggregator: Streamline latency calculations
6225           Min latency can never be invalid, latency property can never be invalid
6226           either. So no need to check for all these things in various places.
6227
6228 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
6229
6230         * libs/gst/base/gstaggregator.c:
6231           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
6232
6233 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
6234
6235         * libs/gst/base/gstaggregator.c:
6236           aggregator: Fix min>max latency error check
6237           We have to include the upstream latency, our own latency and the subclass
6238           latency in the calculations.
6239           FIXME: This is still not entirely correct
6240
6241 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
6242
6243         * libs/gst/base/gstaggregator.c:
6244           aggregator: Don't add the latency property to the max latency
6245           It has no meaning for the max latency and is only used to increase the min
6246           latency.
6247
6248 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
6249
6250         * libs/gst/base/gstaggregator.c:
6251           aggregator: Cleanup locking around AggregatorPad flush related fields
6252           And document the locking
6253           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6254
6255 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6256
6257         * libs/gst/base/gstaggregator.c:
6258           aggregator: keep chain functions as dumb as possible.
6259           + A pad chain function has no business checking other pads,
6260           that's what the aggregate thread is for.
6261           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6262
6263 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
6264
6265         * libs/gst/base/gstaggregator.c:
6266           aggregator: More fixes around locking when accessing protected private fields
6267           In some more places we were accessing GstAggregator->segment
6268           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
6269           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6270
6271 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
6272
6273         * libs/gst/base/gstaggregator.c:
6274         * libs/gst/base/gstaggregator.h:
6275           aggregator: Make the PAD_LOCK private
6276           Instead of using the GST_OBJECT_LOCK we should have
6277           a dedicated mutex for the pad as it is also associated
6278           with the mutex on the EVENT_MUTEX on which we wait
6279           in the _chain function of the pad.
6280           The GstAggregatorPad.segment is still protected with the
6281           GST_OBJECT_LOCK.
6282           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
6283           sense anymore with a private lock.
6284           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6285
6286 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
6287
6288         * libs/gst/base/gstaggregator.c:
6289         * libs/gst/base/gstaggregator.h:
6290         * tests/check/libs/aggregator.c:
6291           aggregator: Hide GstAggregatorPad buffer and EOS fileds
6292           And add a getter for the EOS.
6293           The user should always use the various getters to access
6294           those fields
6295           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6296
6297 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
6298
6299         * libs/gst/base/gstaggregator.c:
6300           aggregator: Document locking of GstAggregatorPrivate members
6301           Most of them are protected by the object lock, specify
6302           which ones use a different lock.
6303           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6304
6305 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
6306
6307         * libs/gst/base/gstaggregator.h:
6308           aggregator: Document how the segment is protected
6309           Document that it can only be accessed with the object lock.
6310           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6311
6312 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
6313
6314         * libs/gst/base/gstaggregator.c:
6315           aggregator: Protect all latency related members with the object lock
6316           The locking was not consistent, now consistently use the object lock.
6317           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6318
6319 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
6320
6321         * libs/gst/base/gstaggregator.c:
6322         * libs/gst/base/gstaggregator.h:
6323           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
6324           Renamed it to _unlocked() to make it clear.
6325           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6326
6327 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
6328
6329         * libs/gst/base/gstaggregator.c:
6330           aggregator: Protect the srcpad caps negotiation with the stream lock
6331           Instead of adding another lock, use the srcpad stream lock, which is already
6332           taken anyway to push out the new caps if needed.
6333           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6334
6335 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
6336
6337         * libs/gst/base/gstaggregator.c:
6338           aggregator: Protect the tags with the object lock
6339           The tags related variables were sometimes protected, sometimes not and
6340           sometimes atomic. Put them all under the object lock.
6341           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6342
6343 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
6344
6345         * libs/gst/base/gstaggregator.c:
6346           aggregator: Consistenly lock the flow_return state
6347           Use the object's lock to protect it.
6348           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6349
6350 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
6351
6352         * libs/gst/base/gstaggregator.c:
6353           aggregator: Consistently lock some members
6354           Some members sometimes used atomic access, sometimes where not locked at
6355           all. Instead consistently use a mutex to protect them, also document
6356           that.
6357           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6358
6359 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
6360
6361         * libs/gst/base/gstaggregator.c:
6362         * libs/gst/base/gstaggregator.h:
6363           aggregator: Protect exported pad members with the pad's object lock
6364           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6365
6366 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
6367
6368         * libs/gst/base/gstaggregator.c:
6369         * libs/gst/base/gstaggregator.h:
6370           aggregator: Replace event lock with pad's object lock
6371           Reduce the number of locks simplify code, what is protects
6372           is exposed, but the lock was not.
6373           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
6374           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6375
6376 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
6377
6378         * libs/gst/base/gstaggregator.c:
6379           aggregator: Protect data with the same mutex as GCond
6380           Whenever a GCond is used, the safest paradigm is to protect
6381           the variable which change is signalled by the GCond with the same
6382           mutex that the GCond depends on.
6383           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6384
6385 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6386
6387         * libs/gst/base/gstaggregator.c:
6388           aggregator: Nitpick spacing/punctuation in debug logging
6389
6390 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
6391
6392         * libs/gst/base/gstaggregator.c:
6393           aggregator: Remove pointless atomic
6394           It is only modified from the streaming thread
6395
6396 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
6397
6398         * libs/gst/base/gstaggregator.c:
6399           aggregator: Fix query leak
6400
6401 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
6402
6403         * libs/gst/base/gstaggregator.c:
6404           aggregator: Print jitter from clock waiting in the debug logs
6405
6406 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
6407
6408         * libs/gst/base/gstaggregator.c:
6409           aggregator: don't use iterator when setting flush pending on pads
6410
6411 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
6412
6413         * libs/gst/base/gstaggregator.c:
6414           aggregator: check if pads are ready more efficiently
6415           No need to use an iterator for this which creates a temporary
6416           structure every time and also involves taking and releasing the
6417           object lock many times in the course of iterating. Not to mention
6418           all that GList handling in gst_aggregator_iterate_sinkpads().
6419
6420 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6421
6422         * libs/gst/base/gstaggregator.h:
6423           aggregator: name vfunc arguments consistently
6424
6425 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
6426
6427         * libs/gst/base/gstaggregator.c:
6428           aggregator: add g-i transfer and scope annotations
6429
6430 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
6431
6432         * libs/gst/base/gstaggregator.c:
6433           aggregator: register names of iterate_sinkpads functions with debug system
6434
6435 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6436
6437         * libs/gst/base/gstaggregator.c:
6438           aggregator: reduce debug messages for taking/releasing logs to TRACE level
6439           Don't spam debug log with this stuff.
6440
6441 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
6442
6443         * libs/gst/base/gstaggregator.c:
6444         * libs/gst/base/gstaggregator.h:
6445           aggregator: move property member into private structure
6446           Our locking (or lack thereof) while accessing this also
6447           looks generally quite dodgy.
6448
6449 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
6450
6451         * libs/gst/base/gstaggregator.c:
6452           aggregator: remove empty dispose function
6453
6454 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
6455
6456         * libs/gst/base/gstaggregator.c:
6457         * libs/gst/base/gstaggregator.h:
6458           aggregator: give private functions namespace prefix
6459           Especially the GST_DEBUG_FUNCPTR ones.
6460
6461 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6462
6463         * libs/gst/base/gstaggregator.h:
6464           aggregator: fix up some docs comments in header
6465
6466 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
6467
6468         * libs/gst/base/gstaggregator.c:
6469         * libs/gst/base/gstaggregator.h:
6470           aggregator: remove now-unused system clock member
6471
6472 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
6473
6474         * libs/gst/base/gstaggregator.c:
6475         * libs/gst/base/gstaggregator.h:
6476           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
6477
6478 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6479
6480         * libs/gst/base/gstaggregator.c:
6481           aggregator: bring start/stop vfunc semantics in line with other baseclasses
6482           Sub-class should not have to chain up to GstAggregator's start/stop
6483           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
6484
6485 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6486
6487         * libs/gst/base/gstaggregator.c:
6488           aggregator: remove pointless GST_DEBUG_FUNCPTR
6489           Not useful for GObject vfuncs.
6490
6491 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
6492
6493         * libs/gst/base/gstaggregator.c:
6494           aggregator: remove duplicate pad parent_class variable
6495           G_DEFINE_TYPE already provides one, just need to use it.
6496
6497 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6498
6499         * libs/gst/base/gstaggregator.h:
6500           aggregator: add _CAST() variants for cast macros
6501
6502 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6503
6504         * libs/gst/base/gstaggregator.h:
6505           aggregator: make padding larger
6506           Esp. the class structures, can't have enough
6507           spare space for virtual functions.
6508
6509 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6510
6511         * libs/gst/base/gstaggregator.c:
6512           aggregator: Log to the pad instead of the element
6513           More correct way of doing the same thing as before
6514
6515 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
6516
6517         * libs/gst/base/gstaggregator.c:
6518           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
6519
6520 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
6521
6522         * libs/gst/base/gstaggregator.c:
6523           aggregator: Wait for the minimum latency, not the maximum
6524           The minimum latency is the latency we have to wait at least
6525           to guarantee that all upstreams have produced data. The maximum
6526           latency has no meaning like that and shouldn't be used for waiting.
6527
6528 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6529
6530         * libs/gst/base/gstaggregator.c:
6531           aggregator: Clamp the min latency at the max if it's greater
6532
6533 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6534
6535         * libs/gst/base/gstaggregator.c:
6536           aggregator: Print the sinkpad name while logging latency queries
6537           Very useful while debugging.
6538
6539 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6540
6541         * libs/gst/base/gstaggregator.c:
6542           aggregator: Take the stream lock when iterating sink pads
6543           When iterating sink pads to collect some data, we should take the stream lock so
6544           we don't get stale data and possibly deadlock because of that. This fixes
6545           a definitive deadlock in _wait_and_check() that manifests with high max
6546           latencies in a live pipeline, and fixes other possible race conditions.
6547
6548 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
6549
6550         * libs/gst/base/gstaggregator.c:
6551           aggregator: Don't leak flush-start events
6552
6553 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
6554
6555         * libs/gst/base/gstaggregator.c:
6556           aggregator: Also change the default latency to 0, not just the minimum
6557
6558 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
6559
6560         * libs/gst/base/gstaggregator.c:
6561           aggregator: Fix docs and default value of the latency property
6562
6563 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
6564
6565         * libs/gst/base/gstaggregator.c:
6566           aggregator: Also include the subclass latency in the result of the latency query
6567
6568 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
6569
6570         * libs/gst/base/gstaggregator.c:
6571           aggregator: Post a latency message if the value of the latency property changes
6572
6573 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
6574
6575         * libs/gst/base/gstaggregator.c:
6576           aggregator: Wake up the src thread after handling a latency query
6577           Due to changed latencies or changed live-ness we might have to
6578           adjust if we wait on a deadline at all and how long.
6579
6580 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
6581
6582         * libs/gst/base/gstaggregator.c:
6583           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
6584           This simplifies the code and also makes sure that we don't forget to check all
6585           conditions for waiting.
6586           Also fix a potential deadlock caused by not checking if we're actually still
6587           running before starting to wait.
6588
6589 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
6590
6591         * libs/gst/base/gstaggregator.c:
6592         * libs/gst/base/gstaggregator.h:
6593           aggregator: Add function to allow subclasses to set their own latency
6594           For audiomixer this is one blocksize, for videoaggregator this should
6595           be the duration of one output frame.
6596
6597 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
6598
6599         * libs/gst/base/gstaggregator.c:
6600         * libs/gst/base/gstaggregator.h:
6601         * tests/check/libs/aggregator.c:
6602           aggregator: Add a timeout parameter to ::aggregate()
6603           When this is TRUE, we really have to produce output. This happens
6604           in live mixing mode when we have to output something for the current
6605           time, no matter if we have enough input or not.
6606
6607 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6608
6609         * tests/check/libs/aggregator.c:
6610           tests: fix aggregator unit test after property renaming
6611
6612 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
6613
6614         * libs/gst/base/gstaggregator.c:
6615           aggregator: Some minor cleanup
6616
6617 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
6618
6619         * libs/gst/base/gstaggregator.c:
6620         * libs/gst/base/gstaggregator.h:
6621           aggregator: make the src pad task drive the pipeline for live pipelines
6622           This removes the uses of GAsyncQueue and replaces it with explicit
6623           GMutex, GCond and wakeup count which is used for the non-live case.
6624           For live pipelines, the aggregator waits on the clock until either
6625           data arrives on all sink pads or the expected output buffer time
6626           arrives plus the timeout/latency at which time, the subclass
6627           produces a buffer.
6628           https://bugzilla.gnome.org/show_bug.cgi?id=741146
6629
6630 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
6631
6632         * tests/check/libs/aggregator.c:
6633           tests/aggregator: Use correct type when setting property
6634           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
6635
6636 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
6637
6638         * libs/gst/base/gstaggregator.c:
6639           aggregator: Unblock events/queries immediately if the pad is flushing
6640           https://bugzilla.gnome.org/show_bug.cgi?id=740376
6641
6642 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
6643
6644         * libs/gst/base/gstaggregator.c:
6645           aggregator: Drop serialized events/queries if the pad is flushing
6646           https://bugzilla.gnome.org/show_bug.cgi?id=740376
6647
6648 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
6649
6650         * libs/gst/base/gstaggregator.c:
6651           aggregator: Block serialized events/queries until the pad has consumed all buffers
6652           Otherwise the caps of the pad might change while the subclass still works with
6653           a buffer of the old caps, assuming the the current pad caps apply to that
6654           buffer. Which then leads to crashes and other nice effects.
6655           https://bugzilla.gnome.org/show_bug.cgi?id=740376
6656
6657 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
6658
6659         * libs/gst/base/gstaggregator.c:
6660           aggregator: Fix typo in debug output
6661
6662 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
6663
6664         * libs/gst/base/gstaggregator.c:
6665         * libs/gst/base/gstaggregator.h:
6666           aggregator: add _get_latency() for subclass usage
6667           API: gst_aggregator_get_latency
6668           https://bugzilla.gnome.org/show_bug.cgi?id=739996
6669
6670 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
6671
6672         * libs/gst/base/gstaggregator.c:
6673           audiomixer: critical error for blocksize, timeout min/max values
6674           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
6675           timeout value of aggregator is defined with MAX of MAXINT64,
6676           but it cannot cross G_MAXLONG * GST_SECOND - 1
6677           Hence changed the max value of the same
6678           https://bugzilla.gnome.org/show_bug.cgi?id=738845
6679
6680 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
6681
6682         * tests/check/libs/aggregator.c:
6683           tests/aggregator: add timeout handling test for the timeout parameter
6684
6685 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
6686
6687         * libs/gst/base/gstaggregator.c:
6688           aggregator: add latency query handling
6689
6690 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
6691
6692         * libs/gst/base/gstaggregator.c:
6693         * libs/gst/base/gstaggregator.h:
6694           aggregator: add a timeout property determining buffer wait time
6695           Determines the amount of time that a pad will wait for a buffer before
6696           being marked unresponsive.
6697           Network sources may fail to produce buffers for an extended period of time,
6698           currently causing the pipeline to stall possibly indefinitely, waiting for
6699           these buffers to appear.
6700           Subclasses should render unresponsive pads with either silence (audio), the
6701           last (video) frame or what makes the most sense in the given context.
6702
6703 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
6704
6705         * libs/gst/base/gstaggregator.c:
6706           aggregator: Replace GMainContext with GAsyncQueue (v2)
6707           The previous implementation kept accumulating GSources,
6708           slowing down the iteration and leaking memory.
6709           Instead of trying to fix the main context flushing, replace
6710           it with a GAsyncQueue which is simple to flush and has
6711           less overhead.
6712           https://bugzilla.gnome.org/show_bug.cgi?id=736782
6713
6714 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6715
6716         * libs/gst/base/gstaggregator.c:
6717           aggregator: Set seqnum only when segments are received.
6718
6719 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
6720
6721         * libs/gst/base/gstaggregator.c:
6722           aggregator: Add a streaming lock so to secure flush start action
6723           Without a lock that is taken in FLUSH_START we had a rare race where we
6724           end up aggregating a buffer that was before the whole FLUSH_START/STOP
6725           dance. That could lead to very wrong behaviour in subclasses.
6726
6727 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6728
6729         * libs/gst/base/gstaggregator.c:
6730           aggregator: Query seeking when a seek failed to see if it was expected
6731           And do not worry if seeking failed on a stream that is not seekable
6732
6733 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6734
6735         * libs/gst/base/gstaggregator.c:
6736           aggregator: set future seqnum before propagating the seek event.
6737           So the seqnum is properly set for the following events.
6738
6739 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6740
6741         * libs/gst/base/gstaggregator.c:
6742           aggregator: Store segment when seeked in READY for later use
6743
6744 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6745
6746         * libs/gst/base/gstaggregator.c:
6747           aggregator: Unref the taglist in GstAggregator::stop()
6748
6749 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6750
6751         * libs/gst/base/gstaggregator.c:
6752           aggregator: Take lock to ensure set_caps is not called concurently
6753           Avoiding to be in an inconsistent state where we do not have
6754           actual negotiate caps set as srccaps and leading to point where we
6755           try to unref ->srccaps when they have already been set to NULL.
6756           https://bugzilla.gnome.org/show_bug.cgi?id=735042
6757
6758 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
6759
6760         * libs/gst/base/gstaggregator.c:
6761           aggregator: fix up doc comment for set_src_caps
6762           It does not occur 'later' anymore
6763           https://bugzilla.gnome.org/show_bug.cgi?id=732662
6764
6765 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
6766
6767         * libs/gst/base/gstaggregator.c:
6768           videoaggregator: push the caps event as soon as we receive it
6769           Along with the required mandatory dependent events.
6770           Some elements need to perform an allocation query inside
6771           ::negotiated_caps().  Without the caps event being sent prior,
6772           downstream elements will be unable to answer and will return
6773           an error.
6774           https://bugzilla.gnome.org/show_bug.cgi?id=732662
6775
6776 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6777
6778         * libs/gst/base/gstaggregator.c:
6779           aggregator: Reset flow_return *after* stopping the srcpad task.
6780           Otherwise it might be set in an already running aggregate function.
6781
6782 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
6783
6784         * libs/gst/base/gstaggregator.c:
6785           aggregator: Flush sinkpads when stopping
6786           All values are meaningless in that case, so we should make sure that
6787           we clean everything
6788
6789 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6790
6791         * libs/gst/base/gstaggregator.c:
6792           aggregator: Do not forget to reset the flow return when stoping
6793           Setting it to FLUSHING when the element is not started, and to OK
6794           when it starts.
6795
6796 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
6797
6798         * libs/gst/base/gstaggregator.c:
6799           aggregator: Handle event seqnum
6800
6801 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6802
6803         * libs/gst/base/gstaggregator.c:
6804           aggregator: fix locking
6805           We would unlock a mutex we never locked on SEGMENT
6806           events.
6807
6808 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
6809
6810         * libs/gst/base/gstaggregator.c:
6811         * tests/check/libs/aggregator.c:
6812           aggregator: Avoid destroying sources we do not own
6813           + Unref the maincontext in a new dispose function
6814           + Make sure to remove all sources on dispose
6815           https://bugzilla.gnome.org/show_bug.cgi?id=732445
6816
6817 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6818
6819         * tests/check/libs/aggregator.c:
6820           tests: aggregator: fix various leaks in the tests
6821
6822 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6823
6824         * libs/gst/base/gstaggregator.c:
6825           aggregator: always store or unref the buffer on the _chain function
6826           Otherwise it leaks, and it is very common to go to flushing when the
6827           pipeline is stopping, leaking a buffer.
6828
6829 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6830
6831         * libs/gst/base/gstaggregator.c:
6832           aggregator: always unref the buffer on _finish function
6833           Otherwise the user doesn't know if it was unref'd or not
6834
6835 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6836
6837         * libs/gst/base/gstaggregator.c:
6838           aggregator: add dispose/finalize functions
6839           Add functions to be able to cleanup the mutex/cond and pending buffers
6840           on the aggregator and on its pad
6841
6842 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
6843
6844         * libs/gst/base/gstaggregator.c:
6845           aggregator: plug a memory leak of the srccaps
6846
6847 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
6848
6849         * libs/gst/base/gstaggregator.h:
6850           libs:base: Properly declare APIs as UNSTABLE
6851
6852 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
6853
6854         * libs/gst/base/gstaggregator.c:
6855           aggregator: Fix requested pad name
6856
6857 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
6858
6859         * libs/gst/base/gstaggregator.c:
6860         * libs/gst/base/gstaggregator.h:
6861         * tests/check/libs/aggregator.c:
6862           aggregator: Add new GstAggregator base class
6863           This base class has been added to a newly created libgstbadbase library
6864           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6865           https://bugzilla.gnome.org/show_bug.cgi?id=731917
6866
6867 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6868
6869         * tests/check/gst/gstinfo.c:
6870           tests: info: add test for post-gst_init() category registration perf
6871           When registering categories after gst_init() we would re-check *all*
6872           categories against the existing GST_DEBUG patterns again, whereas
6873           it's enough to just check the new category. Moreover, we would parse
6874           the GST_DEBUG pattern string again and re-add that to the existing
6875           pattern list for every newly-registered debug category, and then
6876           check that against all categories of course. This made registering
6877           categories after gst_init() very very slow.
6878
6879 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6880
6881         * gst/gstinfo.c:
6882           info: always check match patterns for new debug categories
6883           Not only if a match pattern was set originally via GST_DEBUG.
6884           Patterns might be set programmatically as well after all.
6885
6886 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6887
6888         * gst/gstinfo.c:
6889           info: fix performance issue with registering categories after gst_init()
6890           When registering a new debug category after gst_init(), simply check
6891           the existing patterns against that new category.
6892           No need to iterate over all categories and recheck them all against
6893           the existing patterns.
6894           Also, no need to re-parse the existing pattern string set via GST_DEBUG
6895           and add the same set of match patterns all over again to the existing
6896           list of match patterns every time we register a new debug category.
6897           Combined with iterating all debug categories on a change this would
6898           make adding debug categories after gst_init() very very very slow.
6899
6900 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6901
6902         * gst/gstplugin.c:
6903           plugin-scanner: Measure string length in bytes
6904           g_strndup() wants a number of bytes to copy, so use strlen intead of
6905           UTF-8 strlen function.
6906
6907 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
6908
6909         * libs/gst/net/gstptpclock.c:
6910           ptpclock: do not require a name to create a clock
6911           The gst_ptp_clock_new() does not actually require a name. However, for
6912           example the rtpjitterbuffer may create a clock without a name, fail, and
6913           fall back to not using the PTP clock.
6914           https://bugzilla.gnome.org/show_bug.cgi?id=791034
6915
6916 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6917
6918         * tools/gst-inspect.c:
6919           tools: gst-inspect: fix readable flag printing for pad properties
6920
6921 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
6922
6923         * common:
6924           Automatic update of common submodule
6925           From 3f4aa96 to e8c7a71
6926
6927 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
6928
6929         * gst/gstpreset.c:
6930           Revert "preset: Do not save deprecated properties"
6931           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
6932           A mistake lead to committing it twice in a weird way.
6933
6934 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6935
6936         * gst/gstpreset.c:
6937           preset: Do not save deprecated properties
6938           It will g_warn upon deserialization and we should not use
6939           those anyway.
6940           https://bugzilla.gnome.org/show_bug.cgi?id=789871
6941
6942 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
6943
6944         * gst/gsttaglist.c:
6945           taglist: Avoid assertions when getting tag nick from unregister tag
6946           With serialized GstDiscovererInfos we might end up trying to use
6947           tags that have not been registered.
6948
6949 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
6950
6951         * gst/gstpreset.c:
6952           preset: Do not save deprecated properties
6953           It will g_warn upon desarialization and we should not use
6954           those anyway.
6955           https://bugzilla.gnome.org/show_bug.cgi?id=789871
6956
6957 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6958
6959         * plugins/tracers/Makefile.am:
6960         * plugins/tracers/gstlog.c:
6961           tracers: log: no need to link to our internal printf implementation
6962           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
6963
6964 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6965
6966         * tools/gst-inspect.c:
6967           tools: gst-inspect: don't print element flags whch are always 'none'
6968           We print the interesting flags like clocking capabilities separately
6969           later, this function just always prints 'none', so remove it.
6970
6971 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6972
6973         * gst/gstpadtemplate.c:
6974         * tools/gst-inspect.c:
6975           tools: gst-inspect: print pad properties where we know the subclass type
6976
6977 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6978
6979         * tools/gst-inspect.c:
6980           tools: gst-inspect: refactor way indentation is done during printing
6981
6982 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
6983
6984         * gst/gstinfo.c:
6985           gstinfo: Use free instead of g_free
6986           Because
6987
6988 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
6989
6990         * gst/gstinfo.c:
6991           gstinfo: Don't leak array of strings
6992           The array provided by backtrace_symbols needs to be freed.
6993
6994 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
6995
6996         * tests/check/gst/gstbuffer.c:
6997           check/buffer: Remove usless memcmp with empty size
6998           1) checking nothing against nothing is pointless
6999           2) memcmp needs to be provided non-NULL arguments
7000
7001 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
7002
7003         * gst/gstutils.c:
7004           gstutils: Fix linear regression comparision
7005           The check for dropping precision was wrong when sxx and syy were negative.
7006           if they are negative then "G_MAXINT64 - val" would always overflow
7007           The check was meant to use G_MININT64 (like in the loop contained just
7008           after).
7009
7010 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
7011
7012         * libs/gst/check/Makefile.am:
7013           check: add missing harness function to symbol export list
7014           Fixes in user code:
7015           undefined reference to `gst_harness_add_element_sink_pad'
7016           Also reorder harness function list to be strictly in alphabetical order and
7017           double check the list with:
7018           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
7019
7020 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
7021
7022         * tests/check/elements/capsfilter.c:
7023         * tests/check/elements/dataurisrc.c:
7024         * tests/check/elements/fakesink.c:
7025         * tests/check/elements/fakesrc.c:
7026         * tests/check/elements/fdsrc.c:
7027         * tests/check/elements/filesink.c:
7028         * tests/check/elements/filesrc.c:
7029         * tests/check/elements/identity.c:
7030         * tests/check/elements/multiqueue.c:
7031         * tests/check/elements/queue.c:
7032         * tests/check/elements/queue2.c:
7033         * tests/check/elements/selector.c:
7034         * tests/check/elements/tee.c:
7035         * tests/check/elements/valve.c:
7036         * tests/check/generic/sinks.c:
7037         * tests/check/generic/states.c:
7038         * tests/check/gst/gst.c:
7039         * tests/check/gst/gstabi.c:
7040         * tests/check/gst/gstatomicqueue.c:
7041         * tests/check/gst/gstbin.c:
7042         * tests/check/gst/gstbufferlist.c:
7043         * tests/check/gst/gstbufferpool.c:
7044         * tests/check/gst/gstbus.c:
7045         * tests/check/gst/gstcaps.c:
7046         * tests/check/gst/gstcapsfeatures.c:
7047         * tests/check/gst/gstchildproxy.c:
7048         * tests/check/gst/gstclock.c:
7049         * tests/check/gst/gstcontext.c:
7050         * tests/check/gst/gstcontroller.c:
7051         * tests/check/gst/gstcpp.cc:
7052         * tests/check/gst/gstevent.c:
7053         * tests/check/gst/gstghostpad.c:
7054         * tests/check/gst/gstindex.c:
7055         * tests/check/gst/gstinfo.c:
7056         * tests/check/gst/gstiterator.c:
7057         * tests/check/gst/gstmessage.c:
7058         * tests/check/gst/gstminiobject.c:
7059         * tests/check/gst/gstpad.c:
7060         * tests/check/gst/gstparamspecs.c:
7061         * tests/check/gst/gstplugin.c:
7062         * tests/check/gst/gstpoll.c:
7063         * tests/check/gst/gstpreset.c:
7064         * tests/check/gst/gstprintf.c:
7065         * tests/check/gst/gstpromise.c:
7066         * tests/check/gst/gstprotection.c:
7067         * tests/check/gst/gstquery.c:
7068         * tests/check/gst/gstsegment.c:
7069         * tests/check/gst/gststream.c:
7070         * tests/check/gst/gststructure.c:
7071         * tests/check/gst/gstsystemclock.c:
7072         * tests/check/gst/gsttag.c:
7073         * tests/check/gst/gsttagsetter.c:
7074         * tests/check/gst/gsttask.c:
7075         * tests/check/gst/gsttoc.c:
7076         * tests/check/gst/gsttocsetter.c:
7077         * tests/check/gst/gsttracerrecord.c:
7078         * tests/check/gst/gsturi.c:
7079         * tests/check/gst/gstvalue.c:
7080         * tests/check/libs/adapter.c:
7081         * tests/check/libs/gstharness.c:
7082         * tests/check/libs/gstnetclientclock.c:
7083         * tests/check/libs/gstnettimeprovider.c:
7084         * tests/check/libs/gsttestclock.c:
7085           tests: include config.h and don't include unix headers
7086           In many cases the unistd.h includes weren't actually needed.
7087           Preparation for making tests work on Windows with MSVC.
7088
7089 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
7090
7091         * tests/check/libs/test_transform.c:
7092           tests: add missing license header to test_transform.c
7093
7094 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
7095
7096         * configure.ac:
7097         * gst/gsttracerutils.c:
7098         * gst/gsttracerutils.h:
7099         * plugins/Makefile.am:
7100           gsttraceutils: actually disable tracing system hooks if configured
7101           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
7102           always enabled regardless of the option. It works correctly in the
7103           Meson build though.
7104
7105 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
7106
7107         * docs/gst/gstreamer-sections.txt:
7108         * gst/gstutils.c:
7109         * gst/gstutils.h:
7110         * win32/common/libgstreamer.def:
7111           utils: add gst_utils_dump_buffer()
7112           Useful for debugging.
7113
7114 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
7115
7116         * pkgconfig/meson.build:
7117           meson.build: use join_paths() on prefix
7118           So that "/" are correct on Windows and the paths in
7119           the .pc files are like C:/some/where and not
7120           C:\some\where.
7121
7122 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
7123
7124         * libs/gst/base/gstbasetransform.c:
7125         * libs/gst/net/gstptpclock.c:
7126           libs: fix indentation
7127
7128 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
7129
7130         * gst/gstpad.c:
7131         * tests/check/gst/gstghostpad.c:
7132           pad: gst_pad_activate_mode() always succeed if same mode
7133           Checking that the pad is in the correct mode before the parent is
7134           checked makes the call always succeed if the mode is ok.
7135           This fixes a race with ghostpad where gst_pad_activate_mode() could
7136           trigger a g_critical() if the ghostpad is unparented while the
7137           proxypad is deactivating, for instance if the ghostpad is released.
7138           More specifically, gst_ghost_pad_internal_activate_push_default()'s
7139           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
7140           parent. With this patch it will return true of mode is already
7141           correct.
7142
7143 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
7144
7145         * libs/gst/base/gstbasetransform.c:
7146         * plugins/elements/gstfunnel.c:
7147         * plugins/elements/gstfunnel.h:
7148           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
7149           To avoid a global type-lock on chain etc.
7150
7151 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7152
7153         * gst/gstghostpad.c:
7154           ghostpad: return TRUE if target pad was already set
7155           The state is as it should be, so no reason to return
7156           FALSE really, everything's good.
7157
7158 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
7159
7160         * gst/gstghostpad.c:
7161           ghostpad: access internal pad with lock held
7162
7163 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
7164
7165         * gst/gstghostpad.c:
7166         * tests/check/gst/gstghostpad.c:
7167           ghostpad: fix race-condition while tearing down
7168           An upstream query will take a ref on the internal proxypad, and can
7169           hence end up owning the last reference to that pad, causing a crash.
7170
7171 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
7172
7173         * libs/gst/check/gstcheck.c:
7174           check: Add test suite time elapsed output
7175
7176 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
7177
7178         * plugins/elements/gstqueue.c:
7179           queue: Only calculate level if we have valid levels
7180           Doing calculations with GST_CLOCK_STIME_NONE would result in
7181           completely bogus levels
7182
7183 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7184
7185         * gst/gstvalue.c:
7186           gstvalue: allocate slightly larger than needed tables at startup
7187           If we pre-allocate only *exactly* as many nodes as we need for the
7188           core types, we are practically guaranteed a re-alloc when external
7189           code like GstVideoTimeCode or GstEncodingProfile register their
7190           own GstValue things. So allocate a bit more than strictly needed.
7191
7192 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7193
7194         * docs/gst/gstreamer-sections.txt:
7195         * gst/gstelement.c:
7196         * gst/gstelement.h:
7197         * gst/gstpadtemplate.c:
7198         * gst/gstpadtemplate.h:
7199         * win32/common/libgstreamer.def:
7200           pad templates: Allow specifying GType
7201           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
7202           https://bugzilla.gnome.org/show_bug.cgi?id=789986
7203
7204 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7205
7206         * win32/common/libgstreamer.def:
7207           win32: update for latest promise api changes
7208
7209 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
7210
7211         * docs/gst/gstreamer-docs.sgml:
7212         * docs/gst/gstreamer-sections.txt:
7213         * docs/gst/gstreamer.types.in:
7214         * gst/Makefile.am:
7215         * gst/gst.c:
7216         * gst/gst.h:
7217         * gst/gstpromise.c:
7218         * gst/gstpromise.h:
7219         * gst/meson.build:
7220         * tests/check/Makefile.am:
7221         * tests/check/gst/.gitignore:
7222         * tests/check/gst/gstpromise.c:
7223         * tests/check/meson.build:
7224         * win32/common/libgstreamer.def:
7225           gst: add a promise object
7226           An object that can be waited on and asked for asynchronous values.
7227           In much the same way as promise/futures in js/java/etc
7228           A callback can be installed for when the promise changes state.
7229           Original idea by
7230           Jan Schmidt <jan@centricular.com>
7231           With contributions from
7232           Nirbheek Chauhan <nirbheek@centricular.com>
7233           Mathieu Duponchelle <mathieu@centricular.com>
7234           https://bugzilla.gnome.org/show_bug.cgi?id=789843
7235
7236 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
7237
7238         * gst/gstregistrychunks.c:
7239           registrychunks: Make sure we use aligned memory
7240           This is in the same vein as for all other features. Some systems
7241           might not allow unaligned read.
7242
7243 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
7244
7245         * tools/gst-inspect.c:
7246           tools: gst-inspect: stop printing element state_change function
7247           This is really not interesting at all, not sure why we print this.
7248
7249 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7250
7251         * tools/gst-inspect.c:
7252           tools: gst-inspect: fix double empty line after pad templates
7253
7254 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
7255
7256           gstpad: Make pad (de)activation atomic
7257           The following could happen previously:
7258           * T1: calls gst_pad_set_active()
7259           * T2: currently (de)activating it
7260           * T1: gst_pad_set_active() returns, caller assumes that the pad has
7261           completed the requested (de)activation ... whereas it is not
7262           the case since the actual (de)activation in T2 might still be
7263           going on.
7264           To ensure atomicity of pad (de)activation, we use a internal
7265           variable (and cond) to ensure only one thread at a time goes through
7266           the actual (de)activation block
7267           https://bugzilla.gnome.org/show_bug.cgi?id=790431
7268
7269 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
7270
7271         * gst/gstpad.c:
7272           gstpad: Make calls to GstPadActivateFunction MT-safe
7273           checking whether we already were in the target GstPadMode was being
7274           done too early and there was the risk that we *would* end up
7275           (de)activating a pad more than once.
7276           Instead, re-do the check for pad mode when entering the final pad
7277           (de)activation block.
7278           https://bugzilla.gnome.org/show_bug.cgi?id=790431
7279
7280 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7281
7282         * gst/gstparamspecs.c:
7283           paramspec: Move condition check inside the g_return
7284           It's mostly a debug check and crash avoidance, it's better to
7285           keep all the condition inside the macro.
7286
7287 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7288
7289         * gst/gstparamspecs.c:
7290           paramspec: Add missing since for _spec_array()
7291
7292 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
7293
7294         * plugins/elements/gstconcat.c:
7295           concat: Handle single-pad use-cases
7296           When EOS reaches concat, it will switch to the next candidate as its
7297           activate pad.
7298           The problem arises when there is only one sinkpad, the "active" pad
7299           becomes NULL. This results in concat becoming unusable after it receives
7300           a *single* EOS on its single sinkpad.
7301           If we detect there is a single sinkpad and there is no current active pad:
7302           * If we are waiting (from selected sink event/buffer), become the current
7303           active pad.
7304           * If there is a seek request, send it upstream. We don't switch the
7305           active_sinkpad property at that point in time, since the seek could
7306           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
7307           will cause the pad_wait() to elect that pad as the new active one.
7308           * Flush events get forwarded
7309           https://bugzilla.gnome.org/show_bug.cgi?id=790167
7310
7311 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
7312
7313         * plugins/elements/gstconcat.c:
7314           concat: Make QoS forward MT-safe
7315           In the same way it's done for other event forwarding.
7316
7317 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7318
7319         * plugins/tracers/gstlatency.c:
7320           latency tracer: add timestamp to tracer records
7321           Include the timestamp of the recorded log as in the 'stats' tracer.
7322           This can be useful, for example, to plot a graph showing the latency
7323           over time.
7324           https://bugzilla.gnome.org/show_bug.cgi?id=781315
7325
7326 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
7327
7328         * libs/gst/base/gsttypefindhelper.c:
7329           typefindhelper: Fix overflow some more
7330           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
7331           Instead we reverse the operation and use a subtraction.
7332
7333 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
7334
7335         * libs/gst/base/gsttypefindhelper.c:
7336           typefindhelper: Fix signed integer overflow
7337           Make sure the whole calculation is done with 64bit unsigned values
7338           (To be ready for people want to typefind exabyte files).
7339
7340 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
7341
7342         * docs/gst/gstreamer-sections.txt:
7343         * gst/gstelement.c:
7344         * gst/gstelement.h:
7345         * tests/check/gst/gstelement.c:
7346         * win32/common/libgstreamer.def:
7347           element: add gst_element_foreach_*pad()
7348           Add convenience API that iterates over all pads, sink pads or
7349           source pads and makes sure that the foreach function is called
7350           exactly once for each pad.
7351           This is a KISS implementation. It doesn't use GstIterator and
7352           doesn't try to do clever things like resync if pads are added
7353           or removed while the function is executing. We can still do that
7354           in future if we think it's needed, but in practice it will
7355           likely make absolutely no difference whatsoever, since these
7356           things will have to be handled properly elsewhere by the element
7357           anyway if they're important.
7358           After all, it's always possible that a pad is added or removed
7359           just after the iterator finishes iterating, but before the
7360           function returns.
7361           This is also a replacement for gst_aggregator_iterate_sink_pads().
7362           https://bugzilla.gnome.org/show_bug.cgi?id=785679
7363
7364 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7365
7366         * plugins/tracers/gstleaks.c:
7367           gstleaks.c: always log leaks listing
7368           https://bugzilla.gnome.org/show_bug.cgi?id=789556
7369
7370 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
7371
7372         * libs/gst/net/meson.build:
7373           net: Add new file to the meson.build
7374
7375 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7376
7377         * tests/misc/netclock-replay.c:
7378           examples/netclock-replay: Fix build
7379
7380 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
7381
7382         * libs/gst/net/Makefile.am:
7383         * libs/gst/net/gstnetclientclock.c:
7384         * libs/gst/net/gstnettimeprovider.c:
7385         * libs/gst/net/gstnetutils.c:
7386         * libs/gst/net/gstnetutils.h:
7387           netutils: Add util for setting socket DSCP
7388           Util function for setting QoS DSCP added, to remove duplicated code in
7389           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
7390           https://bugzilla.gnome.org/show_bug.cgi?id=784737
7391
7392 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
7393
7394         * gst/gstvalue.h:
7395           gstvalue: Cast GST_MAKE_FOURCC arguments
7396           To make it explicit that we are dealing with uint32 targets
7397           Avoids erroneous  runtime error: left shift of negative value -1
7398           https://bugzilla.gnome.org/show_bug.cgi?id=789700
7399
7400 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7401
7402         * plugins/tracers/gstlatency.c:
7403           latency-tracer: Exclude synchronization time
7404           The goal of this tracer is to measure the processing latency between a
7405           src and a sink. In push mode, the time was read after the chain function
7406           have returned. As the amount of time we wait to get synched is reverse
7407           to the amount of latency the source introduced, the result was quite
7408           surprising.
7409           This patch moves the latency calculation in the pre-push hook. When
7410           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
7411           latency will now be 0 as it's supposed to. For pull mode, the code was
7412           already correct. When GstBaseSink operate in pull mode, the processing
7413           time is done durring the pull, so pull-post is the right hook. The
7414           synchronization will happen after the pull has ended. Note that
7415           GstBaseSink rarely operate in pull mode.
7416           https://bugzilla.gnome.org/show_bug.cgi?id=788431
7417
7418 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
7419
7420         * gst/gstevent.c:
7421           event: Don't allow invalid SELECT_STREAMS event creation
7422           Asking to select no streams makes no sense and can create various
7423           issues.
7424           If one doesn't one any stream it should deactivate (or not use) the
7425           element in question.
7426
7427 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
7428
7429         * gst/gst.c:
7430           gst: Fix build with option parsing disabled
7431
7432 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
7433
7434         * tests/check/gst/gstsegment.c:
7435           segment: update the tests
7436           Boy scout rule. Make is a little less painful to debug the tests by using
7437           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
7438           tests would be splitted to avoid guessing data dependencies.
7439
7440 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
7441
7442         * gst/gstsegment.h:
7443           segment: clarify the segment docs for the duration
7444
7445 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
7446
7447         * gst/gstsegment.c:
7448           Revert "segment: also intialize the duration"
7449           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
7450
7451 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
7452
7453         * gst/gstsegment.c:
7454           segment: also intialize the duration
7455           If start and stop are set, calculate the duration and set it too.
7456
7457 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
7458
7459         * tools/gst-inspect.c:
7460           gst-inspect: print more details for typefind and tracer features
7461           Print full details for typefind features. Print some of the available features
7462           for tracers and add some todos for the ones we'd like to see.
7463
7464 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
7465
7466         * tools/gst-inspect.c:
7467           gst-inspect: reduce casting back and forth
7468           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
7469           to cast to and from GstElementFactory.
7470
7471 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
7472
7473         * tools/gst-inspect.c:
7474           gst-inspect: simplify the code for printing feature info
7475           Rename print_element_features() to print_feature_info() and move the code that
7476           handles the ElementFactory there. This simplifies the calling code and improves
7477           readability.
7478           Also don't leak the features for other factories.
7479
7480 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
7481
7482         * libs/gst/net/gstnetclientclock.c:
7483           netclientclock: Add possibility to set QoS DSCP value
7484           https://bugzilla.gnome.org/show_bug.cgi?id=784737
7485
7486 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
7487
7488         * libs/gst/net/gstnettimeprovider.c:
7489           nettimeprovider: Add possibility to set QoS DSCP value
7490           https://bugzilla.gnome.org/show_bug.cgi?id=784737
7491
7492 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
7493
7494         * gst/gstutils.c:
7495         * gst/gstutils.h:
7496           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
7497           Various plugins use the value of '0' as an invalid seqnum value
7498           (qtdemux for matching duplicated seek events, for example). Make
7499           that behaviour explicit, create a GST_SEQNUM_INVALID value,
7500           and ensure gst_util_seqnum_next never returns it.
7501
7502 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
7503
7504         * libs/gst/base/gstqueuearray.c:
7505           queuearray: Fix for possible crashes due to null pointer dereferencing
7506           https://bugzilla.gnome.org/show_bug.cgi?id=788838
7507
7508 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
7509
7510         * libs/gst/base/gstcollectpads.c:
7511           collectpads: mention the query function in the docs as well
7512
7513 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7514
7515         * gst/gstbuffer.c:
7516         * tests/check/gst/gstmeta.c:
7517           gstbuffer: fix meta removal in gst_buffer_foreach_meta
7518           When updating the linked list, prev->next = next is correct
7519           if prev is actually updated after being set to the head
7520           of the list at the start.
7521           https://bugzilla.gnome.org/show_bug.cgi?id=788617
7522
7523 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
7524
7525         * libs/gst/base/gstflowcombiner.c:
7526           flowcombiner: Fix version for ref and unref functions
7527           The functions were introduced in version 1.12.1, GstFlowCombiner was
7528           introduced in 1.4.
7529           https://bugzilla.gnome.org/show_bug.cgi?id=788778
7530
7531 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7532
7533         * libs/gst/base/gstbasesink.c:
7534           basesink: use new gst_buffer_list_calculate_size() utility function
7535
7536 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
7537
7538         * gst/gstdeviceprovider.c:
7539           device-provider: gst_device_provider_unhide_provider() always fails
7540           https://bugzilla.gnome.org/show_bug.cgi?id=788520
7541
7542 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
7543
7544         * gst/meson.build:
7545         * libs/gst/base/meson.build:
7546         * libs/gst/controller/meson.build:
7547         * libs/gst/net/meson.build:
7548         * meson.build:
7549           meson: remove vs_module_defs
7550           The GST_EXPORT should handle it.
7551
7552 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7553
7554         * libs/gst/base/gstbasetransform.h:
7555         * libs/gst/net/gstnettimepacket.c:
7556         * libs/gst/net/gstntppacket.c:
7557         * plugins/elements/gstidentity.c:
7558           Use proper GtkDoc notation for NULL/FALSE/TRUE
7559
7560 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
7561
7562         * gst/gstbin.c:
7563         * tests/check/gst/gstbin.c:
7564           bin: iterate_sorted: Ensure sources are always returned last
7565           For linked elements, the resulting gst_bin_iterate_sorted() will
7566           properly return elements from sink to sources.
7567           If we have some elements that are not linked, we *still* want to
7568           ensure that we return:
7569           * In priority any sinks
7570           * Last of all any sources
7571           * And in between any element which is neither source nor sink
7572           For this to work, when looking for the next candidate element,
7573           not only check the degree order, but if there are two candidates
7574           with the same degree order, prefer the non-source one.
7575           Amongst other things, this fixes the case where we activating a
7576           bin containing unlinked sources and other elements. Without this
7577           we could end up activating sources (which might start adding pads
7578           to be linked) before other (to which those new source element pads
7579           might be linked) are not activated
7580           https://bugzilla.gnome.org/show_bug.cgi?id=788434
7581
7582 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7583
7584         * tests/check/elements/tee.c:
7585           tee-test: Test a real use case
7586           The real use case is when downstream didn't set a pool or
7587           allocation params, in which case we expect the tee to not
7588           create a pool or param from thin air. Dowstream setting
7589           an pool with size=0 was in fact testing a downstream element
7590           bug. The fact we handle that is accidental.
7591
7592 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
7593
7594         * plugins/elements/gsttee.c:
7595         * tests/check/elements/tee.c:
7596           tee: don't create a pool if none is needed
7597           If the aggregated size is 0 and we create a pool, the pool would provide
7598           buffers with no memory assigned. Handle that case and skip the pool.
7599           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
7600           Add a test for this scenario.
7601           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7602
7603 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7604
7605         * tests/check/elements/tee.c:
7606           tee: Re-enabled alloc query + allow-not-linked test
7607           In the unit test refactoring, the unlinked pad required to test
7608           the different behaviour induced by "allow-not-linked" property
7609           was removed.
7610           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
7611           Move all the code for this test in the proper function, and re-add
7612           the missing unlinked pad. This makes the test useful again.
7613
7614 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
7615
7616         * tests/check/elements/tee.c:
7617           tee: split the allocation query test
7618           Split the large allocation_query test into seperate tests. Add a setup helper
7619           to reduce code duplication. Fix the original test that used fail_unless instead
7620           of ck_assert_int_eq and had it accidentially working.
7621
7622 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
7623
7624         * gst/gststructure.c:
7625           structure: add a todo comment
7626           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
7627
7628 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
7629
7630         * gst/gstquery.c:
7631           query: doc consistency
7632           Mention that it is the 'buffer size', like we do elsewhere.
7633
7634 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
7635
7636         * win32/common/libgstreamer.def:
7637           win32: update exports file
7638
7639 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7640
7641         * gst/gst.c:
7642         * gst/gstplugin.c:
7643           gst: Modify behaviour of gst_get_main_executable_path
7644           To actually return the path of the executable, not its
7645           directory.
7646           https://bugzilla.gnome.org/show_bug.cgi?id=788256
7647
7648 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7649
7650         * docs/gst/gstreamer-sections.txt:
7651         * gst/gst.c:
7652         * gst/gst.h:
7653         * win32/common/libgstreamer.def:
7654           gst: API: gst_get_main_executable_path()
7655           This is useful for plugins that need to inspect the
7656           folder of the main executable in order to determine the
7657           set of features they will expose, for example:
7658           https://github.com/centricular/gstreamer-vst3
7659           https://bugzilla.gnome.org/show_bug.cgi?id=788214
7660
7661 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7662
7663         * gst/gst.c:
7664           gst: Do not try to determine executable path on iOS.
7665           The method used relies on "libproc.h", which is only available
7666           on OSX.
7667           https://bugzilla.gnome.org/show_bug.cgi?id=788234
7668
7669 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7670
7671         * gst/gst.c:
7672           gst: Fix typo in windows function name.
7673           GetModuleFilename -> GetModuleFileName
7674           https://bugzilla.gnome.org/show_bug.cgi?id=788234
7675
7676 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
7677
7678         * win32/common/libgstreamer.def:
7679           win32: Update export file
7680
7681 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7682
7683         * gst/gst.c:
7684         * libs/gst/helpers/gst-plugin-scanner.c:
7685           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
7686           There were a few errors:
7687           * The plugin scanner now accepts executable path as an argument.
7688           In case it is NULL, argc == 2
7689           * We find the executable path in init_pre instead of gst_init,
7690           allowing this to work when gst is initialized through the
7691           option group (eg gst-inspect)
7692           * There was a semi-colon missing in the __APPLE__ #ifdef
7693
7694 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7695
7696         * gst/gst.c:
7697         * gst/gst_private.h:
7698         * gst/gstplugin.c:
7699         * gst/gstplugin.h:
7700         * gst/gstpluginloader.c:
7701         * libs/gst/helpers/gst-plugin-scanner.c:
7702         * win32/common/libgstreamer.def:
7703           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
7704           When a plugin declares a dependency using this flag, all the
7705           relative paths are considered to be relative to the path of
7706           the main executable.
7707           We try to determine the path of the executable portably,
7708           with implementations provided for Linux, Windows and Mac.
7709           If retrieval of the path fails, we will not detect changes.
7710           In order for the main executable path to be the same when
7711           scanning a plugin in a child process, a new variable is
7712           exposed in gst_private.h, _gst_executable_path
7713           https://bugzilla.gnome.org/show_bug.cgi?id=788152
7714
7715 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7716
7717         * scripts/git-update.sh:
7718           git-update: Also build $EXTRA_MODULES
7719           Doing a git pull but not autogen.sh / make is not consistent behaviour.
7720           https://bugzilla.gnome.org/show_bug.cgi?id=787981
7721
7722 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7723
7724         * tools/gst-inspect.c:
7725           gst-inspect: Print GstValueArray properties nicely
7726           https://bugzilla.gnome.org/show_bug.cgi?id=787924
7727
7728 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7729
7730         * plugins/elements/gstmultiqueue.c:
7731           Multiqueue: don't allow dropping SEGMENT_DONE events
7732           https://bugzilla.gnome.org/show_bug.cgi?id=780795
7733
7734 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
7735
7736         * gst/gstinfo.h:
7737           info: GstStackTraceFlags were added in 1.12
7738
7739 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7740
7741         * plugins/elements/gstqueue.c:
7742         * plugins/elements/gstqueue2.c:
7743           plugins: use new gst_buffer_list_calculate_size()
7744
7745 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
7746
7747         * docs/gst/gstreamer-sections.txt:
7748         * gst/gstbufferlist.c:
7749         * gst/gstbufferlist.h:
7750         * tests/check/gst/gstbufferlist.c:
7751         * win32/common/libgstreamer.def:
7752           bufferlist: add gst_buffer_list_calculate_size()
7753           Returns size in bytes.
7754
7755 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7756
7757         * docs/gst/gstreamer-sections.txt:
7758         * gst/gstbufferlist.c:
7759         * gst/gstbufferlist.h:
7760         * tests/check/gst/gstbufferlist.c:
7761         * win32/common/libgstreamer.def:
7762           bufferlist: add gst_buffer_list_get_writable()
7763           Ensures buffer is writable. Useful if we want to change
7764           metadata on it such as timestamps.
7765           https://bugzilla.gnome.org/show_bug.cgi?id=750241
7766
7767 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
7768
7769         * gst/gstconfig.h.in:
7770           gstconfig.h.in: initial e2k arch support
7771           This makes gstreamer buildable on Elbrus 2000.
7772           https://bugzilla.gnome.org/show_bug.cgi?id=787587
7773
7774 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7775
7776         * gst/gstinfo.h:
7777           info: GstDebugColorFlags are flags, not an enum
7778           Annotate as such.
7779
7780 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7781
7782         * plugins/elements/gstidentity.c:
7783         * plugins/elements/gstidentity.h:
7784           identity: Add a drop-allocation property
7785           When enabled, this property will make the allocation query fail. This is
7786           the same as one could have done using a tee before the tee started
7787           implementing the allocation query.
7788           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7789
7790 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7791
7792         * plugins/elements/gsttee.c:
7793         * tests/check/elements/tee.c:
7794           tee: Allocate one more buffer when multi-plexing
7795           This extra buffer ensure that the downstream threads are not starved
7796           when multiplexing a stream.
7797           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7798
7799 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7800
7801         * tests/check/elements/tee.c:
7802           tee: Add test for the allocation query
7803           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7804
7805 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7806
7807         * plugins/elements/gsttee.c:
7808           tee: Implement allocation query aggregation
7809           This will aggregate allocation params, pool and will keep all
7810           meta that has no parameters.
7811           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7812
7813 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7814
7815         * plugins/elements/gsttee.c:
7816           tee: Deprecate alloc-pad property
7817           It has no effect, not implemented, and would lead to bad rendering.
7818           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7819
7820 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
7821
7822         * tests/check/gst/gstpad.c:
7823           pad: add test to check handled and drop probes
7824           https://bugzilla.gnome.org/show_bug.cgi?id=787243
7825
7826 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
7827
7828         * gst/gstpad.c:
7829           pad: Don't call remaining probes after they return DROPPED|HANDLED
7830           If multiple probes are set on a pad and one probe returns either
7831           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
7832           calling the remaining probes.
7833           https://bugzilla.gnome.org/show_bug.cgi?id=787243
7834
7835 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7836
7837         * gst/gstvalue.c:
7838         * tests/check/gst/gstvalue.c:
7839           value: Handle serializing NULL GValueArray
7840           Concider them as an empty array and do not segfault...
7841           https://bugzilla.gnome.org/show_bug.cgi?id=786670
7842
7843 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7844
7845         * libs/gst/base/gstbaseparse.c:
7846           baseparse: fix taglist update spam
7847           We would constantly re-post the taglist because
7848           posted_avg_rate only gets set to avg_bitrate if
7849           parse->priv->post_avg_bitrate is true, so if it's
7850           false the posted rate will always differ from the
7851           current average rate and we'd queue an update,
7852           which leads to us spamming downstream and the
7853           application with taglist updates.
7854           Fix this by only queuing an update if the average
7855           rate will actually be posted.
7856           These taglists updates could cause expensive
7857           operations on the application side, e.g. in Totem.
7858           https://bugzilla.gnome.org/show_bug.cgi?id=786561
7859
7860 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7861
7862         * README:
7863         * common:
7864           Automatic update of common submodule
7865           From 48a5d85 to 3f4aa96
7866
7867 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7868
7869         * docs/gst/gstreamer-sections.txt:
7870         * gst/gstdeviceprovider.c:
7871         * gst/gstdeviceprovider.h:
7872         * gst/gstelement.c:
7873         * gst/gstelement.h:
7874         * win32/common/libgstreamer.def:
7875           element/deviceprovider: Add instance getter functions for class properties
7876           That is, the metadata and pad templates. Using instance getters is
7877           easier to deal with for bindings, especially autogenerated ones.
7878
7879 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
7880
7881         * plugins/elements/gstidentity.c:
7882         * plugins/elements/gstidentity.h:
7883           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
7884           Otherwise we might try unscheduling a clock id (that does not exist
7885           yet), then the streaming thread waits for id and the state change never
7886           continues because the streaming thread is blocked.
7887           Also shutting down and flushing and similar should return FLUSHING, not
7888           EOS. The stream is not over, we're just not accepting any buffers
7889           anymore.
7890
7891 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
7892
7893         * gst/gstallocator.c:
7894         * win32/common/libgstreamer.def:
7895           allocator: Hide private sysmem GType func
7896           Was never exposed in any header file, only exported
7897           by accident.
7898
7899 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
7900
7901         * configure.ac:
7902           configure: Add switches for enabling/disabling libdw and libunwind
7903           https://bugzilla.gnome.org/show_bug.cgi?id=778193
7904
7905 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
7906
7907         * libs/gst/check/libcheck/libcompat/libcompat.h:
7908           libcheck: fix build failure
7909           Need to define CK_DLL_EXP to extern as well in libcompat.h
7910           which gets included before the internal-check.h where the
7911           other fallback definition for CK_DLL_EXP is.
7912           duplicate symbol _check_minor_version in:
7913           libcheckinternal.a(libcheckinternal_la-check.o)
7914           libcheckinternal.a(libcheckinternal_la-check_log.o)
7915
7916 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
7917
7918         * plugins/elements/gstqueue.c:
7919           queue: Allow re-usability after EOS
7920           After EOS, it is possible for a pad to be resetted by sending
7921           either a STREAM_START or SEGMENT event
7922           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
7923           in queue if we are EOS'd
7924           https://bugzilla.gnome.org/show_bug.cgi?id=786056
7925
7926 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
7927
7928         * libs/gst/check/libcheck/meson.build:
7929         * meson.build:
7930           meson: hide symbols by default unless explicitly exported
7931
7932 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
7933
7934         * libs/gst/check/gstbufferstraw.h:
7935         * libs/gst/check/gstcheck.h:
7936         * libs/gst/check/gstconsistencychecker.h:
7937         * libs/gst/check/gstharness.h:
7938         * libs/gst/check/gsttestclock.c:
7939         * libs/gst/check/gsttestclock.h:
7940         * libs/gst/check/libcheck/check.h.in:
7941           libs: check: sprinkle some GST_EXPORT
7942           Have to modify libcheck header a bit to avoid warnings
7943           about duplicate 'extern extern'.
7944           Also needs some additions to the libcheck meson.build file
7945           to define CK_EXP_DLL when building the static libcheck.
7946
7947 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7948
7949         * gst/gstutils.c:
7950           utils: fix g-ir-scanner warning about bogus transfer annotations
7951           for vararg parameters. Vararg functions are not introspectable anyway,
7952           so might just as well mark them as '(skip)' while we're at it.
7953           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
7954
7955 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
7956
7957         * plugins/elements/gstqueue2.c:
7958           queue2: Allow re-usability after EOS
7959           After EOS, it is possible for a pad to be resetted by sending
7960           either a STREAM_START or SEGMENT event
7961           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
7962           in queue2 if we are EOS'd
7963           https://bugzilla.gnome.org/show_bug.cgi?id=786056
7964
7965 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
7966
7967         * plugins/elements/gstmultiqueue.c:
7968         * plugins/elements/gstqueue.c:
7969         * plugins/elements/gstqueue2.c:
7970           plugins: *queue* elements: Handle STREAM_START in EOS situation
7971           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
7972           from downstream or EOS was pushed), they drain buffers/events that
7973           wouldn't be processed anyway and let through events that might
7974           modify the EOS situation.
7975           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
7976           through, but we also need to allow GST_EVENT_STREAM_START to go
7977           through since it resets the EOS state of pads since 1.6
7978           https://bugzilla.gnome.org/show_bug.cgi?id=786034
7979
7980 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
7981
7982         * gst/gstutils.c:
7983           utils: Skip gst_calculate_linear_regression() in bindings
7984
7985 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
7986
7987         * plugins/elements/gstqueue2.c:
7988           queue2: Handle buffering levels on NOT_LINKED
7989           When downstream returns NOT_LINKED, we return the buffering level
7990           as being 100%.
7991           Since the queue is no longer being consumed/used downstream, we
7992           want applications to essentially "ignore" this queue for buffering
7993           purposes.
7994           If other streams are still being used, those stream buffering levels
7995           will be used. If none are used, upstream will post an error message
7996           on the bus indicating no streams are used.
7997           https://bugzilla.gnome.org/show_bug.cgi?id=785799
7998
7999 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
8000
8001         * docs/gst/meson.build:
8002         * docs/libs/meson.build:
8003           meson: fix gtk-doc invocation
8004           Argument is called "scanobjs_args", and we were missing a quote.
8005
8006 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
8007
8008         * gst/meson.build:
8009         * meson.build:
8010           meson: fix a few warnings
8011
8012 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
8013
8014         * pkgconfig/meson.build:
8015           meson: add -lm to gstreamer-check-1.0 pkgconfig file
8016           Fixes warning with meson from git about LIBM not being
8017           defined in the configuration_data.
8018
8019 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
8020
8021         * gst/gstpad.c:
8022           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
8023           Without the former, event changes (e.g. setting a pad offset) does not
8024           take effect for the current buffer but only for the next one. Without
8025           the latter, non-blocking event probes would not see any updated events
8026           yet.
8027
8028 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8029
8030         * gst/gstinfo.c:
8031           info: fix build with gst debugging disabled
8032
8033 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
8034
8035         * docs/gst/gstreamer-sections.txt:
8036         * gst/gstinfo.c:
8037         * gst/gstinfo.h:
8038         * win32/common/libgstreamer.def:
8039           debug: Add a memory ringbuffer based debug logger
8040           This stores debug logs in memory per thread and uses up to a
8041           configurable amount of bytes per thread for the logs. Inactive threads
8042           are timed out after a configurable amount of time.
8043           https://bugzilla.gnome.org/show_bug.cgi?id=785035
8044
8045 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
8046
8047         * gst/gstsegment.c:
8048           segment: Add missing out annotations for various parameters
8049
8050 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8051
8052         * plugins/elements/gstdownloadbuffer.c:
8053         * plugins/elements/gstdownloadbuffer.h:
8054           downloadbuffer: remove unused struct member
8055           This was used in queue2 when handling in coming serialized
8056           queries, but downloadbuffer just refuses serialized queries.
8057
8058 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8059
8060         * libs/gst/check/libcheck/check_run.c:
8061           check: duplicate code branches
8062           CID #1226446
8063
8064 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
8065
8066         * gst/gstelement.c:
8067           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
8068           It internally calls gst_element_change_state(), which requires the STATE_LOCK
8069           https://bugzilla.gnome.org/show_bug.cgi?id=785431
8070
8071 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
8072
8073         * tools/gst-launch.c:
8074           gst-launch: fix compiler warnings for SIGHUP handlers on windows
8075           Fix unused variable/function compiler warnings on windows.
8076           The SIGHUP handling is only available under unix.
8077           https://bugzilla.gnome.org/show_bug.cgi?id=783661
8078
8079 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
8080
8081         * plugins/elements/gstmultiqueue.c:
8082           multiqueue: Fix access to NULL pointer
8083           sq can be NULL.
8084           Also fix commit message (it's the queue we are iterating over that we
8085           are logging, not the one passed as argument).
8086           CID #1415569
8087
8088 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
8089
8090         * plugins/elements/gstmultiqueue.c:
8091           multiqueue: Calculate interleave only within each streaming thread
8092           ... and use the biggest interleave value among streaming threads.
8093           This is to optimize multiqueue size adaptation on adaptive streaming
8094           use case with "use-interleave" property.
8095           https://bugzilla.gnome.org/show_bug.cgi?id=784448
8096
8097 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
8098
8099         * po/meson.build:
8100           meson: po: use glib preset and read language list from LINGUAS
8101           Supported since meson 0.37, so we can use it now.
8102
8103 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8104
8105         * gst/gstminiobject.c:
8106           miniobject: don't modify memory if it's clearly not a valid miniobject
8107           Add back function guard that checks the refcount in a read-only
8108           operation first, and bail out without modifying the passed-in
8109           memory if it's clearly not a valid mini object. Otherwise we
8110           probably cause more harm than good. We keep the second sanity
8111           check based on the 'real refcount' at the time of the unref
8112           around for now too.
8113           https://bugzilla.gnome.org/show_bug.cgi?id=784383
8114
8115 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
8116
8117         * libs/gst/base/gstbasesrc.c:
8118         * libs/gst/base/gstbasesrc.h:
8119           basesrc: deprecate non-functional "typefind" property
8120           https://bugzilla.gnome.org/show_bug.cgi?id=736565
8121
8122 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
8123
8124         * tests/benchmarks/complexity.c:
8125         * tests/benchmarks/complexity.scm:
8126           benchmark: fix complexity benchmark
8127           Make complexity benchmark code work for complexity > 1
8128           https://bugzilla.gnome.org/show_bug.cgi?id=784754
8129
8130 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
8131
8132         * configure.ac:
8133         * gst/gstpluginloader.c:
8134         * meson.build:
8135           win32: find plugin scanner in libexecdir subdir as configured
8136           https://bugzilla.gnome.org/show_bug.cgi?id=679115
8137
8138 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
8139
8140         * libs/gst/base/gstbasesink.c:
8141           basesink: fix buffer leaks if preroll failed
8142           buffer is not unreferened if preroll failed
8143           :Detailed Notes:
8144           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
8145           - RootCause : buffer leaks in basesink
8146           - Solution : unref the buffer if prerolled failed
8147           :Testing Preformed:
8148           How to Test :
8149           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
8150           https://bugzilla.gnome.org/show_bug.cgi?id=784932
8151
8152 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
8153
8154         * docs/gst/running.xml:
8155         * tools/gst-launch-1.0.1:
8156         * tools/gst-launch.c:
8157           Generate a gstreamer pipeline diagram on SIGHUP.
8158           Useful for debugging a pipeline that refuses to enter a given state.
8159           https://bugzilla.gnome.org/show_bug.cgi?id=783661
8160
8161 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
8162
8163         * libs/gst/base/gstbasesrc.c:
8164           basesrc: forward SINK_MESSAGE events downstream
8165           https://bugzilla.gnome.org/show_bug.cgi?id=784551
8166
8167 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8168
8169         * meson.build:
8170           meson: Fix bashcomp installation
8171           For some reason the double quotes ended up in the path, hence
8172           the helper where installed at "."/share/...
8173
8174 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8175
8176         * data/bash-completion/helpers/meson.build:
8177         * meson.build:
8178         * plugins/elements/meson.build:
8179           meson: Use join_paths and .set_quoted where possible
8180
8181 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
8182
8183         * pkgconfig/meson.build:
8184           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
8185           https://bugzilla.gnome.org/show_bug.cgi?id=784795
8186
8187 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
8188
8189         * configure.ac:
8190         * pkgconfig/gstreamer-uninstalled.pc.in:
8191         * pkgconfig/gstreamer.pc.in:
8192           pkgconfig: Add private requirements
8193           Add libunwind and dw to the .pc Requires.private. Fixes static library
8194           compilation if gstreamer was compiled with one of those dependencies
8195           https://bugzilla.gnome.org/show_bug.cgi?id=784795
8196
8197 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8198
8199         * libs/gst/base/gstbasesink.c:
8200           basesink: use GST_CLOCK_TIME macros for readability
8201           Replace some -1 comparison with GST_CLOCK_TIME macros.
8202
8203 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
8204
8205         * libs/gst/base/gstcollectpads.c:
8206           collectpads: correct some comments and add more logging
8207           Add more logging to analyze event handling (especially failure cases).
8208
8209 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8210
8211         * tools/gst-stats.c:
8212           tools: gst-stats: Use standard character escapes
8213           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
8214           document describing the behavior, but gcc also seems to expand
8215           '\[' to '['.
8216           https://bugzilla.gnome.org/show_bug.cgi?id=782028
8217
8218 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8219
8220         * gst/parse/meson.build:
8221         * meson.build:
8222           meson: find python3 via python3 module
8223           And rename python3 variable in meson build files for clarity.
8224           https://bugzilla.gnome.org/show_bug.cgi?id=783198
8225
8226 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
8227
8228         * gst/meson.build:
8229         * meson_options.txt:
8230         * plugins/meson.build:
8231         * tests/check/meson.build:
8232           meson: add option to disable tracer hooks
8233
8234 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
8235
8236         * tests/check/gst/gstmemory.c:
8237           tests: memory: skip test that depends on debug system if it's disabled
8238
8239 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
8240
8241         * gst/gsttracerutils.h:
8242           tracing: fix build with tracer hooks disabled
8243
8244 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8245
8246         * gst/gstminiobject.c:
8247           miniobject: make refcount tracing and debug logging reliable
8248           Tracing of the refcounts wasn't thread-safe, and log output of
8249           the refcount values before/after wasn't reliable.
8250           https://bugzilla.gnome.org/show_bug.cgi?id=784383
8251
8252 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8253
8254         * gst/gstplugin.c:
8255           plugin: clarify code that deduces plugin name from file name
8256           Make the final else branch explicit for clarity.
8257           https://bugzilla.gnome.org/show_bug.cgi?id=783333
8258
8259 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
8260
8261         * libs/gst/base/gstbytereader-docs.h:
8262           docs: add a missing const in bytereader docs
8263           This syncs the prototype with gstbytereader.h
8264
8265 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8266
8267         * libs/gst/base/gstbasesrc.c:
8268           basesrc: Removed unused private member qos_enabled
8269
8270 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8271
8272         * libs/gst/base/gstbasesrc.c:
8273           basesrc: Don't reallocate buffers when flushing
8274           Instead of using gst_buffer_pool_set_active() when flushing, use
8275           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
8276           buffers.
8277
8278 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8279
8280         * libs/gst/base/gstbasesrc.c:
8281           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
8282           Holding this lock on live source prevents the source from changing
8283           the caps in ::create() without risking a deadlock. This has consequences
8284           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
8285           side effect:
8286           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
8287           isn't held. We then let the create() call finish, but will block if
8288           the state have changed meanwhile. This has the benefit that
8289           wait_preroll() calls in subclass is no longer needed.
8290           - We no longer need to change the state to unlock, simplifying the
8291           set_flushing() interface
8292           - We need different handling for EOS depending if we are in push or pull
8293           mode.
8294           This patch also document the locking of each private class member and
8295           the locking order.
8296           https://bugzilla.gnome.org/show_bug.cgi?id=783301
8297
8298 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8299
8300         * libs/gst/base/gstbasesrc.c:
8301           basesrc: Protect access to pool and allocator
8302           This was only partly protected by the object lock. Always take the
8303           object lock to access the currently configured pool and allocator.
8304           https://bugzilla.gnome.org/show_bug.cgi?id=783301
8305
8306 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
8307
8308         * tools/gst-inspect.c:
8309           gst-inspect: Fix memory leak in print_pad_templates_info
8310           gst_static_caps_get function returned allocated memory.
8311           So, It should be free using gst_caps_unref.
8312           https://bugzilla.gnome.org/show_bug.cgi?id=784311
8313
8314 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
8315
8316         * meson.build:
8317           meson: check for ppoll() as well
8318
8319 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8320
8321         * tools/meson.build:
8322           meson: Add configinc as include_directory in tools/
8323           Otherwise when the glib is used as a subproject config.h is the glib
8324           one, not ours.
8325
8326 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8327
8328         * meson.build:
8329           meson: Allow using glib as a subproject
8330
8331 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
8332
8333         * docs/gst/gstreamer-sections.txt:
8334         * gst/gstprotection.c:
8335         * gst/gstprotection.h:
8336         * win32/common/libgstreamer.def:
8337           protection: add function to filter system ids
8338           gst_protection_filter_systems_by_available_decryptors() takes an array
8339           of strings and returns a new array of strings filtered by the available
8340           decryptors for them so the ones you get are the ones that you should be
8341           able to decrypt.
8342           https://bugzilla.gnome.org/show_bug.cgi?id=770107
8343
8344 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8345
8346         * meson.build:
8347           meson: fix with-package-name option
8348           https://bugzilla.gnome.org/show_bug.cgi?id=784082
8349
8350 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
8351
8352         * gst/gstplugin.c:
8353           gstplugin: remove gst prefix when loading plugin on MSVC
8354           When building with Meson and MSVC, our plugins don't have a 'libgst'
8355           suffix and are just 'gstfoo.dll', so look for that too.
8356           https://bugzilla.gnome.org/show_bug.cgi?id=783333
8357
8358 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8359
8360         * libs/gst/base/gstbaseparse.c:
8361           baseparse: sinkcaps can be NULL in default caps negotiation
8362           This was causing harmless assertion about the unreffed caps not being of
8363           type caps.
8364           https://bugzilla.gnome.org/show_bug.cgi?id=784041
8365
8366 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8367
8368         * win32/common/libgstreamer.def:
8369           win32: Update .def file
8370
8371 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8372
8373         * docs/gst/gstreamer-sections.txt:
8374         * gst/gstutils.c:
8375         * gst/gstutils.h:
8376           utils: Add a function to get a string representation of GstStateChange
8377           API:
8378           gst_state_change_get_name
8379           https://bugzilla.gnome.org/show_bug.cgi?id=783798
8380
8381 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8382
8383         * gst/gstelement.h:
8384         * gst/gstpipeline.c:
8385           element: Add missing values for "to same" state changes
8386           And handle newly added GstStateChange values in GstPipeline
8387           https://bugzilla.gnome.org/show_bug.cgi?id=783798
8388
8389 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
8390
8391         * gst/gstutils.c:
8392           utils: Fix leak in failed case of regression overflow checking
8393           https://bugzilla.gnome.org/show_bug.cgi?id=783978
8394
8395 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
8396
8397         * gst/gstregistrychunks.c:
8398           registrychunk: Fix leak in failed case of reading plugin dependency string
8399           https://bugzilla.gnome.org/show_bug.cgi?id=783978
8400
8401 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8402
8403         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8404         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8405         * win32/common/libgstcontroller.def:
8406           controller: Export boxed type copy/free functions for GstControlPoint
8407
8408 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
8409
8410         * libs/gst/base/gstbaseparse.c:
8411         * libs/gst/base/gstbaseparse.h:
8412         * libs/gst/base/gstflowcombiner.c:
8413         * libs/gst/base/gstflowcombiner.h:
8414         * win32/common/libgstbase.def:
8415           base: Export boxed type copy/free functions for the remaining types
8416
8417 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
8418
8419         * libs/gst/net/gstptpclock.c:
8420           ptp: Unref timeout GSource for delay requests
8421           https://bugzilla.gnome.org/show_bug.cgi?id=783864
8422
8423 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8424
8425         * gst/gsturi.c:
8426         * gst/gsturi.h:
8427         * tests/check/gst/gsturi.c:
8428         * tests/check/meson.build:
8429           meson: fix tests build with --werror
8430           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
8431           testing deprecated API such as gst_uri_construct().
8432           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
8433           file, we don't use those any more for functions, the
8434           GST_DEPRECATED_FOR macro is enough.
8435
8436 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
8437
8438         * gst/gsturi.c:
8439         * gst/gsturi.h:
8440         * tests/check/gst/gsturi.c:
8441           gsturi: Fixed incorrect escaping of path as a generic string
8442           The gst_uri_construct function was escaping the location string
8443           as a generic uri string. This is incorrect since the slash('/')
8444           characters are reserved for use in this exact case. The patch
8445           changes the escape_string function mode to handle the path correctly.
8446           I have deleted the escape_string function since it is no longer being
8447           used and have created a unit test for the function. I have also
8448           deprecated this function in favour of the GstUri API.
8449           https://bugzilla.gnome.org/show_bug.cgi?id=783787
8450
8451 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8452
8453         * tests/check/meson.build:
8454           meson: Do not use path separator in test names
8455           Avoiding warnings like:
8456           WARNING: Target "elements/audioamplify" has a path separator in its name.
8457
8458 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8459
8460         * gst/gstbin.c:
8461           bin: Put correct annotations on gst_bin_add() too
8462
8463 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
8464
8465         * libs/gst/base/gstbasesrc.c:
8466           basesrc: Hold object lock while updating latency
8467           Otherwise in gst_base_src_query_latency(), it ended up
8468           sometimes thinking it wasn't -1 when it was actually.
8469
8470 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
8471
8472         * gst/gstobject.c:
8473           object: Add missing annotations to get_value_array() / get_value_g_array()
8474           Same as already used in GstControlBinding.
8475
8476 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
8477
8478         * config.h.meson:
8479           meson: actually remove config.h.meson as well
8480
8481 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
8482
8483         * gst/gstprotection.c:
8484           protection: Fix annotations for gst_protection_select_system()
8485
8486 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
8487
8488         * gst/gstplugin.c:
8489           plugin: Stop plugin symbol name at first .
8490           This is because the python plugin ends up named
8491           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
8492           at the first dot.
8493           https://bugzilla.gnome.org/show_bug.cgi?id=782924
8494
8495 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
8496
8497         * Makefile.am:
8498         * gst/meson.build:
8499         * meson.build:
8500           meson: don't need config.h.meson any more
8501           Meson does the largefile support automatically nowadays, and
8502           can generate a config.h from configuration_data() without a
8503           template as input.
8504
8505 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
8506
8507         * common:
8508         * meson.build:
8509         * tests/check/meson.build:
8510           meson: make C++ compiler optional
8511           It's only used to build tests to see if our headers are C++ clean.
8512
8513 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8514
8515         * libs/gst/check/meson.build:
8516           meson: check: generate .gir file
8517           https://bugzilla.gnome.org/show_bug.cgi?id=782173
8518
8519 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
8520
8521         * docs/gst/gstreamer-sections.txt:
8522         * gst/gstparse.c:
8523         * gst/gstparse.h:
8524         * win32/common/libgstreamer.def:
8525           parse: Make gst_parse_context_copy() public for bindings
8526
8527 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8528
8529         * tools/Makefile.am:
8530           tools: dist new gst-stats man page
8531           Fixes meson build from tarball.
8532
8533 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8534
8535         * libs/gst/helpers/Makefile.am:
8536           Dist meson ptp helper install script
8537           Fixes meson build from tarball.
8538
8539 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8540
8541         * plugins/tracers/gstleaks.c:
8542         * plugins/tracers/gstleaks.h:
8543           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
8544           Using typename in the set of unhandled types instead of the quark so
8545           that we also handle subclasses as with other filters.
8546
8547 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
8548
8549         * gst/gstdebugutils.c:
8550           debugutils: add missing E character to the legend
8551           The E character on pads indicates the presence of the EOS flag.
8552
8553 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
8554
8555         * gst/gstplugin.c:
8556           gst-plugin: allow '-' in plugin file name
8557           '-' will be translated to underscore when determining symbol name
8558           https://bugzilla.gnome.org/show_bug.cgi?id=782756
8559
8560 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
8561
8562         * gst/gstbin.c:
8563         * tests/check/gst/gstbin.c:
8564         * tests/check/gst/gstclock.c:
8565         * tests/check/gst/gstsystemclock.c:
8566           gst: ref_sink() some more floating references returned by g_object_new()
8567           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8568
8569 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
8570
8571         * gst/gstbufferpool.c:
8572         * gst/gstdevicemonitor.c:
8573         * gst/gststreamcollection.c:
8574         * gst/gststreams.c:
8575         * gst/gsttracerrecord.c:
8576         * gst/gsttracerutils.c:
8577         * libs/gst/net/gstnettimeprovider.c:
8578           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
8579           I.e. most of them unfortunately.
8580           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8581
8582 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
8583
8584         * gst/gstallocator.c:
8585           allocator: ref_sink() the global sysmem allocator after creation
8586           It's not owned by the first one to ask for it, but by this very code.
8587           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8588
8589 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
8590
8591         * gst/gstbus.c:
8592         * gst/gstclock.c:
8593         * gst/gstcontrolsource.c:
8594         * gst/gstsystemclock.c:
8595         * gst/gsttask.c:
8596         * gst/gsttaskpool.c:
8597         * libs/gst/base/gstcollectpads.c:
8598         * libs/gst/check/gsttestclock.c:
8599         * libs/gst/controller/gstinterpolationcontrolsource.c:
8600         * libs/gst/controller/gstlfocontrolsource.c:
8601         * libs/gst/controller/gsttriggercontrolsource.c:
8602         * libs/gst/net/gstnetclientclock.c:
8603         * libs/gst/net/gstptpclock.c:
8604         * tests/check/gst/gstcontroller.c:
8605           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
8606           This is something bindings can't handle and it causes leaks. Instead
8607           move the ref_sink() to the explicit, new() constructors.
8608           This means that abstract classes, and anything that can have subclasses,
8609           will have to do ref_sink() in their new() function now. Specifically
8610           this affects GstClock and GstControlSource.
8611           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8612
8613 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8614
8615         * gst/gstdevicemonitor.c:
8616         * gst/gstdeviceprovider.c:
8617         * gst/gstelement.c:
8618         * gst/gstghostpad.c:
8619         * gst/gstobject.c:
8620         * gst/gstpadtemplate.c:
8621         * gst/gstplugin.c:
8622         * gst/gstregistry.c:
8623         * gst/gststreamcollection.c:
8624         * gst/gststreams.c:
8625         * gst/gsttracerrecord.c:
8626         * gst/gstutils.c:
8627         * libs/gst/controller/gstproxycontrolbinding.c:
8628         * libs/gst/net/gstnettimeprovider.c:
8629           gst: Correctly annotate functions taking floating reference parameters and returning floating references
8630           https://bugzilla.gnome.org/show_bug.cgi?id=702960
8631
8632 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8633
8634         * gst/gstbin.c:
8635         * gst/gstelement.c:
8636         * gst/gstghostpad.c:
8637         * gst/gstregistry.c:
8638         * gst/gstutils.c:
8639           gst: Handle floating references consistently
8640           If a function takes a floating reference parameter, it should also be
8641           sinked in error cases. Otherwise the function behaves differently
8642           between error and normal cases, which is impossible for bindings to
8643           handle.
8644           https://bugzilla.gnome.org/show_bug.cgi?id=747990
8645
8646 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
8647
8648         * gst/gstbin.c:
8649         * gst/gstelement.c:
8650         * gst/gstobject.c:
8651           gst: Fix floating reference inconsistencies in error cases
8652           If a function takes a floating reference and sinks it, it should also do
8653           that in error cases. I.e. call ref_sink() followed by unref().
8654           Otherwise the reference counting behaviour of the function will be
8655           different between the good and the error case, and simply inconsistent.
8656           https://bugzilla.gnome.org/show_bug.cgi?id=747990
8657
8658 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8659
8660         * gst/gstconfig.h.in:
8661           Also use default visibility for plugins symbol
8662
8663 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8664
8665         * config.h.meson:
8666         * configure.ac:
8667         * plugins/elements/Makefile.am:
8668         * plugins/elements/meson.build:
8669         * plugins/tracers/Makefile.am:
8670           Remove plugin specific static build option
8671           Static and dynamic plugins now have the same interface. The standard
8672           --enable-static/--enable-shared toggle are sufficient.
8673
8674 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8675
8676         * tests/check/meson.build:
8677           meson: fix gstprintf test linking
8678           Must link against gstprint helper lib to use private symbol.
8679
8680 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8681
8682         * gst/gstconfig.h.in:
8683           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
8684           This will be needed later when we switch to using -fvisibility=hidden.
8685
8686 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8687
8688         * gst/gstconfig.h.in:
8689         * gst/gstobject.c:
8690         * gst/gstobject.h:
8691         * gst/gstsegment.c:
8692         * gst/gstsegment.h:
8693           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
8694           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
8695           functions any more, as they won't get exported then. Besides, we
8696           get a nicer error message from the compiler telling us what function
8697           to use instead this way.
8698
8699 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
8700
8701         * gst/Makefile.am:
8702         * gst/gst.h:
8703         * gst/gst_private.h:
8704         * gst/gstallocator.h:
8705         * gst/gstatomicqueue.h:
8706         * gst/gstbin.h:
8707         * gst/gstbuffer.h:
8708         * gst/gstbufferlist.h:
8709         * gst/gstbufferpool.h:
8710         * gst/gstbus.h:
8711         * gst/gstcaps.h:
8712         * gst/gstcapsfeatures.h:
8713         * gst/gstchildproxy.h:
8714         * gst/gstclock.h:
8715         * gst/gstcontext.h:
8716         * gst/gstcontrolbinding.h:
8717         * gst/gstcontrolsource.h:
8718         * gst/gstdatetime.h:
8719         * gst/gstdebugutils.h:
8720         * gst/gstdevice.h:
8721         * gst/gstdevicemonitor.h:
8722         * gst/gstdeviceprovider.h:
8723         * gst/gstdeviceproviderfactory.h:
8724         * gst/gstdynamictypefactory.h:
8725         * gst/gstelement.h:
8726         * gst/gstelementfactory.h:
8727         * gst/gstenumtypes.h.template:
8728         * gst/gsterror.h:
8729         * gst/gstevent.h:
8730         * gst/gstformat.h:
8731         * gst/gstghostpad.h:
8732         * gst/gstinfo.h:
8733         * gst/gstiterator.h:
8734         * gst/gstmemory.h:
8735         * gst/gstmessage.h:
8736         * gst/gstmeta.h:
8737         * gst/gstminiobject.h:
8738         * gst/gstobject.h:
8739         * gst/gstpad.h:
8740         * gst/gstpadtemplate.h:
8741         * gst/gstparamspecs.h:
8742         * gst/gstparse.h:
8743         * gst/gstpipeline.h:
8744         * gst/gstplugin.h:
8745         * gst/gstpluginfeature.h:
8746         * gst/gstpoll.h:
8747         * gst/gstpreset.h:
8748         * gst/gstprotection.h:
8749         * gst/gstquery.h:
8750         * gst/gstregistry.h:
8751         * gst/gstsample.h:
8752         * gst/gstsegment.h:
8753         * gst/gststreamcollection.h:
8754         * gst/gststreams.h:
8755         * gst/gststructure.h:
8756         * gst/gstsystemclock.h:
8757         * gst/gsttaglist.h:
8758         * gst/gsttagsetter.h:
8759         * gst/gsttask.h:
8760         * gst/gsttaskpool.h:
8761         * gst/gsttoc.h:
8762         * gst/gsttocsetter.h:
8763         * gst/gsttracer.h:
8764         * gst/gsttracerfactory.h:
8765         * gst/gsttracerrecord.h:
8766         * gst/gsttypefind.h:
8767         * gst/gsttypefindfactory.h:
8768         * gst/gsturi.h:
8769         * gst/gstutils.h:
8770         * gst/gstvalue.h:
8771           gst: mark symbols explicitly for export with GST_EXPORT
8772           One omission: gst_allocator_sysmem_get_type() was
8773           exported but never in any public header file.
8774
8775 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
8776
8777         * common:
8778         * libs/gst/controller/Makefile.am:
8779         * libs/gst/controller/controller_mkenum.py:
8780         * libs/gst/controller/gstargbcontrolbinding.h:
8781         * libs/gst/controller/gstdirectcontrolbinding.h:
8782         * libs/gst/controller/gstinterpolationcontrolsource.h:
8783         * libs/gst/controller/gstlfocontrolsource.h:
8784         * libs/gst/controller/gstproxycontrolbinding.h:
8785         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8786         * libs/gst/controller/gsttriggercontrolsource.h:
8787           libs: controller: mark symbols explicitly for export with GST_EXPORT
8788
8789 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8790
8791         * libs/gst/base/gstadapter.h:
8792         * libs/gst/base/gstbaseparse.h:
8793         * libs/gst/base/gstbasesink.h:
8794         * libs/gst/base/gstbasesrc.h:
8795         * libs/gst/base/gstbasetransform.h:
8796         * libs/gst/base/gstbitreader.h:
8797         * libs/gst/base/gstbytereader.h:
8798         * libs/gst/base/gstbytewriter.h:
8799         * libs/gst/base/gstcollectpads.h:
8800         * libs/gst/base/gstdataqueue.h:
8801         * libs/gst/base/gstflowcombiner.h:
8802         * libs/gst/base/gstpushsrc.h:
8803         * libs/gst/base/gstqueuearray.h:
8804         * libs/gst/base/gsttypefindhelper.h:
8805           libs: base: mark symbols explicitly for export with GST_EXPORT
8806
8807 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8808
8809         * libs/gst/net/gstnetaddressmeta.h:
8810         * libs/gst/net/gstnetclientclock.h:
8811         * libs/gst/net/gstnetcontrolmessagemeta.h:
8812         * libs/gst/net/gstnettimepacket.h:
8813         * libs/gst/net/gstnettimeprovider.h:
8814         * libs/gst/net/gstptpclock.h:
8815           libs: net: mark symbols explicitly for export with GST_EXPORT
8816
8817 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
8818
8819         * meson.build:
8820         * meson_options.txt:
8821           meson: add options to set package name and origin
8822           https://bugzilla.gnome.org/show_bug.cgi?id=782172
8823
8824 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
8825
8826         * docs/libs/Makefile.am:
8827           docs: use the full path to ignore dirs
8828
8829 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
8830
8831         * libs/gst/check/gstharness.c:
8832           docs: remove stray ',\' from doc comment
8833
8834 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8835
8836         * docs/gst/gstreamer-sections.txt:
8837         * gst/gstbuffer.c:
8838         * gst/gstbuffer.h:
8839         * win32/common/libgstreamer.def:
8840           buffer: Add GstReferenceTimestampMeta
8841           This is a meta that generically allows to attach additional reference
8842           timestamps to a buffer, that don't have to relate to the pipeline clock
8843           in any way.
8844           Examples of this could be an NTP timestamp when the media was captured,
8845           a frame counter on the capture side or the (local) UNIX timestamp when
8846           the media was captured.
8847           https://bugzilla.gnome.org/show_bug.cgi?id=779213
8848
8849 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8850
8851         * meson.build:
8852           meson: bump meson version requirement to 0.40.1
8853
8854 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8855
8856         * docs/gst/gstreamer-sections.txt:
8857         * gst/gstbus.c:
8858         * gst/gstbus.h:
8859         * win32/common/libgstreamer.def:
8860           bus: Add function to get the file descriptor of the bus
8861           This is useful for integration with other event loops that work by
8862           polling file descriptors. G_IO_IN will always be set whenever a message
8863           is available currently.
8864           https://bugzilla.gnome.org/show_bug.cgi?id=776126
8865
8866 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8867
8868         * gst/gst_private.h:
8869         * gst/gstplugin.c:
8870         * gst/gstplugin.h:
8871           plugin: Unify static and dynamic plugin interface
8872           This patch changes the entry point of each plugin in order to unify the
8873           interface for static and dynamic plugin. What we do is replace the
8874           current static plugin interface and extend the dymamic one. The plugin
8875           entry was a C structure, name "gst_plugin_desc". With this patch, the
8876           interface is now:
8877           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
8878           The reason we change the C structure into function, is that it is
8879           potentially more common to have function pointers, avoiding possible
8880           binding language limitation. Additionally to that. This change prevents
8881           the symbols from clashing between plugins, allowing to build once the
8882           plugin (assuming you have -fPIC).
8883           On the plugin loader side, we symply derive the shared object basename
8884           to extract the plugin name. If this symbol is not found, we fallback to
8885           gst_plugin_desc for backward compatibility.
8886           This has one side effect, which is that the shared objects now need to
8887           be named after their plugin name. This is generally the case with few
8888           exceptions. The benifit of this limitation is that you can control the
8889           gst_plugin_<name>_desc clash at file level.
8890           https://bugzilla.gnome.org/show_bug.cgi?id=779344
8891
8892 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8893
8894         * libs/gst/helpers/meson.build:
8895           meson: fix search path for setcap
8896
8897 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8898
8899         * gst/gstdebugutils.c:
8900           debugutils: make local variable static
8901
8902 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8903
8904         * libs/gst/helpers/ptp_helper_post_install.sh:
8905           meson: fail silently in ptp helper post install script
8906           .. in case permissions/capabilities could not be set.
8907
8908 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8909
8910         * libs/gst/helpers/meson.build:
8911           meson: use cc.find_library()
8912           find_library() was deprecated and removed in later versions.
8913
8914 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8915
8916         * config.h.meson:
8917         * gst/meson.build:
8918         * libs/gst/helpers/meson.build:
8919         * libs/gst/helpers/ptp_helper_post_install.sh:
8920         * meson.build:
8921         * meson_options.txt:
8922           meson: add gst-ptp-helper
8923           https://bugzilla.gnome.org/show_bug.cgi?id=774418
8924
8925 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
8926
8927         * meson.build:
8928           meson: fix indentation
8929           No tabs please.
8930
8931 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
8932
8933         * libs/gst/helpers/Makefile.am:
8934           helpers: remove old cruft from CLEANFILES
8935           These files are no longer built, so no need to clean them.
8936
8937 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
8938
8939         * gst/Makefile.am:
8940         * libs/gst/base/Makefile.am:
8941         * libs/gst/check/Makefile.am:
8942         * libs/gst/controller/Makefile.am:
8943         * libs/gst/net/Makefile.am:
8944         * meson.build:
8945           g-i: no need to load registry in g-i scanner
8946
8947 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
8948
8949         * Makefile.am:
8950         * gst-element-check-1.0.m4:
8951           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
8952           This will interfere with 'git pull'. You will have to remove the
8953           old generated gst-element-check-1.0.m4 manually if you're pulling
8954           on a dirty build directory, sorry.
8955           https://bugzilla.gnome.org/show_bug.cgi?id=782174
8956
8957 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8958
8959         * meson.build:
8960           meson: install gst-element-check-1.0.m4
8961           https://bugzilla.gnome.org/show_bug.cgi?id=782174
8962
8963 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
8964
8965         * libs/gst/check/gstharness.c:
8966           harness: Abort when failed to construct the specified pipeline
8967           gst_harness_new_parse() returns without any error even if it doesn't
8968           find the specified element.  Then a succeeding call to
8969           gst_harness_set_sink_caps_str() causes an error like this:
8970           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
8971           This is a bit cryptic and doesn't give users any clue what was going
8972           on.
8973           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
8974           created empty harness and the given pipeline description string, but
8975           gst_harness_add_parse() does not have a way to propagate the error
8976           back to the caller.  Since the function, gst_harness_add_parse(), is a
8977           public API, it's not a good idea to change its signature.  This patch,
8978           instead, makes the function to g_error() when it discovers any error.
8979           With this change the same error prints:
8980           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
8981           The current implementation of gst_parse_launch_full() doesn't return
8982           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
8983           specified, however, this patch also adds a check for it.
8984           https://bugzilla.gnome.org/show_bug.cgi?id=781958
8985
8986 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8987
8988         * configure.ac:
8989         * meson.build:
8990           Back to development
8991
8992 === release 1.12.0 ===
8993
8994 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
8995
8996         * ChangeLog:
8997         * NEWS:
8998         * RELEASE:
8999         * configure.ac:
9000         * docs/plugins/inspect/plugin-coreelements.xml:
9001         * gstreamer.doap:
9002         * meson.build:
9003           Release 1.12.0
9004
9005 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9006
9007         * po/af.po:
9008         * po/ast.po:
9009         * po/az.po:
9010         * po/be.po:
9011         * po/bg.po:
9012         * po/ca.po:
9013         * po/cs.po:
9014         * po/da.po:
9015         * po/de.po:
9016         * po/el.po:
9017         * po/en_GB.po:
9018         * po/eo.po:
9019         * po/es.po:
9020         * po/eu.po:
9021         * po/fi.po:
9022         * po/fr.po:
9023         * po/fur.po:
9024         * po/gl.po:
9025         * po/hr.po:
9026         * po/hu.po:
9027         * po/id.po:
9028         * po/it.po:
9029         * po/ja.po:
9030         * po/lt.po:
9031         * po/nb.po:
9032         * po/nl.po:
9033         * po/pl.po:
9034         * po/pt_BR.po:
9035         * po/ro.po:
9036         * po/ru.po:
9037         * po/rw.po:
9038         * po/sk.po:
9039         * po/sl.po:
9040         * po/sq.po:
9041         * po/sr.po:
9042         * po/sv.po:
9043         * po/tr.po:
9044         * po/uk.po:
9045         * po/vi.po:
9046         * po/zh_CN.po:
9047         * po/zh_TW.po:
9048           Update .po files
9049
9050 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
9051
9052         * gst/gstmessage.c:
9053           message: Don't pass a NULL debug string to g_utf8_validate()
9054           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
9055           string nonetheless.
9056
9057 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
9058
9059         * libs/gst/base/gstadapter.c:
9060           adapter: Check if meta transform_func is NULL before using it
9061           https://bugzilla.gnome.org/show_bug.cgi?id=782050
9062
9063 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
9064
9065         * libs/gst/base/gstbasetransform.c:
9066           basetransform: Check if meta transform_func is NULL before using it
9067           An untested pointer segfaulted in webkit while playing video
9068           on imx6 sabrelite. It turned out that the imx plugin didn't
9069           implement the meta transform function.
9070           The following GST_DEBUG trace was visible:
9071           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
9072           GstImxVpuBufferMetaAPI
9073           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
9074           (gdb) bt
9075           0x00000000 in ?? ()
9076           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
9077           user_data=<optimized out>) at gstbasetransform.c:1781
9078           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
9079           func=0x73f8d705 <foreach_metadata>,
9080           user_data=user_data@entry=0x474b24d4)
9081           at gstbuffer.c:2234
9082           https://bugzilla.gnome.org/show_bug.cgi?id=782050
9083
9084 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9085
9086         * gst/gst.c:
9087           gst: check non-null before dereference
9088           It is possible to use gst_deinit() without registering the base
9089           classes. For example, when using gst_init_get_option_group() and
9090           call the program with an invalid parameter. In that case,
9091           gst_deinit() will lead to a segmentation fault, since there is a
9092           dereference to a pointer that is null.
9093           This patch validates if the type is non-null before dereferencing
9094           it.
9095           https://bugzilla.gnome.org/show_bug.cgi?id=781914
9096
9097 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
9098
9099         * scripts/gst-uninstalled:
9100           gst-uninstalled: add opencv to bad libs
9101           https://bugzilla.gnome.org/show_bug.cgi?id=781889
9102
9103 === release 1.11.91 ===
9104
9105 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
9106
9107         * ChangeLog:
9108         * NEWS:
9109         * RELEASE:
9110         * configure.ac:
9111         * docs/plugins/inspect/plugin-coreelements.xml:
9112         * gstreamer.doap:
9113         * meson.build:
9114           Release 1.11.91
9115
9116 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
9117
9118         * po/af.po:
9119         * po/ast.po:
9120         * po/az.po:
9121         * po/be.po:
9122         * po/bg.po:
9123         * po/ca.po:
9124         * po/cs.po:
9125         * po/da.po:
9126         * po/de.po:
9127         * po/el.po:
9128         * po/en_GB.po:
9129         * po/eo.po:
9130         * po/es.po:
9131         * po/eu.po:
9132         * po/fi.po:
9133         * po/fr.po:
9134         * po/fur.po:
9135         * po/gl.po:
9136         * po/hr.po:
9137         * po/hu.po:
9138         * po/id.po:
9139         * po/it.po:
9140         * po/ja.po:
9141         * po/lt.po:
9142         * po/nb.po:
9143         * po/nl.po:
9144         * po/pl.po:
9145         * po/pt_BR.po:
9146         * po/ro.po:
9147         * po/ru.po:
9148         * po/rw.po:
9149         * po/sk.po:
9150         * po/sl.po:
9151         * po/sq.po:
9152         * po/sr.po:
9153         * po/sv.po:
9154         * po/tr.po:
9155         * po/uk.po:
9156         * po/vi.po:
9157         * po/zh_CN.po:
9158         * po/zh_TW.po:
9159           Update .po files
9160
9161 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
9162
9163         * po/LINGUAS:
9164         * po/ast.po:
9165         * po/fur.po:
9166           po: Update translations
9167
9168 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9169
9170         * common:
9171           Automatic update of common submodule
9172           From 60aeef6 to 48a5d85
9173
9174 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
9175
9176         * tools/meson.build:
9177           Meson: also build and install gst-stats-1.0 and it's man page.
9178           https://bugzilla.gnome.org/show_bug.cgi?id=781585
9179
9180 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
9181
9182         * tools/gst-stats-1.0.1:
9183           Add very simple man page for gst-stats.
9184           https://bugzilla.gnome.org/show_bug.cgi?id=781585
9185
9186 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9187
9188         * gst/gstelement.h:
9189           doc: Fix some doctsing making GI happy
9190
9191 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9192
9193         * gst/gstelement.h:
9194           doc: Fix GstChangeState docstring
9195
9196 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
9197
9198         * gst/gstinfo.c:
9199           info: Move debug output in for_each_threshold_by_entry() to TRACE level
9200           It's otherwise appearing many, many times in logs and usually is nothing
9201           you're interested in.
9202
9203 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9204
9205         * tests/check/pipelines/seek.c:
9206           tests: fix message leak in seek test
9207           https://bugzilla.gnome.org/show_bug.cgi?id=780757
9208
9209 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
9210
9211         * libs/gst/base/gstbasetransform.c:
9212           basetransform: fix typo in debug log output
9213           This unbalanced closing parenthesis is leftover from the commit
9214           8b739d91e7. It used to wrap the caps but we don't seem to do that in
9215           the current code.
9216           So, just remove it. No functionality has been changed.
9217           https://bugzilla.gnome.org/show_bug.cgi?id=781484
9218
9219 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
9220
9221         * gst/meson.build:
9222         * libs/gst/base/meson.build:
9223         * libs/gst/controller/meson.build:
9224         * libs/gst/net/meson.build:
9225           meson: A couple for GIR-generation fixes
9226
9227 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9228
9229         * libs/gst/controller/meson.build:
9230           meson: Add controller enum file as generated sources
9231           Avoiding build failure like
9232           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
9233
9234 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
9235
9236         * Makefile.am:
9237           meson: dist new meson build script
9238
9239 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
9240
9241         * docs/libs/gstreamer-libs-sections.txt:
9242         * libs/gst/controller/controller.h:
9243           controller: include new proxycontrolbinding header
9244           And fix includes in docs to just include the main header (the
9245           include for the proxycontrolbinding was wrong in the docs).
9246
9247 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9248
9249         * .gitignore:
9250           .gitignore: ignore more
9251
9252 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
9253
9254         * gst/parse/meson.build:
9255           meson: Only check the first parameter
9256           https://bugzilla.gnome.org/show_bug.cgi?id=781155
9257
9258 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9259
9260         * gst/parse/meson.build:
9261           meson: Check bison and flex are recent enough
9262           https://bugzilla.gnome.org/show_bug.cgi?id=781155
9263
9264 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
9265
9266         * common:
9267           Automatic update of common submodule
9268           From 39ac2f5 to 60aeef6
9269
9270 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
9271
9272         * gst/gstvalue.c:
9273         * tests/check/gst/gstvalue.c:
9274           value: Accept NULL as a structure
9275           Some GstStructure properties default to NULL, so it should
9276           be a supported value.
9277           With unit test.
9278
9279 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
9280
9281         * libs/gst/controller/Makefile.am:
9282           controller: Fix build with srcdir!=builddir
9283
9284 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
9285
9286         * libs/gst/controller/Makefile.am:
9287           controller: Add missing sources/headers to the GIR build
9288
9289 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
9290
9291         * libs/gst/controller/meson.build:
9292           meson: And actually make the controller mkenums rules work
9293
9294 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
9295
9296         * meson.build:
9297           meson: Add check for glib-mkenums
9298
9299 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
9300
9301         * libs/gst/controller/Makefile.am:
9302         * libs/gst/controller/controller_mkenum.py:
9303         * libs/gst/controller/gstinterpolationcontrolsource.c:
9304         * libs/gst/controller/gstinterpolationcontrolsource.h:
9305         * libs/gst/controller/gstlfocontrolsource.c:
9306         * libs/gst/controller/gstlfocontrolsource.h:
9307         * libs/gst/controller/meson.build:
9308           controller: Generate GLib enums automatically
9309
9310 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
9311
9312         * gst/gstbufferpool.c:
9313         * gst/gstbus.c:
9314         * gst/gstdeviceproviderfactory.c:
9315         * gst/gstdynamictypefactory.c:
9316         * gst/gstelementfactory.c:
9317         * gst/gstplugin.c:
9318         * gst/gstpluginloader.c:
9319         * gst/gstregistry.c:
9320         * gst/gstregistrychunks.c:
9321         * gst/gsttask.c:
9322         * gst/gsttaskpool.c:
9323         * gst/gsttracer.c:
9324         * gst/gsttracerrecord.c:
9325         * gst/gsttypefind.c:
9326         * libs/gst/base/gstadapter.c:
9327         * libs/gst/base/gstdataqueue.c:
9328         * libs/gst/base/gstindex.c:
9329         * libs/gst/controller/gstinterpolationcontrolsource.c:
9330         * libs/gst/controller/gstlfocontrolsource.c:
9331         * libs/gst/controller/gsttriggercontrolsource.c:
9332         * tests/check/gst/gstcontroller.c:
9333         * tests/check/gst/gstelementfactory.c:
9334           Don't use deprecated g_object_newv()
9335           Use g_object_new() instead which nowadays has a shortcut for the
9336           no-properties check. It still does an extra GType check in the
9337           function guard, but there's a pending patch to remove that
9338           and it's hardly going to be a performance issue in practice,
9339           even less so on a system that's compiled without run-time checks.
9340           Alternative would be to move to the new g_object_new_properties()
9341           with a fallback define for older glib versions, but it makes the
9342           code look more unwieldy and doesn't seem worth it.
9343           Fixes deprecation warnings when building against newer GLib versions.
9344           https://bugzilla.gnome.org/show_bug.cgi?id=780903
9345
9346 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
9347
9348         * tests/check/gst/gststructure.c:
9349           test: Add test for serializing/deserializing NULL strings
9350
9351 === release 1.11.90 ===
9352
9353 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
9354
9355         * ChangeLog:
9356         * NEWS:
9357         * RELEASE:
9358         * configure.ac:
9359         * docs/plugins/gstreamer-plugins.args:
9360         * docs/plugins/inspect/plugin-coreelements.xml:
9361         * gstreamer.doap:
9362         * meson.build:
9363           Release 1.11.90
9364
9365 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
9366
9367         * po/af.po:
9368         * po/az.po:
9369         * po/be.po:
9370         * po/bg.po:
9371         * po/ca.po:
9372         * po/cs.po:
9373         * po/da.po:
9374         * po/de.po:
9375         * po/el.po:
9376         * po/en_GB.po:
9377         * po/eo.po:
9378         * po/es.po:
9379         * po/eu.po:
9380         * po/fi.po:
9381         * po/fr.po:
9382         * po/gl.po:
9383         * po/hr.po:
9384         * po/hu.po:
9385         * po/id.po:
9386         * po/it.po:
9387         * po/ja.po:
9388         * po/lt.po:
9389         * po/nb.po:
9390         * po/nl.po:
9391         * po/pl.po:
9392         * po/pt_BR.po:
9393         * po/ro.po:
9394         * po/ru.po:
9395         * po/rw.po:
9396         * po/sk.po:
9397         * po/sl.po:
9398         * po/sq.po:
9399         * po/sr.po:
9400         * po/sv.po:
9401         * po/tr.po:
9402         * po/uk.po:
9403         * po/vi.po:
9404         * po/zh_CN.po:
9405         * po/zh_TW.po:
9406           Update .po files
9407
9408 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
9409
9410         * gst/gststructure.c:
9411           structure: Don't print warning on NULL strings or pointers
9412           Putting NULL for those is a valid serialization for the NULL value.
9413
9414 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
9415
9416         * gst/gstclock.h:
9417           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
9418           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
9419           and they are actually used in signed calculations.
9420           With this change we at least ensure that an integer type of the correct
9421           size is used for GI (it was using gint before).
9422
9423 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
9424
9425         * gst/gstclock.h:
9426         * gst/gstelementfactory.h:
9427         * gst/gstevent.h:
9428         * gst/gstquery.h:
9429           gst: Update some more types and values of combined-flags constants
9430
9431 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
9432
9433         * gst/gstbuffer.h:
9434         * gst/gstmemory.h:
9435         * gst/gstminiobject.h:
9436           gst: Cast combined-flags constants to their respective target types
9437           This makes C++ compilers a bit more happy without having the user of the
9438           constants cast. It also provides the correct type information to GI.
9439           https://bugzilla.gnome.org/show_bug.cgi?id=780923
9440
9441 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9442
9443         * gst/gstbuffer.h:
9444         * gst/gstmemory.h:
9445         * gst/gstminiobject.h:
9446           gst: Set values and types for combined-flags constants in GI annotations
9447
9448 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
9449
9450         * gst/gstvalue.h:
9451           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
9452           Storing a -1 inside an unsigned integer confuses GIR based bindings
9453           generators.
9454
9455 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9456
9457         * data/bash-completion/helpers/gst.in:
9458           completion: Try to avoid parsing summary
9459           In GES, the summary refers to options that are only available when built
9460           against gst-valdiate. Those where picked by our regex. This patch add a
9461           initial grep to try and filter-out as best as possible the content to
9462           which we will extract the command list.
9463
9464 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9465
9466         * data/bash-completion/helpers/meson.build:
9467         * data/meson.build:
9468         * libs/gst/helpers/meson.build:
9469         * meson.build:
9470           meson: Add bash completion support
9471
9472 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9473
9474         * configure.ac:
9475         * data/Makefile.am:
9476         * data/bash-completion/completions/gst-inspect-1.0:
9477         * data/bash-completion/completions/gst-launch-1.0:
9478         * data/bash-completion/helpers/.gitignore:
9479         * data/bash-completion/helpers/gst.in:
9480         * libs/gst/helpers/.gitignore:
9481         * libs/gst/helpers/Makefile.am:
9482         * pkgconfig/gstreamer-uninstalled.pc.in:
9483         * pkgconfig/gstreamer.pc.in:
9484           completion: Place the completion helper in libexec
9485           This patch reorganize the bash completion scripts in order to install
9486           the binary helper (gst-completion-helper) in libexec path rather then
9487           share folder. Most Linux hierarchy compliance requires that no binary
9488           executable are placed in share. We also cleanup the unused .pc entries
9489           and remove copy pasted parts of the script. Note that other project
9490           including the common helper, should now use $_GST_HELPER to read
9491           the binary executable gst-completion-helper. This helper is not longer
9492           version, as it is placed in a versionned subfolder
9493           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
9494
9495 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9496
9497         * gst/gstvalue.c:
9498           gstvalue: fix GstValue leak in structure_field_union_into
9499           https://bugzilla.gnome.org/show_bug.cgi?id=780751
9500
9501 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9502
9503         * gst/gststreamcollection.c:
9504           streamcollection: fix racy user-after-free
9505           The issue happens when the structure is printed by the logging
9506           subsystem: the object is included in the log, and this will cause the
9507           full object printout to be done there. However, after dispose, the queue
9508           was already cleared, so the access to it (to print the object) would
9509           assert, as the queue was already freed. The patch changes it so that the
9510           queue is merely empty, and only freed in _finalize.
9511           https://bugzilla.gnome.org/show_bug.cgi?id=776293
9512
9513 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
9514
9515         * gst/gstdebugutils.c:
9516           debugutils: add pad EOS flag in pipeline dot file dumps
9517           But only if set. Helps debug issues with EOS propagation.
9518
9519 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
9520
9521         * tools/gst-launch.c:
9522           tools: gst-launch: print structure property notifies nicer
9523           One less layer of escaping, but still lots of ugly \.
9524
9525 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9526
9527         * win32/common/libgstreamer.def:
9528           Fix win32 libgstreamer.def ordering
9529           This should fix make distcheck
9530
9531 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9532
9533         * gst/gstparamspecs.c:
9534           paramspec: Fix array validation logic
9535           A paramspec validation should modify the content to match what the spec
9536           requires and return TURE if a modification happened. This previous
9537           implementation would only fix the first element of the array and return.
9538           It was also return TRUE for empty array, while no modification was
9539           needed.
9540           https://bugzilla.gnome.org/show_bug.cgi?id=780111
9541
9542 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9543
9544         * gst/gstparamspecs.c:
9545           array/fraction: In param types, use get_type() function directly
9546           The GST_TYPE macro points to global variables initialized by the
9547           first call to get_type. This is not an issue if you call gst_init()
9548           but unfortunatly pygi will need to acces the param type before
9549           init can be called. This removes an assertion.
9550
9551 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9552
9553         * gst/gstparamspecs.c:
9554           fraction/array: Make get_type() thread safe
9555           Those aren't suppose to be called from multiple thread, but all
9556           fundamental get_type() function are thread safe. Fix it to
9557           be consistent and it may help if we change the typing mechanism
9558           in GStreamer come day.
9559
9560 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9561
9562         * docs/gst/gstreamer-sections.txt:
9563         * gst/gstutils.c:
9564         * gst/gstutils.h:
9565         * win32/common/libgstreamer.def:
9566           gstutils: Add helpers to get/set array properties
9567           This is to help bindings access properties of type GST_TYPE_ARRAY.
9568           This function will get/set the property and convert form/to
9569           GValueArray.
9570           New API:
9571           gst_util_set_object_array
9572           gst_util_get_object_array
9573           https://bugzilla.gnome.org/show_bug.cgi?id=753754
9574
9575 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9576
9577         * docs/gst/gstreamer-sections.txt:
9578         * gst/gststructure.c:
9579         * gst/gststructure.h:
9580         * win32/common/libgstreamer.def:
9581           structure: Add get/set_array/list using GValueArray
9582           This adds a binding friendly interface to get and set arrays
9583           and list into GstStructure.
9584           New API:
9585           - gst_structure_set_array
9586           - gst_structure_set_list
9587           - gst_structure_get_array
9588           - gst_structure_get_list
9589           https://bugzilla.gnome.org/show_bug.cgi?id=753754
9590
9591 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9592
9593         * gst/gstvalue.c:
9594         * tests/check/gst/gstvalue.c:
9595           gstvalue: Add transformation to/from GValueArray
9596           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
9597           and from GST_TYPE_ARRAY/LIST.
9598           https://bugzilla.gnome.org/show_bug.cgi?id=753754
9599
9600 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9601
9602         * libs/gst/base/gstqueuearray.h:
9603           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
9604
9605 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
9606
9607         * gst/gstparamspecs.c:
9608           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
9609           When registering GstParamSpecArray, use the gst_value_array_get_type()
9610           function to get the type, rather than the GST_TYPE_ARRAY macro, which
9611           gets it from the _gst_value_array_type, which is in turn only
9612           initialised during gst_init()
9613           Fixes criticals with (python) bindings that look up all the
9614           types from the gobject-introspection info as soon as they
9615           are imported.
9616           /usr/lib64/python3.5/site-packages/gi/module.py:178: Warning: g_param_type_register_static: assertion 'g_type_name (pspec_info->value_type) != NULL' failed
9617           g_type = info.get_g_type()
9618           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
9619           type_ = g_type.pytype
9620           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
9621           g_type.pytype = wrapper
9622           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
9623           g_type.pytype = wrapper
9624
9625 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
9626
9627         * libs/gst/base/gstbaseparse.c:
9628           baseparse: Don't forget error returns when processing more
9629           If parsing returns a non-OK flow return in the middle
9630           of processing an input buffer, don't overwrite that
9631           if a later return is OK again - the subclass might
9632           return not-linked in the middle, and then discard
9633           subsequent data without pushing while returning OK.
9634           A later success doesn't invalidate the earlier failure,
9635           but we should continue processing after not-linked, so
9636           as to keep parse state consistent.
9637           https://bugzilla.gnome.org/show_bug.cgi?id=779831
9638
9639 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
9640
9641         * tools/gst-launch-1.0.1:
9642           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
9643           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
9644           https://bugzilla.gnome.org/show_bug.cgi?id=776140
9645
9646 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9647
9648         * gst/gstvalue.c:
9649         * tests/check/gst/gstvalue.c:
9650           value: fix union of int range and int when extending on a side
9651           The internal representation uses bounds scaled by the step
9652           Add tests to catch those cases
9653
9654 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
9655
9656         * plugins/elements/gstqueue.c:
9657           queue: avoid return flushing if we have a not-linked
9658           Return the correct flow return instead of returning always flushing.
9659           This would cause queue to convert not-linked to flushing and making
9660           upstream elements stop.
9661           Based on the previous patch for queue2.
9662           https://bugzilla.gnome.org/show_bug.cgi?id=776999
9663
9664 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
9665
9666         * plugins/elements/gstqueue2.c:
9667           queue2: avoid return flushing if we have a not-linked
9668           Return the correct flow return instead of returning always flushing.
9669           This would cause queue2 to convert not-linked to flushing and making
9670           upstream elements stop.
9671           https://bugzilla.gnome.org/show_bug.cgi?id=776999
9672
9673 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
9674
9675         * tests/check/gst/gstbin.c:
9676           tests: bin: add more tests for suppressed flags
9677           Add tests to confirm flags are persisted even after removing
9678           elements that have those suppressed flags
9679
9680 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
9681
9682         * libs/gst/check/gstharness.c:
9683         * plugins/elements/gstdownloadbuffer.c:
9684           buffer: handle gst_buffer_map failures
9685
9686 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
9687
9688         * plugins/elements/gstdownloadbuffer.c:
9689           downloadbuffer: unlock mutex in error case
9690
9691 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
9692
9693         * gst/gstvalue.c:
9694         * tests/check/gst/gstcaps.c:
9695         * tests/check/gst/gststructure.c:
9696           gstvalue: Do more checks when guessing at flagset strings
9697           If guessing that a string matches a flagset, be more thorough
9698           at checking that the string following a string of hex:hex:
9699           actually looks like a flag set string. Add some unit tests
9700           to catch more cases.
9701           https://bugzilla.gnome.org/show_bug.cgi?id=779755
9702
9703 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
9704
9705         * plugins/elements/gstmultiqueue.c:
9706         * plugins/elements/gstmultiqueue.h:
9707           multiqueue: Make min-interleave-time a configurable property
9708           Remove a FIXME about making the minimum interleave
9709           buffering a configurable property
9710
9711 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
9712
9713         * gst/gstelementfactory.c:
9714           elementfactory: promote factory not found log message to WARNING
9715           In most cases people really want to know when an element
9716           could not be created.
9717
9718 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
9719
9720         * plugins/elements/gstinputselector.c:
9721           inputselector: Always proxy position/duration query
9722           active-pad switch causes reconfigure event with lock taken,
9723           and upstream element might query the current position or duration
9724           before returning the reconfigure event.
9725           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
9726           inside of default query handle, and it takes also lock.
9727           Since inputselector is still locked by active-pad switch, and so the query
9728           cannot be handled further.
9729           https://bugzilla.gnome.org/show_bug.cgi?id=775445
9730
9731 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
9732
9733         * gst/gstinfo.h:
9734           info: document that logging macros don't need newlines at the end
9735           https://bugzilla.gnome.org/show_bug.cgi?id=779459
9736
9737 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
9738
9739         * gst/gstpad.c:
9740           pad: add since marker to docs for new API
9741
9742 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9743
9744         * win32/common/libgstreamer.def:
9745           win32: update .def file for new API
9746
9747 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9748
9749         * gst/gstregistry.c:
9750           registry: Only scan plugin files that end with an extension
9751           Not file that would for some reason end with 'so' or 'dll', etc...
9752           https://bugzilla.gnome.org/show_bug.cgi?id=779175
9753
9754 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9755
9756         * docs/gst/gstreamer-sections.txt:
9757         * gst/gstpad.c:
9758         * gst/gstpad.h:
9759           pad: Add API to get the current state of a task
9760           Avoiding the user to need to deal with the locking himself etc.
9761           API:
9762           gst_pad_task_get_state
9763           https://bugzilla.gnome.org/show_bug.cgi?id=778830
9764
9765 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9766
9767         * gst/meson.build:
9768         * meson.build:
9769         * meson_options.txt:
9770           meson: Add an option to disable usage of libunwind
9771           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
9772
9773 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9774
9775         * meson.build:
9776           meson: Update version
9777
9778 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9779
9780         * configure.ac:
9781           Back to development
9782
9783 === release 1.11.2 ===
9784
9785 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
9786
9787         * ChangeLog:
9788         * NEWS:
9789         * RELEASE:
9790         * configure.ac:
9791         * docs/plugins/gstreamer-plugins.args:
9792         * docs/plugins/inspect/plugin-coreelements.xml:
9793         * gstreamer.doap:
9794           Release 1.11.2
9795
9796 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
9797
9798         * po/af.po:
9799         * po/az.po:
9800         * po/be.po:
9801         * po/bg.po:
9802         * po/ca.po:
9803         * po/cs.po:
9804         * po/da.po:
9805         * po/de.po:
9806         * po/el.po:
9807         * po/en_GB.po:
9808         * po/eo.po:
9809         * po/es.po:
9810         * po/eu.po:
9811         * po/fi.po:
9812         * po/fr.po:
9813         * po/gl.po:
9814         * po/hr.po:
9815         * po/hu.po:
9816         * po/id.po:
9817         * po/it.po:
9818         * po/ja.po:
9819         * po/lt.po:
9820         * po/nb.po:
9821         * po/nl.po:
9822         * po/pl.po:
9823         * po/pt_BR.po:
9824         * po/ro.po:
9825         * po/ru.po:
9826         * po/rw.po:
9827         * po/sk.po:
9828         * po/sl.po:
9829         * po/sq.po:
9830         * po/sr.po:
9831         * po/sv.po:
9832         * po/tr.po:
9833         * po/uk.po:
9834         * po/vi.po:
9835         * po/zh_CN.po:
9836         * po/zh_TW.po:
9837           Update .po files
9838
9839 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9840
9841         * gst/gstvalue.c:
9842         * tests/check/gst/gstvalue.c:
9843           value: Add deserialization for arrays/lists outside GstStructures
9844           This is mostly useful for properties of those types when used in
9845           gst-launch or similar.
9846           https://bugzilla.gnome.org/show_bug.cgi?id=777375
9847
9848 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9849
9850         * gst/gstvalue.c:
9851           value: Add a type abbreviation for GstFlagSet in serialization
9852
9853 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9854
9855         * gst/gst_private.h:
9856         * gst/gststructure.c:
9857         * gst/gstvalue.c:
9858           value: Always add the type name to elements when serializing arrays/lists
9859           But only when serializing outside of GstStructures, because in case of
9860           GstStructure the type is already preprended to the array/list and the
9861           GstStructure API makes sure that they have the same "generic" type so
9862           deserialization works properly.
9863           This keeps serialization of GstStructures the same as before, and the
9864           GstCaps unit tests already test for that. However when serializing
9865           standalone arrays/lists get the types added now.
9866
9867 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9868
9869         * gst/gst_private.h:
9870         * gst/gststructure.c:
9871         * gst/gstvalue.c:
9872           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
9873           https://bugzilla.gnome.org/show_bug.cgi?id=777375
9874
9875 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9876
9877         * gst/gstparamspecs.c:
9878         * gst/gstparamspecs.h:
9879         * win32/common/libgstreamer.def:
9880           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
9881           These are mostly useful to get our automatic
9882           serialization/deserialization from strings and simple usage from
9883           gst-launch or similar.
9884           https://bugzilla.gnome.org/show_bug.cgi?id=777375
9885
9886 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
9887
9888         * libs/gst/base/gstbytereader.c:
9889         * tests/check/libs/bytereader.c:
9890           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
9891           We would add the offset a second time in _scan_for_start_code()
9892           when we found a result, but it's already been added to the data
9893           pointer at the beginning of _masked_scan_uint32_peek(), so the
9894           peeked value would be wrong if the initial offset was >0, and
9895           we would potentially read memory out-of-bounds.
9896           Add unit test for all of this.
9897           https://bugzilla.gnome.org/show_bug.cgi?id=778365
9898
9899 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
9900
9901         * gst/gstinfo.h:
9902           info: put () around macro arguments
9903           Put braces around macro arguments or else we might run into problems
9904           with operater precedence.
9905
9906 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
9907
9908         * gst/gstdeviceproviderfactory.c:
9909           deviceproviderfactory: ignore empty classes
9910
9911 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
9912
9913         * gst/gstdeviceproviderfactory.c:
9914           deviceproviderfactory: compare class against NULL
9915           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
9916           if (classes[0] == '\0')
9917
9918 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9919
9920         * gst/meson.build:
9921           meson: Fix build with latest upstream git
9922           Trivial incorrect include_directories() call
9923
9924 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
9925
9926         * gst/gstconfig.h.in:
9927           gstconfig: Fix unaligned access support for the openrisc architecture
9928           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
9929           buildroot autobuild failure:
9930           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
9931           https://bugzilla.gnome.org/show_bug.cgi?id=778866
9932
9933 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
9934
9935         * libs/gst/base/gstbasesink.c:
9936           gstbasesink: xref symbol in docs
9937
9938 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
9939
9940         * gst/gstpad.h:
9941           pad: revert the content changes from previous commit
9942           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
9943           the other return code.
9944
9945 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
9946
9947         * gst/gstpad.h:
9948           pad: fix docs for GstPadProbeReturn
9949           There is no 'block' value, but we have 'drop'. Also fix the markup; it
9950           is '%' to link to constants (and enum values).
9951
9952 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
9953
9954         * Makefile.am:
9955           meson: dist meson build files
9956           Ship meson build files in tarballs, so people who use tarballs
9957           in their builds can start playing with meson already.
9958
9959 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
9960
9961         * tests/check/pipelines/seek.c:
9962           tests: add 2 unit tests for non-flush seek with gstbaseparse
9963           The unit test defines a test parse element that inherit from GstBaseParse.
9964           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
9965           Before the fix b2c05cac8 the first new test would have fail because the
9966           pipeline would have wait doing nothing just after proceeded the seek event.
9967           The second new test would have fail because the pipeline would have
9968           played the media instantly just after proceeded the seek event
9969           (like if sync was FALSE on the sink).
9970           https://bugzilla.gnome.org/show_bug.cgi?id=777780
9971
9972 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9973
9974         * gst/parse/grammar.y:
9975           parse: Don't translate the "bin" element name
9976           Otherwise we won't be able to create bins, there is no element called
9977           "Behälter" if you're using a German locale.
9978           https://bugzilla.gnome.org/show_bug.cgi?id=777998
9979
9980 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
9981
9982         * gst/gstsegment.c:
9983         * tests/check/gst/gstsegment.c:
9984           segment: Modifiy inside segment condition
9985           There is a special case that segment_start == segment_stop == start.
9986           It's inside of segment
9987           https://bugzilla.gnome.org/show_bug.cgi?id=764707
9988
9989 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
9990
9991         * gst/gstinfo.c:
9992           info: Check libunwind return codes
9993
9994 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9995
9996         * libs/gst/controller/meson.build:
9997         * libs/gst/net/meson.build:
9998           meson: libs: Add gir to the source list of the dependency
9999
10000 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10001
10002         * gst/gst.c:
10003         * gst/gstallocator.c:
10004         * gst/gstbin.c:
10005         * gst/gstbuffer.c:
10006         * gst/gstbufferlist.c:
10007         * gst/gstbufferpool.c:
10008         * gst/gstbufferpool.h:
10009         * gst/gstbus.c:
10010         * gst/gstcaps.c:
10011         * gst/gstcapsfeatures.c:
10012         * gst/gstchildproxy.c:
10013         * gst/gstclock.c:
10014         * gst/gstclock.h:
10015         * gst/gstcompat.h:
10016         * gst/gstcontext.c:
10017         * gst/gstcontrolbinding.c:
10018         * gst/gstcontrolsource.c:
10019         * gst/gstdebugutils.h:
10020         * gst/gstdevice.c:
10021         * gst/gstdevicemonitor.c:
10022         * gst/gstdeviceprovider.c:
10023         * gst/gstdeviceproviderfactory.c:
10024         * gst/gstdynamictypefactory.c:
10025         * gst/gstelement.c:
10026         * gst/gstelement.h:
10027         * gst/gstelementfactory.c:
10028         * gst/gsterror.c:
10029         * gst/gstevent.c:
10030         * gst/gstformat.c:
10031         * gst/gstghostpad.c:
10032         * gst/gstinfo.c:
10033         * gst/gstinfo.h:
10034         * gst/gstiterator.c:
10035         * gst/gstmemory.c:
10036         * gst/gstmessage.c:
10037         * gst/gstmeta.c:
10038         * gst/gstminiobject.c:
10039         * gst/gstobject.c:
10040         * gst/gstpad.c:
10041         * gst/gstpad.h:
10042         * gst/gstpadtemplate.c:
10043         * gst/gstparamspecs.c:
10044         * gst/gstparse.c:
10045         * gst/gstpipeline.c:
10046         * gst/gstplugin.c:
10047         * gst/gstpluginfeature.c:
10048         * gst/gstpoll.c:
10049         * gst/gstpreset.c:
10050         * gst/gstprotection.c:
10051         * gst/gstquery.c:
10052         * gst/gstregistry.c:
10053         * gst/gstsample.c:
10054         * gst/gstsegment.c:
10055         * gst/gststreamcollection.c:
10056         * gst/gststreams.c:
10057         * gst/gststructure.c:
10058         * gst/gstsystemclock.c:
10059         * gst/gsttaglist.c:
10060         * gst/gsttagsetter.c:
10061         * gst/gsttask.c:
10062         * gst/gsttaskpool.c:
10063         * gst/gsttoc.c:
10064         * gst/gsttocsetter.c:
10065         * gst/gsttracer.c:
10066         * gst/gsttracerfactory.c:
10067         * gst/gsttracerrecord.c:
10068         * gst/gsttypefind.c:
10069         * gst/gsttypefindfactory.c:
10070         * gst/gsturi.c:
10071         * gst/gstutils.c:
10072         * gst/gstvalue.c:
10073         * gst/gstvalue.h:
10074         * libs/gst/base/gstadapter.c:
10075         * libs/gst/base/gstbaseparse.c:
10076         * libs/gst/base/gstbasesink.c:
10077         * libs/gst/base/gstbasesrc.c:
10078         * libs/gst/base/gstbasetransform.c:
10079         * libs/gst/base/gstbasetransform.h:
10080         * libs/gst/base/gstbitreader.c:
10081         * libs/gst/base/gstbytereader.c:
10082         * libs/gst/base/gstbytewriter.c:
10083         * libs/gst/base/gstcollectpads.c:
10084         * libs/gst/base/gstdataqueue.c:
10085         * libs/gst/base/gstdataqueue.h:
10086         * libs/gst/base/gstflowcombiner.c:
10087         * libs/gst/base/gstindex.c:
10088         * libs/gst/base/gstpushsrc.c:
10089         * libs/gst/base/gstqueuearray.c:
10090         * libs/gst/base/gsttypefindhelper.c:
10091         * libs/gst/check/gstbufferstraw.c:
10092         * libs/gst/check/gstcheck.c:
10093         * libs/gst/check/gstconsistencychecker.c:
10094         * libs/gst/check/gstharness.c:
10095         * libs/gst/check/gsttestclock.c:
10096         * libs/gst/controller/gstargbcontrolbinding.c:
10097         * libs/gst/controller/gstdirectcontrolbinding.c:
10098         * libs/gst/controller/gstinterpolationcontrolsource.c:
10099         * libs/gst/controller/gstlfocontrolsource.c:
10100         * libs/gst/controller/gstproxycontrolbinding.c:
10101         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10102         * libs/gst/controller/gsttriggercontrolsource.c:
10103         * libs/gst/net/gstnetaddressmeta.c:
10104         * libs/gst/net/gstnetclientclock.c:
10105         * libs/gst/net/gstnetcontrolmessagemeta.c:
10106         * libs/gst/net/gstnettimepacket.c:
10107         * libs/gst/net/gstnettimeprovider.c:
10108         * libs/gst/net/gstptpclock.c:
10109         * plugins/elements/gstcapsfilter.c:
10110         * plugins/elements/gstconcat.c:
10111         * plugins/elements/gstdataurisrc.c:
10112         * plugins/elements/gstdownloadbuffer.c:
10113         * plugins/elements/gstfakesink.c:
10114         * plugins/elements/gstfakesrc.c:
10115         * plugins/elements/gstfakesrc.h:
10116         * plugins/elements/gstfdsink.c:
10117         * plugins/elements/gstfdsrc.c:
10118         * plugins/elements/gstfilesink.c:
10119         * plugins/elements/gstfilesrc.c:
10120         * plugins/elements/gstfunnel.c:
10121         * plugins/elements/gstidentity.c:
10122         * plugins/elements/gstinputselector.c:
10123         * plugins/elements/gstmultiqueue.c:
10124         * plugins/elements/gstoutputselector.c:
10125         * plugins/elements/gstqueue.c:
10126         * plugins/elements/gstqueue2.c:
10127         * plugins/elements/gststreamiddemux.c:
10128         * plugins/elements/gsttee.c:
10129         * plugins/elements/gsttypefindelement.c:
10130         * plugins/elements/gstvalve.c:
10131           Port gtk-doc comments to their equivalent markdown syntax
10132           Modernizing our documentation and preparing a possible move to hotdoc.
10133           This commits also adds missing @title metadatas to all SECTIONs
10134
10135 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10136
10137         * gst/gstbuffer.h:
10138         * gst/gstcontrolbinding.h:
10139         * gst/gstelement.h:
10140         * gst/gstevent.h:
10141         * gst/gstmemory.h:
10142         * gst/gstmessage.h:
10143         * gst/gstmeta.h:
10144         * gst/gstquery.h:
10145         * gst/gststreamcollection.h:
10146         * gst/gststreams.h:
10147         * gst/gsttracer.h:
10148         * gst/gsturi.h:
10149           gst: Fix includes so that files can be built separately
10150           It used to work but it has broke in the 1.10 cycle.
10151
10152 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10153
10154         * gst/gstpoll.c:
10155           gstpoll: Encode in utf-8
10156
10157 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
10158
10159         * gst/gststreamcollection.h:
10160         * gst/gststreams.h:
10161           GstStream/GstStreamCollection: add g_autoptr() support
10162           https://bugzilla.gnome.org/show_bug.cgi?id=777810
10163
10164 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
10165
10166         * libs/gst/base/gstbaseparse.c:
10167           baseparse: correctly handle non-flush seek
10168           Otherwise when seeking/looping to the start when reaching the end,
10169           the sink waits for the duration of the stream. So the user hears
10170           nothing for the duration of the stream before it actually loop again.
10171           See example attached to the bug for that.
10172           Existing test:
10173           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
10174           Without the patch the user hears a crack/cut at each seek.
10175           https://bugzilla.gnome.org/show_bug.cgi?id=777780
10176
10177 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
10178
10179         * libs/gst/check/Makefile.am:
10180         * libs/gst/check/gstcheck.c:
10181         * libs/gst/check/gstcheck.h:
10182           check: Add API to filter g_warning/g_critical etc
10183           New API functions to filter log messages before they are processed by
10184           GstCheck. This can be used to discard specific messages that are
10185           accepted by the test or to add callbacks that test specific messages.
10186           Default bevavior when no callback is given to a filter is to discard the
10187           message, because it does not makes sense to have a filter with no
10188           callback which does not discard; that would be a noop.
10189           Discarded messages will in addition to bypass the GstCheck handling also
10190           return to GLib that the message is not fatal if it occurs.
10191           https://bugzilla.gnome.org/show_bug.cgi?id=773091
10192
10193 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
10194
10195         * gst/gstbin.c:
10196           bin: update the docs for the event forwarding
10197           First this sends the events not only to the sources and 2nd this is not only
10198           for seek events.
10199
10200 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10201
10202         * gst/parse/grammar.y:
10203           parse: Don't hold element's object lock while querying element pads' caps
10204           This can easily deadlock if the element uses the object lock for
10205           something internally, like posting an error message. Use an GstIterator
10206           for iterating over the pads instead.
10207           https://bugzilla.gnome.org/show_bug.cgi?id=777449
10208
10209 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
10210
10211         * gst/gstbin.c:
10212           gstbin: Quieten a noisy FIXME about duration caching
10213           Only print this FIXME once per run, at it's pretty annoying in
10214           lots of logs otherwise.
10215
10216 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
10217
10218         * plugins/elements/gstidentity.c:
10219         * plugins/elements/gstidentity.h:
10220           identity: Add ts-offset property.
10221           Add a property to delay or advance sync time
10222           when sync=true, with the same behaviour as
10223           the ts-offset property in basesink
10224
10225 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
10226
10227         * gst/gstdatetime.c:
10228         * tests/check/gst/gstdatetime.c:
10229           datetime: fix potential out-of-bound read on malformed datetime string
10230           https://bugzilla.gnome.org/show_bug.cgi?id=777263
10231
10232 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
10233
10234         * meson.build:
10235           meson: bump version
10236
10237 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
10238
10239         * configure.ac:
10240           Back to development
10241
10242 === release 1.11.1 ===
10243
10244 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10245
10246         * ChangeLog:
10247         * NEWS:
10248         * RELEASE:
10249         * configure.ac:
10250         * docs/plugins/inspect/plugin-coreelements.xml:
10251         * gstreamer.doap:
10252           Release 1.11.1
10253
10254 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
10255
10256         * po/hr.po:
10257         * po/id.po:
10258         * po/pl.po:
10259         * po/zh_CN.po:
10260           Update .po files
10261
10262 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
10263
10264         * po/hr.po:
10265         * po/id.po:
10266         * po/pl.po:
10267         * po/zh_CN.po:
10268           po: Update translations
10269
10270 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10271
10272         * po/af.po:
10273         * po/az.po:
10274         * po/be.po:
10275         * po/bg.po:
10276         * po/ca.po:
10277         * po/cs.po:
10278         * po/da.po:
10279         * po/de.po:
10280         * po/el.po:
10281         * po/en_GB.po:
10282         * po/eo.po:
10283         * po/es.po:
10284         * po/eu.po:
10285         * po/fi.po:
10286         * po/fr.po:
10287         * po/gl.po:
10288         * po/hr.po:
10289         * po/hu.po:
10290         * po/id.po:
10291         * po/it.po:
10292         * po/ja.po:
10293         * po/lt.po:
10294         * po/nb.po:
10295         * po/nl.po:
10296         * po/pl.po:
10297         * po/pt_BR.po:
10298         * po/ro.po:
10299         * po/ru.po:
10300         * po/rw.po:
10301         * po/sk.po:
10302         * po/sl.po:
10303         * po/sq.po:
10304         * po/sr.po:
10305         * po/sv.po:
10306         * po/tr.po:
10307         * po/uk.po:
10308         * po/vi.po:
10309         * po/zh_CN.po:
10310         * po/zh_TW.po:
10311           Update .po files
10312
10313 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10314
10315         * tools/gst-inspect-1.0.1:
10316           tools: update gst-inspect man page
10317
10318 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10319
10320         * pkgconfig/meson.build:
10321           meson: Do not generate .pc files for libgstcheck on windows
10322           The lib is not built
10323
10324 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10325
10326         * pkgconfig/Makefile.am:
10327         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10328         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10329         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10330         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10331         * pkgconfig/gstreamer-uninstalled.pc.in:
10332         * pkgconfig/meson.build:
10333           meson: generate pkg-config -uninstalled pc files
10334           Generating those files is useful for users building the GStreamer stack
10335           using meson and having to link it to another project which is still
10336           using the autotools.
10337           https://bugzilla.gnome.org/show_bug.cgi?id=776810
10338
10339 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
10340
10341         * gst/gstpad.h:
10342           pad: clarify docs for GST_PAD_PROBE_DROP
10343
10344 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
10345
10346         * plugins/elements/gstqueue.c:
10347           queue: Don't generate GST_FLOW_ERROR without logging
10348           At least log a message to the debug log when generating
10349           a GST_FLOW_ERROR, to make it possible to find where it came from.
10350
10351 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
10352
10353         * gst/gstpadtemplate.c:
10354           padtemplate: Fix null pointer dereference on invalid static caps
10355           A typo in a static caps string may result in failure to
10356           deserialise it, so don't dereference the result without
10357           checking.
10358
10359 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
10360
10361         * gst/gstcaps.c:
10362           caps: Fix null pointer dereference on invalid static caps
10363           A typo in a static caps string may result in failure to
10364           deserialise it, so don't dereference the result without
10365           checking.
10366
10367 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
10368
10369         * gst/gststructure.c:
10370           structure: reword comment for gst_structure_parse_string()
10371           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
10372
10373 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
10374
10375         * gst/gstinfo.c:
10376           info: re-eval GST_DEBUG env var for late categories
10377           When registering a new debug category after _debug_init(), we need to
10378           re check the GST_DEBUG filter settings again.
10379           In addition when parsing the filter setting, we need to already bump up
10380           the min-debug level to not suppress debug log statments that dynamically
10381           register a category. This happens in libraries that use a function to
10382           register a category on first use.
10383
10384 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
10385
10386         * scripts/gst-uninstalled:
10387           gst-uninstalled: Default to python3
10388           It's 2016, unless you've specified a different version of python,
10389           we'll default to python3
10390
10391 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10392
10393         * libs/gst/base/gstbaseparse.c:
10394           baseparse: also unset DISCONT on buffers in reverse playback fragments
10395
10396 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10397
10398         * tools/gst-inspect-1.0.1:
10399         * tools/gst-inspect.c:
10400           gst-launch: Add a '--types' option to filter elements by types to print
10401           This way the user can easily figure out what are the available audio
10402           encoder for example doing:
10403           gst-inspect-1.0 --types Encoder/Audio
10404           https://bugzilla.gnome.org/show_bug.cgi?id=776392
10405
10406 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
10407
10408         * tools/gst-launch.c:
10409           tools: gst-launch: set GST_GL_XINITTHREADS
10410           This ensure that XInitThreads is called and so gl contexts are properly
10411           initialized.
10412           https://bugzilla.gnome.org/show_bug.cgi?id=776401
10413
10414 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10415
10416         * gst/gstpreset.c:
10417           gstpreset: Lower some debug logs level
10418           A property not defined in a preset file can simply mean that the
10419           user wants it to be set as it default value, and we should not warn
10420           about that.
10421           A missing preset file in a directory can happen has there are several
10422           directory where a preset can be found in.
10423
10424 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10425
10426         * gst/meson.build:
10427           meson: Fix order of C source and header in mkenums
10428           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
10429           we see racy build failures everywhere.
10430
10431 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
10432
10433         * gst/build_mkenum.py:
10434         * gst/gstenumtypes.c.template:
10435         * gst/gstenumtypes.h.template:
10436         * gst/meson.build:
10437           meson: use gnome.mkenums() with template files for enum file gen
10438           Saves us a custom script. Template files are nicer than passing
10439           multiline templating stuff through to glib-mkenums. And we can
10440           get rid of our custom python script.
10441
10442 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
10443
10444         * gst/gstelement.c:
10445           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
10446           It's a programming error to pass other pads here, and it easily causes
10447           crashes or other problematic behaviour down the road as subclasses
10448           usually assume to only get their pads.
10449
10450 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
10451
10452         * plugins/tracers/gstrusage.c:
10453           gstrusage: explicitly register to hooks
10454           We were attaching to any probe point to take rusage samples. The new refcount
10455           hooks are called way too frequently though to make this still feasible.
10456
10457 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10458
10459         * gst/meson.build:
10460         * meson.build:
10461         * tests/check/meson.build:
10462           meson: Add several missing features from configure.ac
10463           * -Wl,-Bsymbolic-functions
10464           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
10465           * HAVE_POSIX_TIMERS
10466           * HAVE_MONOTONIC_CLOCK
10467           * HAVE_UINT128_T
10468           * HAVE_LONG_LONG
10469           * HAVE_PROCESS_H
10470           * HAVE_GMP
10471           * HAVE_GSL
10472           * HAVE_DLADDR
10473           Also, don't use prefix for checking functions, and only check msvc
10474           functions on Windows.
10475
10476 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10477
10478         * config.h.meson:
10479         * configure.ac:
10480         * meson.build:
10481           build: Remove unused functions
10482           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
10483           in the codebase.
10484
10485 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10486
10487         * meson.build:
10488         * plugins/tracers/meson.build:
10489           meson: Derive defines from header/function names
10490           This is what Autoconf already does for us, so just do this. Avoids
10491           people making typos while adding header or function checks. Because we
10492           use a config.h.meson, such typos won't even be noticed.
10493           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
10494           clock_gettime is no longer needed.
10495
10496 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
10497
10498         * tests/check/gst/gststructure.c:
10499           gststructure: simplify test
10500           We can compare structures, that is what the caps fucntion that was used before
10501           would call anyway.
10502
10503 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
10504
10505         * gst/gsttracerrecord.h:
10506           tracerrecord: improve the values flags docs
10507
10508 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
10509
10510         * plugins/tracers/gstlatency.c:
10511           latency: the latency is not an aggregated value
10512           The logged latencies are individual meassurements.
10513
10514 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
10515
10516         * plugins/tracers/gstleaks.c:
10517         * plugins/tracers/gstleaks.h:
10518           leaks: Allow user to set the flags to use to retrieve stack traces
10519           https://bugzilla.gnome.org/show_bug.cgi?id=775541
10520
10521 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
10522
10523         * gst/gstminiobject.c:
10524         * gst/gstobject.c:
10525         * gst/gsttracerutils.c:
10526         * gst/gsttracerutils.h:
10527         * plugins/tracers/gstleaks.c:
10528         * plugins/tracers/gstleaks.h:
10529           leaks: Allow tracing Gst(Mini)Object reffing operations
10530           It makes it much simpler to later debug refcount issues.
10531           https://bugzilla.gnome.org/show_bug.cgi?id=775541
10532
10533 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
10534
10535         * plugins/tracers/gstleaks.c:
10536           leaks: Allow passing a GstStructure to configure the tracer
10537           But keep understanding the simple synthax with a comma separated
10538           list of filters
10539           https://bugzilla.gnome.org/show_bug.cgi?id=775541
10540
10541 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
10542
10543         * plugins/elements/gsttypefindelement.c:
10544           typefind: Switch to normal mode before have-type
10545           Before emitting have-type, switch to NORMAL
10546           mode, as part of the have-type processing sends
10547           the caps event downstream, which might trigger
10548           actions like downstream autoplugging or
10549           flushing seeks - and the latter are only
10550           passed upstream if we've set typefind to NORMAL
10551           mode.
10552
10553 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
10554
10555         * plugins/elements/gstmultiqueue.c:
10556           multiqueue: Protect against spurious wakeups of the condition variable
10557
10558 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
10559
10560         * libs/gst/base/gstbasesink.c:
10561           basesink: fix a use after free case
10562           The event may be disposed while being pushed, so we make sure the
10563           debug infrastructure won't use it after the gst_pad_push().
10564
10565 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
10566
10567         * libs/gst/check/gstcheck.c:
10568           check: fix typo in docs
10569
10570 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10571
10572         * gst/parse/meson.build:
10573         * meson.build:
10574           meson: Don't search for python3 twice
10575
10576 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
10577
10578         * libs/gst/check/Makefile.am:
10579           check: export new global variable
10580
10581 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
10582
10583         * libs/gst/check/gstcheck.c:
10584           check: Avoid possible double free
10585
10586 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
10587
10588         * libs/gst/check/gstcheck.c:
10589         * libs/gst/check/gstcheck.h:
10590           check: Allow listing unit tests names
10591           Adding options while running gst_check_init
10592           https://bugzilla.gnome.org/show_bug.cgi?id=775540
10593
10594 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
10595
10596         * plugins/tracers/gststats.c:
10597         * tools/gst-stats.c:
10598           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
10599           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
10600           we had no value.
10601
10602 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
10603
10604         * autogen.sh:
10605           autogen.sh: drop a leftover docbook related bit
10606
10607 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
10608
10609         * gst/gstvalue.c:
10610         * tests/check/gst/gstvalue.c:
10611           value: add structure intersect/union/is_subset/fixate implementations
10612           Allows proper usage of structures in structures in caps.  Subtraction
10613           is not implemented due to complications with empty fields representing
10614           all possible values.
10615           The only implementation that doesn't delegate to the already existing
10616           GstStructure functions is the union function.
10617           https://bugzilla.gnome.org/show_bug.cgi?id=775796
10618
10619 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
10620
10621         * tests/check/gst/gststructure.c:
10622           tests/structure: add some more is_subset checks
10623           Explicitly testing extra/missing fields and name differences
10624
10625 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
10626
10627         * tests/check/gst/gstmeta.c:
10628           tests: meta: add test for gst_buffer_iterate_meta*()
10629           https://bugzilla.gnome.org/show_bug.cgi?id=775727
10630
10631 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10632
10633         * docs/gst/gstreamer-sections.txt:
10634         * gst/gstbuffer.c:
10635         * gst/gstbuffer.h:
10636         * win32/common/libgstreamer.def:
10637           buffer: add gst_buffer_iterate_meta_filtered()
10638           For convenience. Pretty much every user of
10639           gst_buffer_iterate_meta() filters for a specific
10640           api type.
10641           https://bugzilla.gnome.org/show_bug.cgi?id=775727
10642
10643 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
10644
10645         * gst/gstbuffer.c:
10646           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
10647           The pointer state arg won't work well, bindings can use
10648           the foreach function instead.
10649           https://bugzilla.gnome.org/show_bug.cgi?id=775727
10650
10651 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
10652
10653         * gst/gstevent.c:
10654           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
10655           A gchar is not a string.
10656           https://bugzilla.gnome.org/show_bug.cgi?id=775944
10657
10658 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
10659
10660         * gst/gstpad.c:
10661           gstpad: only warn on performance penalty if not using the template caps
10662           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
10663           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
10664           message is refering to (the cascading ACCEPT_CAPS query)
10665           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
10666
10667 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
10668
10669         * plugins/elements/gstqueue.c:
10670         * plugins/elements/gstqueue.h:
10671         * plugins/elements/gstqueue2.c:
10672         * plugins/elements/gstqueue2.h:
10673           queue/queue2: Protect against spurious condition variable wakeups
10674           Make sure that we only wake up when we have to flush, or when this
10675           specific query was handled.
10676           https://bugzilla.gnome.org/show_bug.cgi?id=776039
10677
10678 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10679
10680         * plugins/elements/gstqueue.c:
10681         * plugins/elements/gstqueue2.c:
10682           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
10683           It might happen that the srcpad task function is never called at all, in
10684           which case unlocking everything from there will never happen.
10685           Make sure to unlock everything another time after the task function is
10686           definitely stopped.
10687           https://bugzilla.gnome.org/show_bug.cgi?id=776039
10688
10689 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
10690
10691         * gst/gststructure.c:
10692         * gst/gstvalue.c:
10693         * tests/check/gst/gstvalue.c:
10694           gstvalue: add serialisation for GTypes
10695           We need this in the GstTracerRecord. This will serialize GTypes to the typename
10696           and vice versa.
10697
10698 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
10699
10700         * gst/gstinfo.c:
10701           gst: Fix building with msvc
10702
10703 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
10704
10705         * gst/gst.c:
10706           gst: init new flags type in gst_init()
10707           Fix 'make check' some more.
10708
10709 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
10710
10711         * win32/common/libgstreamer.def:
10712           win32: update .def file for new API
10713
10714 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
10715
10716           info: Add a 'flags' parametter to gst_debug_get_stack_trace
10717           This is an API break but that API has not been released yet.
10718           We are passing a flag rather than a simple boolean as we can imagine
10719           to implement more features in the future for example to retrieve a
10720           stack trace for all the threads, etc..
10721           Retrieving source file and line numbers is pretty
10722           expensive while getting a stack trace, this new argument
10723           allows the user to decide to retrieve a backtrace
10724           without those infos instead which is much faster.
10725           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
10726           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
10727           * With simple stack traces:
10728           0.04s user 0.02s system 99% cpu 0.060 total
10729           * With full stack traces:
10730           0.66s user 0.23s system 96% cpu 0.926 total
10731           https://bugzilla.gnome.org/show_bug.cgi?id=775423
10732
10733 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
10734
10735         * plugins/elements/gstfilesrc.c:
10736           filesrc: Set GError in another error case
10737           When changing the location while open, properly set the GError regarding
10738           the failure.
10739
10740 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
10741
10742         * plugins/elements/gstmultiqueue.c:
10743           multiqueue: Fix overflow on get_buffering_level()
10744           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
10745           https://bugzilla.gnome.org/show_bug.cgi?id=775921
10746
10747 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
10748
10749         * meson_options.txt:
10750         * plugins/tracers/meson.build:
10751           meson: Fix build
10752
10753 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
10754
10755         * meson.build:
10756         * plugins/tracers/meson.build:
10757         * tests/check/meson.build:
10758           meson: Support building with Gst debug disabled
10759
10760 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10761
10762         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10763           check: Fix macro check for OS X
10764           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
10765           !TARGET_OS_IPHONE to detect OS X (now called macOS).
10766
10767 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10768
10769         * plugins/elements/gsttypefindelement.c:
10770           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
10771
10772 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10773
10774         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10775           check: Don't try to include CoreServices.h on iOS
10776           On iOS, we have MobileCoreServices.h but it's not really needed.
10777
10778 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10779
10780         * config.h.meson:
10781         * libs/gst/check/libcheck/Makefile.am:
10782         * libs/gst/check/libcheck/README.txt:
10783         * libs/gst/check/libcheck/libcompat/malloc.c:
10784         * libs/gst/check/libcheck/libcompat/realloc.c:
10785         * libs/gst/check/libcheck/meson.build:
10786         * m4/check-checks.m4:
10787           check: Don't check for malloc/realloc and try to fallback
10788           When malloc is not available, this will set #define malloc rpl_malloc
10789           which is implemented only inside libcheck, and not everything will link
10790           to libcheck.
10791           We don't really need to care too much about how malloc is implemented
10792           and we don't care about platforms that don't implement malloc.
10793
10794 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10795
10796         * libs/gst/check/libcheck/README.txt:
10797           Add a README.txt with context for libcheck
10798           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10799
10800 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10801
10802         * config.h.meson:
10803         * libs/gst/check/libcheck/Makefile.am:
10804         * libs/gst/check/libcheck/libcompat/alarm.c:
10805         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10806         * libs/gst/check/libcheck/libcompat/getline.c:
10807         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
10808         * libs/gst/check/libcheck/libcompat/libcompat.c:
10809         * libs/gst/check/libcheck/libcompat/libcompat.h:
10810         * libs/gst/check/libcheck/libcompat/localtime_r.c:
10811         * libs/gst/check/libcheck/libcompat/malloc.c:
10812         * libs/gst/check/libcheck/libcompat/realloc.c:
10813         * libs/gst/check/libcheck/libcompat/strdup.c:
10814         * libs/gst/check/libcheck/libcompat/strsignal.c:
10815         * libs/gst/check/libcheck/libcompat/timer_create.c:
10816         * libs/gst/check/libcheck/libcompat/timer_delete.c:
10817         * libs/gst/check/libcheck/libcompat/timer_settime.c:
10818         * libs/gst/check/libcheck/meson.build:
10819         * libs/gst/check/meson.build:
10820         * m4/check-checks.m4:
10821         * meson.build:
10822           libcheck: Update the compatibility code and checks
10823           This brings us up-to-speed with the latest compatibility code from upstream
10824           check git. For completeness, we do all the checks that upstream check does, but
10825           we skip the snprintf/vsnprintf code because it's not straightforward (involves
10826           running code and that is bad for cross-compilation) and not necessary for the
10827           platforms we support anyway.
10828           If someone really wants this, they can uncomment this and copy the relevant
10829           checks from the check git repository.
10830           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10831
10832 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10833
10834         * libs/gst/check/libcheck/Makefile.am:
10835         * libs/gst/check/libcheck/libcompat/alarm.c:
10836         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10837         * libs/gst/check/libcheck/libcompat/libcompat.c:
10838         * libs/gst/check/libcheck/libcompat/libcompat.h:
10839         * libs/gst/check/libcheck/libcompat/localtime_r.c:
10840         * libs/gst/check/libcheck/libcompat/strsignal.c:
10841         * libs/gst/check/libcheck/libcompat/timer_create.c:
10842         * libs/gst/check/libcheck/libcompat/timer_delete.c:
10843         * libs/gst/check/libcheck/libcompat/timer_settime.c:
10844         * libs/gst/check/libcheck/meson.build:
10845           libcheck: Just move libcompat files to a subdir
10846           Makes it clearer which files are actually used in libcheck and which are used
10847           for cross-platform compatibility. This is going to be especially useful when we
10848           add all the libcompat fallback code that upstream libcheck has which will add
10849           about 6 new files.
10850           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10851
10852 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10853
10854         * libs/gst/check/libcheck/check.c:
10855         * libs/gst/check/libcheck/check.h.in:
10856         * libs/gst/check/libcheck/check_error.c:
10857         * libs/gst/check/libcheck/check_error.h:
10858         * libs/gst/check/libcheck/check_impl.h:
10859         * libs/gst/check/libcheck/check_list.c:
10860         * libs/gst/check/libcheck/check_list.h:
10861         * libs/gst/check/libcheck/check_log.c:
10862         * libs/gst/check/libcheck/check_log.h:
10863         * libs/gst/check/libcheck/check_msg.c:
10864         * libs/gst/check/libcheck/check_msg.h:
10865         * libs/gst/check/libcheck/check_pack.c:
10866         * libs/gst/check/libcheck/check_pack.h:
10867         * libs/gst/check/libcheck/check_print.c:
10868         * libs/gst/check/libcheck/check_print.h:
10869         * libs/gst/check/libcheck/check_run.c:
10870         * libs/gst/check/libcheck/check_str.c:
10871         * libs/gst/check/libcheck/check_str.h:
10872           libcheck: port to latest check git
10873           Upstream seems to have stopped doing releases, but we need to update for better
10874           Windows and Visual Studio support.
10875           This patch only updates the libcheck sources and ignores the compatibility
10876           sources for now.
10877           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10878
10879 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
10880
10881         * plugins/tracers/gstlog.c:
10882           tracers/log: log more detail
10883           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
10884           the fucntion field.
10885
10886 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
10887
10888         * plugins/tracers/gstlog.c:
10889           tracer/log: fix hook prototype
10890           s/GstElement/GstPad/
10891
10892 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
10893
10894         * gst/gstpad.c:
10895           tracer: move the PAD_LINK tracer hook to _pad_link_full()
10896           This is ultimately executing the pad_link. In the previous position we missed
10897           some links, notably ghostpads.
10898
10899 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
10900
10901         * plugins/tracers/gstlatency.c:
10902           tracer/latency: clear qdata
10903           When reading the qdata, clear it to avoid it being read and unreffed again.
10904           Fixes #774332
10905
10906 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
10907
10908         * gst/gstconfig.h.in:
10909           gstconfig: Fix unaligned access support for arc and nios2 architectures
10910           Fixes buildroot autobuild failures ([1], [2]).
10911           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
10912           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
10913           https://bugzilla.gnome.org/show_bug.cgi?id=775728
10914
10915 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
10916
10917         * docs/gst/gstreamer-sections.txt:
10918         * gst/gsturi.c:
10919         * gst/gsturi.h:
10920         * tests/check/gst/gsturi.c:
10921         * win32/common/libgstreamer.def:
10922           uri: Add new uri API to get media fragments URI as table
10923           As an usecase of URI fragment, it can indicate temporal or spatial
10924           dimension of a media stream. To easily parse key-value pair,
10925           newly added gst_uri_get_media_fragment_table () API will provide
10926           the table of key-value pair likewise URI query.
10927           See also https://www.w3.org/TR/media-frags/
10928           https://bugzilla.gnome.org/show_bug.cgi?id=774830
10929
10930 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
10931
10932         * libs/gst/helpers/gst:
10933           helpers/gst: Get bash completion options from gst-launch
10934           It is more likely that gst-launch is installed than ges-launch
10935           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
10936           https://bugzilla.gnome.org/show_bug.cgi?id=775714
10937
10938 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
10939
10940         * configure.ac:
10941           configure: update for removed docs/design directory
10942
10943 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
10944
10945         * docs/Makefile.am:
10946         * docs/design/Makefile.am:
10947         * docs/design/draft-klass.txt:
10948         * docs/design/draft-metadata.txt:
10949         * docs/design/draft-push-pull.txt:
10950         * docs/design/draft-tagreading.txt:
10951         * docs/design/part-MT-refcounting.txt:
10952         * docs/design/part-TODO.txt:
10953         * docs/design/part-activation.txt:
10954         * docs/design/part-buffer.txt:
10955         * docs/design/part-buffering.txt:
10956         * docs/design/part-bufferpool.txt:
10957         * docs/design/part-caps.txt:
10958         * docs/design/part-clocks.txt:
10959         * docs/design/part-context.txt:
10960         * docs/design/part-controller.txt:
10961         * docs/design/part-conventions.txt:
10962         * docs/design/part-dynamic.txt:
10963         * docs/design/part-element-sink.txt:
10964         * docs/design/part-element-source.txt:
10965         * docs/design/part-element-transform.txt:
10966         * docs/design/part-events.txt:
10967         * docs/design/part-framestep.txt:
10968         * docs/design/part-gstbin.txt:
10969         * docs/design/part-gstbus.txt:
10970         * docs/design/part-gstelement.txt:
10971         * docs/design/part-gstghostpad.txt:
10972         * docs/design/part-gstobject.txt:
10973         * docs/design/part-gstpipeline.txt:
10974         * docs/design/part-latency.txt:
10975         * docs/design/part-live-source.txt:
10976         * docs/design/part-memory.txt:
10977         * docs/design/part-messages.txt:
10978         * docs/design/part-meta.txt:
10979         * docs/design/part-miniobject.txt:
10980         * docs/design/part-missing-plugins.txt:
10981         * docs/design/part-negotiation.txt:
10982         * docs/design/part-overview.txt:
10983         * docs/design/part-preroll.txt:
10984         * docs/design/part-probes.txt:
10985         * docs/design/part-progress.txt:
10986         * docs/design/part-push-pull.txt:
10987         * docs/design/part-qos.txt:
10988         * docs/design/part-query.txt:
10989         * docs/design/part-relations.txt:
10990         * docs/design/part-scheduling.txt:
10991         * docs/design/part-seeking.txt:
10992         * docs/design/part-segments.txt:
10993         * docs/design/part-seqnums.txt:
10994         * docs/design/part-sparsestreams.txt:
10995         * docs/design/part-standards.txt:
10996         * docs/design/part-states.txt:
10997         * docs/design/part-stream-selection.txt:
10998         * docs/design/part-stream-status.txt:
10999         * docs/design/part-streams.txt:
11000         * docs/design/part-synchronisation.txt:
11001         * docs/design/part-toc.txt:
11002         * docs/design/part-tracing.txt:
11003         * docs/design/part-trickmodes.txt:
11004           docs: Remove design doc as they have been moved to gst-docs
11005           https://bugzilla.gnome.org/show_bug.cgi?id=775667
11006
11007 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
11008
11009         * gst/gstinfo.c:
11010           info: Properly start and end dwfl sessions when getting stack traces
11011           We were creating a new session to retrive each line of a stack trace
11012           and we are supposed to start it once for a whole stack trace.
11013           And pass the whole file to gst-indent.
11014           https://bugzilla.gnome.org/show_bug.cgi?id=775365
11015
11016 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
11017
11018         * libs/gst/net/gstnetclientclock.c:
11019           net: set clock name in the constructor
11020           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
11021           "name" property.
11022           https://bugzilla.gnome.org/show_bug.cgi?id=775538
11023
11024 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
11025
11026         * gst/gstconfig.h.in:
11027           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
11028           Fixes buildroot autobuild failures, for details see:
11029           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
11030           https://bugzilla.gnome.org/show_bug.cgi?id=775661
11031
11032 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
11033
11034         * gst/gstmeta.h:
11035         * tests/check/gst/struct_arm.h:
11036         * tests/check/gst/struct_hppa.h:
11037         * tests/check/gst/struct_i386.h:
11038         * tests/check/gst/struct_i386w.h:
11039         * tests/check/gst/struct_ppc32.h:
11040         * tests/check/gst/struct_ppc64.h:
11041         * tests/check/gst/struct_sparc.h:
11042         * tests/check/gst/struct_x86_64.h:
11043           meta: remove unnecessary padding for GstMetaInfo struct
11044           This structure is always allocated by GStreamer, can't be
11045           subclassed or extended, and is never allocated or used on
11046           the stack, so we don't need any padding and can extend it
11047           as we please.
11048
11049 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
11050
11051         * plugins/elements/gstelements_private.c:
11052         * plugins/elements/gstelements_private.h:
11053         * plugins/elements/gstfakesink.c:
11054         * plugins/elements/gstidentity.c:
11055           fakesink, identity: print metas attached to buffer in silent=false mode
11056
11057 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
11058
11059         * plugins/elements/gstconcat.c:
11060         * plugins/elements/gsttee.c:
11061           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
11062
11063 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
11064
11065         * plugins/tracers/gstlog.c:
11066           tracers/log: log messages in message category
11067
11068 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
11069
11070         * README:
11071         * autogen.sh:
11072         * common:
11073           Automatic update of common submodule
11074           From f980fd9 to 39ac2f5
11075
11076 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
11077
11078         * gst/gstbin.c:
11079           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
11080
11081 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11082
11083         * gst/gstclock.c:
11084           clock: Fix offsetting of times_temp relative to the times array
11085
11086 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
11087
11088         * meson.build:
11089           meson: Set default debug level to ERROR when running from git
11090
11091 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11092
11093         * gst/meson.build:
11094         * plugins/elements/meson.build:
11095         * tests/check/meson.build:
11096           meson: Add Autotools changes that weren't mirrored
11097           commits:
11098           a7d282d27256ad1d1a55afc37d1db7f60b040089
11099           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
11100           1aceebd67f0161806dc3b4b68488d599290f283e
11101
11102 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
11103
11104         * tests/check/gst/gstpipeline.c:
11105           check/pipeline: Make failure message more informative
11106           This will provide maybe a bit more insight the next time it fails
11107
11108 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
11109
11110         * tests/check/gst/gstmemory.c:
11111           check/memory: Don't leak the custom allocator
11112
11113 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
11114
11115         * gst/gstutils.c:
11116           gstutils: Fix a pad leak
11117           When requesting a pad from a template and it's already linked, this
11118           means it was a static pad. Since we only want to return an *available*
11119           pad, we must return NULL ... but we must also remove the reference
11120           we got from getting that static pad.
11121           The "No need to unref" message (which wasn't true for quite some time)
11122           dates back from the very very very first commit introducing the 0.10
11123           features.
11124
11125 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
11126
11127         * tests/check/elements/queue2.c:
11128           check: Fix leak in queue2 test
11129
11130 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
11131
11132         * docs/gst/gstreamer-sections.txt:
11133         * gst/Makefile.am:
11134         * gst/gst_private.h:
11135         * gst/gstclock-linreg.c:
11136         * gst/gstclock.c:
11137         * gst/gstutils.c:
11138         * gst/gstutils.h:
11139         * tests/check/gst/gstclock.c:
11140         * tests/check/gst/gstutils.c:
11141         * win32/common/libgstreamer.def:
11142           utils: Export linear regression calculation as public function
11143           It is useful outside the GstClock code too.
11144           https://bugzilla.gnome.org/show_bug.cgi?id=774916
11145
11146 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
11147
11148         * .gitignore:
11149         * Makefile.am:
11150         * configure.ac:
11151         * gstreamer.spec.in:
11152           Remove generated gstreamer.spec file
11153           Likely extremely bitrotten, and we should not ship this anyway.
11154
11155 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
11156
11157         * docs/plugins/Makefile.am:
11158         * docs/plugins/gstreamer-plugins-docs.sgml:
11159         * docs/plugins/gstreamer-plugins-sections.txt:
11160         * docs/plugins/gstreamer-plugins.args:
11161         * docs/plugins/gstreamer-plugins.hierarchy:
11162         * docs/plugins/gstreamer-plugins.interfaces:
11163         * docs/plugins/inspect/plugin-coreelements.xml:
11164           docs: add dataurisrc to docs and update
11165           https://bugzilla.gnome.org/show_bug.cgi?id=774527
11166
11167 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
11168
11169         * tests/check/elements/filesrc.c:
11170           tests: filesrc: init and clear GCond and mutex
11171           Might otherwise leak on non-Linux systems.
11172
11173 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
11174
11175         * tests/check/Makefile.am:
11176         * tests/check/elements/.gitignore:
11177         * tests/check/elements/dataurisrc.c:
11178           tests: rewrite and enable dataurisrc test
11179           Can't use playbin for core unit tests.
11180           https://bugzilla.gnome.org/show_bug.cgi?id=774527
11181
11182 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
11183
11184         * plugins/elements/Makefile.am:
11185         * plugins/elements/gstdataurisrc.c:
11186         * plugins/elements/gstelements.c:
11187           elements: add dataurisrc to build
11188           Moved from -bad.
11189
11190 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
11191
11192         * plugins/elements/gstdataurisrc.c:
11193           dataurisrc: fix string leak in property getter
11194
11195 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
11196
11197           Move dataurisrc element from -bad
11198           https://bugzilla.gnome.org/show_bug.cgi?id=774527
11199
11200 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
11201
11202         * gst/gstmessage.c:
11203           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
11204           The caller might pass arbitrary data here that caused the error, and
11205           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
11206           all. Later when trying to parse it, the field will not exist and the
11207           return value will point to invalid memory. Prevent this by storing NULL
11208           instead.
11209           Also print a g_warning(), the caller should never ever do this to begin
11210           with.
11211
11212 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11213
11214         * .gitmodules:
11215           common: use https protocol for common submodule
11216           https://bugzilla.gnome.org/show_bug.cgi?id=775110
11217
11218 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
11219
11220         * scripts/create-uninstalled-setup.sh:
11221           scripts: create-uninstalled-setup: use https protocol to clone repos
11222           The git:// protocol is problematic from a security perspective, as
11223           it provides no authenticity of data. https:// also works better in
11224           environments with restricted network connectivity.
11225           Also add CLONE_OPTS to do shallow checkouts more easily.
11226           https://bugzilla.gnome.org/show_bug.cgi?id=775110
11227
11228 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
11229
11230         * meson.build:
11231           meson: Support execinfo.h on FreeBSD by using -lexecinfo
11232           FreeBSD supports execinfo.h and backtrace* functions, but
11233           using them requires linking with -lexecinfo.
11234           Requires sufficiently-new meson with #1053 fixed (post-0.36).
11235           https://bugzilla.gnome.org/show_bug.cgi?id=774424
11236
11237 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
11238
11239         * tools/Makefile.am:
11240           tools: Remove files to be cleaned
11241           manpages are no longer auto-generated
11242           cov-related files should not be there (if needed we could use gitignore)
11243
11244 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
11245
11246         * libs/gst/base/gstbasesink.c:
11247         * libs/gst/base/gstbasesink.h:
11248           basesink: Document the interaction between unlock() and wait_preroll()
11249           This was totally non-obvious, the kind of big problem is that subclasses must
11250           be able to unblock their streaming thread and continue exactly where they left off
11251           on unpause!
11252           https://bugzilla.gnome.org/show_bug.cgi?id=773912
11253
11254 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
11255
11256         * plugins/elements/gstelements_private.c:
11257         * plugins/elements/gstelements_private.h:
11258         * plugins/elements/gstfdsink.c:
11259         * plugins/elements/gstfdsink.h:
11260         * plugins/elements/gstfilesink.c:
11261           fdsink: Block in preroll_wait on unlock
11262           The correct behaviour of anything stuck in the ->render() function
11263           between ->unlock() and ->unlock_stop() is to call
11264           gst_base_sink_wait_preroll() and only return an error if this returns an
11265           error, otherwise, it must continue where it left off!
11266           https://bugzilla.gnome.org/show_bug.cgi?id=773912
11267
11268 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
11269
11270         * gst/gstelement.c:
11271           element: Don't increment NULL pointers
11272           Trivial workaround for coverity false warning.
11273           CID 1394488, 1394487.
11274
11275 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
11276
11277         * tools/.gitignore:
11278         * tools/Makefile.am:
11279           tools: fix distcheck and .gitignore
11280
11281 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
11282
11283         * tools/meson.build:
11284           meson: tools: install the man pages
11285           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11286
11287 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
11288
11289         * tools/.gitignore:
11290         * tools/Makefile.am:
11291         * tools/gst-inspect-1.0.1:
11292         * tools/gst-launch-1.0.1:
11293         * tools/gst-typefind-1.0.1:
11294           tools: ship the final man pages directly, no more man pages templates
11295           Don't use templates for the man pages, the API version change is a rare
11296           event, so it's not really worth keeping in place the "sed" boilerplate
11297           to have it set at build time.
11298           Shipping the final man pages directly also makes it easer to install the
11299           man pages with meson (in a future commit).
11300           Note that now all the occurrences of the programs names have the API
11301           version as a suffix.
11302           Traditionally the example command lines looked like:
11303           gst-launch ...
11304           Now they look like:
11305           gst-launch-1.0 ...
11306           This reflects the actual programs names and makes it easier to copy and
11307           paste the example commands.
11308           Also, the .gitignore file is adjusted not to ignore the final man pages
11309           anymore.
11310           You may need to clean your src/build directory before pulling in this
11311           patch.
11312           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11313
11314 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
11315
11316         * docs/libs/gstreamer-libs-docs.sgml:
11317         * docs/libs/gstreamer-libs-sections.txt:
11318         * libs/gst/controller/Makefile.am:
11319         * libs/gst/controller/gstproxycontrolbinding.c:
11320         * libs/gst/controller/gstproxycontrolbinding.h:
11321         * libs/gst/controller/meson.build:
11322         * tests/check/libs/controller.c:
11323         * win32/common/libgstcontroller.def:
11324           controllers: add new proxy control binding
11325           Allows proxying the control interface from one property on one GstObject
11326           to another property (of the same type) in another GstObject.
11327           E.g. in a parent-child relationship, one may need to
11328           gst_object_sync_values() on the child and have a binding (set elsewhere)
11329           on the parent update the value.
11330           Note: that this doesn't solve GObject property forwarding and must be
11331           taken care of by the implementation manually or using GBinding.
11332           https://bugzilla.gnome.org/show_bug.cgi?id=774657
11333
11334 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
11335
11336         * gst/gstmemory.c:
11337         * tests/check/gst/gstmemory.c:
11338           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
11339           Add unit test to ensure that.
11340           It can be a normal execution path to do some map trials and there is
11341           no need to worry the user in that case.
11342           The application has to check the return value of gst_memory_map.
11343           https://bugzilla.gnome.org/show_bug.cgi?id=765600
11344
11345 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
11346
11347         * libs/gst/base/gstbasetransform.c:
11348           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
11349           It might've failed just because of flushing or other things, and we
11350           should retry again on the next possibility if something ever calls in
11351           here again.
11352           https://bugzilla.gnome.org/show_bug.cgi?id=774623
11353
11354 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
11355
11356         * meson.build:
11357           meson: add_global_arguments -> add_project_arguments
11358           https://bugzilla.gnome.org/show_bug.cgi?id=774656
11359
11360 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
11361
11362         * plugins/elements/gstmultiqueue.c:
11363           multiqueue: Make sure not-linked streams get woken up
11364           When running in sync-by-running-time mode, pad groups
11365           that have exactly 1 pad and it's not-linked might never
11366           wake up after computing a high time, as the per-pad-group
11367           high time was only recomputed when a pad in the group
11368           advances.
11369           Wake those up using the global multiqueue high-time across
11370           all other groups instead.
11371           https://bugzilla.gnome.org/show_bug.cgi?id=774322
11372
11373 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
11374
11375         * docs/gst/gstreamer-docs.sgml:
11376         * docs/gst/gstreamer-sections.txt:
11377         * gst/gstbin.h:
11378         * gst/gstelement.h:
11379         * gst/gstutils.h:
11380           docs: misc fixes
11381
11382 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
11383
11384         * gst/gstutils.h:
11385           utils: use temp var in fallback GST_WRITE_*() macros
11386           To make sure the value is only expanded/used once, in case
11387           there are side effects to it, and to avoid calculating it
11388           or looking it up multiple times if there is a calculation
11389           or lookup involved.
11390
11391 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
11392
11393         * libs/gst/base/gstbaseparse.c:
11394           baseparse: Fix previous commit
11395           Check the correct segment format value.
11396           parse->segment.format is the format we're outputting in,
11397           not the upstream format. Use parse->priv->upstream_format instead,
11398           and make sure it's set in pull mode.
11399
11400 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
11401
11402         * libs/gst/base/gstbaseparse.c:
11403           baseparse: Restrict query/convert responses when demuxing
11404           If the parser is not parsing a raw elementary stream, restrict
11405           the position, duration and conversion query replies to
11406           things we can sensibly answer about - especially don't do
11407           random conversions to/from bytes.
11408
11409 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
11410
11411         * plugins/elements/gstdownloadbuffer.c:
11412         * plugins/elements/gstqueue.c:
11413         * plugins/elements/gstqueue2.c:
11414         * plugins/elements/gsttypefindelement.c:
11415           queues: Don't return negative position queries.
11416           When subtracting queued data sizes from upstream queries
11417           in queue, queue2, downloadbuffer and typefind, clamp the
11418           result to not go negative, in case upstream returned
11419           a nonsense value that's too small (as could happen if
11420           upstream is estimating, or just broken)
11421
11422 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
11423
11424         * gst/gstbuffer.c:
11425         * gst/gstprotection.c:
11426         * libs/gst/net/gstnetaddressmeta.c:
11427         * libs/gst/net/gstnetcontrolmessagemeta.c:
11428           Cast away const from GstMetaInfo in *_get_meta_info() functions
11429           MSVC warns about the const in the implicit argument conversion in the
11430           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
11431           https://bugzilla.gnome.org/show_bug.cgi?id=774293
11432
11433 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
11434
11435         * libs/gst/base/gsttypefindhelper.c:
11436           typefindhelper: Update prototype of helper_find_suggest()
11437           forward declaration prototype is updated to match the change in:
11438           5a72c23 Change some types to match their prototypes
11439           https://bugzilla.gnome.org/show_bug.cgi?id=774293
11440
11441 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
11442
11443         * Makefile.am:
11444         * configure.ac:
11445         * win32/MANIFEST:
11446         * win32/README.txt:
11447         * win32/common/config.h:
11448         * win32/common/gstconfig.h:
11449         * win32/common/gstenumtypes.c:
11450         * win32/common/gstenumtypes.h:
11451         * win32/common/gstversion.h:
11452           win32: remove copies of generated headers
11453
11454 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
11455
11456         * configure.ac:
11457         * docs/Makefile.am:
11458         * docs/htmlinstall.mak:
11459         * docs/image-eps:
11460         * docs/image-pdf:
11461         * docs/image-png:
11462         * docs/manuals.mak:
11463         * docs/slides/Makefile.am:
11464         * docs/slides/README:
11465         * docs/slides/abstract:
11466         * docs/slides/abstract.save:
11467         * docs/slides/outline:
11468         * docs/slides/slides:
11469         * docs/url.entities:
11470         * docs/xsl/Makefile.am:
11471         * docs/xsl/admon.xsl:
11472         * docs/xsl/css.xsl:
11473         * docs/xsl/fileext.xsl:
11474         * docs/xsl/fo.xsl:
11475         * docs/xsl/html.xsl:
11476         * docs/xsl/keycombo.xsl:
11477         * docs/xsl/ulink.xsl:
11478           docs: remove more docbook build cruft that's no longer needed
11479
11480 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
11481
11482         * docs/README:
11483           docs/README: remove more outdated pieces of info/advice
11484
11485 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
11486
11487         * docs/design/part-tracing.txt:
11488         * scripts/gst-plot-traces.sh:
11489           scripts/gst-plot-traces.sh: make log parsing a bit more solid
11490           Use grep -o to grab the log message only. This makes it work with colored log
11491           files too. Prefilter the log to not catch tracer classes.
11492           Update the commandline for the script in the docs.
11493
11494 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11495
11496         * gst/printf/meson.build:
11497         * libs/gst/check/libcheck/meson.build:
11498         * meson.build:
11499           meson: require meson 0.36 and use new `pic` arg on static libs
11500           Removes a meson warning and some special casing we had.
11501
11502 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
11503
11504         * gst/gstevent.h:
11505         * gst/gsttask.c:
11506         * libs/gst/base/gsttypefindhelper.c:
11507           Change some types to match their prototypes
11508           Particularly note that the underlying integer type of the enum
11509           GstTypeFindProbability is implementation dependent and may not match
11510           guint.
11511           https://bugzilla.gnome.org/show_bug.cgi?id=774293
11512
11513 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11514
11515         * po/af.po:
11516         * po/az.po:
11517         * po/be.po:
11518         * po/bg.po:
11519         * po/ca.po:
11520         * po/cs.po:
11521         * po/da.po:
11522         * po/de.po:
11523         * po/el.po:
11524         * po/en_GB.po:
11525         * po/eo.po:
11526         * po/es.po:
11527         * po/eu.po:
11528         * po/fi.po:
11529         * po/fr.po:
11530         * po/gl.po:
11531         * po/hr.po:
11532         * po/hu.po:
11533         * po/id.po:
11534         * po/it.po:
11535         * po/ja.po:
11536         * po/lt.po:
11537         * po/nb.po:
11538         * po/nl.po:
11539         * po/pl.po:
11540         * po/pt_BR.po:
11541         * po/ro.po:
11542         * po/ru.po:
11543         * po/rw.po:
11544         * po/sk.po:
11545         * po/sl.po:
11546         * po/sq.po:
11547         * po/sr.po:
11548         * po/sv.po:
11549         * po/tr.po:
11550         * po/uk.po:
11551         * po/vi.po:
11552         * po/zh_CN.po:
11553         * po/zh_TW.po:
11554           po: update for new translatable strings
11555
11556 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
11557
11558         * Makefile.am:
11559         * autogen.sh:
11560         * configure.ac:
11561         * docs/Makefile.am:
11562         * docs/README:
11563         * docs/faq/.gitignore:
11564         * docs/faq/Makefile.am:
11565         * docs/faq/base.css:
11566         * docs/faq/dependencies.xml:
11567         * docs/faq/developing.xml:
11568         * docs/faq/faq.xml:
11569         * docs/faq/general.xml:
11570         * docs/faq/getting.xml:
11571         * docs/faq/git.xml:
11572         * docs/faq/legal.xml:
11573         * docs/faq/start.xml:
11574         * docs/faq/troubleshooting.xml:
11575         * docs/faq/using.xml:
11576         * gstreamer.spec.in:
11577           docs: remove FAQ which was moved into gst-docs module
11578
11579 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
11580
11581         * scripts/gst-uninstalled:
11582           gst-uninstalled: add GIO_EXTRA_MODULES
11583           In case glib is installed into local prefix dir.
11584           https://bugzilla.gnome.org/show_bug.cgi?id=748626
11585
11586 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
11587
11588         * gst/gstutils.h:
11589           utils: faster GST_WRITE_* macros if unaligned access is possible
11590           https://bugzilla.gnome.org/show_bug.cgi?id=599546
11591
11592 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
11593
11594         * gst/parse/grammar.y:
11595           parse: better error message when linking two elements with capsfilter fails
11596           https://bugzilla.gnome.org/show_bug.cgi?id=760550
11597
11598 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
11599
11600         * docs/gst/gstreamer-sections.txt:
11601         * gst/gstinfo.c:
11602         * gst/gstinfo.h:
11603         * win32/common/libgstreamer.def:
11604           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
11605           Useful for debugging.
11606           https://bugzilla.gnome.org/show_bug.cgi?id=766470
11607
11608 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
11609
11610         * gst/gsttaglist.c:
11611           taglist: remove `return void` in gst_tag_register
11612           MSVC warns on this and the documentation about the warning says:
11613           > The compiler assumes the function returns a value of type int
11614           which is a little scary, so lets just remove the unnecessary 'return'
11615           https://bugzilla.gnome.org/show_bug.cgi?id=774293
11616
11617 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
11618
11619         * tests/check/libs/adapter.c:
11620           tests: add unit test for gst_adapter_prev_pts_at_offset()
11621           https://bugzilla.gnome.org/show_bug.cgi?id=765662
11622
11623 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
11624
11625         * libs/gst/base/gstadapter.c:
11626           adapter: fix distance when getting prev pts/dts at offset
11627           https://bugzilla.gnome.org/show_bug.cgi?id=765662
11628
11629 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
11630
11631         * meson.build:
11632           meson: don't add_global_arguments when being built as a subproject
11633           https://bugzilla.gnome.org/show_bug.cgi?id=773568
11634
11635 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11636
11637         * libs/gst/base/gstbasetransform.c:
11638           basetransform: fix pool leak when early returning in decide_allocation
11639           https://bugzilla.gnome.org/show_bug.cgi?id=769023
11640
11641 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11642
11643         * gst/gstinfo.c:
11644           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
11645           https://bugzilla.gnome.org/show_bug.cgi?id=769220
11646
11647 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
11648
11649         * libs/gst/base/gstbasesrc.c:
11650           basesrc: Support PROTECTION event from application
11651           Application may want to send PROTECTION event to the src element.
11652           https://bugzilla.gnome.org/show_bug.cgi?id=769775
11653
11654 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
11655
11656         * tools/meson.build:
11657           meson: tools: generate the targets dynamically
11658           The three targets are the same except for input and output
11659           files, use a loop and generate them dynamically.
11660           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11661
11662 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
11663
11664         * tools/gst-inspect.1.in:
11665         * tools/gst-typefind.1.in:
11666           tools: don't mention gst-feedback in man pages
11667           gst-feedback no longer exists.
11668           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11669
11670 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
11671
11672         * tools/gst-launch.1.in:
11673           tools: put the examples descriptions before the commands in man page
11674           Put the description of the example command lines before the command
11675           instead of after them. The new way is more intuitive.
11676           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11677
11678 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
11679
11680         * tools/gst-launch.1.in:
11681           tools: don't start lines with single quotes in man page
11682           When a line starts with a single quote it's treated in a special way by
11683           man, which may result in paragraphs of the man page not rendered by the
11684           man pager, so just avoid that.
11685           A possible solution could have been to escape the singe quote with
11686           a \(cq sequence but this is rather unreadable, instead the text has been
11687           reformatted to have the problematic quoted 'ppc' string on the previous
11688           line.
11689           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11690
11691 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
11692
11693         * tools/gst-inspect.1.in:
11694         * tools/gst-launch.1.in:
11695         * tools/gst-typefind.1.in:
11696           tools: escape dashes in the man pages
11697           The portable way to have the dashes to be rendered as ASCII minuses is
11698           to use the sequence backslash-dash, use this style at least for text
11699           that can be copied and pasted (e.g. command names, file names, element
11700           options).
11701           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
11702           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11703
11704 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11705
11706         * libs/gst/net/meson.build:
11707           meson: Fir dependencies of gstnet-1.0
11708           It depends on gst_base_dep which will pull in gst_dep
11709
11710 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11711
11712         * libs/gst/base/meson.build:
11713           meson: Add GstBase-1.0.gir to gst_base_dep
11714           Without this, GIR generators can't find and use it
11715
11716 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
11717
11718         * libs/gst/base/gstbaseparse.c:
11719         * win32/common/libgstbase.def:
11720           baseparse: add since marker for new API to docs and fix win32 .def file
11721
11722 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11723
11724         * docs/libs/gstreamer-libs-sections.txt:
11725         * libs/gst/base/gstbaseparse.c:
11726         * libs/gst/base/gstbaseparse.h:
11727         * win32/common/libgstbase.def:
11728           baseparse: expose gst_base_parse_drain
11729
11730 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11731
11732         * libs/gst/base/meson.build:
11733         * libs/gst/controller/meson.build:
11734         * libs/gst/net/meson.build:
11735           meson: Advertise dependency on gst_dep generating girs
11736           And do not simply link to libgst as the gir information
11737           location only exist in declare_dependecy
11738           https://bugzilla.gnome.org/show_bug.cgi?id=774044
11739
11740 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
11741
11742         * tests/misc/netclock-replay.c:
11743           tests: Fix compile warning on mingw64
11744           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
11745           from netclock-replay.c:25:
11746           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
11747           #define __MSVCRT_VERSION__ 0x0601
11748           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
11749           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
11750           from netclock-replay.c:21:
11751           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
11752           this is the location of the previous definition
11753           # define __MSVCRT_VERSION__ 0x0700
11754           https://bugzilla.gnome.org/show_bug.cgi?id=774108
11755
11756 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11757
11758         * plugins/elements/gstfunnel.c:
11759           funnel: Make sure to only lock the stream lock once
11760           We also only unlock it once, and otherwise have it locked forever from
11761           this thread, causing deadlocks on shutdown later.
11762
11763 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
11764
11765         * gst/gstpoll.c:
11766           pool: Fix compiler warning on mingw64
11767           gstpoll.c: In function 'release_event':
11768           gstpoll.c:239:3: error: suggest parentheses around assignment used as
11769           truth value [-Werror=parentheses]
11770           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
11771           ^~
11772           https://bugzilla.gnome.org/show_bug.cgi?id=774108
11773
11774 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
11775
11776         * win32/common/libgstreamer.def:
11777           win32: update .def for new API
11778
11779 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11780
11781         * meson.build:
11782           meson: Unset the plugin paths to generate the .gir files
11783           Avoiding problems when using subproject:
11784           Failed to load plugin 'something.so: file too short
11785
11786 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11787
11788         * gst/gstinfo.c:
11789           debug: Remove the Gst only based stack trace printing implementation
11790           We now have 2 other implementations that should work better.
11791           https://bugzilla.gnome.org/show_bug.cgi?id=772555
11792
11793 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11794
11795         * plugins/tracers/Makefile.am:
11796         * plugins/tracers/gstleaks.c:
11797         * plugins/tracers/meson.build:
11798           tracers: leaks: Use the new gst_debug_get_stack_trace
11799           And remove the local implementation of it.
11800           https://bugzilla.gnome.org/show_bug.cgi?id=772555
11801
11802 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11803
11804         * config.h.meson:
11805         * configure.ac:
11806         * docs/gst/gstreamer-sections.txt:
11807         * gst/Makefile.am:
11808         * gst/gstinfo.c:
11809         * gst/gstinfo.h:
11810         * gst/meson.build:
11811         * meson.build:
11812         * plugins/tracers/meson.build:
11813           gst: Use libunwind/libdw to generate backtraces if avalaible
11814           Making the gst_debug_print_trace function more generally useful.
11815           API:
11816           + gst_debug_get_trace
11817           https://bugzilla.gnome.org/show_bug.cgi?id=772555
11818
11819 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
11820
11821         * tools/gst-launch.c:
11822           tools: gst-launch: fix minor memory leak when failing to parse options
11823           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
11824           fails) fixes some memory leak, but in one of the newly added calls to
11825           g_clear_error() the wrong variable was passed.
11826           When failing to parse command line options, free the "err" variable, not
11827           the "error" one.
11828           https://bugzilla.gnome.org/show_bug.cgi?id=773907
11829
11830 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11831
11832         * libs/gst/base/gstbasesink.c:
11833           basesink: Make sure we never drop the preroll buffer
11834           This is cosmetic as 'late' should never be set during preroll (in pause).
11835           Though code may evolve in the future, so this is good for preventing
11836           potential bugs.
11837           https://bugzilla.gnome.org/show_bug.cgi?id=772468
11838
11839 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11840
11841         * libs/gst/base/gstbasesink.c:
11842           basesink: Don't nest prepare/render calls
11843           When the first buffer arrives, we endup calling:
11844           ->prepare()
11845           ->prepare()
11846           ->preroll()
11847           ->render()
11848           This will likely confuse any element using this method. With this patch,
11849           we ensure the preroll take place before the first render prepare() is
11850           called. This will result in:
11851           ->prepare()
11852           ->preroll()
11853           ->prepare()
11854           ->render()
11855           https://bugzilla.gnome.org/show_bug.cgi?id=772468
11856
11857 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
11858
11859         * libs/gst/base/gstbasesink.c:
11860           basesink: fix typo in documentation
11861           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
11862           Fixing it.
11863
11864 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
11865
11866         * libs/gst/base/gstbasesink.c:
11867         * libs/gst/base/gstbasesink.h:
11868           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
11869           Also silences a GI warning.
11870
11871 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11872
11873         * libs/gst/check/libcheck/clock_gettime.c:
11874           clock_gettime.c: Use __APPLE__ instead of __MACH__
11875           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
11876           the more strict __APPLE__ instead.
11877           Has also been sent upstream: https://github.com/libcheck/check/pull/65
11878
11879 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11880
11881         * m4/check-checks.m4:
11882           build: Fix AM_CONDITIONAL check for clock_gettime
11883           It was always evaluating to false, so clock_gettime.c was always being
11884           included into libcheck. This breaks building on Hurd and causes us to
11885           always override clock_gettime() even when it is available.
11886           https://bugzilla.gnome.org/show_bug.cgi?id=773813
11887
11888 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11889
11890         * gst/meson.build:
11891           gst: Also include the gstdynamictypefactory.c source file in the build
11892
11893 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11894
11895         * gst/Makefile.am:
11896         * gst/meson.build:
11897           gst: Install gstdynamictypefactory.h header file
11898
11899 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11900
11901         * libs/gst/base/gstbaseparse.c:
11902           Revert "baseparse: fix draining with less data than min frame size available"
11903           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
11904           Some parsers, specifically audio parsers, assume to get all remaining
11905           data on EOS and just pass them onwards. While the idea here is correct,
11906           we will probably need a property for this on baseparse for parsers to
11907           opt-in.
11908           https://bugzilla.gnome.org/show_bug.cgi?id=773666
11909
11910 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
11911
11912         * gst/parse/grammar.y:
11913         * gst/parse/parse.l:
11914         * gst/parse/types.h:
11915         * tests/check/pipelines/parse-launch.c:
11916         * tools/gst-launch.1.in:
11917           parse-launch: Support linking all pads with new operator
11918           Introduce a new operator ':' - e.g. element1 ':' element2
11919           For example, 'uridecodebin : encodebin' -
11920           if the encodebin has multiple profiles compatible with the
11921           decodebin, multiple links will be created.
11922           With '!' , after one delayed link is successfully done, the
11923           pad-added callback is disconnected.
11924           https://bugzilla.gnome.org/show_bug.cgi?id=751450
11925
11926 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
11927
11928         * libs/gst/base/gstbasesink.c:
11929         * win32/common/libgstbase.def:
11930           Add new basesink API to exports and Since markers
11931           Add Since markers to the new basesink API to drop
11932           out-of-segment buffers, and add them to the
11933           win32 exports
11934
11935 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
11936
11937         * gst/Makefile.am:
11938         * gst/gst.h:
11939         * gst/gst_private.h:
11940         * gst/gstdynamictypefactory.c:
11941         * gst/gstdynamictypefactory.h:
11942         * gst/gstelementfactory.h:
11943         * gst/gstregistrybinary.c:
11944         * gst/gstregistrychunks.c:
11945         * gst/gstregistrychunks.h:
11946         * gst/gststructure.c:
11947         * gst/gstvalue.c:
11948         * win32/common/libgstreamer.def:
11949           dynamic types: Implement dynamic types in the registry
11950           Implement GstDynamicTypeFactory as a new registry feature.
11951           GstDynamicTypeFactory provides a way of registering a GType
11952           into the registry, such that it will be registered as a dynamic
11953           type when the registry is loaded, and then automatically loaded
11954           if the type is needed during caps parsing.
11955           This allows using non-core types in pad templates, by loading a
11956           registry feature to create the GType on the fly.
11957           https://bugzilla.gnome.org/show_bug.cgi?id=750079
11958
11959 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
11960
11961         * libs/gst/base/gstbasesink.c:
11962         * libs/gst/base/gstbasesink.h:
11963         * plugins/elements/gstfakesink.c:
11964           fakesink: Add property to not drop out-of-segment buffers
11965           Implement handling in basesink to not unconditionally discard
11966           out-of-segment buffers and expose it as a new property on fakesink
11967           (not unconditionally in all basesink based sinks).
11968           The property defaults to FALSE.
11969           https://bugzilla.gnome.org/show_bug.cgi?id=765734
11970
11971 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11972
11973         * gst/gstvalue.c:
11974           value: Update GstValue table size for GValueArray
11975
11976 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
11977
11978         * plugins/elements/gstfunnel.c:
11979           funnel: Always push all sticky events whenever we forward a serialized event
11980           Otherwise downstream will have an inconsistent set of sticky events at this
11981           point, e.g. when a TAG event is pushed and downstream wants to relate it to
11982           the stream by looking at the current STREAM_START event.
11983           https://bugzilla.gnome.org/show_bug.cgi?id=768526
11984
11985 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
11986
11987         * plugins/elements/gsttee.c:
11988           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
11989           https://bugzilla.gnome.org/show_bug.cgi?id=752213
11990
11991 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
11992
11993         * libs/gst/base/gstbaseparse.c:
11994           baseparse: fix draining with less data than min frame size available
11995           baseparse would pass whatever is left in the adapter to the
11996           subclass when draining, even if it's less than the minimum
11997           frame size required. This is bogus, baseparse should just
11998           discard that data then. The original intention of that code
11999           seems to have been that if we have more data available than
12000           the minimum required we should pass all of the data available
12001           and not just the minimum required, which does make sense, so
12002           we'll continue to do that in the case that more data is available.
12003           Fixes assertions in rawvideoparse on EOS after not-negotiated with
12004           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
12005           https://bugzilla.gnome.org/show_bug.cgi?id=773666
12006
12007 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
12008
12009         * gst/gstinfo.c:
12010           info: Replace %p and %r in GST_DEBUG_FILE
12011           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
12012           the same environment variable can be used for multiple processes and
12013           still write to different files. Especially useful if these processes
12014           run simultaneously.
12015           %p: Replaced with PID
12016           %r: Replaced with random number
12017           %p is obviously useful. %r is useful when for instance running two
12018           processes with same PID but in different containers.
12019           https://bugzilla.gnome.org/show_bug.cgi?id=773092
12020
12021 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
12022
12023         * gst/gst.c:
12024         * gst/gstregistry.c:
12025           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
12026           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
12027           compile time switch GST_DISABLE_REGISTRY.
12028           https://bugzilla.gnome.org/show_bug.cgi?id=773089
12029
12030 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
12031
12032         * gst/gstvalue.c:
12033           gstvalue: Make GValueArray serializable
12034           For instance very useful for logging GValueArray with GST_PTR_FORMAT
12035           https://bugzilla.gnome.org/show_bug.cgi?id=761918
12036
12037 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
12038
12039         * gst/gstelement.c:
12040         * gst/gstpadtemplate.c:
12041         * tests/check/gst/gstelement.c:
12042         * tests/check/gst/gstpad.c:
12043           element: Allow multiple conversion specifiers for request pads
12044           This allows pad template names like "src_%u_%u", but it does not allow
12045           multiple specifiers of string type %s as that would lead to ambiguities.
12046           https://bugzilla.gnome.org/show_bug.cgi?id=761225
12047
12048 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12049
12050         * gst/gstpad.c:
12051         * gst/gstpad.h:
12052           pad: add no-reconfigure link check
12053           Enable it to prevent sending reconfigure when linking elements.
12054           Useful for autoplugging when we know caps or bufferpools shouldn't change
12055           to save doing caps renegotiation to end up with the same final scenario.
12056           The no-reconfigure is not a proper check, it is a flag. It is implemented
12057           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
12058           https://bugzilla.gnome.org/show_bug.cgi?id=757653
12059
12060 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12061
12062         * meson.build:
12063           meson: update version
12064
12065 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12066
12067         * configure.ac:
12068         * docs/Makefile.am:
12069         * docs/manual/.gitignore:
12070         * docs/manual/Makefile.am:
12071         * docs/manual/README:
12072         * docs/manual/advanced-autoplugging.xml:
12073         * docs/manual/advanced-buffering.xml:
12074         * docs/manual/advanced-clocks.xml:
12075         * docs/manual/advanced-dataaccess.xml:
12076         * docs/manual/advanced-dparams.xml:
12077         * docs/manual/advanced-interfaces.xml:
12078         * docs/manual/advanced-metadata.xml:
12079         * docs/manual/advanced-position.xml:
12080         * docs/manual/advanced-threads.xml:
12081         * docs/manual/appendix-checklist.xml:
12082         * docs/manual/appendix-compiling.xml:
12083         * docs/manual/appendix-integration.xml:
12084         * docs/manual/appendix-licensing.xml:
12085         * docs/manual/appendix-porting.xml:
12086         * docs/manual/appendix-programs.xml:
12087         * docs/manual/appendix-quotes.xml:
12088         * docs/manual/base.css:
12089         * docs/manual/basics-bins.xml:
12090         * docs/manual/basics-bus.xml:
12091         * docs/manual/basics-data.xml:
12092         * docs/manual/basics-elements.xml:
12093         * docs/manual/basics-helloworld.xml:
12094         * docs/manual/basics-init.xml:
12095         * docs/manual/basics-pads.xml:
12096         * docs/manual/basics-plugins.xml:
12097         * docs/manual/bin-element-ghost.png:
12098         * docs/manual/bin-element-noghost.png:
12099         * docs/manual/bin-element.png:
12100         * docs/manual/clocks.png:
12101         * docs/manual/communication.png:
12102         * docs/manual/diagrams-clocks.svg:
12103         * docs/manual/diagrams-general.svg:
12104         * docs/manual/diagrams-pipelines.svg:
12105         * docs/manual/filter-element-multi.png:
12106         * docs/manual/filter-element.png:
12107         * docs/manual/gstreamer-overview.png:
12108         * docs/manual/hello-world.png:
12109         * docs/manual/highlevel-playback.xml:
12110         * docs/manual/highlevel-xml.xml:
12111         * docs/manual/images/.gitignore:
12112         * docs/manual/intro-basics.xml:
12113         * docs/manual/intro-gstreamer.xml:
12114         * docs/manual/intro-motivation.xml:
12115         * docs/manual/intro-preface.xml:
12116         * docs/manual/linked-elements.png:
12117         * docs/manual/manual.xml:
12118         * docs/manual/mime-world.png:
12119         * docs/manual/outline.txt:
12120         * docs/manual/simple-player.png:
12121         * docs/manual/sink-element.png:
12122         * docs/manual/src-element.png:
12123         * docs/manual/state-diagram.svg:
12124         * docs/manual/thread-buffering.png:
12125         * docs/manual/thread-synchronizing.png:
12126         * docs/manual/titlepage.xml:
12127         * docs/pwg/.gitignore:
12128         * docs/pwg/Makefile.am:
12129         * docs/pwg/advanced-allocation.xml:
12130         * docs/pwg/advanced-clock.xml:
12131         * docs/pwg/advanced-dparams.xml:
12132         * docs/pwg/advanced-events.xml:
12133         * docs/pwg/advanced-interfaces.xml:
12134         * docs/pwg/advanced-negotiation.xml:
12135         * docs/pwg/advanced-qos.xml:
12136         * docs/pwg/advanced-request.xml:
12137         * docs/pwg/advanced-scheduling.xml:
12138         * docs/pwg/advanced-tagging.xml:
12139         * docs/pwg/advanced-types.xml:
12140         * docs/pwg/appendix-checklist.xml:
12141         * docs/pwg/appendix-licensing.xml:
12142         * docs/pwg/appendix-porting.xml:
12143         * docs/pwg/appendix-python.xml:
12144         * docs/pwg/base.css:
12145         * docs/pwg/building-boiler.xml:
12146         * docs/pwg/building-chainfn.xml:
12147         * docs/pwg/building-eventfn.xml:
12148         * docs/pwg/building-pads.xml:
12149         * docs/pwg/building-props.xml:
12150         * docs/pwg/building-queryfn.xml:
12151         * docs/pwg/building-signals.xml:
12152         * docs/pwg/building-state.xml:
12153         * docs/pwg/building-testapp.xml:
12154         * docs/pwg/intro-basics.xml:
12155         * docs/pwg/intro-preface.xml:
12156         * docs/pwg/other-base.xml:
12157         * docs/pwg/other-manager.xml:
12158         * docs/pwg/other-ntoone.xml:
12159         * docs/pwg/other-oneton.xml:
12160         * docs/pwg/other-sink.xml:
12161         * docs/pwg/other-source.xml:
12162         * docs/pwg/pwg.xml:
12163         * docs/pwg/titlepage.xml:
12164         * tests/examples/Makefile.am:
12165         * tests/examples/manual/.gitignore:
12166         * tests/examples/manual/Makefile.am:
12167         * tests/examples/manual/extract.pl:
12168           docs: remove app dev manual and plugin writer's guide
12169           They have moved to gst-docs and will be maintained there in future.
12170
12171 === release 1.11.0 ===
12172
12173 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
12174
12175         * configure.ac:
12176           Back to development
12177
12178 === release 1.10.0 ===
12179
12180 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
12181
12182         * ChangeLog:
12183         * NEWS:
12184         * RELEASE:
12185         * configure.ac:
12186         * docs/plugins/inspect/plugin-coreelements.xml:
12187         * gstreamer.doap:
12188         * win32/common/config.h:
12189         * win32/common/gstenumtypes.c:
12190         * win32/common/gstversion.h:
12191           Release 1.10.0
12192
12193 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
12194
12195         * po/nb.po:
12196           Update .po files
12197
12198 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12199
12200         * po/nb.po:
12201           po: Update translations
12202
12203 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12204
12205         * po/af.po:
12206         * po/az.po:
12207         * po/be.po:
12208         * po/bg.po:
12209         * po/ca.po:
12210         * po/cs.po:
12211         * po/da.po:
12212         * po/de.po:
12213         * po/el.po:
12214         * po/en_GB.po:
12215         * po/eo.po:
12216         * po/es.po:
12217         * po/eu.po:
12218         * po/fi.po:
12219         * po/fr.po:
12220         * po/gl.po:
12221         * po/hr.po:
12222         * po/hu.po:
12223         * po/id.po:
12224         * po/it.po:
12225         * po/ja.po:
12226         * po/lt.po:
12227         * po/nb.po:
12228         * po/nl.po:
12229         * po/pl.po:
12230         * po/pt_BR.po:
12231         * po/ro.po:
12232         * po/ru.po:
12233         * po/rw.po:
12234         * po/sk.po:
12235         * po/sl.po:
12236         * po/sq.po:
12237         * po/sr.po:
12238         * po/sv.po:
12239         * po/tr.po:
12240         * po/uk.po:
12241         * po/vi.po:
12242         * po/zh_CN.po:
12243         * po/zh_TW.po:
12244           Update .po files
12245
12246 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12247
12248         * meson.build:
12249         * meson_options.txt:
12250           meson: Add an option to explicitly disable gtk-doc
12251           Similar to how Autotools provides an option, default is 'enabled'.
12252
12253 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12254
12255         * libs/gst/base/gstcollectpads.c:
12256           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
12257           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
12258           https://bugzilla.gnome.org/show_bug.cgi?id=762207
12259
12260 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12261
12262         * gst/gstallocator.c:
12263           allocator: Mark registered allocator for leak
12264
12265 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
12266
12267         * gst/gstmessage.h:
12268           gstmessage.h: Avoid gcc bit shift overflow compiler warning
12269           Avoids bit shift overflow warning with gcc6.
12270           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
12271           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
12272           https://bugzilla.gnome.org/show_bug.cgi?id=767883
12273
12274 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12275
12276         * gst/parse/grammar.y:
12277           parse: fix erroneous use of _("")
12278           Fixes xgettext warnings when doing 'make update-po':
12279           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
12280           gettext("") returns the header entry with
12281           meta information, not the empty string.
12282
12283 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
12284
12285         * docs/gst/gstreamer-docs.sgml:
12286         * docs/libs/gstreamer-libs-docs.sgml:
12287           docs: add index for API new in 1.10
12288
12289 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
12290
12291         * docs/gst/gstreamer-docs.sgml:
12292         * docs/libs/gstreamer-libs-docs.sgml:
12293           docs: add index for API new in 1.8
12294
12295 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
12296
12297         * libs/gst/base/gstadapter.c:
12298           adapter: Fix mix-up between DTS and PTS
12299           https://bugzilla.gnome.org/show_bug.cgi?id=773319
12300
12301 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
12302
12303         * plugins/elements/gstqueue.c:
12304           Revert "queue: Fix race when calculating cur_level.time"
12305           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
12306           It breaks the unit test, although it ensures that only correct values
12307           are used for calculations. Needs to be fixed up.
12308           https://bugzilla.gnome.org/show_bug.cgi?id=773096
12309
12310 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12311
12312         * gst/printf/meson.build:
12313         * libs/gst/check/libcheck/meson.build:
12314         * meson.build:
12315           Revert "meson: Use the new `pic` argument on static libs"
12316           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
12317           pic was added after 0.35 and will be present in 0.36 (meson
12318           documentation was wrong).
12319
12320 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12321
12322         * gst/printf/meson.build:
12323         * libs/gst/check/libcheck/meson.build:
12324         * meson.build:
12325           meson: Use the new `pic` argument on static libs
12326           We depend on meson 0.35 which makes it simpler to handle
12327           Removes a meson warning
12328
12329 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
12330
12331         * plugins/elements/gstqueue.c:
12332           queue: Fix race when calculating cur_level.time
12333           On the first buffer, it's possible that sink_segment is set but
12334           src_segment has not been set yet. If this is the case, we should not
12335           calculate cur_level.time since sink_segment.position may be large and
12336           src_segment.position default is 0, with the resulting diff being larger
12337           than max-size-time, causing the queue to start leaking (if
12338           leaky=downstream).
12339           One potential consequence of this is that the segment event may be
12340           stored on the srcpad before the caps event is pushed downstream, causing
12341           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
12342           https://bugzilla.gnome.org/show_bug.cgi?id=773096
12343
12344 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
12345
12346         * gst/gstelement.c:
12347           element: use g_strcmp0 in set_context
12348           It's NULL-safe while the libc implementation may not be.
12349           https://bugzilla.gnome.org/show_bug.cgi?id=771773
12350
12351 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
12352
12353         * gst/gstelement.c:
12354           element: check for invalid gstcontext's being provided to set_context
12355           https://bugzilla.gnome.org/show_bug.cgi?id=771773
12356
12357 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12358
12359         * configure.ac:
12360         * meson.build:
12361           build: Apply XCode 8 workaround for iOS too
12362           clock_gettime was also added for iOS 10.0, so don't use it if we're
12363           targetting an older version. That would've caused the symbol to not be
12364           found at runtime on older devices.
12365
12366 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12367
12368         * meson.build:
12369           meson: Don't use c_std=c99
12370           Just use the default c_std used by the compiler. With GCC on Linux this
12371           is gnu89.
12372           Tons of errors related to time.h, signal.h, etc when using c99:
12373           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
12374           cc  '-Ilibs/gst/check/libcheck/check@sta' '-fdiagnostics-color=always' '-I../libs/gst/check/libcheck' '-Ilibs/gst/check/libcheck' '-I.' '-I../.' '-Ilibs/gst/check/libcheck/..' '-I../libs/gst/check/libcheck/..' '-pipe' '-Wall' '-Winvalid-pch' '-std=c99' '-DHAVE_CONFIG_H' '-fPIC' '-O2' '-g' '-fPIC' '-MMD' '-MQ' 'libs/gst/check/libcheck/check@sta/check_run.c.o' '-MF' 'libs/gst/check/libcheck/check@sta/check_run.c.o.d' -o 'libs/gst/check/libcheck/check@sta/check_run.c.o' -c ../libs/gst/check/libcheck/check_run.c
12375           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
12376           ../libs/gst/check/libcheck/libcompat.h:167:18: warning: ‘struct itimerspec’ declared inside parameter list will not be visible outside of this definition or declaration
12377           const struct itimerspec *new_value, struct itimerspec *old_value);
12378           ^~~~~~~~~~
12379           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
12380           static struct sigaction old_action[3];
12381           ^~~~~~~~~~
12382           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
12383           static struct sigaction new_action[3];
12384           ^~~~~~~~~~
12385           [...]
12386           ninja: build stopped: subcommand failed.
12387           The change was originally made because gnu99 was causing issues on OS X.
12388
12389 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
12390
12391         * plugins/tracers/gststats.c:
12392           stats: Fix warning
12393
12394 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12395
12396         * libs/gst/helpers/meson.build:
12397         * meson.build:
12398         * tests/check/meson.build:
12399           meson: Make use of new environment object and set plugin path to builddir
12400           - Properly set where to find gst-plugin-scanner
12401           - Use GST_LOADING_WHITELIST so that only core plugins are used
12402           Bump meson requirement to 0.35
12403
12404 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12405
12406         * gst/gstcontrolbinding.c:
12407         * gst/gstcontrolbinding.h:
12408           controlbinding: Store object in a thread-safe GWeakRef
12409           g_object_weak_ref() is not thread-safe.
12410
12411 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12412
12413         * libs/gst/controller/gstargbcontrolbinding.c:
12414           argbcontrolbinding: gst_object_replace() is transfer none
12415
12416 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
12417
12418         * libs/gst/controller/gstdirectcontrolbinding.c:
12419           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
12420
12421 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
12422
12423         * gst/gstcontrolsource.c:
12424           controlsource: Remove misleading sentence from the documentation
12425           control sources are not required to return values between 0.0 and 1.0.
12426           This is completely up to the control binding that is used.
12427
12428 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
12429
12430         * gst/gstobject.c:
12431           object: Fix broken sentence structure in docs
12432
12433 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12434
12435         * plugins/tracers/gststats.c:
12436           tracers: fix structure leak
12437           https://bugzilla.gnome.org/show_bug.cgi?id=772851
12438
12439 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
12440
12441         * gst/gststreams.h:
12442           streams: Extend GstStreamType documentation
12443           Users shouldn't assume it will be a single value since it's a flag.
12444
12445 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12446
12447         * configure.ac:
12448         * m4/check-checks.m4:
12449         * meson.build:
12450           build: Fix clock_gettime check with XCode 8
12451           With XCode 8, clock_gettime will be incorrectly detected as being
12452           available regardless of what OS X version we're targetting because the
12453           symbol is available in the .tbd library as a weak symbol.
12454           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
12455           It's only starting from macOS 10.12 that clock_gettime is actually
12456           available, so we can unconditionally disable it when targetting older
12457           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
12458           because the autoconf check does its own prototype declaration that
12459           doesn't trigger that compiler flag.
12460           https://bugzilla.gnome.org/show_bug.cgi?id=772451
12461
12462 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
12463
12464         * gst/gstbin.h:
12465           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
12466           This flag is to indicate to child elements that they can add and
12467           remove pads at any point in time without re-adding existing ones.
12468           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
12469           https://bugzilla.gnome.org/show_bug.cgi?id=772741
12470
12471 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12472
12473         * docs/gst/running.xml:
12474           docs: paths in env vars are separated by semicolons on windows
12475           https://bugzilla.gnome.org/show_bug.cgi?id=772431
12476
12477 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12478
12479         * docs/design/part-tracing.txt:
12480           docs: fix GST_LEAKS_TRACER_SIG doc
12481           The documentation wasn't mentioning the SIGUSR2 signal.
12482           https://bugzilla.gnome.org/show_bug.cgi?id=772571
12483
12484 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
12485
12486         * gst/gstbin.c:
12487           bin: Fix iterator resync'ing
12488           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
12489           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
12490           run forever).
12491
12492 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
12493
12494         * plugins/elements/gstqueue2.c:
12495           queue2: Implement gst_event_full_func handling
12496           Same as we do for queue
12497
12498 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
12499
12500         * plugins/tracers/gstrusage.c:
12501           tracer/rusage: fix format string args
12502           The format string contains a process id, but we did not provice one. This
12503           caused us to log garbage since all args got shifted.
12504
12505 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
12506
12507         * gst/gstmessage.c:
12508           message: Fix typo in gst_message_new_progress() docs
12509           test -> text
12510
12511 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12512
12513         * hooks/pre-commit.hook:
12514         * meson.build:
12515           meson: Setup pre-commit hooks when configuring
12516
12517 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12518
12519         * meson.build:
12520           meson: update version
12521
12522 === release 1.9.90 ===
12523
12524 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
12525
12526         * ChangeLog:
12527         * NEWS:
12528         * RELEASE:
12529         * configure.ac:
12530         * docs/plugins/inspect/plugin-coreelements.xml:
12531         * gstreamer.doap:
12532         * win32/common/config.h:
12533         * win32/common/gstversion.h:
12534           Release 1.9.90
12535
12536 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
12537
12538         * po/af.po:
12539         * po/az.po:
12540         * po/be.po:
12541         * po/bg.po:
12542         * po/ca.po:
12543         * po/cs.po:
12544         * po/da.po:
12545         * po/de.po:
12546         * po/el.po:
12547         * po/en_GB.po:
12548         * po/eo.po:
12549         * po/es.po:
12550         * po/eu.po:
12551         * po/fi.po:
12552         * po/fr.po:
12553         * po/gl.po:
12554         * po/hr.po:
12555         * po/hu.po:
12556         * po/id.po:
12557         * po/it.po:
12558         * po/ja.po:
12559         * po/lt.po:
12560         * po/nb.po:
12561         * po/nl.po:
12562         * po/pl.po:
12563         * po/pt_BR.po:
12564         * po/ro.po:
12565         * po/ru.po:
12566         * po/rw.po:
12567         * po/sk.po:
12568         * po/sl.po:
12569         * po/sq.po:
12570         * po/sr.po:
12571         * po/sv.po:
12572         * po/tr.po:
12573         * po/uk.po:
12574         * po/vi.po:
12575         * po/zh_CN.po:
12576         * po/zh_TW.po:
12577           Update .po files
12578
12579 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
12580
12581         * po/de.po:
12582           po: Update translations
12583
12584 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
12585
12586         * meson.build:
12587         * plugins/tracers/meson.build:
12588           meson: tracers: signal availability of libunwind and backtrace() to code
12589           Not setting cdata here on purpose because of .. complications.
12590
12591 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12592
12593         * config.h.meson:
12594         * meson.build:
12595         * plugins/meson.build:
12596         * plugins/tracers/meson.build:
12597           meson: Build tracers
12598
12599 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12600
12601         * docs/gst/meson.build:
12602         * docs/libs/meson.build:
12603         * docs/meson.build:
12604           meson: Fix gtkdoc using new meson features
12605
12606 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12607
12608         * tests/check/gst/gstbuffer.c:
12609         * tests/check/gst/gstmemory.c:
12610         * tests/check/gst/gstmeta.c:
12611           tests: remove unused valgrind stuff
12612           Code was also checking the wrong define anyway.
12613
12614 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
12615
12616         * tests/check/Makefile.am:
12617         * tests/check/pipelines/parse-launch.c:
12618           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
12619           Also, the valgrind bits weren't hooked up properly anyway,
12620           checking the wrong define.
12621
12622 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12623
12624         * config.h.meson:
12625         * meson.build:
12626           meson: remove incorrect and unneeded check for ptrdiff_t
12627           Need to include stddef.h for it, so this would've worked:
12628           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
12629
12630 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12631
12632         * gst/printf/meson.build:
12633           meson: fix internal printf for %ll format modifier on 32-bit systems
12634           gst/gstprintf unit test would fail on 32-bit x86 with:
12635           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
12636
12637 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12638
12639         * gst/meson.build:
12640           Revert "meson: Force gstenum_h to be built when using gst_dep"
12641           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
12642           The commit was redundant since gst_gen_sources already contains
12643           gstenum_h. We're still investigating why some people are still seeing
12644           a racy build failure.
12645
12646 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12647
12648         * gst/meson.build:
12649           meson: Force gstenum_h to be built when using gst_dep
12650           This forces gstenumtypes.h to be built whenever something uses gst_dep
12651           as a subproject dependency. This is needed since gst/gst.h includes
12652           gstenumtypes.h
12653           Closes https://github.com/mesonbuild/meson/issues/714 which is not
12654           actually a Meson bug.
12655
12656 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
12657
12658         * gst/gstbin.c:
12659           bin: Add forgotten "git commit --amend" for last commit
12660           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
12661
12662 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
12663
12664         * gst/gstbin.c:
12665           bin: When copying the sort iterator, also copy its internal queue
12666           Otherwise both iterators share the same references, the second one
12667           usually resulting in a crash when being freed.
12668           https://bugzilla.gnome.org/show_bug.cgi?id=771649
12669
12670 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12671
12672         * tests/check/elements/queue2.c:
12673           queue2: Fix watermark test
12674           This carries over code for a similar test from multiqueue to ensure full
12675           control over the dataflow while testing. (The previous attempt was racy
12676           since the fill level changed without any thread sync with the test code.)
12677           https://bugzilla.gnome.org/show_bug.cgi?id=771210
12678
12679 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12680
12681         * plugins/elements/gstqueue2.c:
12682           queue2: Update buffering if its enabled and low/high watermarks are changed
12683           https://bugzilla.gnome.org/show_bug.cgi?id=771210
12684
12685 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
12686
12687         * gst/gstmessage.c:
12688           message: Fix documentation for gst_message_new_duration()
12689           Seems like there was some documentation left over from when this was
12690           gst_message_new_duration().
12691
12692 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12693
12694         * libs/gst/base/gstbasesink.c:
12695           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
12696           The buffer timestamps are only hints and more often than not have
12697           nothing to do with reality.
12698           https://bugzilla.gnome.org/show_bug.cgi?id=771306
12699
12700 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12701
12702         * configure.ac:
12703         * gst/gstconfig.h.in:
12704         * meson.build:
12705           gstconfig: Use __declspec when built with MinGW and linking with MSVC
12706           Earlier we were only using __declspec(dllexport/import) when we were
12707           built with MSVC because when built with MinGW and linking with MinGW we
12708           don't need it (and we get linker errors because of it).
12709           However, when we're built with MinGW and someone wants to link to us
12710           with MSVC, we still need the prototypes to have __declspec(dllimport)
12711           since MSVC cannot do auto-import like GCC can.
12712           https://bugzilla.gnome.org/show_bug.cgi?id=771029
12713
12714 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12715
12716         * gst/gstbin.c:
12717           bin: Also don't *unset* element flags if they're in the suppressed flags
12718           Otherwise our bin might lose various flags that were explicitly set on
12719           it at arbitrary times.
12720
12721 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
12722
12723         * tests/check/gst/gstbin.c:
12724           tests: gstbin: add tests for suppressed flags
12725           Some simple tests to make sure it keeps working
12726
12727 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
12728
12729         * gst/gstbin.c:
12730         * gst/gstbin.h:
12731         * win32/common/libgstreamer.def:
12732           bin: Add setter and getter to suppress element flags
12733           Suppress-flags is for preventing propagation of child element's specific
12734           flag when it is added to the bin.
12735           https://bugzilla.gnome.org/show_bug.cgi?id=770627
12736
12737 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
12738
12739         * autogen.sh:
12740         * common:
12741           Automatic update of common submodule
12742           From b18d820 to f980fd9
12743
12744 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
12745
12746         * gst/gst.c:
12747           gst: Ensure gst_value is initialised before gst_tag
12748           Otherwise GST_TYPE_FRACTION will work correctly in tags.
12749           https://bugzilla.gnome.org/show_bug.cgi?id=753922
12750
12751 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
12752
12753         * gst/gstutils.c:
12754           element: Reset the stop position to NONE in seek_simple()
12755           When using seek_simple() in combination with other kinds of seeks, this
12756           becomes problematic. seek_simple() does not reset the stop position to
12757           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
12758           when doing a seek_simple() after a rate=-1 seek, we would usually get
12759           assertions that start>stop (and stop being the old stop from the rate=1 seek).
12760           https://bugzilla.gnome.org/show_bug.cgi?id=771104
12761
12762 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
12763
12764         * autogen.sh:
12765         * common:
12766           Automatic update of common submodule
12767           From f49c55e to b18d820
12768
12769 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12770
12771         * tests/check/meson.build:
12772           meson:tests: Bump timeout to 3 minutes
12773           Basically we already have each test with a 20sec timeout,
12774           and testsuite can last more than the default 30secs from
12775           meson. 3 minutes is another arbitrary timeout but should
12776           be good enough.
12777
12778 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
12779
12780         * libs/gst/base/gstbasesink.c:
12781           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
12782           The durations of the buffers are (usually) assuming that no frames are being
12783           dropped and are just the durations coming from the stream. However if we do
12784           trickmodes, frames are being dropped regularly especially if only key units
12785           are supposed to be played.
12786           Fixes completely bogus QoS proportion values in the above case.
12787
12788 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12789
12790         * meson.build:
12791           meson: Fix building with meson 0.34
12792
12793 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
12794
12795         * gst/meson.build:
12796         * meson.build:
12797         * meson_options.txt:
12798           meson: Allow others to build GIR files when using GStreamer as subproject
12799           And add a way to disable the introspection and bump version to 1.9.2
12800
12801 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
12802
12803         * gst/gstconfig.h.in:
12804           gstconfig.h.in: Add another version of the SH4 #define and S390x
12805           https://bugzilla.gnome.org/show_bug.cgi?id=770731
12806
12807 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
12808
12809         * gst/gstconfig.h.in:
12810           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
12811           __ppc__ and __ppc64__ are non-standard defines, we should use
12812           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
12813           them anymore.
12814
12815 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12816
12817         * tools/gst-inspect.c:
12818           tools: gst-inspect: add * for pointer signal arguments where needed
12819           Print GObject argument properly with pointer marker:
12820           "client-added" :  void user_function (GstElement* object,
12821           GObject* arg0,
12822           gpointer user_data);
12823           instead of
12824           "client-added" :  void user_function (GstElement* object,
12825           GObject arg0,
12826           gpointer user_data);
12827           for gst-inspect-1.0 tcpserversink.
12828
12829 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
12830
12831         * tests/Makefile.am:
12832           tests: don't build misc subdir if both examples and benchmarks have been disabled
12833           https://bugzilla.gnome.org/show_bug.cgi?id=770740
12834
12835 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
12836
12837         * gst/gstconfig.h.in:
12838           config: support System z
12839
12840 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
12841
12842         * configure.ac:
12843           Back to development
12844
12845 === release 1.9.2 ===
12846
12847 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
12848
12849         * ChangeLog:
12850         * NEWS:
12851         * RELEASE:
12852         * configure.ac:
12853         * docs/plugins/gstreamer-plugins.args:
12854         * docs/plugins/inspect/plugin-coreelements.xml:
12855         * gstreamer.doap:
12856         * win32/common/config.h:
12857         * win32/common/gstenumtypes.c:
12858         * win32/common/gstversion.h:
12859           Release 1.9.2
12860
12861 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
12862
12863         * po/af.po:
12864         * po/az.po:
12865         * po/be.po:
12866         * po/bg.po:
12867         * po/ca.po:
12868         * po/cs.po:
12869         * po/da.po:
12870         * po/de.po:
12871         * po/el.po:
12872         * po/en_GB.po:
12873         * po/eo.po:
12874         * po/es.po:
12875         * po/eu.po:
12876         * po/fi.po:
12877         * po/fr.po:
12878         * po/gl.po:
12879         * po/hr.po:
12880         * po/hu.po:
12881         * po/id.po:
12882         * po/it.po:
12883         * po/ja.po:
12884         * po/lt.po:
12885         * po/nb.po:
12886         * po/nl.po:
12887         * po/pl.po:
12888         * po/pt_BR.po:
12889         * po/ro.po:
12890         * po/ru.po:
12891         * po/rw.po:
12892         * po/sk.po:
12893         * po/sl.po:
12894         * po/sq.po:
12895         * po/sr.po:
12896         * po/sv.po:
12897         * po/tr.po:
12898         * po/uk.po:
12899         * po/vi.po:
12900         * po/zh_CN.po:
12901         * po/zh_TW.po:
12902           po: Update translations
12903
12904 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12905
12906         * plugins/elements/gstmultiqueue.c:
12907         * tests/check/elements/multiqueue.c:
12908           multiqueue: Add higher-resolution low/high-watermark properties
12909           low/high-watermark are of type double, and given in range 0.0-1.0. This
12910           makes it possible to set low/high watermarks with greater resolution,
12911           which is useful with large multiqueue max sizes and watermarks like 0.5%.
12912           Also adding a test to check the fill and watermark level behavior.
12913           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12914
12915 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12916
12917         * plugins/elements/gstmultiqueue.c:
12918         * plugins/elements/gstmultiqueue.h:
12919           multiqueue: Distinguish between buffering percentage and buffering level
12920           To make the code clearer, and to facilitate future improvements, introduce
12921           a distinction between the buffering level and the buffering percentage.
12922           Buffering level: the queue's current fill level. The low/high watermarks
12923           are in this range.
12924           Buffering percentage: percentage relative to the low/high watermarks
12925           (0% = low watermark, 100% = high watermark).
12926           To that end, get_percentage() is renamed to get_buffering_level(). Also,
12927           low/high_percent are renamed to low/high_watermark to avoid confusion.
12928           mq->buffering_percent values are now normalized in the 0..100 range for
12929           buffering messages inside update_buffering(), and not just before sending
12930           the buffering message. Finally the buffering level range is parameterized
12931           by adding a new constant called MAX_BUFFERING_LEVEL.
12932           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12933
12934 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12935
12936         * plugins/elements/gstmultiqueue.c:
12937         * plugins/elements/gstmultiqueue.h:
12938           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
12939           This is a prerequisite for subsequent commits, and makes queue2 and
12940           multiqueue code a little more consistent.
12941           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12942
12943 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
12944
12945         * plugins/elements/gstmultiqueue.c:
12946           multiqueue: Fix high_time wakeup logic
12947           When calculating the high_time, cache the group value in each singlequeue.
12948           This fixes the issue by which wake_up_next_non_linked() would use the global
12949           high-time to decide whether to wake-up a waiting thread, instead of the group
12950           one, resulting in those threads constantly spinning.
12951           Tidy up a bit the waiting logic while we're at it.
12952           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
12953           than 10% (most of it being the video decoding).
12954           https://bugzilla.gnome.org/show_bug.cgi?id=770225
12955
12956 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12957
12958         * tools/gst-inspect.c:
12959           tools: gst-inspect: don't print internal pad request function name
12960           This just confuses people, they look at it and try to call it
12961           directly by name, instead of using the public GstElement API.
12962           It stands to reason that it goes without saying that when an
12963           element provides request pads that they can actually be
12964           requested using the standard API, and there's no point in
12965           printing internal implementation details of the element.
12966
12967 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
12968
12969         * libs/gst/base/gstbaseparse.c:
12970         * libs/gst/base/gstbasesink.c:
12971         * libs/gst/base/gstbasesrc.c:
12972         * plugins/elements/gstdownloadbuffer.c:
12973         * plugins/elements/gstmultiqueue.c:
12974         * plugins/elements/gstqueue.c:
12975         * plugins/elements/gstqueue2.c:
12976         * plugins/elements/gsttypefindelement.c:
12977           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
12978           https://bugzilla.gnome.org/show_bug.cgi?id=770158
12979
12980 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
12981
12982         * docs/gst/gstreamer-sections.txt:
12983         * gst/gstelement.h:
12984           element: Add API to more easily post messages about flowing issues
12985           In many parts of the code we raise streaming error when the flow
12986           goes wrong, and each time we create more or less similare error
12987           message. Also that message does not let the application know what
12988           has actually gone wrong. In the new API we add a "flow-return" detail
12989           field inside the GstMessage so that the application has all the information
12990           if it needs it.
12991           API:
12992           GST_ELEMENT_FLOW_ERROR
12993           https://bugzilla.gnome.org/show_bug.cgi?id=770158
12994
12995 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12996
12997         * configure.ac:
12998         * gst/gstconfig.h.in:
12999         * meson.build:
13000           gstconfig: Decide GST_EXPORT declaration style at build time
13001           We only use GST_EXPORT consistently when building with MSVC by using the
13002           visual studio definitions files (win32/common/*.def), so always disable
13003           it when building with Autotools and only enable it with Meson when
13004           building with MSVC.
13005           This allows you to use MinGW to link to a GStreamer built with MSVC and
13006           get the correct function prototypes to find functions and variables in
13007           DLLs.
13008
13009 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
13010
13011         * docs/design/part-stream-selection.txt:
13012           docs: fix typo in stream selection docs
13013           https://bugzilla.gnome.org//show_bug.cgi?id=770428
13014
13015 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
13016
13017         * docs/gst/gstreamer-sections.txt:
13018         * gst/gstelement.c:
13019         * gst/gstelement.h:
13020         * win32/common/libgstreamer.def:
13021           element: rename gst_element_message_new_details() to gst_make_element_message_details()
13022           Fixes g-i warning "Gst: Constructor return type mismatch
13023           symbol='gst_element_message_new_details' constructed='Gst.Element'
13024           return='Gst.Structure'".
13025           This is a newly-added function in git that has not been in a stable
13026           release yet, so it's fine to rename it. It's also only used indirectly
13027           via macros.
13028
13029 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
13030
13031         * gst/gstelement.c:
13032         * gst/gstmessage.c:
13033         * gst/gsttracerutils.c:
13034           docs: fix various gtk-doc warnings
13035           e.g. "warning: multi-line since docs found"
13036
13037 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
13038
13039         * gst/gstinfo.c:
13040           g-i: info: allow passing NULL to gst_debug_remove_log_function()
13041           Useful for removing the default handler from bindings.
13042
13043 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
13044
13045         * docs/gst/meson.build:
13046         * docs/libs/meson.build:
13047         * meson.build:
13048           meson: doc: Fix building documentation when using subprojects
13049           and check the presence of gtk-doc before building the documentation
13050
13051 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
13052
13053         * gst/gstvalue.c:
13054         * tests/check/gst/gstvalue.c:
13055           value: Implement can_intersect for GstFlagSet types
13056           Make sure that gst_value_can_intersect returns TRUE
13057           for GstFlagSet combinations that can successfully
13058           intersect
13059
13060 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
13061
13062         * plugins/elements/gstqueue2.c:
13063         * plugins/elements/gstqueue2.h:
13064         * tests/check/elements/queue2.c:
13065           queue2: Add higher-resolution low/high-watermark properties
13066           low/high-watermark are of type double, and given in range 0.0-1.0. This
13067           makes it possible to set low/high watermarks with greater resolution,
13068           which is useful with large queue2 max sizes and watermarks like 0.5%.
13069           Also adding a test to check the fill and watermark level behavior.
13070           https://bugzilla.gnome.org/show_bug.cgi?id=769449
13071
13072 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
13073
13074         * plugins/elements/gstqueue2.c:
13075           queue2: Distinguish between buffering percentage and buffering level
13076           To make the code clearer, and to facilitate future improvements, introduce
13077           a distinction between the buffering level and the buffering percentage.
13078           Buffering level: the queue's current fill level. The low/high watermarks
13079           are in this range.
13080           Buffering percentage: percentage relative to the low/high watermarks
13081           (0% = low watermark, 100% = high watermark).
13082           To that end, get_buffering_percent() is renamed to get_buffering_level(),
13083           and the code at the end that transforms to the buffering percentage is
13084           factored out into a new convert_to_buffering_percent() function. Also,
13085           the buffering level range is parameterized by adding a new constant called
13086           MAX_BUFFERING_LEVEL.
13087           https://bugzilla.gnome.org/show_bug.cgi?id=769449
13088
13089 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
13090
13091         * docs/random/release:
13092           docs: release: add tag signing command
13093
13094 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
13095
13096         * docs/gst/gstreamer-sections.txt:
13097         * gst/gstbuffer.c:
13098         * gst/gstbuffer.h:
13099         * win32/common/libgstreamer.def:
13100           buffer: add explicit getters and setters for buffer flags
13101           These can be used from bindings.
13102           https://bugzilla.gnome.org/show_bug.cgi?id=768301
13103
13104 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
13105
13106         * libs/gst/check/meson.build:
13107           meson: install libgstcheck-1.0 and add api version to name
13108
13109 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
13110
13111         * gst/gststreams.c:
13112           streams: update and emit notify signal only if taglist actually changed
13113           https://bugzilla.gnome.org/show_bug.cgi?id=770161
13114
13115 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13116
13117         * .gitignore:
13118         * config.h.meson:
13119         * docs/gst/meson.build:
13120         * docs/libs/meson.build:
13121         * docs/meson.build:
13122         * gst/build_mkenum.py:
13123         * gst/meson.build:
13124         * gst/parse/gen_grammar.py.in:
13125         * gst/parse/gen_lex.py.in:
13126         * gst/parse/meson.build:
13127         * gst/printf/meson.build:
13128         * libs/gst/base/meson.build:
13129         * libs/gst/check/libcheck/meson.build:
13130         * libs/gst/check/meson.build:
13131         * libs/gst/controller/meson.build:
13132         * libs/gst/helpers/meson.build:
13133         * libs/gst/meson.build:
13134         * libs/gst/net/meson.build:
13135         * libs/meson.build:
13136         * meson.build:
13137         * meson_options.txt:
13138         * pkgconfig/meson.build:
13139         * plugins/elements/meson.build:
13140         * plugins/meson.build:
13141         * po/meson.build:
13142         * tests/benchmarks/meson.build:
13143         * tests/check/meson.build:
13144         * tests/examples/adapter/meson.build:
13145         * tests/examples/controller/meson.build:
13146         * tests/examples/helloworld/meson.build:
13147         * tests/examples/memory/meson.build:
13148         * tests/examples/meson.build:
13149         * tests/examples/netclock/meson.build:
13150         * tests/examples/ptp/meson.build:
13151         * tests/examples/stepping/meson.build:
13152         * tests/examples/streamiddemux/meson.build:
13153         * tests/examples/streams/meson.build:
13154         * tests/meson.build:
13155         * tests/misc/meson.build:
13156         * tools/meson.build:
13157           Add support for Meson as alternative/parallel build system
13158           https://github.com/mesonbuild/meson
13159           With contributions from:
13160           Tim-Philipp Müller <tim@centricular.com>
13161           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13162           Jussi Pakkanen <jpakkane@gmail.com> (original port)
13163           Highlights of the features provided are:
13164           * Faster builds on Linux (~40-50% faster)
13165           * The ability to build with MSVC on Windows
13166           * Generate Visual Studio project files
13167           * Generate XCode project files
13168           * Much faster builds on Windows (on-par with Linux)
13169           * Seriously fast configure and building on embedded
13170           ... and many more. For more details see:
13171           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
13172           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
13173           Building with Meson should work on both Linux and Windows, but may
13174           need a few more tweaks on other operating systems.
13175
13176 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13177
13178         * gst/Makefile.am:
13179         * pkgconfig/gstreamer.pc.in:
13180           Move gstconfig.h back to normal include dir
13181           Now that it's arch-independent again. Will need fixes in cerbero too.
13182
13183 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13184
13185         * configure.ac:
13186         * gst/gstconfig.h.in:
13187           gstconfig.h: Detect unaligned access support at compile-time
13188           This makes gstconfig.h completely arch-independent. Should cover all
13189           compilers that gstreamer is known to build on, and all architectures
13190           that I could find information on. People are encouraged to file bugs if
13191           their platform/arch is missing.
13192
13193 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
13194
13195         * Makefile.am:
13196         * configure.ac:
13197         * docs/gst/gstreamer-sections.txt:
13198         * gst/Makefile.am:
13199         * gst/gst.c:
13200         * gst/gstclock.c:
13201         * gst/gstconfig.h.in:
13202         * gst/gstminiobject.c:
13203         * gst/gstobject.c:
13204         * gst/gsttrace.c:
13205         * gst/gsttrace.h:
13206         * po/POTFILES.in:
13207         * tests/check/Makefile.am:
13208         * win32/common/gstconfig.h:
13209         * win32/common/libgstreamer.def:
13210           Remove old alloc tracing code now that we have a GstTracer-based replacement
13211           It's been internal API only in 1.x.
13212
13213 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
13214
13215         * plugins/elements/gstqueue2.c:
13216           queue2: Post buffering messages earlier in ringbuffer mode
13217           In ringbuffer mode we need to make sure we post buffering messages *before*
13218           blocking to wait for data to be drained.
13219           Without this, we would end up in situations like this:
13220           * pipeline is pre-rolling
13221           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
13222           is blocking downstream (i.e. not pulling from upstream/queue2).
13223           * Therefore pipeline has pre-rolled ...
13224           * ... but queue2 hasn't filled up yet, therefore the application waits for
13225           the buffering 100% messages before setting the pipeline to PLAYING
13226           * But queue2 can't post that message, since the 100% message will be posted
13227           *after* there is room available for that last buffer.
13228           https://bugzilla.gnome.org/show_bug.cgi?id=769802
13229
13230 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
13231
13232         * plugins/elements/gstmultiqueue.c:
13233           multiqueue: removed redundant call to g_thread_self
13234           Remove an unneeded call to g_thread_self and minor coding style fix.
13235
13236 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
13237
13238         * plugins/elements/gstinputselector.c:
13239           inputselector: Handle stream-group-done
13240           Handle the new stream-group-done message to unblock pads which
13241           are waiting for the running time to advance on that group.
13242           https://bugzilla.gnome.org/show_bug.cgi?id=768995
13243
13244 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
13245
13246         * docs/gst/gstreamer-sections.txt:
13247         * gst/gstevent.c:
13248         * gst/gstevent.h:
13249         * gst/gstpad.c:
13250         * gst/gstquark.c:
13251         * gst/gstquark.h:
13252         * tests/check/gst/gstevent.c:
13253         * win32/common/libgstreamer.def:
13254           events: Implement the stream-group-done event
13255           A new event which precedes EOS in situations where we
13256           need downstream to unblock any pads waiting on a stream
13257           before we can send EOS. E.g, decodebin draining a chain
13258           so it can switch pads.
13259           https://bugzilla.gnome.org/show_bug.cgi?id=768995
13260
13261 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
13262
13263         * docs/gst/gstreamer-sections.txt:
13264         * gst/gstmessage.c:
13265         * gst/gstmessage.h:
13266         * gst/gstquark.c:
13267         * gst/gstquark.h:
13268         * tests/check/gst/gstmessage.c:
13269         * win32/common/libgstreamer.def:
13270           message: Add redirect message
13271           Redirection messages are already used in fragmented sources and in
13272           uridecodebin, so it makes sense to introduce these as an official message
13273           type.
13274           https://bugzilla.gnome.org/show_bug.cgi?id=631673
13275
13276 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
13277
13278         * plugins/elements/gstinputselector.c:
13279           inputselector: Wake other pads when selected goes EOS
13280           Other pads that are waiting for the stream on the selected
13281           pad to advance before they finish waiting themselves
13282           should be given the chance to do so when the selected pad
13283           goes EOS. Fixes problems where input streams can end up
13284           waiting forever if the active stream goes EOS earlier than
13285           their own end time.
13286
13287 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
13288
13289         * gst/gstelement.h:
13290           element: fix GST_ELEMENT_ERROR() error code expansion
13291           In some corner cases, the error 'code' part passed to
13292           GST_ELEMENT_ERROR() is a valid define as well, in which
13293           case it won't survive two levels of macro expansion, but
13294           only one. Fixes:
13295           oss4-sink.c: In function ‘gst_oss4_sink_open’:
13296           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
13297           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
13298           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
13299           and OPEN_WRITE happens to be defined to 2 here.
13300           https://bugzilla.gnome.org/show_bug.cgi?id=756806
13301           https://bugzilla.gnome.org/show_bug.cgi?id=769117
13302
13303 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
13304
13305         * gst/gstmessage.c:
13306           message: fix some nonsensical annotations
13307
13308 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13309
13310         * docs/gst/gstreamer-sections.txt:
13311           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
13312
13313 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13314
13315         * docs/gst/gstreamer-sections.txt:
13316           docs: list new message details apis where they seem to belong
13317
13318 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13319
13320         * win32/common/libgstreamer.def:
13321           libgstreamer.def: fix mentions of new message details api
13322           I had not updated it after the review changes
13323
13324 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13325
13326         * gst/gstelement.c:
13327         * gst/gstelement.h:
13328         * gst/gstmessage.c:
13329         * gst/gstmessage.h:
13330         * tests/check/gst/gstmessage.c:
13331         * win32/common/libgstreamer.def:
13332           message: new API for additional custom data to error messages
13333           https://bugzilla.gnome.org/show_bug.cgi?id=756806
13334
13335 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13336
13337         * plugins/tracers/gstleaks.c:
13338         * plugins/tracers/gstleaks.h:
13339           tracers: leaks: update type filter later for unknown types
13340           This allow us to filter using an object type which is implemented
13341           by a plugin like, say, GstGtkGLSink.
13342           https://bugzilla.gnome.org/show_bug.cgi?id=768989
13343
13344 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
13345
13346         * libs/gst/base/gstcollectpads.c:
13347           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
13348           https://bugzilla.gnome.org/show_bug.cgi?id=768948
13349
13350 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
13351
13352         * tests/check/libs/gstnetclientclock.c:
13353           tests: Use gst_clock_wait_for_sync () for net client clock
13354           Instead of looping, use the gst_clock_wait_for_sync() function
13355           to give clocks up to 1 second to synchronise
13356
13357 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13358
13359         * gst/gstmessage.c:
13360           message: fix annotation of parse_stream_{collection,streams_selected}
13361           gst_structure_id_get() returns a new reference so the returned object is
13362           actually (transfer full).
13363           The unit tests was already unreffing the objects.
13364           https://bugzilla.gnome.org/show_bug.cgi?id=768776
13365
13366 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13367
13368         * gst/gstdevicemonitor.c:
13369         * gst/gstmessage.c:
13370           message: fix annotation of parse_device_{added,removed}
13371           gst_structure_id_get() returns a new reference so the returned device is
13372           actually (transfer full).
13373           The code using this API was already correct but the code example in
13374           comments was not.
13375           https://bugzilla.gnome.org/show_bug.cgi?id=768776
13376
13377 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13378
13379         * gst/gstpad.c:
13380           pad: add g-i transfer annotatation to _store_sticky_event()
13381           For clarity.
13382           https://bugzilla.gnome.org/show_bug.cgi?id=768810
13383
13384 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
13385
13386         * libs/gst/base/gstbasesrc.c:
13387           basesrc: Fix automatic-eos=false mode if a segment.stop is given
13388           If segment.stop was given, and the subclass provides a size that might be
13389           smaller than segment.stop and also smaller than the actual size, we would
13390           already stop there.
13391           Instead try reading up to segment.stop, the goal is to ignore the (possibly
13392           inaccurate) size the subclass gives and finish until segment.stop or when the
13393           subclass tells us to stop.
13394
13395 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
13396
13397         * common:
13398           Automatic update of common submodule
13399           From f363b32 to f49c55e
13400
13401 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13402
13403         * tests/benchmarks/capsnego.c:
13404           benchmarks: Fix potential stack corruption in capsnego test
13405           flavour_str is a non-const pointer that will be written to if the -f
13406           option is passed
13407
13408 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13409
13410         * plugins/tracers/gstleaks.c:
13411           leaks: check return values of libunwind calls
13412
13413 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
13414
13415         * plugins/elements/gstqueue2.c:
13416           queue2: Fix average input rate calculation on small input range
13417           When dealing with small-ish input data coming into queue2, such as
13418           adaptivedemux fragments, we would never take into account the last
13419           <200ms of data coming in.
13420           The problem is that usually on TCP connection the download rate
13421           gradually increases (i.e. the rate is lower at the beginning of a
13422           download than it is later on). Combined with small download time (less
13423           than a second) we would end up with a computed average input rate
13424           which was sometimes up to 30-50% off from the *actual* average input
13425           rate for that fragment.
13426           In order to fix this, force the average input rate calculation when
13427           we receive an EOS so that we take into account that final window
13428           of data.
13429           https://bugzilla.gnome.org/show_bug.cgi?id=768649
13430
13431 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13432
13433         * gst/gstminiobject.c:
13434           miniobject: weak_unref: display the pointer of the object if failing
13435           That's generally the most useful information to help debugging the
13436           problem.
13437           https://bugzilla.gnome.org/show_bug.cgi?id=768579
13438
13439 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13440
13441         * gst/gstbin.c:
13442           bin: properly display the type of the removed message
13443           Makes debugging easier.
13444           https://bugzilla.gnome.org/show_bug.cgi?id=768579
13445
13446 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
13447
13448         * gst/gstelement.c:
13449           element: re-create threadpool after cleaning up tasks
13450           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
13451           so more GStreamer API may be called. In particular makes unit tests
13452           work again with CK_FORK=no.
13453           https://bugzilla.gnome.org/show_bug.cgi?id=768577
13454
13455 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13456
13457         * plugins/tracers/gstleaks.c:
13458         * plugins/tracers/gstleaks.h:
13459           leaks: warn if object is destroyed while the tracer is disposing
13460           This should not happen and generally means some thread is still running.
13461           https://bugzilla.gnome.org/show_bug.cgi?id=768578
13462
13463 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13464
13465         * gst/gst_private.h:
13466         * gst/gstelement.c:
13467         * gst/gsttask.c:
13468           element: clean up thread pool from gst_task_cleanup_all()
13469           This ensures that all async operations (started from gst_element_call_async())
13470           have been completed and so there is no extra thread running.
13471           Fix races when checking for leaks on unit tests as some of those
13472           operations were still running when the leaks tracer was checking for
13473           leaked objects.
13474           https://bugzilla.gnome.org/show_bug.cgi?id=768577
13475
13476 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13477
13478         * configure.ac:
13479         * plugins/tracers/gstleaks.c:
13480           leaks tracer: use G_OS_UNIX to check for signal support
13481           Checking for signal.h is not good enough as it's present in Windows.
13482           Those signals are UNIX specific anyway.
13483           https://bugzilla.gnome.org/show_bug.cgi?id=767857
13484
13485 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13486
13487         * configure.ac:
13488         * docs/design/part-tracing.txt:
13489         * plugins/tracers/Makefile.am:
13490         * plugins/tracers/gstleaks.c:
13491         * plugins/tracers/gstleaks.h:
13492           leaks tracer: add creation stack trace support
13493           This allow us to provide the trace of leaked objects making it easier
13494           to debug.
13495           https://bugzilla.gnome.org/show_bug.cgi?id=767862
13496
13497 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13498
13499         * docs/design/part-tracing.txt:
13500         * plugins/tracers/gstleaks.c:
13501         * plugins/tracers/gstleaks.h:
13502           leaks tracer: add checkpoint support using SIGUSR2
13503           https://bugzilla.gnome.org/show_bug.cgi?id=767857
13504
13505 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13506
13507         * configure.ac:
13508         * docs/design/part-tracing.txt:
13509         * plugins/tracers/gstleaks.c:
13510           leaks tracer: log alive objects when receiving SIGUSR1
13511           We don't want to automatically catch signals so use an env variable to
13512           enable this feature.
13513           https://bugzilla.gnome.org/show_bug.cgi?id=767857
13514
13515 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13516
13517         * plugins/elements/gstfunnel.c:
13518           funnel: Only forward sticky events on GAP events if needed
13519           That is, if the active pad changed and if forwarding of sticky events is
13520           requested at all. We otherwise forward events too often.
13521
13522 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
13523
13524         * gst/gstpad.c:
13525           pad: check query caps answered and caps not NULL
13526           https://bugzilla.gnome.org/show_bug.cgi?id=768450
13527
13528 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
13529
13530         * configure.ac:
13531           Back to development
13532
13533 === release 1.9.1 ===
13534
13535 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
13536
13537         * ChangeLog:
13538         * NEWS:
13539         * RELEASE:
13540         * configure.ac:
13541         * docs/plugins/gstreamer-plugins.hierarchy:
13542         * docs/plugins/inspect/plugin-coreelements.xml:
13543         * gstreamer.doap:
13544         * win32/common/config.h:
13545         * win32/common/gstenumtypes.c:
13546         * win32/common/gstenumtypes.h:
13547         * win32/common/gstversion.h:
13548           Release 1.9.1
13549
13550 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
13551
13552         * po/af.po:
13553         * po/az.po:
13554         * po/be.po:
13555         * po/bg.po:
13556         * po/ca.po:
13557         * po/cs.po:
13558         * po/da.po:
13559         * po/de.po:
13560         * po/el.po:
13561         * po/en_GB.po:
13562         * po/eo.po:
13563         * po/es.po:
13564         * po/eu.po:
13565         * po/fi.po:
13566         * po/fr.po:
13567         * po/gl.po:
13568         * po/hr.po:
13569         * po/hu.po:
13570         * po/id.po:
13571         * po/it.po:
13572         * po/ja.po:
13573         * po/lt.po:
13574         * po/nb.po:
13575         * po/nl.po:
13576         * po/pl.po:
13577         * po/pt_BR.po:
13578         * po/ro.po:
13579         * po/ru.po:
13580         * po/rw.po:
13581         * po/sk.po:
13582         * po/sl.po:
13583         * po/sq.po:
13584         * po/sr.po:
13585         * po/sv.po:
13586         * po/tr.po:
13587         * po/uk.po:
13588         * po/vi.po:
13589         * po/zh_CN.po:
13590         * po/zh_TW.po:
13591           Update .po files
13592
13593 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
13594
13595         * po/da.po:
13596         * po/hr.po:
13597         * po/pt_BR.po:
13598         * po/sk.po:
13599           po: Update translations
13600
13601 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13602
13603         * libs/gst/base/gstbaseparse.c:
13604           baseparse: Don't add calculated bitrates until threshold
13605           Waiting before posting calculated bitrates seems to be the
13606           intent of the code, so avoid adding them to the tag list
13607           pushed with the first frame.
13608           When the threshold is reached, gst_base_parse_update_bitrates
13609           sets tags_changed, so this posts the calculated ones right
13610           that moment.
13611           This prevents an insane average calculated from just the
13612           first (key) frame from getting posted.
13613           https://bugzilla.gnome.org/show_bug.cgi?id=768439
13614
13615 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
13616
13617         * libs/gst/base/gstbaseparse.c:
13618           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
13619           There must be a SEGMENT event before the GAP event, and SEGMENT events must
13620           come after any CAPS event. We however did not produce any CAPS yet, so we need
13621           to ensure to insert the CAPS event before the SEGMENT event into the pending
13622           events list.
13623           https://bugzilla.gnome.org/show_bug.cgi?id=766970
13624
13625 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
13626
13627         * gst/gstinfo.h:
13628           gstinfo: Avoid gcc 6 warning that breaks the tests build
13629           gcc 6 has problems detecting and avoiding throwing
13630           a warning for tautological compares in macros (they
13631           should only trigger for compares outside macros).
13632           Avoid them with a nasty cast of one parameter to void *
13633           https://bugzilla.gnome.org/show_bug.cgi?id=764526
13634
13635 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
13636
13637         * plugins/elements/gstmultiqueue.c:
13638           multiqueue: Fix behaviour with not-linked and eos pads
13639           This is an update on c9b6848885f4675d447e823c8fb117e247658252
13640           multiqueue: Fix not-linked pad handling at EOS
13641           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
13642           it would break the same issue when *downstream* returns GST_FLOW_EOS
13643           (which can happen for example when downstream decoders receive data
13644           from after the segment stop).
13645           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
13646           and not when a GST_EVENT_EOS has gone through it.
13647           In order to handle both cases, also take into account the last flow
13648           return.
13649           https://bugzilla.gnome.org/show_bug.cgi?id=763770
13650
13651 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
13652
13653         * gst/gstevent.c:
13654         * gst/gstevent.h:
13655         * gst/gstmessage.c:
13656         * gst/gstmessage.h:
13657         * gst/gststreamcollection.c:
13658         * gst/gststreamcollection.h:
13659         * gst/gststreams.c:
13660         * gst/gstutils.c:
13661           streams: sprinkle some Since: markers for docs
13662
13663 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
13664
13665         * plugins/elements/gstmultiqueue.c:
13666           multiqueue: add gtk-doc blurb for new pad property
13667
13668 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
13669
13670         * plugins/elements/gstmultiqueue.c:
13671         * plugins/elements/gstmultiqueue.h:
13672           multiqueue: Add a pad property to "group" streams
13673           When syncing by running time, multiqueue will throttle unlinked streams
13674           based on a global "high-time" and the pending "next_time" of a stream.
13675           The idea is that we don't want unlinked streams to be "behind" the global
13676           running time of linked streams, so that if/when they get linked (like when
13677           switching tracks) decoding/playback can resume from the same position as
13678           the other streams.
13679           The problem is that it assumes elements downstream will have a more or less
13680           equal buffering/latency ... which isn't the case for streams of different
13681           type. Video decoders tend to have higher latency (and therefore consume more
13682           from upstream to output a given decoded frame) compared to audio ones, resulting
13683           in the computed "high_time" being at the position of the video stream,
13684           much further than the audio streams.
13685           This means the unlinked audio streams end up being quite a bit after the linked
13686           audio streams, resulting in gaps when switching streams.
13687           In order to mitigate this issue, this patch adds a new "group-id" pad property
13688           which allows users to "group" streams together. Calculating the high-time will
13689           now be done not only globally, but also per group. This ensures that within
13690           a given group unlinked streams will be throttled by that group's high-time
13691           instead.
13692           This fixes gaps when switching downstream elements (like switching audio tracks).
13693
13694 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
13695
13696         * docs/design/part-stream-selection.txt:
13697         * docs/gst/gstreamer-docs.sgml:
13698         * docs/gst/gstreamer-sections.txt:
13699         * gst/Makefile.am:
13700         * gst/gst.c:
13701         * gst/gst.h:
13702         * gst/gstevent.c:
13703         * gst/gstevent.h:
13704         * gst/gstmessage.c:
13705         * gst/gstmessage.h:
13706         * gst/gstquark.c:
13707         * gst/gstquark.h:
13708         * gst/gststreamcollection.c:
13709         * gst/gststreamcollection.h:
13710         * gst/gststreams.c:
13711         * gst/gststreams.h:
13712         * gst/gstutils.c:
13713         * gst/gstutils.h:
13714         * tests/check/Makefile.am:
13715         * tests/check/gst/.gitignore:
13716         * tests/check/gst/gstevent.c:
13717         * tests/check/gst/gstmessage.c:
13718         * tests/check/gst/gststream.c:
13719         * tests/check/gst/gststream.h:
13720         * win32/common/libgstreamer.def:
13721           gst: New Stream listing/selection system
13722           * GstStream
13723           * GstStreamCollection
13724           * GST_EVENT_SELECT_STREAMS
13725           * GST_MESSAGE_STREAM_COLLECTION
13726
13727 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
13728
13729         * gst/gstbufferpool.c:
13730         * gst/gstbus.c:
13731         * gst/gstpoll.c:
13732           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
13733
13734 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13735
13736         * gst/gstbufferpool.c:
13737           bufferpool: Fix handling of the GstPoll
13738           Especially if multiple threads are waiting for buffers to be available again,
13739           the current code was wrong. Fix this and document clearly how the GstPoll is
13740           supposed to be used.
13741           Also fix some potential races with reading from the GstPoll before writing
13742           actually happened.
13743           https://bugzilla.gnome.org/show_bug.cgi?id=767979
13744
13745 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
13746
13747         * gst/gstbus.c:
13748           bus: Make sure to always read the control after popping a message
13749           It might happen that we popped the message before writing of the control
13750           happened. In this case we just have to retry again a bit later, and failure to
13751           do so will cause an additional byte in the control and the GSource /
13752           gst_poll_wait() to always wake up again immediately.
13753           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13754
13755 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13756
13757         * gst/gstsystemclock.c:
13758           systemclock: Improve GstPoll handling and don't check for impossible errno values
13759           Also just read/write control every time, GstPoll is optimized by itself
13760           already to only do I/O if switching between empty and one byte.
13761           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13762
13763 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13764
13765         * gst/gstpoll.c:
13766           poll: Clarify when FALSE is returned from read/write_control()
13767           And also mention what the expected values of errno are going to be.
13768           write_control() will only ever return FALSE if there was a critical error. It
13769           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
13770           read_control() will return FALSE if there was no byte to read, in which case
13771           errno would be EWOULDBLOCK.
13772           In all other cases there was a critical error.
13773           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13774
13775 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13776
13777         * gst/gstpoll.c:
13778           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
13779           On timer GstPolls it will cause the control socket state to become
13780           inconsistent as now one less read_control() than write_control() be would
13781           needed.
13782           Similarly, read_control() and write_control() are only valid on timer
13783           GstPolls.
13784           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13785
13786 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13787
13788         * gst/gstpoll.h:
13789           poll: Warn if the return value of gst_poll_read_control() is unused
13790           This might fail even under correct usage, e.g. if read_control() is called
13791           from another thread before write_control() finished in another. It has to be
13792           retried then, or other measures have to be taken, depending on how it is used
13793           by the surrounding code.
13794           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13795
13796 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
13797
13798         * gst/gstpoll.c:
13799           poll: Fix various race conditions with read_control() and write_control()
13800           This addresses slightly different race conditions on Linux and Windows, and
13801           fixes gst_poll_read_control() when control_pending == 0.
13802           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
13803           If there's any propagation delay between set->control_write_fd.fd and
13804           set->control_read_fd.fd, even the mutex now held will not be sufficient to
13805           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
13806           Only liabilities.
13807           For Windows, it's necessary to fix the race condition between testing
13808           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
13809           accomplished by acquiring and holding set->lock, for both of these operations.
13810           We could optimize the Linux version by making this Windows-specific.
13811           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
13812           has also been made to block, although it should never happen.
13813           Also, changed release_wakeup() to return TRUE and decrement control_pending
13814           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
13815           control_pending == 1.
13816           Finally, changed control_pending to use normal, non-atomic arithmetic
13817           operations, since it's now protected by set->lock.
13818           Note: even though the underlying signaling mechanisms are blocking,
13819           release_wakeup() is effectively non-blocking, as it will only attempt to read
13820           from control_read_fd.fd after a byte has been written to control_write_fd.fd
13821           or WaitForSingleObject() after it's been signaled.
13822           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13823
13824 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13825
13826         * gst/gstbus.c:
13827           bus: chain up GObject::constructed() to the parent class' implementation
13828           Needed so GstBus can be tracked by the leaks tracer.
13829           https://bugzilla.gnome.org/show_bug.cgi?id=768141
13830
13831 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13832
13833         * gst/gstconfig.h.in:
13834           gstconfig.h: Don't use extern with dllexport
13835           GCC emits an error for this with -Werror:
13836           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
13837           This matches how glib does symbol exporting.
13838           https://bugzilla.gnome.org/show_bug.cgi?id=767463
13839
13840 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13841
13842         * configure.ac:
13843         * gst/gstconfig.h.in:
13844           win32: Don't use dllexport/import when only building statically
13845           If the prototypes in the public API have dllimport in them when building
13846           statically on Windows, the compiler will look for symbols with symbol
13847           mangling and indirection corresponding to a DLL. This will cause a build
13848           failure when trying to link tests/examples/etc.
13849           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
13850           if they want to link to static gstreamer libraries on Windows.
13851           A similar version of this patch has been committed to all gstreamer
13852           repositories.
13853           https://bugzilla.gnome.org/show_bug.cgi?id=767463
13854
13855 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13856
13857         * common:
13858           Automatic update of common submodule
13859           From ac2f647 to f363b32
13860
13861 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13862
13863         * tests/check/elements/queue2.c:
13864           tests: add a test for small ring buffer sizes
13865           https://bugzilla.gnome.org/show_bug.cgi?id=767688
13866
13867 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13868
13869         * plugins/elements/gstqueue2.c:
13870           queue2: fix crash deleting current region for small ring buffers
13871           Ensure we do not attempt to destroy the current range. Doing so
13872           causes the current one to be left dangling, and it may be dereferenced
13873           later, leading to a crash.
13874           This can happen with a very small queue2 ring buffer (10000 bytes)
13875           and 4 kB buffers.
13876           repro case:
13877           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
13878           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
13879           https://bugzilla.gnome.org/show_bug.cgi?id=767688
13880
13881 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
13882
13883         * tests/check/gst/gstobject.c:
13884           tests: gstobject: fix typo in test name
13885
13886 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13887
13888         * docs/design/part-tracing.txt:
13889           docs/design/part-tracing: fix reference to renamed func
13890
13891 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13892
13893         * plugins/elements/gsttee.c:
13894           tee: Properly handle return value when only 1 pad
13895           This patch handle the case when you have 1 pad (so the fast path is
13896           being used) but this pad is removed. If we are in allow-not-linked, we
13897           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
13898           and ignore the meaningless return value obtained from pushing.
13899           https://bugzilla.gnome.org/show_bug.cgi?id=767413
13900
13901 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
13902
13903         * scripts/gst-plot-traces.sh:
13904           gst-plot-traces.sh: add a script to plot gst-tracer graphs
13905           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
13906
13907 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13908
13909         * gst/gstdevice.c:
13910           device: Fix typo
13911           paramater -> parameter
13912
13913 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
13914
13915         * gst/gstinfo.h:
13916           info: flesh out GST_PTR_FORMAT docs a bit
13917
13918 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
13919
13920         * libs/gst/base/gstbasesink.c:
13921           basesink: Update start time when losing state only if we were in PLAYING
13922           If we were in PAUSED, the current clock time and base time don't have much to
13923           do with the running time anymore as the clock might have advanced while we
13924           were PAUSED. The system clock does that for example, audio clocks often don't.
13925           Updating the start time in PAUSED will cause a) the wrong position to be
13926           reported, b) step events to step not just the requested amount but the amount
13927           of time we spent in PAUSED. The start time should only ever be updated when
13928           going from PLAYING to PAUSED to remember the current running time (to be able
13929           to compensate later when going to PLAYING for the clock time advancing while
13930           PAUSED), not when we are already in PAUSED.
13931           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
13932           The updating of the start time when the state is lost was added in commit
13933           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
13934           the state is lost. This still works correctly after this change.
13935           https://bugzilla.gnome.org/show_bug.cgi?id=739289
13936
13937 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
13938
13939         * gst/gstpad.c:
13940           pad: Log pad offsets as signed times
13941
13942 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13943
13944         * tests/check/gst/gstpad.c:
13945           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
13946           https://bugzilla.gnome.org/show_bug.cgi?id=765049
13947
13948 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
13949
13950         * tests/check/gst/gstpad.c:
13951           pad: Add unit test for pad offset handling on src pads
13952           https://bugzilla.gnome.org/show_bug.cgi?id=765049
13953
13954 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
13955
13956         * docs/libs/gstreamer-libs-sections.txt:
13957         * libs/gst/base/gstadapter.c:
13958         * libs/gst/base/gstadapter.h:
13959         * tests/check/libs/adapter.c:
13960         * win32/common/libgstbase.def:
13961           adapter: Rename functions and implement new functions, update test
13962           We don't do calculations with different units (buffer offsets and bytes)
13963           anymore but have functions for:
13964           1) getting the number of bytes since the last discont
13965           2) getting the offset (and pts/dts) at the last discont
13966           and the previously added function to get the last offset and its distance from
13967           the current adapter position.
13968           https://bugzilla.gnome.org/show_bug.cgi?id=766647
13969
13970 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
13971
13972         * docs/libs/gstreamer-libs-sections.txt:
13973         * libs/gst/base/gstadapter.c:
13974         * libs/gst/base/gstadapter.h:
13975         * tests/check/libs/adapter.c:
13976         * win32/common/libgstbase.def:
13977           adapter: Add methods to query current offset
13978           API: gst_buffer_prev_offset
13979           API: gst_buffer_get_offset_from_discont
13980           The gst_buffer_get_offset_from_discont() method allows retrieving the current
13981           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
13982           The offset will be set initially by the GST_BUFFER_OFFSET of
13983           DISCONT buffers, and then incremented by the sizes of the following
13984           buffers.
13985           The gst_buffer_prev_offset() method allows retrievent the previous
13986           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
13987           the other gst_buffer_prev_*() methods.
13988           https://bugzilla.gnome.org/show_bug.cgi?id=766647
13989
13990 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
13991
13992         * gst/gstconfig.h.in:
13993           gstconfig.h.in: indent #if #else jungle for better readability
13994
13995 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13996
13997         * docs/gst/gstreamer-sections.txt:
13998         * gst/gstutils.c:
13999         * gst/gstutils.h:
14000         * win32/common/libgstreamer.def:
14001           utils: Add gst_pad_link_maybe_ghosting() for consistency
14002           We already had a _full() version, but having that alone seems inconsistent.
14003           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
14004           gst_pad_link_full().
14005
14006 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
14007
14008         * libs/gst/base/gstbaseparse.c:
14009           baseparse: Make sure DISCONT flags are properly propagated
14010           If we drop a frame that contained a discontinuity, we must remember
14011           that for the next frame that *will* be pushed downstream.
14012           https://bugzilla.gnome.org/show_bug.cgi?id=766795
14013
14014 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
14015
14016         * gst/gstdeviceprovider.c:
14017           deviceprovider: remove base_class_finalize function
14018           It's not going to get called anyway.
14019           https://bugzilla.gnome.org/show_bug.cgi?id=765540
14020
14021 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
14022
14023         * gst/gstelement.c:
14024           element: remove base_class_finalize_func which is never called
14025           Won't be called for static types, so no point keeping it around.
14026           https://bugzilla.gnome.org/show_bug.cgi?id=765540
14027
14028 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14029
14030         * plugins/tracers/gstleaks.c:
14031           tracers: leaks: some micro-optimisations
14032           - we know number of filter items is not going to change,
14033           but compiler doesn't
14034           - only do GST_IS_TRACER check for GObjects, not mini objects
14035           - use non-type check cast macros in performance critical paths
14036
14037 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14038
14039         * docs/design/part-tracing.txt:
14040         * plugins/tracers/Makefile.am:
14041         * plugins/tracers/gstleaks.c:
14042         * plugins/tracers/gstleaks.h:
14043         * plugins/tracers/gsttracers.c:
14044           tracers: add leaks tracer
14045           https://bugzilla.gnome.org/show_bug.cgi?id=765052
14046
14047 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14048
14049         * gst/gstcaps.c:
14050         * gst/gstdeviceproviderfactory.c:
14051         * gst/gstelementfactory.c:
14052         * gst/gstpadtemplate.c:
14053         * gst/gsttask.c:
14054         * libs/gst/net/gstnetclientclock.c:
14055           Use MAY_BE_LEAKED_FLAG
14056           This helps having "make check" passing with the leaks tracer enabled.
14057           https://bugzilla.gnome.org/show_bug.cgi?id=766008
14058
14059 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14060
14061         * gst/gstminiobject.c:
14062         * gst/gstobject.c:
14063         * gst/gsttracerutils.c:
14064         * gst/gsttracerutils.h:
14065           tracing: add hooks when objects or miniobjects are created and destroyed
14066           https://bugzilla.gnome.org/show_bug.cgi?id=765052
14067
14068 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14069
14070         * gst/gst.c:
14071           gst_deinit: move down tracers cleaning
14072           We want the tracer detecting leaks to be finalized as late as possible
14073           to give the chance to other gst components to be properly cleaned first.
14074           https://bugzilla.gnome.org/show_bug.cgi?id=765052
14075
14076 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14077
14078         * tests/check/gst/gstplugin.c:
14079           tests: plugin: remove feature refcount assert
14080           This check fails if one, or more, tracers are loaded while running the
14081           test. The new "leaks" tracer will be able to check for leaks anyway.
14082           https://bugzilla.gnome.org/show_bug.cgi?id=765052
14083
14084 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14085
14086         * gst/gststructure.c:
14087           tracerrecord: allow G_TYPE_POINTER for field types
14088           Tracers may want to display the address of an object.
14089           https://bugzilla.gnome.org/show_bug.cgi?id=765052
14090
14091 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
14092
14093         * tests/check/gst/gstobject.c:
14094           gstobject: split up name tests
14095           It is better to have separate tests:
14096           1) the test name will tell what is broekn when the test fails
14097           2) we still run the other tests when one assert fails
14098           3) the tests are easier to understand
14099           4) we don't rely on sie effect of previous actions
14100           5) ...
14101           Also ix the assertion message for the name checks (Gst -> fakeobject).
14102
14103 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
14104
14105         * docs/design/part-tracing.txt:
14106           design: update design doc
14107           Some of the api was renamed before the merge.
14108
14109 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
14110
14111         * gst/gstquery.c:
14112           docs: xref the free function and expand allocation query docs
14113           Add xrefs for how to parse pool details from an allocation query.
14114
14115 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14116
14117         * tests/check/gst/gstobject.c:
14118           object: Add _set_name() test on parented object
14119           This is not allowed, and set_name() should fail.
14120           https://bugzilla.gnome.org/show_bug.cgi?id=766923
14121
14122 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14123
14124         * tests/check/gst/gstobject.c:
14125           object: Check that name change are notified once
14126           GObject allow calling g_object_notify() within set_property() and
14127           won't notify it twice. As it was raised during review, add a unit test to
14128           make sure.
14129           https://bugzilla.gnome.org/show_bug.cgi?id=766923
14130
14131 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14132
14133         * gst/gstobject.c:
14134           object: Notify name change when using _set_name()
14135           There was a 0.11 FIXME about notifying the name change or removing that
14136           function. Clearly we can't remove this function, so let's notify it.
14137           https://bugzilla.gnome.org/show_bug.cgi?id=766923
14138
14139 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
14140
14141         * gst/gst_private.h:
14142           gst_private: Fix gstconfig include
14143           Since it's a generated header, we need to specify the gst subdir so
14144           that it gets properly included in out-of-dir compilation
14145
14146 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
14147
14148         * gst/gst_private.h:
14149           gst: make sure to include gstconfig.h also in gst_private.h
14150           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
14151           Hopefully fixes the following build failure on cerbero-cross-mingw32:
14152           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
14153
14154 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
14155
14156         * gst/Makefile.am:
14157         * libs/gst/base/Makefile.am:
14158         * libs/gst/check/Makefile.am:
14159         * libs/gst/controller/Makefile.am:
14160         * libs/gst/net/Makefile.am:
14161           g-i: pass compiler env to g-ir-scanner
14162           It's what introspection.mak does as well. Should
14163           fix spurious build failures on gnome-continuous.
14164
14165 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14166
14167         * gst/Makefile.am:
14168           gst: g-i: pass compiler with quotes
14169           So CC="ccache gcc" works properly.
14170
14171 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
14172
14173         * gst/Makefile.am:
14174           gst: attempt to fix/track-down mysterious gnome-continuous build failures
14175
14176 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
14177
14178         * gst/gstiterator.c:
14179           iterator: only unset GValue if it was inited
14180           And add some function guards. From GLib 2.48 on it is
14181           allowed to pass an uninitialised GValue to g_value_unset().
14182           https://bugzilla.gnome.org/show_bug.cgi?id=763762
14183
14184 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14185
14186         * gst/parse/Makefile.am:
14187           gst/parse: Also pass -DGST_EXPORTS here
14188           This static library gets included directly into libgstreamer-1.0.so, so it needs
14189           the same GST_EXPORTS definition as the rest of the code that's compiled into
14190           that otherwise it will try to find the constants it uses from gstinfo via DLL
14191           importing (__declspec(dllimport)).
14192           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
14193
14194 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14195
14196         * gst/gstconfig.h.in:
14197           gstconfig.h: Always use dllexport/import on Windows
14198           __declspec(dllexport/import) are supported by GCC and are needed for
14199           properly generating code that fetches the values of constants from DLLs
14200           built with __declspec(dllexport) which happens when anything using
14201           GST_EXPORT is built with MSVC.
14202           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
14203           Essentially, if you built gstreamer with MSVC and then tried to use
14204           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
14205           retrieve the address of the value instead of the value itself.
14206
14207 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
14208
14209         * scripts/git-update.sh:
14210           scripts: make git-update.sh build with all cores available
14211           The git-update.sh now builds with all cores available. In case of
14212           failure it defaults to 1
14213           The developer can still override this by setting -j to something else
14214           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
14215           https://bugzilla.gnome.org/show_bug.cgi?id=766666
14216
14217 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14218
14219         * gst/gstminiobject.h:
14220         * gst/gstobject.h:
14221           (mini)object: add MAY_BE_LEAKED flag
14222           https://bugzilla.gnome.org/show_bug.cgi?id=766008
14223
14224 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
14225
14226         * gst/gstbin.c:
14227         * tests/check/gst/gstbin.c:
14228           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
14229           https://bugzilla.gnome.org/show_bug.cgi?id=578933
14230
14231 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
14232
14233         * gst/gstbin.c:
14234         * gst/gstbin.h:
14235         * tests/check/gst/gstbin.c:
14236           bin: add "deep-element-added" and "deep-element-removed" signals
14237           This means applications and bin sub-classes can easily track when
14238           a new child element is added to the pipeline sub-hierarchy or
14239           removed.
14240           Currently doesn't signal deep added/removed for elements inside
14241           a bin if a bin is added/removed.
14242           https://bugzilla.gnome.org/show_bug.cgi?id=578933
14243
14244 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
14245
14246         * gst/gstpad.h:
14247           pad: Improve IDLE probe docs
14248           Make it explicit that the pad is only blocked while the callback is running,
14249           and the pad will be unblocked again once the callback returned.
14250           If BLOCK and IDLE behaviour is needed, both need to be used.
14251           https://bugzilla.gnome.org/show_bug.cgi?id=766002
14252
14253 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
14254
14255         * docs/plugins/inspect/plugin-coreelements.xml:
14256           docs: Update for git master
14257
14258 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14259
14260         * plugins/elements/gstqueue.c:
14261         * plugins/elements/gstqueue2.c:
14262           queue: Only unblock upstream waiting for the query once downstream is finished
14263           ... when flushing and deactivating pads. Otherwise downstream might have a
14264           query that was already unreffed by upstream, causing crashes or other
14265           interesting effects.
14266           https://bugzilla.gnome.org/show_bug.cgi?id=763496
14267
14268 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
14269
14270         * libs/gst/base/gstbasesink.c:
14271         * libs/gst/base/gstbasesrc.c:
14272           basesink/src: Post an error message if ::start() fails
14273           The subclass should do that already, but just in case do it ourselves too as a
14274           fallback. Without this, e.g. playbin will just wait forever if this fails
14275           because it is triggered as part of an ASYNC state change.
14276
14277 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
14278
14279         * gst/gstbin.c:
14280           bin: Fix EOS forwarding on PLAYING->PLAYING
14281           When doing a transition from PLAYING to PLAYING, we will fail
14282           to forward an EOS message on the bus, and noone else will ever
14283           send it because there'll be no actual state changed message.
14284           Allow EOS through directly in that case.
14285
14286 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
14287
14288         * gst/gstpad.c:
14289           pad: Don't drop LATENCY queries with default implementation
14290           If there is only one pad in the internal pads, when folding for
14291           LATENCY queries it will just drop the response if it's not live.
14292           This is maybe not the proper fix, but it will just accept the first
14293           peer responses, and if there are any other pads, it will only take
14294           them into account if the response is live.
14295           This *should* properly handle the aggregation/folding behaviour of
14296           multiple live peer responses, while at the same time handling the
14297           simple one-pad-only-and-forward use-case
14298           https://bugzilla.gnome.org/show_bug.cgi?id=766360
14299
14300 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
14301
14302         * tools/gst-launch.1.in:
14303           Update the examples in the gst-launch-1.0 manpage
14304           Replace elements that don't exist any more with ones
14305           that do, and insert elements like mpegaudioparse where
14306           they are needed.
14307           https://bugzilla.gnome.org/show_bug.cgi?id=727105
14308
14309 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
14310
14311         * gst/gst.c:
14312           debug: Instantiate GType when dumping debug categories.
14313           A lot of debug categories are declared in element class_init
14314           functions, which don't get run until the element is first created
14315           (not just registered in the plugin load function). This means
14316           that --gst-debug-help doesn't print out a lot of categories.
14317           Creating an instance of each element from the element factory
14318           makes them visible, at some extra cost - 2-3 times longer, which can
14319           be a full second or two of extra waiting. Yikes!
14320           https://bugzilla.gnome.org/show_bug.cgi?id=741001
14321
14322 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
14323
14324         * plugins/elements/gsttypefindelement.c:
14325           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
14326           The other signal handlers of the type-found signal might have reactivated
14327           typefind in PULL mode already, pushing a CAPS event at that point would cause
14328           deadlocks and is in general unexpected by elements that are in PULL mode.
14329           https://bugzilla.gnome.org/show_bug.cgi?id=765906
14330
14331 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
14332
14333         * gst/gstdebugutils.c:
14334           debugutils: fix warning on enum properties printing
14335           https://bugzilla.gnome.org/show_bug.cgi?id=766251
14336
14337 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
14338
14339         * gst/gstpad.c:
14340           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
14341           When activating a pad in PULL mode, it might already be in PUSH mode. We now
14342           first try to deactivate it from PUSH mode and then try to activate it in PULL
14343           mode. If the activation fails, we would set the pad to flushing and set it
14344           back to its old mode. However the old mode is wrong, the pad is not in PUSH
14345           mode anymore but in NONE mode.
14346           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
14347           actually fails to go into PULL mode after first PUSHING data to typefind.
14348
14349 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
14350
14351         * libs/gst/check/libcheck/strsignal.c:
14352           libcompat.h: strsignal() should be not be decleared const
14353           POSIX standards requires strsignal() to return a pointer to a char,
14354           not a const pointer to a char. [1]  On uClibc, and possibly other
14355           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
14356           const char *strsignal (int sig) which causes a type error.
14357           [1] man 3 strsignal
14358           https://bugzilla.gnome.org/show_bug.cgi?id=763567
14359
14360 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
14361
14362         * libs/gst/base/gstflowcombiner.c:
14363           flowcombiner: add debug category
14364           Not that it logs much.
14365
14366 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
14367
14368         * libs/gst/base/gstflowcombiner.c:
14369           flowcombiner: fix docs for gst_flow_combiner_reset()
14370
14371 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14372
14373         * tests/check/pipelines/parse-launch.c:
14374           parse-launch: fix factory leak in test
14375           We get 2 references one from gst_element_factory_find() and the other
14376           from gst_plugin_feature_load().
14377           https://bugzilla.gnome.org/show_bug.cgi?id=765976
14378
14379 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14380
14381         * tests/check/gst/gstminiobject.c:
14382           miniobject: fix ref count leaks in tests
14383           https://bugzilla.gnome.org/show_bug.cgi?id=765978
14384
14385 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14386
14387         * gst/gstutils.c:
14388         * tests/check/pipelines/parse-launch.c:
14389           utils: fix element leak in find_common_root()
14390           The root element was not unreffed when iterating over ancestors.
14391           https://bugzilla.gnome.org/show_bug.cgi?id=765961
14392
14393 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14394
14395         * tools/gst-inspect.c:
14396           inspect: fix feature leak
14397           https://bugzilla.gnome.org/show_bug.cgi?id=765957
14398
14399 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14400
14401         * gst/gsturi.c:
14402           uri: unref instead of using _gst_uri_free() directly
14403           This confuses gst_tracing as we shortcut the mini object reference
14404           system.
14405           https://bugzilla.gnome.org/show_bug.cgi?id=765958
14406
14407 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14408
14409         * tests/check/pipelines/seek.c:
14410           pipeline: fix bus leak in seek test
14411           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
14412           be released using gst_bus_remove_signal_watch().
14413           https://bugzilla.gnome.org/show_bug.cgi?id=765903
14414
14415 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14416
14417         * tests/check/elements/streamiddemux.c:
14418           streamiddemux: fix list and event leaks in test
14419           https://bugzilla.gnome.org/show_bug.cgi?id=765903
14420
14421 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14422
14423         * tests/check/elements/selector.c:
14424           selector: fix pad leaks in tests
14425           setup_input_pad() creates a new pad so we should unref it once we're
14426           done.
14427           https://bugzilla.gnome.org/show_bug.cgi?id=765903
14428
14429 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14430
14431         * tests/check/elements/filesrc.c:
14432           filesrc: fix buffer leaks in tests
14433           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
14434           should call gst_check_drop_buffers() when tearing down tests to free the
14435           buffers which have been exchanged through the pipeline.
14436           https://bugzilla.gnome.org/show_bug.cgi?id=765903
14437
14438 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14439
14440         * tests/check/elements/fakesink.c:
14441           fakesink: fix pipeline leak in test
14442           https://bugzilla.gnome.org/show_bug.cgi?id=765903
14443
14444 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14445
14446         * tests/check/gst/gstelementfactory.c:
14447           elementfactory: fix factory leak in test
14448           https://bugzilla.gnome.org/show_bug.cgi?id=765903
14449
14450 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14451
14452         * gst/gstdeviceproviderfactory.c:
14453           deviceproviderfactory: fix factory leak
14454           The code path when early returning was leaking the extra reference on
14455           the factory.
14456           https://bugzilla.gnome.org/show_bug.cgi?id=765904
14457
14458 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
14459
14460         * gst/gstquery.c:
14461           query: fix compiler warning
14462           C4146: unary minus operator applied to unsigned type, result still unsigned
14463
14464 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14465
14466         * tests/check/gst/gstbin.c:
14467           bin: fix leaks in unit tests
14468           The test rely on bus being flushed when setting the bin to the NULL state which
14469           is not the case. This apply only when setting the pipeline state to
14470           NULL.
14471           https://bugzilla.gnome.org/show_bug.cgi?id=765720
14472
14473 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14474
14475         * tests/check/gst/gstpad.c:
14476           pad: fix buffer leaks in tests
14477           The buffer received through the pad have to be unreffed using
14478           gst_check_drop_buffers().
14479           https://bugzilla.gnome.org/show_bug.cgi?id=765719
14480
14481 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
14482
14483         * gst/gstbuffer.c:
14484         * gst/gstghostpad.c:
14485         * libs/gst/check/gstharness.c:
14486           Fix some nonsensical g-i annotations
14487
14488 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
14489
14490         * plugins/elements/gstmultiqueue.c:
14491           multiqueue: Ignore time when determining whether sparse stream limits have been reached
14492           Basically, sq->max_size.visible is never increased for sparse streams in
14493           overruncb when empty queue has been found;
14494           If the queue is sparse it just skip the entire logic determining whether
14495           max_size.visible should be increased, deadlocking the demuxer.
14496           What should be done instead is that when determining if limits have been
14497           reached, to ignore time for sparse streams, as the buffer may be far in the
14498           future.
14499           https://bugzilla.gnome.org/show_bug.cgi?id=765736
14500
14501 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
14502
14503         * docs/gst/gstreamer-sections.txt:
14504         * gst/gstbin.c:
14505         * gst/gstbin.h:
14506         * gst/gstelement.c:
14507         * gst/gstelement.h:
14508         * win32/common/libgstreamer.def:
14509           element: Add gst_element_call_async()
14510           This calls a function from another thread, asynchronously. This is to be
14511           used for cases when a state change has to be performed from a streaming
14512           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
14513           events.
14514           Calling those functions directly from the streaming thread will cause
14515           deadlocks in many situations, as they might involve waiting for the
14516           streaming thread to shut down from this very streaming thread.
14517           This is mostly a convenience function around a GThreadPool and is for example
14518           used by GstBin to continue asynchronous state changes.
14519           https://bugzilla.gnome.org/show_bug.cgi?id=760532
14520
14521 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
14522
14523         * docs/manual/advanced-dataaccess.xml:
14524           manual: Fix buffer memory leak in appsrc example
14525           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
14526           counting limitations of signals, it does *not* take ownership of the buffer.
14527
14528 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14529
14530         * gst/gst.c:
14531         * gst/gst_private.h:
14532         * gst/gstcaps.c:
14533           caps: add cleanup priv function
14534           Those are allocated in _priv_gst_caps_initialize() so it makes
14535           sense to have a symetric cleanup functions called by gst_deinit().
14536           https://bugzilla.gnome.org/show_bug.cgi?id=765606
14537
14538 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14539
14540         * gst/gst.c:
14541         * gst/gst_private.h:
14542         * gst/gstcapsfeatures.c:
14543           capsfeature: add cleanup priv function
14544           Those are allocated in _priv_gst_caps_features_initialize() so it makes
14545           sense to have a symetric cleanup functions called by gst_deinit().
14546           https://bugzilla.gnome.org/show_bug.cgi?id=765606
14547
14548 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
14549
14550         * libs/gst/check/gsttestclock.c:
14551           testclock: add clock-type property
14552           To allow the GstTestClock to be used as a GstSystemClock, it is
14553           useful to implement the clock-type property that GstSystemClock
14554           provides. This allows GstTestClock to be used as the system clock
14555           with code that expects a GstSystemClock.
14556           https://bugzilla.gnome.org/show_bug.cgi?id=762147
14557
14558 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
14559
14560         * gst/gstdatetime.c:
14561           datetime: Sanity check year, month and day when parsing ISO-8601 strings
14562           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
14563           cause an assertion and generally does not make much sense. Instead consider it
14564           as a parsing error like hours > 24 and return NULL.
14565
14566 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
14567
14568         * libs/gst/base/gstbaseparse.c:
14569           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
14570           Otherwise PTS and DTS will come out of sync if upstream continues to provide
14571           PTS and not DTS, and we have to skip some data from the stream or PTS are not
14572           exactly increasing with the duration of each packet.
14573           https://bugzilla.gnome.org/show_bug.cgi?id=765260
14574
14575 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
14576
14577         * libs/gst/base/gsttypefindhelper.c:
14578           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
14579           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
14580
14581 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14582
14583         * gst/gst.c:
14584         * gst/gst_private.h:
14585         * gst/gstallocator.c:
14586           allocator: add cleanup method
14587           Make tracking memory leaks easier.
14588           https://bugzilla.gnome.org/show_bug.cgi?id=765212
14589
14590 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
14591
14592         * tests/check/gst/gstplugin.c:
14593           tests: plugin: improve debug message
14594           https://bugzilla.gnome.org/show_bug.cgi?id=764199
14595
14596 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
14597
14598         * plugins/elements/gstmultiqueue.c:
14599         * tests/check/elements/multiqueue.c:
14600           multiqueue: Recheck buffering status after changing low threshold
14601           https://bugzilla.gnome.org/show_bug.cgi?id=763757
14602
14603 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
14604
14605         * plugins/elements/gstmultiqueue.c:
14606         * tests/check/elements/multiqueue.c:
14607           multiqueue: Recalculate fill level after changing high-threshold
14608           This ensures the following special case is handled properly:
14609           1. Queue is empty
14610           2. Data is pushed, fill level is below the current high-threshold
14611           3. high-threshold is set to a level that is below the current fill level
14612           Since mq->percent wasn't being recalculated in step #3 properly, this
14613           caused the multiqueue to switch off its buffering state when new data is
14614           pushed in, and never post a 100% buffering message. The application will
14615           have received a <100% buffering message from step #2, but will never see
14616           100%.
14617           Fix this by recalculating the current fill level percentage during
14618           high-threshold property changes in the same manner as it is done when
14619           use-buffering is modified.
14620           https://bugzilla.gnome.org/show_bug.cgi?id=763757
14621
14622 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
14623
14624         * libs/gst/base/gstbaseparse.c:
14625           baseparse: When initializing DTS from PTS, remember that we did so
14626           If we don't store the value in prev_dts, we would over and over again
14627           initialize the DTS from the last known upstream PTS. If upstream only provides
14628           PTS every now and then, then this causes DTS to be rather static.
14629           For example in adaptive streaming scenarios this means that all buffers in a
14630           fragment will have exactly the same DTS while the PTS is properly updated. As
14631           our queues are now preferring to do buffer fill level calculations on DTS,
14632           this is causing huge problems there.
14633           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
14634           the code was introduced.
14635           https://bugzilla.gnome.org/show_bug.cgi?id=765096
14636
14637 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
14638
14639         * README:
14640         * common:
14641           Automatic update of common submodule
14642           From 6f2d209 to ac2f647
14643
14644 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14645
14646         * plugins/elements/gstmultiqueue.c:
14647           multiqueue: catch errors and flushing case after lock
14648           This ensures we can not get into an indefinite wait on the
14649           following cond var wait.
14650           https://bugzilla.gnome.org/show_bug.cgi?id=764999
14651
14652 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
14653
14654         * tools/gst-launch.c:
14655           tools: gst-launch: fix up caps printing in verbose mode
14656           Add missing 'else' and print caps and taglists without the
14657           annoying duplicate string escaping, making both nicer to read.
14658           Fixes string leak and coverity CID 1358492.
14659
14660 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14661
14662         * plugins/tracers/gstrusage.c:
14663           rusage: properly free the queue memory
14664           The queue is allocated as part of the tracer struct so we should not
14665           use g_queue_free() to free it.
14666           https://bugzilla.gnome.org/show_bug.cgi?id=764985
14667
14668 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
14669
14670         * gst/gstbuffer.c:
14671         * gst/gstmeta.c:
14672           meta: Warn if a meta implementation is registered without init function
14673           This previously caused uninitialized memory unless something else was
14674           initializing all the fields explicitly to something.
14675           To be on the safe side, we also allocate metas without init function to all
14676           zeroes now as it was relatively common.
14677           https://bugzilla.gnome.org/show_bug.cgi?id=764902
14678
14679 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
14680
14681         * libs/gst/base/gstbasesink.c:
14682           Revert "basesink: Take PREROLL_LOCK in wait_event()"
14683           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
14684           The lock was already taken elsewhere, in gst_base_sink_event().
14685
14686 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
14687
14688         * libs/gst/base/gstbasesink.c:
14689           basesink: Take PREROLL_LOCK in wait_event()
14690           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
14691           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
14692           https://bugzilla.gnome.org/show_bug.cgi?id=764939
14693
14694 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
14695
14696         * tests/check/Makefile.am:
14697           tests: add PTHREAD_CFLAGS for make check to pass on OS X
14698           Currently "make check" fails with:
14699           "error: argument unused during compilation: '-pthread'"
14700           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
14701           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
14702           https://bugzilla.gnome.org/show_bug.cgi?id=747954
14703
14704 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
14705
14706         * tests/check/libs/baseparse.c:
14707           tests: baseparse: make work with CK_FORK=no
14708           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14709
14710 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
14711
14712         * tests/check/libs/test_transform.c:
14713         * tests/check/libs/transform1.c:
14714         * tests/check/libs/transform2.c:
14715           tests: transform1: make test work with CK_FORK=no
14716           We need to clear some global state and register a new test
14717           basetransform subclass for each test because we do things
14718           in class_init base on global state.
14719           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14720
14721 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14722
14723         * tests/check/libs/collectpads.c:
14724           tests: collectpads: fix for CK_FORK=no
14725           Reset global state when done, and unref sink pads too
14726           in teardown function to make it valgrind clean.
14727           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14728
14729 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14730
14731         * tests/check/elements/streamiddemux.c:
14732           tests: streamiddemux: fix with CK_FORK=no
14733           Clear global state when done.
14734           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14735
14736 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
14737
14738         * tests/check/gst/gstbufferpool.c:
14739           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
14740           The test assumed that if a buffer has the same pointer address as
14741           before it is in fact the same mini object and has been re-used by
14742           the pool. This seems to be mostly true, but not always. The buffer
14743           might be destroyed and when a new buffer is created the allocator
14744           might return the same memory that we just freed.
14745           Instead attach a qdata with destroy notify function to buffer
14746           instances we want to track to make sure the buffer actually
14747           gets finalized rather than resurrected and put back into the pool.
14748
14749 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
14750
14751         * docs/pwg/building-boiler.xml:
14752         * docs/pwg/pwg.xml:
14753           docs: pwg: remove broken references to example code
14754           We point to gst-template at the beginning that shoul be
14755           enough.
14756           https://bugzilla.gnome.org/show_bug.cgi?id=623575
14757
14758 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14759
14760         * tests/check/Makefile.am:
14761           tests: don't run tracerrecord in valgrind for now
14762           Because of the way we implement logging and adding/removing
14763           log functions currently (we leak a GList on purpose) this
14764           test leaks.
14765
14766 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14767
14768         * tools/gst-launch.c:
14769           tools: gst-launch: use new async property change notification API
14770           https://bugzilla.gnome.org/show_bug.cgi?id=763142
14771
14772 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
14773
14774         * docs/gst/gstreamer-sections.txt:
14775         * gst/gstelement.c:
14776         * gst/gstelement.h:
14777         * gst/gstmessage.c:
14778         * gst/gstmessage.h:
14779         * gst/gstquark.c:
14780         * gst/gstquark.h:
14781         * tests/check/gst/gstelement.c:
14782         * win32/common/libgstreamer.def:
14783           element: add API to get property change notifications via messages
14784           Be notified in the application thread via bus messages about
14785           notify::* and deep-notify::* property changes, instead of
14786           having to deal with it in a non-application thread.
14787           API: gst_element_add_property_notify_watch()
14788           API: gst_element_add_property_deep_notify_watch()
14789           API: gst_element_remove_property_notify_watch()
14790           API: gst_message_new_property_notify()
14791           API: gst_message_parse_property_notify()
14792           API: GST_MESSAGE_PROPERTY_NOTIFY
14793           https://bugzilla.gnome.org/show_bug.cgi?id=763142
14794
14795 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
14796
14797         * tests/check/gst/gstcpp.cc:
14798         * tests/check/libs/gstlibscpp.cc:
14799           tests: Add C++ tests for the other INIT macros we have
14800
14801 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14802
14803         * tests/check/gst/gstcpp.cc:
14804           tests: gstcpp: flesh out C++ test so we can add more bits
14805           Like a check for GST_MAP_INFO_INIT.
14806
14807 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14808
14809         * tests/check/libs/gstlibscpp.cc:
14810           tests: use catch-all includes for c++ gst libs include test
14811           So we get any new header files as well as they're added.
14812
14813 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14814
14815         * gst/gstmemory.h:
14816           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
14817
14818 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
14819
14820         * gst/gstutils.c:
14821         * tests/check/gst/gstutils.c:
14822           utils: check the correct element's state on ghosting pads
14823           Checking the current element's state when we're adding pads to
14824           the parent element is checking the wrong thing.
14825           Silences a 'attempting to add an inactive pad to a running element'
14826           warning when adding a ghost pad to a running parent bin of the parent
14827           bin of the element.
14828           https://bugzilla.gnome.org/show_bug.cgi?id=764176
14829
14830 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
14831
14832         * docs/gst/gstreamer-sections.txt:
14833         * gst/gstutils.c:
14834         * gst/gstutils.h:
14835         * win32/common/libgstreamer.def:
14836           utils: expose pad_link_maybe_ghosting
14837           This is a useful function to automatically add ghost pads when linking
14838           two elements across bin boundaries without know their exact parentage.
14839           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
14840           one can simply retreive the src/sink pads from the bin to link to another pad.
14841           Similar functionality is provided by gst_element_link_pads{_full}() however only
14842           by pad name rather than by actual pads.
14843           API: gst_pad_link_maybe_ghosting_full
14844           https://bugzilla.gnome.org/show_bug.cgi?id=764176
14845
14846 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
14847
14848         * docs/design/part-states.txt:
14849           docs/design/part-states.txt: spelling fix
14850
14851 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
14852
14853         * gst/gstbin.c:
14854         * gst/gstbufferpool.c:
14855         * gst/gstelement.c:
14856         * gst/gstobject.c:
14857         * gst/gstpad.c:
14858         * gst/gstpipeline.c:
14859           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
14860           Updated the GST_REFCOUNTING logging so that it includes the pointer
14861           address of the object that is being disposed or finalized.
14862           With this change is is then possible to match up GST_REFCOUNTING log messages
14863           for object allocation/disposal/finalization. This can help with diagnosing
14864           "memory leaks" in applications that have not correctly disposed of all the
14865           GStreamer objects it creates.
14866           https://bugzilla.gnome.org/show_bug.cgi?id=749427
14867
14868 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
14869
14870         * gst/gstinfo.c:
14871           info: only open log file when adding it to the log function
14872           This avoids the leak of opening it and then not passing it or closing it
14873           before it goes out of scope.
14874
14875 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
14876
14877         * gst/gstclock.c:
14878           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
14879           It returned TRUE when regression failed, while not setting any of the out
14880           parameters. This caused uninitialized data from the stack to be used for
14881           setting the clock calibration.
14882
14883 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14884
14885         * gst/gstpad.c:
14886           pad: rework probe's hook_marshall function
14887           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
14888           probes.
14889           For PUSH it will BLOCK with some data type and IDLE won't have a type.
14890           For PULL it will BLOCK before getting some data and will be IDLE when
14891           some data is obtained.
14892           The check in hook_marshall was specific for PUSH mode and would cause
14893           PULL probes to fail to be called. Adding different checks for the mode
14894           to fix this issue.
14895           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14896
14897 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14898
14899         * tests/check/gst/gstpad.c:
14900           tests: pad: extra tests for pad pull probes
14901           For BUFFER and IDLE probes
14902           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14903
14904 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
14905
14906         * tests/check/gst/gstpad.c:
14907           pad: Add test for blocking pull probe
14908           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14909
14910 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14911
14912         * gst/gstpad.c:
14913           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
14914           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
14915           a data type and it is not needed to automatically add the default
14916           types.
14917           https://bugzilla.gnome.org/show_bug.cgi?id=762330
14918
14919 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
14920
14921         * tests/check/gst/gstpad.c:
14922           gstpad tests: Add a test for flush event only probes
14923           https://bugzilla.gnome.org/show_bug.cgi?id=762330
14924
14925 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14926
14927         * gst/gstdebugutils.c:
14928           debugutils: fix enum/flag properties printing for elements
14929           We want to use the flag/enum nicks here, not only because they
14930           are shorter but also because in case of element-specific enums
14931           and flags we abuse the enum/flag name field for the description,
14932           and we don't want that printed in the dot file.
14933           https://bugzilla.gnome.org/show_bug.cgi?id=763814
14934
14935 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14936
14937         * gst/gsttrace.c:
14938           alloctrace: print size and allocator details for buffers and memories
14939
14940 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14941
14942         * gst/gstinfo.c:
14943           info: make it possible to remove default log handler before gst_init()
14944           Make sure it's not even added then, so that we never output
14945           anything via the default log handler then.
14946           https://bugzilla.gnome.org/show_bug.cgi?id=751538
14947
14948 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14949
14950         * gst/gstmemory.h:
14951         * gst/gstminiobject.h:
14952         * gst/gsturi.h:
14953           miniobject, memory, uri: warn on unused return value of some funcs
14954           Make compiler issue a warning for common beginner mistakes such as:
14955           ...
14956           gst_buffer_make_writable (buf);
14957           gst_buffer_map (buf, &map, GST_MAP_WRITE);
14958           ...
14959           and similar. Only do this for some functions for now.
14960
14961 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
14962
14963         * .gitignore:
14964           .gitignore new netclock-replay testing tool binary
14965
14966 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14967
14968         * gst/gstregistry.c:
14969           registry: allow plugin and feature filter funcs to call registry API
14970           Don't keep the registry locked whilst iterating over the plugins
14971           or features with a filter function. This would deadlock if the
14972           callback tried to access the registry from the function. Instead,
14973           make a copy of the feature/plugin list and then filter it without
14974           holding the registry lock. This is still considerably faster than
14975           the alternative which would be to use a GstIterator.
14976           https://bugzilla.gnome.org/show_bug.cgi?id=756738
14977
14978 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
14979
14980         * configure.ac:
14981           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
14982
14983 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14984
14985         * tests/check/elements/valve.c:
14986           valve: Fix unit test by sending caps before buffers
14987           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
14988           https://bugzilla.gnome.org/show_bug.cgi?id=763753
14989
14990 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14991
14992         * tests/misc/Makefile.am:
14993           netclock: Link the replay example to GIO
14994
14995 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
14996
14997         * tests/misc/Makefile.am:
14998         * tests/misc/netclock-replay.c:
14999           tests: Add some code to replay and analyse netclientclock
15000           This takes readings in the form of ...
15001           <local_1> <remote_1> <remote_2> <local_2>
15002           ... with one observation per line, and then replays it using the
15003           netclientclock code.
15004           The output is the statistics structure emitted by the netclientclock,
15005           which can then be analysed and tuned once we get those readings for
15006           potential edge-cases.
15007           It should be possible to find some inputs with "bad" data and convert
15008           this into a unit test for future tweaks to run against.
15009
15010 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
15011
15012         * libs/gst/net/gstnetclientclock.c:
15013           netclientclock: Always dump clock observations in logs
15014           This makes it possible to examine what values we get in logs, and
15015           potentially tune our filtering/extrapolation in various scenarios.
15016
15017 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
15018
15019         * plugins/elements/gstdataurisrc.c:
15020           bad: use new gst_element_class_add_static_pad_template()
15021           https://bugzilla.gnome.org/show_bug.cgi?id=763081
15022
15023 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
15024
15025         * plugins/elements/gstvalve.c:
15026         * tests/check/elements/valve.c:
15027           valve: don't send sticky events as a direct response to upstream events
15028           Also refactor the existing valve test to actually test the valve,
15029           and not just test the EOS mechanism of a pad.
15030           https://bugzilla.gnome.org/show_bug.cgi?id=763753
15031
15032 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
15033
15034         * gst/gstparse.c:
15035         * gst/gstparse.h:
15036         * gst/parse/grammar.y:
15037           parse-launch: Add flag for placing elements in a bin instead of a pipeline
15038           By default, gst_parse_launch_full() creates a GstPipeline if there's more
15039           than one toplevel element. Add a flag to let it use a GstBin instead.
15040           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
15041           values, to avoid having GstPipelines inside other GstPipelines.
15042           https://bugzilla.gnome.org/show_bug.cgi?id=763457
15043
15044 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15045
15046         * plugins/elements/gstcapsfilter.c:
15047         * plugins/elements/gstcapsfilter.h:
15048           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
15049           No need to do this for every input buffer, since it involves
15050           locking and iterating of the sticky events array and such.
15051           https://bugzilla.gnome.org/show_bug.cgi?id=763337
15052
15053 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
15054
15055         * gst/gstpadtemplate.c:
15056         * libs/gst/base/gstbasesink.c:
15057         * libs/gst/base/gstbasesrc.c:
15058         * tests/check/elements/fakesink.c:
15059         * tests/check/gst/gstpad.c:
15060         * tests/check/gst/gstprotection.c:
15061         * tests/check/gst/gstutils.c:
15062         * tests/check/libs/baseparse.c:
15063         * tests/check/libs/collectpads.c:
15064         * tests/check/libs/test_transform.c:
15065         * tests/check/pipelines/parse-launch.c:
15066         * tests/check/pipelines/seek.c:
15067           gstreamer: use new gst_element_class_add_static_pad_template()
15068           https://bugzilla.gnome.org/show_bug.cgi?id=763020
15069
15070 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
15071
15072         * plugins/elements/gstqueue.c:
15073         * plugins/elements/gstqueue.h:
15074           queue: Use full running time for level calculation
15075           Ensures we have proper time level estimation for the cases where
15076           the incoming buffers have PTS/DTS outside of the segment start/stop
15077           values.
15078           https://bugzilla.gnome.org/show_bug.cgi?id=762995
15079
15080 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
15081
15082         * gst/gstpad.c:
15083           pad: Fix race between gst_element_remove_pad and state change
15084           When going from READY to NULL all element pads are deactivated. If
15085           simultaneously the pad is being removed from the element with
15086           gst_element_remove_pad() and the pad is unparented, there is a race
15087           where the deactivation will assert (g_critical) if the parent is lost at
15088           the wrong time.
15089           The proposed fix will check parent only once and retain it to avoid the
15090           race.
15091           https://bugzilla.gnome.org/show_bug.cgi?id=761912
15092
15093 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15094
15095         * libs/gst/base/gstcollectpads.c:
15096           collectpads: Assume PTS is equal DTS if PTS is missing
15097           This is the best guess we can make if such a buffer reached the collect
15098           pad. This is uncommon, we do expect parsers to have tried and fixed that
15099           if possible (or needed).
15100           https://bugzilla.gnome.org/show_bug.cgi?id=762207
15101
15102 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
15103
15104         * configure.ac:
15105           Back to development
15106
15107 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
15108
15109         * plugins/elements/gsttypefindelement.c:
15110           typefind: Remove redundant assignment
15111           CID 1357158
15112
15113 === release 1.8.0 ===
15114
15115 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
15116
15117         * ChangeLog:
15118         * NEWS:
15119         * RELEASE:
15120         * configure.ac:
15121         * docs/plugins/inspect/plugin-coreelements.xml:
15122         * gstreamer.doap:
15123         * win32/common/config.h:
15124         * win32/common/gstversion.h:
15125           Release 1.8.0
15126
15127 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
15128
15129         * po/af.po:
15130         * po/az.po:
15131         * po/be.po:
15132         * po/bg.po:
15133         * po/ca.po:
15134         * po/cs.po:
15135         * po/da.po:
15136         * po/de.po:
15137         * po/el.po:
15138         * po/en_GB.po:
15139         * po/eo.po:
15140         * po/es.po:
15141         * po/eu.po:
15142         * po/fi.po:
15143         * po/fr.po:
15144         * po/gl.po:
15145         * po/hr.po:
15146         * po/hu.po:
15147         * po/id.po:
15148         * po/it.po:
15149         * po/ja.po:
15150         * po/lt.po:
15151         * po/nb.po:
15152         * po/nl.po:
15153         * po/pl.po:
15154         * po/pt_BR.po:
15155         * po/ro.po:
15156         * po/ru.po:
15157         * po/rw.po:
15158         * po/sk.po:
15159         * po/sl.po:
15160         * po/sq.po:
15161         * po/sr.po:
15162         * po/sv.po:
15163         * po/tr.po:
15164         * po/uk.po:
15165         * po/vi.po:
15166         * po/zh_CN.po:
15167         * po/zh_TW.po:
15168           Update .po files
15169
15170 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
15171
15172         * libs/gst/check/libcheck/libcompat.h:
15173           libcompat.h: strsignal() should be not be decleared const
15174           POSIX standards requires strsignal() to return a pointer to a char,
15175           not a const pointer to a char. [1]  On uClibc, and possibly other
15176           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
15177           const char *strsignal (int sig) which causes a type error.
15178           [1] man 3 strsignal
15179           https://bugzilla.gnome.org/show_bug.cgi?id=763567
15180
15181 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
15182
15183         * gst/gstpreset.c:
15184           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
15185           First load all system presets, then all from the environment variable, then
15186           from the app directory, then from the user directory. Any one in the chain
15187           with the highest version completely replaces all previous ones, later ones
15188           with lower versions are merged in without replacing existing presets.
15189           This is basically the same behaviour as before, just that GST_PRESET_PATH is
15190           inserted as another source of directories between the system and app presets.
15191           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
15192           accidentially overriding the user preset path there. Which caused inconsistent
15193           behaviour as new presets were still stored in the system path, just not loaded
15194           from there. Meaning you could store a new preset (in the user path), just for
15195           GstPreset to not find it anymore later (because it only looked in the
15196           GST_PRESET_PATH instead of the user path).
15197           https://bugzilla.gnome.org/show_bug.cgi?id=764034
15198
15199 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
15200
15201         * gst/gstutils.c:
15202           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
15203           https://bugzilla.gnome.org/show_bug.cgi?id=763912
15204
15205 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
15206
15207         * gst/gstpad.c:
15208           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
15209           and also change the description accordingly since function returns an
15210           incremented caps object or NULL if there is no caps set.
15211           https://bugzilla.gnome.org/show_bug.cgi?id=763912
15212
15213 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
15214
15215         * gst/gstutils.c:
15216           utils: fix gir annotation for gst_element_query_convert()
15217           https://bugzilla.gnome.org/show_bug.cgi?id=763895
15218
15219 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
15220
15221         * tests/check/elements/multiqueue.c:
15222           tests: Check multiqueue not-linked EOS handling
15223           Add a test which checks that not-linked pads continue
15224           to output data after linked pads have gone EOS
15225           https://bugzilla.gnome.org/show_bug.cgi?id=763770
15226
15227 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
15228
15229         * plugins/elements/gstmultiqueue.c:
15230           multiqueue: Fix not-linked pad handling at EOS
15231           Ensure that not-linked pads will drain out at EOS by
15232           correctly detecting the EOS condition based on the EOS
15233           pad flag (which indicates we actually pushed an EOS),
15234           and make sure that not-linked pads are woken when doing
15235           EOS processing on linked pads.
15236           https://bugzilla.gnome.org/show_bug.cgi?id=763770
15237
15238 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
15239
15240         * plugins/elements/gsttypefindelement.c:
15241           typefind: Allow caps query in "have-type" signal handlers
15242           If an application calls gst_pad_query_caps from its "have-type" signal handler,
15243           then the query fails because typefind->caps has not been set yet.
15244           This patch sets typefind->caps in the object method handler, before the signal
15245           handlers are called.
15246           https://bugzilla.gnome.org/show_bug.cgi?id=763491
15247
15248 === release 1.7.91 ===
15249
15250 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
15251
15252         * ChangeLog:
15253         * NEWS:
15254         * RELEASE:
15255         * configure.ac:
15256         * docs/plugins/inspect/plugin-coreelements.xml:
15257         * gstreamer.doap:
15258         * win32/common/config.h:
15259         * win32/common/gstversion.h:
15260           Release 1.7.91
15261
15262 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15263
15264         * po/af.po:
15265         * po/az.po:
15266         * po/be.po:
15267         * po/bg.po:
15268         * po/ca.po:
15269         * po/da.po:
15270         * po/de.po:
15271         * po/el.po:
15272         * po/en_GB.po:
15273         * po/eo.po:
15274         * po/es.po:
15275         * po/eu.po:
15276         * po/fi.po:
15277         * po/gl.po:
15278         * po/hr.po:
15279         * po/id.po:
15280         * po/it.po:
15281         * po/ja.po:
15282         * po/lt.po:
15283         * po/nb.po:
15284         * po/nl.po:
15285         * po/pl.po:
15286         * po/pt_BR.po:
15287         * po/ro.po:
15288         * po/rw.po:
15289         * po/sk.po:
15290         * po/sl.po:
15291         * po/sq.po:
15292         * po/tr.po:
15293         * po/zh_TW.po:
15294           Update .po files
15295
15296 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
15297
15298         * po/cs.po:
15299         * po/fr.po:
15300         * po/hu.po:
15301         * po/ru.po:
15302         * po/sr.po:
15303         * po/sv.po:
15304         * po/uk.po:
15305         * po/vi.po:
15306         * po/zh_CN.po:
15307           po: Update translations
15308
15309 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
15310
15311         * plugins/elements/gsttypefindelement.c:
15312           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
15313           https://bugzilla.gnome.org/show_bug.cgi?id=763491
15314
15315 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
15316
15317         * libs/gst/base/gstbaseparse.c:
15318           baseparse: Recheck after pre_push_frame() if there are tags pending
15319           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
15320           afterwards we would push buffers before those tags and a lot of code assumes that
15321           tags are available before preroll.
15322           https://bugzilla.gnome.org/show_bug.cgi?id=763553
15323
15324 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
15325
15326         * plugins/elements/gstconcat.c:
15327           concat: Fix comment typo
15328
15329 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
15330
15331         * plugins/elements/gsttypefindelement.c:
15332           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
15333           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
15334           It causes deadlocks in decodebin, which currently would deadlock if the caps
15335           are already on the pad in have-type and are forwarded while copying the sticky
15336           events (while holding the decodebin lock)... as that might cause the next
15337           element to expose pads, which then calls back into decodebin and takes the
15338           decodebin lock.
15339           This needs some more thoughts.
15340
15341 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
15342
15343         * plugins/elements/gsttypefindelement.c:
15344           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
15345           https://bugzilla.gnome.org/show_bug.cgi?id=763491
15346
15347 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
15348
15349         * gst/gstelement.h:
15350         * gst/gstobject.h:
15351           docs: Flesh out element and object macro accessor docs a bit
15352           https://bugzilla.gnome.org/show_bug.cgi?id=763213
15353
15354 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15355
15356         * libs/gst/net/gstnetclientclock.c:
15357           netclientclock: Remove some obsolete code that can cause warnings
15358
15359 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
15360
15361         * libs/gst/net/gstnetclientclock.c:
15362           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
15363           https://bugzilla.gnome.org/show_bug.cgi?id=763325
15364
15365 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15366
15367         * gst/gstbuffer.h:
15368         * tests/check/gst/gstbuffer.c:
15369           gstbuffer: fix GstParentBufferMeta GType name
15370           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
15371           breaks the usage of gst_buffer_get_parent_buffer_meta().
15372           This patch fixes the GType alias and make another alias to keep the API
15373           compatibility guarded by GST_DISABLE_DEPRECATED.
15374           Also added a unit test.
15375           https://bugzilla.gnome.org/show_bug.cgi?id=763112
15376
15377 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
15378
15379         * gst/gsttracerrecord.c:
15380           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
15381           gst_structure_new_empty() is not returning NULL in any valid scenarios,
15382           checking for NULL here is useless. Especially because we would dereference any
15383           NULL right after the NULL check again.
15384           CID 1352037.
15385           We previously check if the string ends on .class, as such strrchr() should
15386           return something non-NULL. Add an assertion for that.
15387           CID 1349642.
15388
15389 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
15390
15391         * gst/gstelement.c:
15392           element: minor docs fix
15393           Make gtk-doc happy.
15394
15395 === release 1.7.90 ===
15396
15397 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15398
15399         * ChangeLog:
15400         * NEWS:
15401         * RELEASE:
15402         * configure.ac:
15403         * docs/plugins/inspect/plugin-coreelements.xml:
15404         * gstreamer.doap:
15405         * win32/common/config.h:
15406         * win32/common/gstversion.h:
15407           Release 1.7.90
15408
15409 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
15410
15411         * po/af.po:
15412         * po/az.po:
15413         * po/be.po:
15414         * po/bg.po:
15415         * po/ca.po:
15416         * po/cs.po:
15417         * po/da.po:
15418         * po/de.po:
15419         * po/el.po:
15420         * po/en_GB.po:
15421         * po/eo.po:
15422         * po/es.po:
15423         * po/eu.po:
15424         * po/fi.po:
15425         * po/fr.po:
15426         * po/gl.po:
15427         * po/hr.po:
15428         * po/hu.po:
15429         * po/id.po:
15430         * po/it.po:
15431         * po/ja.po:
15432         * po/lt.po:
15433         * po/nb.po:
15434         * po/nl.po:
15435         * po/pl.po:
15436         * po/pt_BR.po:
15437         * po/ro.po:
15438         * po/ru.po:
15439         * po/rw.po:
15440         * po/sk.po:
15441         * po/sl.po:
15442         * po/sq.po:
15443         * po/sr.po:
15444         * po/sv.po:
15445         * po/tr.po:
15446         * po/uk.po:
15447         * po/vi.po:
15448         * po/zh_CN.po:
15449         * po/zh_TW.po:
15450           po: Update translations
15451
15452 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15453
15454         * gst/gstbus.c:
15455         * tests/check/gst/gstpipeline.c:
15456           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
15457           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
15458
15459 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15460
15461         * gst/gstbus.c:
15462           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
15463           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
15464
15465 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15466
15467         * gst/gstelement.h:
15468           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
15469           There is no corresponding API for that in GLib and nobody could've ever used
15470           these macros without compiler errors anyway.
15471
15472 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
15473
15474         * gst/gstbus.c:
15475           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
15476           Otherwise the GSource can look into our already destroyed bus where the
15477           GPollFD is stored.
15478           https://bugzilla.gnome.org/show_bug.cgi?id=762849
15479
15480 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
15481
15482         * tests/check/gst/gstghostpad.c:
15483           tests: ghostpad: Fix memory leaks
15484           https://bugzilla.gnome.org/show_bug.cgi?id=762845
15485
15486 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
15487
15488         * gst/gsttaglist.c:
15489           taglist: add guard to check writability when removing tags from a taglist
15490           https://bugzilla.gnome.org/show_bug.cgi?id=762793
15491
15492 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15493
15494         * plugins/elements/gstcapsfilter.c:
15495         * plugins/elements/gstconcat.c:
15496         * plugins/elements/gstdownloadbuffer.c:
15497         * plugins/elements/gstfakesink.c:
15498         * plugins/elements/gstfakesrc.c:
15499         * plugins/elements/gstfdsink.c:
15500         * plugins/elements/gstfdsrc.c:
15501         * plugins/elements/gstfilesink.c:
15502         * plugins/elements/gstfilesrc.c:
15503         * plugins/elements/gstfunnel.c:
15504         * plugins/elements/gstidentity.c:
15505         * plugins/elements/gstinputselector.c:
15506         * plugins/elements/gstmultiqueue.c:
15507         * plugins/elements/gstoutputselector.c:
15508         * plugins/elements/gstqueue.c:
15509         * plugins/elements/gstqueue2.c:
15510         * plugins/elements/gststreamiddemux.c:
15511         * plugins/elements/gsttee.c:
15512         * plugins/elements/gsttypefindelement.c:
15513         * plugins/elements/gstvalve.c:
15514           elements: use new gst_element_class_add_static_pad_template()
15515           https://bugzilla.gnome.org/show_bug.cgi?id=762778
15516
15517 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
15518
15519         * docs/gst/gstreamer-sections.txt:
15520         * gst/gstelement.c:
15521         * gst/gstelement.h:
15522         * win32/common/libgstreamer.def:
15523           element: add gst_element_class_add_static_pad_template()
15524           Pretty much every single element does
15525           gst_element_class_add_pad_template (element_class,
15526           gst_static_pad_template_get (&some_templ));
15527           which is both confusing and unnecessary. We might just
15528           as well add a function to do that in one step.
15529           https://bugzilla.gnome.org/show_bug.cgi?id=762778
15530
15531 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15532
15533         * plugins/elements/gsttypefindelement.c:
15534           typefind: fix indentation
15535
15536 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
15537
15538         * common:
15539           Automatic update of common submodule
15540           From b64f03f to 6f2d209
15541
15542 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
15543
15544         * gst/gstbus.c:
15545           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
15546           This happens if the process runs out of file descriptors. Better print
15547           a critical warning instead of just crashing.
15548           https://bugzilla.gnome.org/show_bug.cgi?id=762702
15549
15550 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15551
15552         * gst/gstbus.c:
15553         * tests/check/gst/gstpipeline.c:
15554           bus: change GstBusSource to hold a weak ref to GstBus
15555           When holding a regular ref it will cause the GstBus to never
15556           reach 0 references and it won't be destroyed unless the application
15557           explicitly calls gst_bus_remove_signal_watch().
15558           Switching to weakref will allow the GstBus to be destroyed.
15559           The application is still responsible for destroying the
15560           GSource.
15561           https://bugzilla.gnome.org/show_bug.cgi?id=762552
15562
15563 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
15564
15565         * plugins/elements/gstidentity.c:
15566           identity: Add a " " after pts: in the silent=false output
15567
15568 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
15569
15570         * docs/manual/advanced-dataaccess.xml:
15571           manual: Fix examples to check for gst_buffer_map return values
15572           Otherwise people reading the manual will expect it to always
15573           succeed :)
15574           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15575
15576 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
15577
15578         * libs/gst/check/gstcheck.c:
15579           gstcheck: Check return value of gst_buffer_map
15580           We can't check contents if we don't have access to it
15581           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15582
15583 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
15584
15585         * plugins/elements/gstfakesink.c:
15586         * plugins/elements/gstfakesrc.c:
15587         * plugins/elements/gstfdsrc.c:
15588         * plugins/elements/gstfilesrc.c:
15589         * plugins/elements/gstidentity.c:
15590         * plugins/elements/gstqueue2.c:
15591           plugins: Check return values of gst_buffer_map()
15592           They can fail for various reasons.
15593           For non-fatal cases (such as the dump feature of identiy and fakesink),
15594           we just silently skip it.
15595           For other cases post an error message.
15596           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15597
15598 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
15599
15600         * gst/gstbuffer.c:
15601           buffer: Check return value of gst_memory_map()
15602           Only do memory operations if the memory was succesfully map'ed
15603           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15604
15605 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
15606
15607         * plugins/elements/gstdataurisrc.c:
15608           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
15609           Remove calls to gst_pad_has_current_caps() which then go on to call
15610           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
15611           use gst_pad_get_current_caps() and check for NULL.
15612           https://bugzilla.gnome.org/show_bug.cgi?id=759539
15613
15614 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
15615
15616         * gst/gsttaglist.c:
15617         * gst/gsttaglist.h:
15618           taglist: add GST_TAG_CONDUCTOR
15619           This is useful for metadata which explicitely distinguishes
15620           between artist/composer and conductor.
15621           https://bugzilla.gnome.org/show_bug.cgi?id=762450
15622
15623 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15624
15625         * gst/gstevent.c:
15626           event: add some more documentation on stream-id
15627           ... where it might end up being used for.
15628
15629 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
15630
15631         * gst/gsttracerutils.c:
15632           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
15633           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
15634           set.
15635           https://bugzilla.gnome.org/show_bug.cgi?id=760979
15636
15637 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
15638
15639         * docs/manual/appendix-integration.xml:
15640           docs: manual: remove dead link from integration page
15641
15642 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15643
15644         * docs/manual/advanced-dataaccess.xml:
15645           docs: manual: fix formatting
15646           advanced-dataaccess.xml:1210: element listitem: validity error : Element
15647           listitem content does not follow the DTD, expecting (...),
15648           got (para CDATA para )
15649           </listitem>
15650
15651 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
15652
15653         * scripts/create-uninstalled-setup.sh:
15654           scripts: check for git in create-uninstalled-setup.sh as well
15655
15656 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
15657
15658         * gst/glib-compat.c:
15659         * gst/gsttask.c:
15660         * libs/gst/net/gstptpclock.c:
15661           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
15662           This reduces the number of symbols and code pulled in drastically
15663
15664 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15665
15666         * gst/printf/gst-printf.h:
15667           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
15668           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
15669           get intmax_t
15670
15671 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15672
15673         * libs/gst/net/gstptpclock.c:
15674           ptpclock: Only include unistd.h if found
15675           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
15676           provides the necessary defines through io.h
15677
15678 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15679
15680         * gst/gstplugin.c:
15681           plugin: Only check for S_IFBLK if it is defined
15682           Windows does not define S_IFBLK since it doesn't have block devices
15683
15684 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
15685
15686         * win32/MANIFEST:
15687         * win32/README.txt:
15688         * win32/common/dirent.c:
15689         * win32/common/dirent.h:
15690         * win32/common/gtchar.h:
15691         * win32/common/libgstdataprotocol.def:
15692         * win32/vs10/Common.props:
15693         * win32/vs10/Library.props:
15694         * win32/vs10/Plugin.props:
15695         * win32/vs10/ReadMe.txt:
15696         * win32/vs10/Tool.props:
15697         * win32/vs10/base/base.vcxproj:
15698         * win32/vs10/base/base.vcxproj.filters:
15699         * win32/vs10/controller/controller.vcxproj:
15700         * win32/vs10/controller/controller.vcxproj.filters:
15701         * win32/vs10/generated/generated.vcxproj:
15702         * win32/vs10/generated/generated.vcxproj.filters:
15703         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
15704         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
15705         * win32/vs10/gst-launch/gst-launch.vcxproj:
15706         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
15707         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
15708         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
15709         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
15710         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
15711         * win32/vs10/gstreamer.sln:
15712         * win32/vs10/gstreamer/gstreamer.vcxproj:
15713         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
15714         * win32/vs10/net/net.vcxproj:
15715         * win32/vs10/net/net.vcxproj.filters:
15716         * win32/vs6/grammar.dsp:
15717         * win32/vs6/gst_inspect.dsp:
15718         * win32/vs6/gst_launch.dsp:
15719         * win32/vs6/gstreamer.dsw:
15720         * win32/vs6/libgstbase.dsp:
15721         * win32/vs6/libgstcontroller.dsp:
15722         * win32/vs6/libgstcoreelements.dsp:
15723         * win32/vs6/libgstnet.dsp:
15724         * win32/vs6/libgstreamer.dsp:
15725         * win32/vs7/grammar.vcproj:
15726         * win32/vs7/gst-inspect.vcproj:
15727         * win32/vs7/gst-launch.vcproj:
15728         * win32/vs7/gstreamer.sln:
15729         * win32/vs7/libgstbase.vcproj:
15730         * win32/vs7/libgstcontroller.vcproj:
15731         * win32/vs7/libgstcoreelements.vcproj:
15732         * win32/vs7/libgstreamer.vcproj:
15733         * win32/vs8/grammar.vcproj:
15734         * win32/vs8/gst-inspect.vcproj:
15735         * win32/vs8/gst-launch.vcproj:
15736         * win32/vs8/gstreamer.sln:
15737         * win32/vs8/libgstbase.vcproj:
15738         * win32/vs8/libgstcontroller.vcproj:
15739         * win32/vs8/libgstcoreelements.vcproj:
15740         * win32/vs8/libgstreamer.vcproj:
15741           win32: update README and remove outdated build cruft
15742           This hasn't been touched for generations, doesn't work,
15743           and is just causing confusion. We also don't want to
15744           maintain these files manually.
15745
15746 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
15747
15748         * docs/manual/advanced-dataaccess.xml:
15749           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
15750           https://bugzilla.gnome.org/show_bug.cgi?id=762302
15751
15752 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
15753
15754         * tests/check/elements/identity.c:
15755         * tests/check/libs/gstharness.c:
15756           tests: fix indentation
15757
15758 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15759
15760         * configure.ac:
15761           Back to development
15762
15763 === release 1.7.2 ===
15764
15765 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
15766
15767         * ChangeLog:
15768         * NEWS:
15769         * RELEASE:
15770         * configure.ac:
15771         * docs/plugins/gstreamer-plugins.args:
15772         * docs/plugins/inspect/plugin-coreelements.xml:
15773         * gstreamer.doap:
15774         * win32/common/config.h:
15775         * win32/common/gstenumtypes.c:
15776         * win32/common/gstenumtypes.h:
15777         * win32/common/gstversion.h:
15778           Release 1.7.2
15779
15780 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
15781
15782         * po/af.po:
15783         * po/az.po:
15784         * po/be.po:
15785         * po/bg.po:
15786         * po/ca.po:
15787         * po/cs.po:
15788         * po/da.po:
15789         * po/de.po:
15790         * po/el.po:
15791         * po/en_GB.po:
15792         * po/eo.po:
15793         * po/es.po:
15794         * po/eu.po:
15795         * po/fi.po:
15796         * po/fr.po:
15797         * po/gl.po:
15798         * po/hr.po:
15799         * po/hu.po:
15800         * po/id.po:
15801         * po/it.po:
15802         * po/ja.po:
15803         * po/lt.po:
15804         * po/nb.po:
15805         * po/nl.po:
15806         * po/pl.po:
15807         * po/pt_BR.po:
15808         * po/ro.po:
15809         * po/ru.po:
15810         * po/rw.po:
15811         * po/sk.po:
15812         * po/sl.po:
15813         * po/sq.po:
15814         * po/sr.po:
15815         * po/sv.po:
15816         * po/tr.po:
15817         * po/uk.po:
15818         * po/vi.po:
15819         * po/zh_CN.po:
15820         * po/zh_TW.po:
15821           po: Update translations
15822
15823 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
15824
15825         * pkgconfig/gstreamer-base-uninstalled.pc.in:
15826         * pkgconfig/gstreamer-check-uninstalled.pc.in:
15827         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
15828         * pkgconfig/gstreamer-net-uninstalled.pc.in:
15829         * pkgconfig/gstreamer-uninstalled.pc.in:
15830           uninstalled.pc: add support for non libtool build systems
15831           Currently the .la path is provided which requires to use libtool as
15832           mentioned in the GStreamer manual section-helloworld-compilerun.html.
15833           It is fine as long as the application is built using libtool.
15834           So currently it is not possible to compile a GStreamer application
15835           within gst-uninstalled with CMake or other build system different
15836           than autotools.
15837           This patch allows to do the following in gst-uninstalled env:
15838           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
15839           Previously it required to prepend libtool --mode=link
15840           https://bugzilla.gnome.org/show_bug.cgi?id=720778
15841
15842 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
15843
15844         * gst/gstpad.c:
15845           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
15846           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
15847           The changes break various tests.
15848
15849 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
15850
15851         * tests/check/gst/gstpad.c:
15852           Revert "pad: Add test for blocking pull probe"
15853           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
15854           The PULL probe changes break various tests.
15855
15856 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15857
15858         * gst/gstbuffer.c:
15859           buffer: Protect against failing to map input memory when merging memories
15860           https://bugzilla.gnome.org/show_bug.cgi?id=762239
15861
15862 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
15863
15864         * tests/check/gst/gstpad.c:
15865           pad: Add test for blocking pull probe
15866           https://bugzilla.gnome.org/show_bug.cgi?id=761211
15867
15868 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
15869
15870         * gst/gstpad.c:
15871           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
15872           https://bugzilla.gnome.org/show_bug.cgi?id=761211
15873
15874 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
15875
15876         * gst/gstelement.c:
15877           Revert "element: Don't hold state lock all the time while sending an event"
15878           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
15879           It breaks things that used to work before, even if the change by itself is
15880           correct and the previous code is just working around deeper bugs in the async
15881           state change code. Let's go back to what previously worked and then fix async
15882           state changes in general.
15883           https://bugzilla.gnome.org/show_bug.cgi?id=760532
15884
15885 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
15886
15887         * gst/gstghostpad.c:
15888           Revert "ghostpad: Do nothing in _internal_activate_push_default"
15889           That commit would break scheduling reconfiguration with ghostpads
15890           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
15891
15892 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
15893
15894         * tests/check/gst/gstghostpad.c:
15895           check: Add test for checking scheduling reconfiguration with ghostpads
15896           Showcases the regression introduced by this commit:
15897           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
15898           Author: Stian Selnes <stian@pexip.com>
15899           Date:   Wed Jan 27 13:20:23 2016 +0100
15900           ghostpad: Do nothing in _internal_activate_push_default
15901
15902 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
15903
15904         * tests/check/gst/gstghostpad.c:
15905           ghostpad: add some tests for activation
15906           https://bugzilla.gnome.org/show_bug.cgi?id=761913
15907
15908 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
15909
15910         * gst/gstghostpad.c:
15911           ghostpad: Do nothing in _internal_activate_push_default
15912           When calling gst_pad_activate_mode() on a ghostpad
15913           gst_ghost_pad_activate_push_default() will be called. This will call
15914           gst_pad_activate_mode() on the proxypad (which is internal of the
15915           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
15916           again will call gst_pad_activate_mode() on the original ghostpad.
15917           By simply returning TRUE in
15918           gst_ghost_pad_internal_activate_push_default() the redundant call to
15919           gst_pad_activate_mode() (for the same pad) is avoided.
15920           https://bugzilla.gnome.org/show_bug.cgi?id=761913
15921
15922 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15923
15924         * gst/gstregistrychunks.c:
15925           registrychunks: remove unused macro
15926           macro was added in 2011 and isn't used anymore
15927
15928 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
15929
15930         * plugins/elements/gstqueue2.c:
15931         * plugins/elements/gstqueue2.h:
15932         * tests/check/elements/queue2.c:
15933           Revert "queue2: add overrun signal"
15934           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
15935           It's not used anymore by anything and was considered a bad idea in general.
15936
15937 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
15938
15939         * gst/gstbuffer.c:
15940         * gst/gstcaps.c:
15941         * gst/gstcapsfeatures.c:
15942         * gst/gstclock.h:
15943         * gst/gstevent.c:
15944         * gst/gstinfo.c:
15945         * gst/gstinfo.h:
15946         * gst/gstiterator.c:
15947         * gst/gstmessage.c:
15948         * gst/gstpadtemplate.c:
15949         * gst/gstpluginfeature.c:
15950         * gst/gstquery.c:
15951         * gst/gststructure.c:
15952         * gst/gsttagsetter.c:
15953         * gst/gsttypefindfactory.c:
15954         * libs/gst/base/gstadapter.c:
15955         * libs/gst/base/gstbasesink.c:
15956         * libs/gst/base/gstbasesrc.c:
15957           docs: annotate C examples as such
15958           https://bugzilla.gnome.org/show_bug.cgi?id=731292
15959
15960 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15961
15962         * tests/benchmarks/tracerserialize.c:
15963           benchmark: tracerserialize: add missing return statement
15964           tracerserialize.c:117:1: error: control reaches end of
15965           non-void function [-Werror=return-type]
15966
15967 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15968
15969         * gst/gstprotection.c:
15970         * libs/gst/check/gstharness.c:
15971         * tests/check/gst/gstsystemclock.c:
15972           protection/harness/systemclock: move declaration out of for loop initialization
15973           C90 compilers complain about it
15974           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
15975           Also run gst-indent on systemclock tests.
15976
15977 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
15978
15979         * libs/gst/check/gstharness.c:
15980           harness: always set our test-clock on the harnessed element
15981           The integration is already so tight, there is no reason to
15982           not further formalize it!
15983           https://bugzilla.gnome.org/show_bug.cgi?id=761914
15984
15985 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
15986
15987         * libs/gst/check/gstharness.c:
15988           harness: fix compilation
15989           Was supposed to be squashed with 336c7bb6
15990           https://bugzilla.gnome.org/show_bug.cgi?id=761910
15991
15992 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
15993
15994         * libs/gst/check/gstharness.c:
15995           harness: fix indentation
15996
15997 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
15998
15999         * libs/gst/check/gstharness.c:
16000         * tests/check/libs/gstharness.c:
16001           harness: Fix MT issues when forwarding event/query to sink harness
16002           https://bugzilla.gnome.org/show_bug.cgi?id=761910
16003
16004 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
16005
16006         * scripts/gst-uninstalled:
16007           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
16008           And remove egl which no longer exists.
16009
16010 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
16011
16012         * libs/gst/base/gstpushsrc.h:
16013           pushsrc: fix minor typos in header
16014           https://bugzilla.gnome.org/show_bug.cgi?id=761970
16015
16016 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
16017
16018         * docs/libs/gstreamer-libs-sections.txt:
16019         * libs/gst/check/Makefile.am:
16020         * libs/gst/check/gstharness.c:
16021         * libs/gst/check/gstharness.h:
16022           harness: Add event stress test functions with callback
16023           Similar to the stress test functions for buffers that has a callback to
16024           create the buffer to be pushed, it's useful to have functions that use a
16025           callback to create the event to be pushed.
16026           API: gst_harness_stress_push_event_with_cb_start()
16027           API: gst_harness_stress_push_event_with_cb_start_full()
16028           API: gst_harness_stress_send_upstream_event_with_cb_start()
16029           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
16030           https://bugzilla.gnome.org/show_bug.cgi?id=761932
16031
16032 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
16033
16034         * docs/libs/gstreamer-libs-sections.txt:
16035         * libs/gst/check/Makefile.am:
16036         * libs/gst/check/gstharness.c:
16037         * libs/gst/check/gsttestclock.c:
16038         * libs/gst/check/gsttestclock.h:
16039         * tests/check/libs/gsttestclock.c:
16040           testclock: add crank method
16041           And use it inside GstHarness
16042           API: gst_test_clock_crank()
16043           https://bugzilla.gnome.org/show_bug.cgi?id=761906
16044
16045 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
16046
16047         * docs/libs/gstreamer-libs-sections.txt:
16048         * libs/gst/check/Makefile.am:
16049         * libs/gst/check/gstharness.c:
16050         * libs/gst/check/gstharness.h:
16051           harness: enable empty harness creation and refactor around this
16052           Also make the testclock a member of the harness, allowing some
16053           more interactions with the clock prior to adding elements.
16054           https://bugzilla.gnome.org/show_bug.cgi?id=761905
16055
16056 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
16057
16058         * libs/gst/check/gstcheck.h:
16059           check: fix unused parameter compiler warning
16060           https://bugzilla.gnome.org/show_bug.cgi?id=761919
16061
16062 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
16063
16064         * libs/gst/check/gstharness.c:
16065           harness: fix the race in blocking push mode
16066           Depending on when gst_harness_pull was called - before the buffer reached
16067           gst_harness_chain or after we can get different behaviors of the test
16068           with enabled blocking push mode. The fix makes the behavior always the
16069           same. In pull function we get the buffer first, thus making sure
16070           gst_harness_chain waits for the signal, and emitting the signal after.
16071           https://bugzilla.gnome.org/show_bug.cgi?id=761931
16072
16073 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
16074
16075         * libs/gst/check/gstcheck.h:
16076           check: Add tcase_skip_broken_loop_test
16077           https://bugzilla.gnome.org/show_bug.cgi?id=761917
16078
16079 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
16080
16081         * libs/gst/check/gstharness.c:
16082           harness: Fix docs for stress test functions
16083           notify is not called per buffer, but when the thread is freed.
16084           Comment about serialized events and OOB does not make sense for upstream
16085           events.
16086           https://bugzilla.gnome.org/show_bug.cgi?id=761909
16087
16088 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
16089
16090         * libs/gst/check/gstharness.c:
16091           harness: Unset sink_forward_pad before tearing down sink_harness
16092           Set the sink_forward_pad to NULL before tearing down sink_harness to
16093           avoid that the harness tries to forward events/queries to it while it's
16094           tearing down.
16095           https://bugzilla.gnome.org/show_bug.cgi?id=761904
16096
16097 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
16098
16099         * libs/gst/check/gstharness.c:
16100           harness: fix up docs to reference functions properly
16101           https://bugzilla.gnome.org/show_bug.cgi?id=761901
16102
16103 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16104
16105         * gst/gstbufferpool.c:
16106           bufferpool: pass acquire params to alloc_buffer
16107           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
16108           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
16109           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
16110           not pass the received GstBufferPoolAcquireParams, so when the user pass those
16111           parameters they are ignored by alloc_buffer() vmethod.
16112           This one-liner patch pass the received acquire params to do_alloc_buffer().
16113           https://bugzilla.gnome.org/show_bug.cgi?id=761824
16114
16115 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
16116
16117         * gst/gstsystemclock.c:
16118         * tests/check/gst/gstsystemclock.c:
16119           systemclock: Fix wait/unschedule race
16120           Fixes a race where an entry is set to BUSY in
16121           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
16122           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
16123           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
16124           Two stress tests are added. One test that triggers the specific issue
16125           described above. The second stresses the code path where a wait is
16126           rescheduled because the poll returned early.
16127           https://bugzilla.gnome.org/show_bug.cgi?id=761586
16128
16129 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16130
16131         * gst/gstsystemclock.c:
16132           systemclock: handle unschedule of late entries
16133           If the clockentry is too late and is unscheduled before it gets
16134           a change to detect its lateness the wakeup count and the poll are
16135           used but never properly cleaned up. This leaves it in a dirty state
16136           that is going to mess with the next clock entry waiting requests.
16137           https://bugzilla.gnome.org/show_bug.cgi?id=761586
16138
16139 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16140
16141         * tests/check/Makefile.am:
16142           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
16143           To get the CK_DEFAULT_TIMEOUT defined for all tests
16144           https://bugzilla.gnome.org/show_bug.cgi?id=761472
16145
16146 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16147
16148         * autogen.sh:
16149         * common:
16150           Automatic update of common submodule
16151           From 86e4663 to b64f03f
16152
16153 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
16154
16155         * libs/gst/base/gstbaseparse.c:
16156           baseparse: fix stray discont flag set on outgoing buffers in push mode
16157           We have no guarantees about what flags are set on buffers we take
16158           out of the GstAdapter. If we push out multiple buffers from the
16159           first input buffer (which will have discont set), only the first
16160           buffer we push out should be flagged as discont, not all of the
16161           buffers produced from that first initial input buffer.
16162           Fixes issue where the first few mp3 frames/seconds of data in push
16163           mode were skipped or garbled in some cases, and the discont flags
16164           would also trip up decoders which were getting drained/flushed for
16165           every buffer. This was a regression introduced in 1.6 apparently.
16166
16167 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
16168
16169         * libs/gst/controller/gstdirectcontrolbinding.c:
16170           controller: Do not unset uninitiallized GValue
16171           In case the property was not interpollable we might never initialize
16172           the GValue, we should thus never unset it.
16173
16174 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
16175
16176         * docs/pwg/advanced-allocation.xml:
16177           docs: pwg: fix missing end of line semicolon in custom meta example
16178
16179 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
16180
16181         * gst/gsturi.c:
16182           uri: add guard to make sure gstreamer is initialized
16183           https://bugzilla.gnome.org/show_bug.cgi?id=761448
16184
16185 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
16186
16187         * scripts/gst-uninstalled:
16188           gst-uninstalled: add new rtsp server plugin location to plugins path
16189
16190 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
16191
16192         * libs/gst/base/gstbaseparse.c:
16193           baseparse: Try to generate caps on the srcpad before forwarding GAP event
16194           To configure downstream elements and complete initial pre-rolling,
16195           ensure we have default output caps before forwarding GAP event.
16196           https://bugzilla.gnome.org/show_bug.cgi?id=753899
16197
16198 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
16199
16200         * plugins/elements/gsttypefindelement.c:
16201           typefindelement: Improve English grammar
16202           https://bugzilla.gnome.org/show_bug.cgi?id=761273
16203
16204 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16205
16206         * docs/manual/advanced-clocks.xml:
16207           docs: fix an other typo in clock chapter
16208           Shockingly I missed this bigger typo in the previos fix
16209
16210 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16211
16212         * docs/manual/advanced-clocks.xml:
16213           docs: fix typo in clock chapter
16214
16215 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
16216
16217         * tests/check/gst/gstinfo.c:
16218           tests:gstinfo: Fix string memory leak
16219           info_fourcc test leaks string.
16220           https://bugzilla.gnome.org/show_bug.cgi?id=761071
16221
16222 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
16223
16224         * tests/check/gst/gstinfo.c:
16225           tests: info: make work without registry
16226
16227 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
16228
16229         * docs/design/part-tracing.txt:
16230         * gst/gsttracerutils.c:
16231         * tests/benchmarks/tracing.sh:
16232           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
16233
16234 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
16235
16236         * gst/gsttracerrecord.c:
16237         * gst/gsttracerrecord.h:
16238         * plugins/tracers/gstlatency.c:
16239         * plugins/tracers/gstrusage.c:
16240         * plugins/tracers/gststats.c:
16241         * tests/check/gst/gsttracerrecord.c:
16242           tracerrecord: don't leak the spec structures
16243           Change the gst_tracer_record_new() api to take the parameters the make the
16244           spec structure directly. This allows us to own the top-level structure and
16245           also collect the args so that we can take ownership of the sub-structures.
16246           https://bugzilla.gnome.org/show_bug.cgi?id=760821
16247
16248 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
16249
16250         * gst/gstdevice.c:
16251           device: fix comparison in _has_classesv()
16252           We're comparing a pointer type with '\0' here, which
16253           probably isn't right, and the loop condition made sure
16254           that classes[0] is != NULL already, so it's pointless.
16255           Was probaby meant to check if the string pointed to is
16256           not empty, so make it do that instead.
16257
16258 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
16259
16260         * tests/check/gst/gsttracerrecord.c:
16261           test/tracerrecord: unref objects and free string
16262
16263 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
16264
16265         * tests/check/gst/gstsystemclock.c:
16266           systemclock: tests: added stress test for async order
16267           Keep inserting alarms at the beginning of the list. Due to
16268           https://bugzilla.gnome.org/show_bug.cgi?id=760757
16269           alarm thread will get confused and not serve them in order.
16270
16271 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
16272
16273         * gst/gstsystemclock.c:
16274           systemclock: fixed race condition in handling alarms
16275           When choosing the first entry from the list, gst_system_clock_async_thread
16276           must set the entry state to busy before releasing the clock lock. Otherwise
16277           a new entry could be added to the beginning of the list and
16278           gst_system_clock_async_thread will be unaware and keep waiting on the entry
16279           it has already chosen.
16280           Also improved messages about expected state and bumped them to ERROR level
16281           to detect unexpected state changes.
16282           https://bugzilla.gnome.org/show_bug.cgi?id=760757
16283
16284 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
16285
16286         * gst/gstutils.c:
16287           utils: remove duplicate check
16288
16289 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
16290
16291         * plugins/elements/gstmultiqueue.c:
16292           multiqueue: two small fixes for when an existing pad is requested
16293           Unlock when returning NULL from gst_single_queue_new(), and don't
16294           crash with debug logging enabled if NULL is returned.
16295           Spotted by Steven Hoving.
16296
16297 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16298
16299         * gst/gstvalue.c:
16300           gstvalue: remove a half finishesh sentence in the docs
16301           No idea what was the idea here. SO lets just drop it.
16302
16303 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
16304
16305         * gst/gsttracerrecord.c:
16306           tracerrecord: Fix self->spec structure invalid free
16307           self->spec is got using g_value_get_boxed(), which is a transfer none function.
16308           So the same should not be freed, which is resulting in wrong behavior.
16309           https://bugzilla.gnome.org/show_bug.cgi?id=760821
16310
16311 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
16312
16313         * gst/gsttracerrecord.c:
16314           tracerrecord: Initialise flags to avoid wrong comparision
16315           GstTracerValueFlags is not being initialized and the same could result in wrong
16316           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
16317           https://bugzilla.gnome.org/show_bug.cgi?id=760821
16318
16319 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
16320
16321         * tests/check/gst/gstinfo.c:
16322           tests/gst/info: Fix messages glist memory leak
16323
16324 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
16325
16326         * tests/check/gst/gsttracerrecord.c:
16327           tests: tracerrecord: Fix messages glist memory leak
16328           https://bugzilla.gnome.org/show_bug.cgi?id=760821
16329
16330 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
16331
16332         * gst/gst_private.h:
16333         * gst/gstinfo.c:
16334         * gst/gststructure.c:
16335         * gst/gstvalue.c:
16336           tracer: add an internal ptr format for tracer serialisation
16337           We need to apply the string wrapping that value serialisation does also in the
16338           tracer logging, otherwise we can't parse nested structures.
16339
16340 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
16341
16342         * plugins/tracers/gststats.c:
16343         * tools/gst-stats.c:
16344           tracer/gststats: fix mismatch between '.class' and tracer args
16345           Clean up from the recent changes. The logging descriptiors did not match what we logged.
16346
16347 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
16348
16349         * plugins/elements/gstqueue2.c:
16350         * plugins/elements/gstqueue2.h:
16351           queue2: Add use-tags-bitrate property
16352           The use-tags-bitrate property makes queue2 look at
16353           tag events in the stream and extract a bitrate for the
16354           stream to use when calculating a duration for buffers
16355           that don't have one explicitly set.
16356           This lets queue2 sensibly buffer to a time threshold
16357           for any bytestream for which the general bitrate is known.
16358
16359 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16360
16361         * gst/gsttracerrecord.c:
16362           tracerrecord: avoid overwriting value
16363           res value is overwritten, remove the assignment.
16364           priv__gst_structure_append_template_to_gstring () always returns TRUE
16365           anyway.
16366           CID 1349645
16367
16368 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
16369
16370         * tests/benchmarks/Makefile.am:
16371           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
16372           no gst-debugging => no tracer logging (and no pony either)
16373
16374 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
16375
16376         * gst/gsttracerrecord.c:
16377         * gst/gsttracerrecord.h:
16378           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
16379           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
16380           is disabled.
16381
16382 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
16383
16384         * gst/gstvalue.c:
16385         * tests/check/gst/gstvalue.c:
16386           value: fail flag deserialization on invalid flag names
16387
16388 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
16389
16390         * tests/check/gst/gststructure.c:
16391           tests: structure: fix wrong flag name in deserialization test
16392           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
16393           the deserializer silently skips bad flag names currently).
16394
16395 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
16396
16397         * plugins/tracers/gstrusage.c:
16398         * plugins/tracers/gststats.c:
16399         * tools/gst-stats.c:
16400           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
16401           https://bugzilla.gnome.org/show_bug.cgi?id=760762
16402
16403 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
16404
16405         * gst/gst.c:
16406           gst: ref/unref new enum types in gst_init/deinit
16407           https://bugzilla.gnome.org/show_bug.cgi?id=760767
16408
16409 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
16410
16411         * win32/common/libgstreamer.def:
16412           win32: update exports for new flags get_type()
16413
16414 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
16415
16416         * gst/gsttracer.c:
16417         * gst/gsttracer.h:
16418           tracer.h: don't include private noinst header gsttracerutils.h in a public header
16419           https://bugzilla.gnome.org/show_bug.cgi?id=760732
16420
16421 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
16422
16423         * tests/benchmarks/tracing.sh:
16424           benchmark: improve script
16425           Use a temp file for the log and fix one env-var.
16426
16427 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
16428
16429         * plugins/tracers/gststats.c:
16430           tracer/stats: use the right log template
16431           When porting we used the wrong record (copy and paste).
16432
16433 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
16434
16435         * docs/gst/gstreamer-sections.txt:
16436         * gst/gsttracerrecord.h:
16437           tracer: update the docs
16438           Add the new enum and flags. Remove the GstTracerRecordPrivate.
16439
16440 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
16441
16442         * tools/gst-stats.c:
16443           gst-stats: update to latest tarcer api
16444           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
16445           'element-ix'. Make the code a bit more robust.
16446
16447 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
16448
16449         * gst/gsttracerrecord.c:
16450         * gst/gsttracerrecord.h:
16451         * plugins/tracers/gststats.c:
16452           tracer: use the new flags to create the optional field in the format string
16453           This spares us explicitly listing the field in the spec. and thus hide this
16454           implementation detail.
16455
16456 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
16457
16458         * docs/design/part-tracing.txt:
16459         * gst/gsttracerrecord.h:
16460         * plugins/tracers/gstlatency.c:
16461         * plugins/tracers/gstrusage.c:
16462         * plugins/tracers/gststats.c:
16463           tracer: add a GstTracerValueFlags and replace strings
16464           This allows us to document the flags and makes the logs a bit smaller.
16465
16466 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
16467
16468         * gst/gstmessage.c:
16469           message: add function guard to gst_message_set_buffering_stats()
16470           https://bugzilla.gnome.org/show_bug.cgi?id=760704
16471
16472 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
16473
16474         * configure.ac:
16475         * docs/gst/Makefile.am:
16476         * gst/gst.h:
16477         * gst/gsttracer.c:
16478         * gst/gsttracer.h:
16479         * gst/gsttracerrecord.c:
16480         * gst/gsttracerrecord.h:
16481         * gst/gsttracerutils.c:
16482         * plugins/tracers/Makefile.am:
16483         * tests/check/Makefile.am:
16484           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
16485           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
16486           but don't spew any warnings, otherwise everyone has to define this
16487           to avoid compiler warnings.
16488           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
16489
16490 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
16491
16492         * tests/benchmarks/tracerserialize.c:
16493         * tests/benchmarks/tracing.sh:
16494           benchmarks: update the tracer benchmark and add a shell benchmark
16495
16496 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
16497
16498         * docs/design/part-tracing.txt:
16499           docs/design: update tracerspec examples
16500
16501 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
16502
16503         * docs/design/draft-tagreading.txt:
16504           docs/design: spell checking
16505
16506 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
16507
16508         * configure.ac:
16509         * docs/gst/Makefile.am:
16510         * gst/gst.h:
16511         * gst/gsttracer.c:
16512         * gst/gsttracerrecord.c:
16513         * gst/gsttracerrecord.h:
16514         * gst/gsttracerutils.c:
16515         * plugins/tracers/Makefile.am:
16516         * plugins/tracers/gstlatency.c:
16517         * plugins/tracers/gstrusage.c:
16518         * plugins/tracers/gststats.c:
16519         * tests/check/Makefile.am:
16520         * win32/common/libgstreamer.def:
16521           tracer: add a GFlag for the tracer scope
16522           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
16523           that we don't have to specify this for gir, docs, mkenum, ...
16524
16525 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
16526
16527         * plugins/elements/gstoutputselector.c:
16528           output-selector: Make access to the active pad and last buffer thread-safe
16529           Both can be modified from different threads at the same time.
16530
16531 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
16532
16533         * plugins/elements/gstoutputselector.c:
16534           output-selector: Notify when the active-pad property is changing
16535
16536 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
16537
16538         * docs/gst/gstreamer-docs.sgml:
16539         * docs/gst/gstreamer-sections.txt:
16540         * docs/gst/gstreamer.types.in:
16541         * gst/Makefile.am:
16542         * gst/gst_private.h:
16543         * gst/gststructure.c:
16544         * gst/gsttracer.c:
16545         * gst/gsttracer.h:
16546         * gst/gsttracerrecord.c:
16547         * gst/gsttracerrecord.h:
16548         * plugins/tracers/gstlatency.c:
16549         * plugins/tracers/gstrusage.c:
16550         * plugins/tracers/gststats.c:
16551         * tests/check/Makefile.am:
16552         * tests/check/gst/.gitignore:
16553         * tests/check/gst/gsttracerrecord.c:
16554         * win32/common/libgstreamer.def:
16555           tracerrecord: add a log record class
16556           We use this class to register tracer log entry metadata and build a log
16557           template. With the log template we can serialize log data very efficiently.
16558           This also simplifies the logging code, since that is now a simple varargs
16559           function that is not exposing the implementation details.
16560           Add docs for the new class and basic tests.
16561           Remove the previous log handler.
16562           Fixes #760267
16563
16564 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
16565
16566         * libs/gst/net/gstnetclientclock.c:
16567           netclientclock: Check return value of g_socket_close()
16568           CID 1348452
16569
16570 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
16571
16572         * libs/gst/net/gstnetclientclock.c:
16573           netclientclock: Free data after removing it from the list
16574           Does not matter here but makes Coverity more happy. It can't
16575           know that g_list_remove() only looks at the pointer value but
16576           does not dereference it.
16577           CID 1348454
16578
16579 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16580
16581         * gst/gstdevicemonitor.c:
16582           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
16583
16584 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16585
16586         * gst/gstdevicemonitor.c:
16587           GstDeviceMonitor: Don't remove unmatched class filters
16588           If no providers for a particular class could be found, then removing unmatched
16589           filters would cause all devices to be returned instead which is not at all what
16590           the user intended. We still return 0 for unmatched filters.
16591
16592 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
16593
16594         * libs/gst/net/gstnetclientclock.c:
16595           netclientclock: Fix GError memory leak in handling NTP response
16596           Error was not released if gst_ntp_packet_receive failed.
16597           https://bugzilla.gnome.org/show_bug.cgi?id=760598
16598
16599 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
16600
16601         * win32/common/libgstreamer.def:
16602           win32: update exports for API additions
16603
16604 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
16605
16606         * docs/gst/gstreamer-sections.txt:
16607         * gst/gstinfo.c:
16608         * gst/gstinfo.h:
16609           info: expose debugging printf functions
16610           Other gst libraries and/or elements may want to add some debug logging to an
16611           external debug system or implement delayed debugging for performance reasons.
16612           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
16613           to g_vasprintf if the debug system is disabled.
16614           API: gst_info_vasprintf
16615           API: gst_info_strdup_vprintf
16616           API: gst_info_strdup_printf
16617           https://bugzilla.gnome.org/show_bug.cgi?id=760421
16618
16619 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
16620
16621         * libs/gst/base/gstbasesrc.c:
16622           basesrc: Only set duration/position query values in case of query success
16623           Currently, the query values are being set even if the query itself was
16624           determined to have failed. Fix this to ensure the values are only set in
16625           case of a query success.
16626           https://bugzilla.gnome.org/show_bug.cgi?id=760479
16627
16628 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
16629
16630         * plugins/tracers/gstlatency.c:
16631         * plugins/tracers/gststats.c:
16632           tracers: code clean ups
16633           Drop some trailing whilespace. Make field order consistent.
16634
16635 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
16636
16637         * tests/benchmarks/tracerserialize.c:
16638           benchmark: fix copy'n'past of the file-description comment
16639
16640 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
16641
16642         * tests/benchmarks/.gitignore:
16643         * tests/benchmarks/Makefile.am:
16644         * tests/benchmarks/tracerserialize.c:
16645           benchmark: add a benchmark for bgo/760267
16646           Big suprise - GstStructure is faster than GVariant.
16647
16648 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
16649
16650         * plugins/elements/gstfunnel.c:
16651           funnel: improve debug message
16652           https://bugzilla.gnome.org/show_bug.cgi?id=745939
16653
16654 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
16655
16656         * gst/gstinfo.c:
16657         * tests/check/gst/gstinfo.c:
16658           info: add buffer list support to GST_PTR_FORMAT
16659
16660 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16661
16662         * gst/gstcontrolsource.h:
16663           controlsource: fix GetValue and GetValueArray documentation
16664           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
16665           and GstControlSourceGetValueArray doesn't return a GstValueArray but
16666           an array of double.
16667           https://bugzilla.gnome.org/show_bug.cgi?id=758668
16668
16669 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
16670
16671         * gst/gstelement.c:
16672         * gst/gstpad.c:
16673         * gst/gsttracerutils.h:
16674         * plugins/tracers/gstlog.c:
16675         * plugins/tracers/gststats.c:
16676           tracer: harmonize the query hooks
16677           In post hooks always pass the return value as the last param. Pass the query
16678           also to post hooks since it is still alive.
16679
16680 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16681
16682         * plugins/tracers/gststats.c:
16683           tracers/stats: add missing parameters to callback functions
16684
16685 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
16686
16687         * gst/gsttracerutils.c:
16688           tracerutils: update #endif comment
16689           We changed the define, but left the comment inconsistent.
16690
16691 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
16692
16693         * docs/gst/Makefile.am:
16694         * docs/gst/gstreamer-sections.txt:
16695         * gst/gsttracerutils.h:
16696           tracerutils: document the tracer hook functions
16697           Document all tracer hook function pointer together with the detail string that
16698           one needs to use with gst_tracing_register_hook().
16699
16700 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
16701
16702         * gst/gsttracerutils.c:
16703           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
16704           Previously we used the latter one still for the tracer utility code, causing
16705           undefined references in the resulting binary if the debugging system was
16706           disabled but the tracer system not.
16707
16708 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
16709
16710         * gst/gst.c:
16711         * gst/gst_private.h:
16712         * gst/gstdebugutils.c:
16713         * gst/gstinfo.c:
16714         * gst/gsttracerutils.h:
16715           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
16716           It's used by the debugging and tracer subsystem and in various files, make it
16717           a central thing that is initialized independ of the existence of those
16718           subsystems.
16719
16720 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
16721
16722         * win32/common/libgstreamer.def:
16723           win32: update win32 exports
16724           Remove the _hook_id() methods we made internal in the prev commit.
16725
16726 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
16727
16728         * gst/gststructure.c:
16729           structure: log a warning if we can't serialize a field
16730           The function always returns TRUE right now, so atleast log something.
16731
16732 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
16733
16734         * tests/check/elements/queue2.c:
16735           tests: queue2: add test for fill level arithmetic overflow
16736           https://bugzilla.gnome.org/show_bug.cgi?id=755971
16737
16738 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
16739
16740         * plugins/elements/gstqueue2.c:
16741           queue2: avoid calculating fill levels multiple times
16742           Macro expansion means we might calculate the fill level once
16743           for the check and then possibly again for the return value.
16744
16745 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
16746
16747         * plugins/elements/gstqueue2.c:
16748           queue2: fix fill level arithmetic overflow with large values
16749           Based on patch by: Aleksander Wabik <awabik@opera.com>
16750           https://bugzilla.gnome.org/show_bug.cgi?id=755971
16751
16752 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
16753
16754         * docs/gst/gstreamer-sections.txt:
16755         * gst/gsttracer.h:
16756         * gst/gsttracerutils.c:
16757         * plugins/tracers/gstrusage.c:
16758           tracer: make gst_tracing_register_hook_id static
16759           We don't need to expose this as public API. Change the only plugin that was
16760           using it.
16761
16762 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
16763
16764         * docs/design/Makefile.am:
16765           docs: design: update list of disted files after file rename
16766
16767 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
16768
16769         * docs/libs/Makefile.am:
16770         * docs/libs/gstreamer-libs-sections.txt:
16771           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
16772
16773 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
16774
16775         * libs/gst/net/gstptpclock.h:
16776           docs: remove parent docs for GstPtpClock
16777           Instance docs don't need to docuemnt the parent (first member).
16778
16779 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
16780
16781         * docs/libs/Makefile.am:
16782         * docs/libs/gstreamer-libs-sections.txt:
16783           docs: cleanup -unused.txt report for libs
16784           The IGNORE_H_FILES can only contain files or dirs.
16785
16786 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
16787
16788         * docs/gst/gstreamer-sections.txt:
16789           docs: add more core api to the right sections
16790           Add new and documented api reported in -unused.txt to -section.txt.
16791
16792 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
16793
16794         * docs/gst/Makefile.am:
16795           docs: exclude more header from doc-scan
16796           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
16797           makes -unused.txt report file from gtkdoc useful again.
16798
16799 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
16800
16801         * gst/gstclock.c:
16802           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
16803           Document this, for 2.0 we should just remove that parameter.
16804
16805 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
16806
16807         * docs/gst/gstreamer-sections.txt:
16808         * gst/gstclock.c:
16809         * gst/gstclock.h:
16810         * win32/common/libgstreamer.def:
16811           clock: Add gst_clock_unadjust_with_calibration()
16812           We already have gst_clock_adjust_with_calibration() and
16813           gst_clock_unadjust_unlocked(), having the other variant is useful.
16814
16815 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
16816
16817         * docs/gst/gstreamer-sections.txt:
16818           docs: add new pad-event function to the docs
16819
16820 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
16821
16822         * docs/gst/Makefile.am:
16823         * docs/gst/gstreamer-sections.txt:
16824         * docs/gst/gstreamer.types.in:
16825           docs: hide internal tracer api from docs
16826           Also address warnigns regarding the unstable tracer api.
16827
16828 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
16829
16830         * docs/gst/gstreamer-docs.sgml:
16831         * docs/gst/gstreamer-sections.txt:
16832         * docs/gst/gstreamer.types.in:
16833         * gst/gsttracer.c:
16834           docs: add the tracer to the docs
16835           Add GstTracer and GstTracerFactory to the core docs.
16836
16837 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
16838
16839         * docs/design/part-tracing.txt:
16840           docs: rename the tracer doc to part since it is now merged
16841
16842 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
16843
16844         * gst/Makefile.am:
16845           tracerutils: move header to noinst section
16846           This is internal code, that is only to be used in core.
16847
16848 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
16849
16850         * configure.ac:
16851         * gst/gsttracerutils.h:
16852           configure: add a new option to disable the tracer hooks
16853           This was previously done via {enable,disable}-gst-debug. Since both subsystems
16854           are independent having separate options is better.
16855
16856 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
16857
16858         * gst/gstclock.c:
16859         * libs/gst/net/gstnetclientclock.c:
16860           clock: Fix typo
16861           clocked -> clock
16862
16863 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
16864
16865         * libs/gst/net/gstnetclientclock.c:
16866           netclientclock: Disconnect the "synced" signal handler from the internal clock
16867           Not from the external one.
16868
16869 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
16870
16871         * libs/gst/controller/gstinterpolationcontrolsource.c:
16872         * libs/gst/controller/gstinterpolationcontrolsource.h:
16873         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16874           controller: rename new cubic interpolation mode
16875           Don't abbreviate to 'mono' and use 'monotonic' instead.
16876
16877 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
16878
16879         * gst/gstclock.c:
16880           clock: Don't allow setting an unsynced clock as master
16881
16882 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16883
16884         * gst/gstclock.c:
16885           clock: Don't try to slave unsynced clocks
16886           They will return useless values from get_time().
16887
16888 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
16889
16890         * libs/gst/net/gstnetclientclock.c:
16891           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
16892
16893 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
16894
16895         * libs/gst/net/gstnetclientclock.c:
16896           netclientclock: Destroy a cached clock 60 seconds after its last use
16897           There's not much lost by having the clock idle around a bit longer but it will
16898           potentially allow anybody wanting to use the same clock server again to sync
16899           much faster.
16900
16901 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
16902
16903         * libs/gst/net/gstnetclientclock.c:
16904           netclientclock: Only ever run one clock against a specific server
16905           If multiple net/NTP clocks are created for the same server, reuse the same
16906           internal clock for all of them. This makes sure that we don't flood the server
16907           with too many requests and also possibly allows faster synchronization if
16908           there already was an earlier synchronized clock when creating a new one.
16909
16910 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
16911
16912         * libs/gst/net/gstnettimeprovider.c:
16913           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
16914           Bindings don't like that much and as we're using GIO here anyway we can as
16915           well use GInitable for possibly failing initialization.
16916
16917 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
16918
16919         * libs/gst/net/gstnettimeprovider.c:
16920           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
16921           They can't sensibly be changed after construction.
16922
16923 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
16924
16925         * gst/parse/grammar.y:
16926           parse_launch: make nicer log messages
16927           Add two macros to build nicer element/pad name strings. The macros avoid
16928           printing "(NULL)" and print the element type in addition to the name.
16929
16930 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
16931
16932         * gst/gstparse.h:
16933         * gst/parse/grammar.y:
16934           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
16935           The parse-launch API automagically handles dynamic pads and performs delayed
16936           linking as needed, without any feedback about whether the linking succeeded or
16937           not however. If a delayed dynamic link can't be completed for whatever reason,
16938           parse-launch will simply wait in case a suitable pad appears later. This may
16939           never happen though, in which case the pipeline may just hang forever.
16940           Try to improve this by connecting to the "no-more-pads" signal of any element
16941           with dynamic pads and posting a warning message for the related outstanding
16942           dynamic links when "no-more-pads" is emitted.
16943           Fixes #760003
16944
16945 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
16946
16947         * docs/gst/gstreamer-sections.txt:
16948         * gst/gstbuffer.h:
16949         * gst/gstpad.c:
16950         * gst/gstpad.h:
16951         * gst/gsttracer.c:
16952         * gst/gsttracerfactory.c:
16953         * gst/gsttracerfactory.h:
16954           docs: fix some warnings and add some since markers
16955
16956 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
16957
16958         * docs/design/draft-tracing.txt:
16959           tracing: add some pointers about memory tracing
16960
16961 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16962
16963         * gst/parse/grammar.y:
16964           grammar.y: remove trailing whitespace
16965
16966 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
16967
16968         * tests/check/gst/gstvalue.c:
16969           tests: value: test buffer serialisation/deserialisation more thoroughly
16970           Tests data/strings as well, not just that we received
16971           something non-NULL back.
16972
16973 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
16974
16975         * gst/gst.c:
16976           gst: fix typo in comment
16977
16978 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
16979
16980         * libs/gst/net/gstnetclientclock.c:
16981           netclientclock: Implement resolval of hostnames
16982           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
16983
16984 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16985
16986         * libs/gst/net/gstptpclock.c:
16987           ptpclock: Add read-only properties to get the master and grandmaster clock ids
16988
16989 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
16990
16991         * gst/gstcaps.c:
16992           caps: Add (transfer full) annotation to simplify() and subtract() return value
16993           https://bugzilla.gnome.org/show_bug.cgi?id=759948
16994
16995 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16996
16997         * gst/gstcaps.c:
16998           caps: add 'transfer full' annotation to caps returned by interserction functions
16999           To make clear caller is responsible to unref them.
17000           https://bugzilla.gnome.org/show_bug.cgi?id=759948
17001
17002 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17003
17004         * docs/libs/gstreamer-libs.types:
17005           net: Add NTP and PTP clock types to the docs
17006           This gives us the property documentation for example.
17007
17008 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
17009
17010         * libs/gst/check/gstcheck.c:
17011           check: don't memcmp twice
17012           Simply call fail() in the condition after the first memcmp.
17013
17014 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
17015
17016         * configure.ac:
17017           Back to development
17018
17019 === release 1.7.1 ===
17020
17021 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
17022
17023         * ChangeLog:
17024         * NEWS:
17025         * RELEASE:
17026         * configure.ac:
17027         * docs/plugins/inspect/plugin-coreelements.xml:
17028         * gstreamer.doap:
17029         * win32/common/config.h:
17030         * win32/common/gstenumtypes.c:
17031         * win32/common/gstversion.h:
17032           Release 1.7.1
17033
17034 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
17035
17036         * po/af.po:
17037         * po/az.po:
17038         * po/be.po:
17039         * po/bg.po:
17040         * po/ca.po:
17041         * po/cs.po:
17042         * po/da.po:
17043         * po/de.po:
17044         * po/el.po:
17045         * po/en_GB.po:
17046         * po/eo.po:
17047         * po/es.po:
17048         * po/eu.po:
17049         * po/fi.po:
17050         * po/fr.po:
17051         * po/gl.po:
17052         * po/hr.po:
17053         * po/hu.po:
17054         * po/id.po:
17055         * po/it.po:
17056         * po/ja.po:
17057         * po/lt.po:
17058         * po/nb.po:
17059         * po/nl.po:
17060         * po/pl.po:
17061         * po/pt_BR.po:
17062         * po/ro.po:
17063         * po/ru.po:
17064         * po/rw.po:
17065         * po/sk.po:
17066         * po/sl.po:
17067         * po/sq.po:
17068         * po/sr.po:
17069         * po/sv.po:
17070         * po/tr.po:
17071         * po/uk.po:
17072         * po/vi.po:
17073         * po/zh_CN.po:
17074         * po/zh_TW.po:
17075           Update .po files
17076
17077 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
17078
17079         * po/cs.po:
17080         * po/de.po:
17081         * po/fr.po:
17082         * po/hu.po:
17083         * po/nb.po:
17084         * po/nl.po:
17085         * po/pl.po:
17086         * po/ru.po:
17087         * po/sv.po:
17088         * po/uk.po:
17089         * po/vi.po:
17090         * po/zh_CN.po:
17091           po: Update translations
17092
17093 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
17094
17095         * configure.ac:
17096           configure: Make -Bsymbolic check work with clang.
17097           Update the -Bsymbolic check with the version glib has. This version
17098           works with clang.
17099           https://bugzilla.gnome.org/show_bug.cgi?id=759713
17100
17101 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
17102
17103         * docs/plugins/gstreamer-plugins.args:
17104         * docs/plugins/gstreamer-plugins.hierarchy:
17105         * docs/plugins/gstreamer-plugins.signals:
17106         * docs/plugins/inspect/plugin-coreelements.xml:
17107           docs: update to git
17108
17109 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
17110
17111         * plugins/elements/gstdataurisrc.c:
17112           plugins-bad: Fix example pipelines
17113           rename gst-launch --> gst-launch-1.0
17114           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
17115           fix caps in examples
17116           https://bugzilla.gnome.org/show_bug.cgi?id=759432
17117
17118 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
17119
17120         * gst/gstallocator.h:
17121         * gst/gstatomicqueue.h:
17122         * gst/gstbin.h:
17123         * gst/gstbuffer.h:
17124         * gst/gstbufferlist.h:
17125         * gst/gstbus.h:
17126         * gst/gstcaps.h:
17127         * gst/gstcapsfeatures.h:
17128         * gst/gstclock.h:
17129         * gst/gstcontext.h:
17130         * gst/gstcontrolbinding.h:
17131         * gst/gstcontrolsource.h:
17132         * gst/gstdatetime.h:
17133         * gst/gstdevice.h:
17134         * gst/gstdevicemonitor.h:
17135         * gst/gstdeviceprovider.h:
17136         * gst/gstdeviceproviderfactory.h:
17137         * gst/gstelement.h:
17138         * gst/gstelementfactory.h:
17139         * gst/gstevent.h:
17140         * gst/gstghostpad.h:
17141         * gst/gstiterator.h:
17142         * gst/gstmemory.h:
17143         * gst/gstmessage.h:
17144         * gst/gstobject.h:
17145         * gst/gstpad.h:
17146         * gst/gstpadtemplate.h:
17147         * gst/gstparse.h:
17148         * gst/gstpipeline.h:
17149         * gst/gstplugin.h:
17150         * gst/gstpluginfeature.h:
17151         * gst/gstquery.h:
17152         * gst/gstregistry.h:
17153         * gst/gstsample.h:
17154         * gst/gstsegment.h:
17155         * gst/gststructure.h:
17156         * gst/gstsystemclock.h:
17157         * gst/gsttaglist.h:
17158         * gst/gsttask.h:
17159         * gst/gsttaskpool.h:
17160         * gst/gsttoc.h:
17161         * gst/gsttracer.h:
17162         * gst/gsttracerfactory.h:
17163         * gst/gsttypefindfactory.h:
17164         * gst/gsturi.h:
17165         * libs/gst/base/gstadapter.h:
17166         * libs/gst/base/gstbaseparse.h:
17167         * libs/gst/base/gstbasesink.h:
17168         * libs/gst/base/gstbasesrc.h:
17169         * libs/gst/base/gstbasetransform.h:
17170         * libs/gst/base/gstcollectpads.h:
17171         * libs/gst/base/gstdataqueue.h:
17172         * libs/gst/base/gstflowcombiner.h:
17173         * libs/gst/base/gstpushsrc.h:
17174         * libs/gst/check/gsttestclock.h:
17175         * libs/gst/controller/gstargbcontrolbinding.h:
17176         * libs/gst/controller/gstdirectcontrolbinding.h:
17177         * libs/gst/controller/gstinterpolationcontrolsource.h:
17178         * libs/gst/controller/gstlfocontrolsource.h:
17179         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17180         * libs/gst/controller/gsttriggercontrolsource.h:
17181         * libs/gst/net/gstnetclientclock.h:
17182         * libs/gst/net/gstnettimepacket.h:
17183         * libs/gst/net/gstnettimeprovider.h:
17184         * libs/gst/net/gstptpclock.h:
17185           core: Add g_autoptr() support to all types
17186           https://bugzilla.gnome.org/show_bug.cgi?id=754464
17187
17188 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
17189
17190         * plugins/elements/gsttee.c:
17191           tee: Check if parsing the name template with sscanf() was successful
17192           If not, go back to the automatic pad numbering.
17193           CID 1195129
17194
17195 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
17196
17197         * plugins/elements/gstmultiqueue.c:
17198         * plugins/elements/gstqueue.c:
17199           queue/multiqueue: Don't special-case CAPS events in the event handlers
17200           For CAPS events we will never ever have a FALSE return value here, so just
17201           remove the dead code instead of causing future confusion.
17202
17203 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
17204
17205         * plugins/elements/gstqueue.c:
17206           Revert "queue: Illegal memory access of sink event"
17207           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
17208           The code it was fixing does not have any effect anyway and will be removed in
17209           the next commit.
17210
17211 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
17212
17213         * plugins/elements/gstqueue.c:
17214           queue: Illegal memory access of sink event
17215           Once event is pushed to pad, then queue should not access the event.
17216           This is leading to invalid read valgrind errors
17217           https://bugzilla.gnome.org/show_bug.cgi?id=759430
17218
17219 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
17220
17221         * gst/gstelement.c:
17222           element: Unref event if GstElement::send_event() is not implemented
17223           Otherwise we'll take ownership of the event only if it's implemented, and
17224           leak the event in all other situations.
17225
17226 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
17227
17228         * docs/manual/advanced-dataaccess.xml:
17229           manual: Fix dynamic pipeline example
17230           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
17231           blocking on the first non-EOS event forever. Also fix a typo in a comment in
17232           that function.
17233           Thanks to David Jaggard for reporting this on the mailing list.
17234
17235 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
17236
17237         * docs/pwg/building-boiler.xml:
17238           docs:  typo in the location of make_element tool
17239           https://bugzilla.gnome.org/show_bug.cgi?id=759352
17240
17241 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17242
17243         * plugins/elements/gstdownloadbuffer.c:
17244           downloadbuffer: drop unneeded macros for G_OS_WIN32
17245
17246 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17247
17248         * plugins/elements/gstfdsrc.c:
17249           fdsrc: drop unneeded macros for G_OS_WIN32
17250
17251 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17252
17253         * plugins/elements/gstfdsrc.c:
17254           fdsrc: enable large file support in Android
17255           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17256
17257 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17258
17259         * plugins/elements/gstfdsink.c:
17260           fdsink: enable large file support in Android
17261           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17262
17263 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17264
17265         * plugins/elements/gstqueue2.c:
17266           queue2: fix some typos
17267
17268 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17269
17270         * plugins/elements/gstqueue2.c:
17271           queue2: enable large file support on Android
17272           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17273
17274 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17275
17276         * plugins/elements/gstdownloadbuffer.c:
17277           downloadbuffer: fix some typos
17278
17279 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17280
17281         * plugins/elements/gstdownloadbuffer.c:
17282           downloadbuffer: enable large file support on Android
17283           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17284
17285 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17286
17287         * plugins/elements/gstsparsefile.c:
17288           sparsefile: drop bogus reference to file descriptor
17289           +fix typo on return value comment
17290
17291 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17292
17293         * plugins/elements/gstsparsefile.c:
17294           sparsefile: enable large file support on Android
17295           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17296
17297 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
17298
17299         * gst/gstelement.c:
17300           element: unref message in _post_message when there is no implementation
17301           'gst_element_post_message' takes the ownership of the message, so it
17302           shall unref it when there is no post_message implementation. Otherwise
17303           message is leaked.
17304           https://bugzilla.gnome.org/show_bug.cgi?id=759300
17305
17306 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17307
17308         * gst/gstelement.c:
17309           element: Don't hold state lock all the time while sending an event
17310           This lock seems to exist only to prevent elements from changing states while
17311           events are being processed. However events are going to be processed
17312           nonetheless in those elements if sent directly via pads, so protection must
17313           already be implemented inside the elements for event handling if it is needed.
17314           As such having the lock here is not very useful and is actually causing
17315           various deadlocks in different situations as described in
17316           https://bugzilla.gnome.org/show_bug.cgi?id=744040
17317
17318 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17319
17320         * plugins/elements/gstfilesrc.c:
17321           filesrc: enable large file support in Android
17322           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17323
17324 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17325
17326         * plugins/elements/gstfilesink.c:
17327           filesink: enable large file support on Android
17328           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17329
17330 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17331
17332         * plugins/elements/gstfilesink.c:
17333         * plugins/elements/gstfilesink.h:
17334           filesink: indentation fixes
17335
17336 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
17337
17338         * plugins/elements/gstmultiqueue.c:
17339           multiqueue: Don't use random segment.position from upstream
17340           segment.position is meant for internal usage only, but the various
17341           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
17342           Use the appropriate segment boundary as an initial value instead
17343
17344 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
17345
17346         * gst/gstbin.c:
17347           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
17348           Otherwise each bin might have a different latency in the end, causing
17349           synchronization problems.
17350           The bin will still first handle latency internally as before, but gives the
17351           overall pipeline the opportunity to update the latency of the whole pipeline
17352           afterwards.
17353           https://bugzilla.gnome.org/show_bug.cgi?id=759125
17354
17355 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
17356
17357         * libs/gst/base/gstbaseparse.c:
17358           baseparse: post tag list when avg bitrate changes at least 2%
17359           Watching videos with variant bitrate is common to have delta
17360           more than 10 kbps, resulting in tag list spam.
17361           Instead of relying on fixed 10 kpbs delta, it is better to
17362           calculale the difference in percentage and update tag list
17363           only when bitrate changes more than 2%.
17364           https://bugzilla.gnome.org/show_bug.cgi?id=759055
17365
17366 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17367
17368         * autogen.sh:
17369         * common:
17370           Automatic update of common submodule
17371           From b319909 to 86e4663
17372
17373 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17374
17375         * gst/gstelement.c:
17376           element: Check for an activated pad before adding, not a non-flushing one
17377           The pad could be activated but flushing because of a FLUSH_START event. That's
17378           not what we're looking for here, we want to check for activated pads.
17379           https://bugzilla.gnome.org/show_bug.cgi?id=758928
17380
17381 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17382
17383         * tests/check/elements/funnel.c:
17384           tests: funnel: remove state change from stress tests
17385           Changing states up and down while buffers are being pushed is not
17386           a valid use case. If a pad is deactivated and reactivated during
17387           a buffer push it is racy with the check of pushed sticky events
17388           and the actual chainfunction call. As it might call the chain
17389           without noticing the peer pad lost its previous sticky events.
17390           https://bugzilla.gnome.org/show_bug.cgi?id=758340
17391
17392 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17393
17394         * tools/gst-launch.c:
17395           gst-launch: Fix process return value on error
17396           In case of a run-time error message, the process return value was left
17397           unset. This would lead to error not being caught at shell level.
17398           https://bugzilla.gnome.org/show_bug.cgi?id=759019
17399
17400 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17401
17402         * tools/gst-launch.c:
17403           Revert "tools: gst-launch: return non-0 exit code on async error"
17404           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
17405
17406 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
17407
17408         * tools/gst-launch.c:
17409           tools: gst-launch: return non-0 exit code on async error
17410           When an error happens in playing state, still return a
17411           non-0 exit code.
17412           https://bugzilla.gnome.org/show_bug.cgi?id=759019
17413
17414 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
17415
17416         * libs/gst/helpers/Makefile.am:
17417           helpers: really fix install race
17418           My previous fix for #758029 wasn't quite right and simply made the race rarer.
17419           Some of the files are installed by install-exec and others by install-exec, so
17420           the hooks need to be split too.
17421           https://bugzilla.gnome.org/show_bug.cgi?id=758029
17422
17423 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
17424
17425         * gst/gstquery.c:
17426           query: fix docs
17427           The allocation query has parameters with the meta API, not flags.
17428
17429 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17430
17431         * libs/gst/base/Makefile.am:
17432         * libs/gst/check/Makefile.am:
17433         * libs/gst/controller/Makefile.am:
17434         * libs/gst/net/Makefile.am:
17435           Drop usage of deprecated g-ir-scanner --strip-prefix flag
17436
17437 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
17438
17439         * plugins/elements/gstmultiqueue.c:
17440           multiqueue: Fix set/get property
17441           Blame it on the rebasing :)
17442
17443 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
17444
17445         * gst/gstpad.c:
17446         * gst/gstpad.h:
17447         * plugins/elements/gstmultiqueue.c:
17448         * plugins/elements/gstqueue.c:
17449         * win32/common/libgstreamer.def:
17450           pad: Implement GstPadEventFullFunction
17451           API: GstPadEventFullFunction
17452           Returns a GstFlowReturn, allows asynchronous elements to properly
17453           propagate flow returns
17454           https://bugzilla.gnome.org/show_bug.cgi?id=757821
17455
17456 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
17457
17458         * plugins/elements/gstmultiqueue.c:
17459         * plugins/elements/gstmultiqueue.h:
17460           multiqueue: Use signed clock values for running time calculation
17461           This improves the accuracy of queue levels and when to push buffers
17462           for buffers falling outside of the segment
17463           https://bugzilla.gnome.org/show_bug.cgi?id=757193
17464
17465 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
17466
17467         * plugins/elements/gstmultiqueue.c:
17468         * plugins/elements/gstmultiqueue.h:
17469           multiqueue: Add an extra cache time for unlinked streams
17470           When synchronizing the output by time, there are some use-cases (like
17471           allowing gapless playback downstream) where we want the unlinked streams
17472           to stay slightly behind the linked streams.
17473           The "unlinked-cache-time" property allows the user to specify by how
17474           much time the unlinked streams should wait before pushing again.
17475
17476 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
17477
17478         * plugins/elements/gstmultiqueue.c:
17479         * plugins/elements/gstmultiqueue.h:
17480           multiqueue: Optimize multiqueue sizes based on interleave
17481           Multiqueue should only be used to cope with:
17482           * decoupling upstream and dowstream threading (i.e. having separate threads
17483           for elementary streams).
17484           * Ensuring individual queues have enough space to cope with upstream interleave
17485           (distance in stream time between co-located samples). This is to guarantee
17486           that we have enough room in each individual queues to provide new data in
17487           each, without being blocked.
17488           * Limit the queue sizes to that interleave distance (and an extra minimal
17489           buffering size). This is to ensure we don't consume too much memory.
17490           Based on that, multiqueue now continuously calculates the input interleave
17491           (per incoming streaming thread). Based on that, it calculates a target
17492           interleave (currently 1.5 x real_interleave + 250ms padding).
17493           If the target interleave is greater than the current max_size.time, it will
17494           update it accordingly (to allow enough margin to not block).
17495           If the target interleave goes down by more than 50%, we re-adjust it once
17496           we know we have gone past a safe distance (2 x current max_size.time).
17497           This mode can only be used for incoming streams that are guaranteed to be
17498           properly timestamped.
17499           Furthermore, we ignore sparse streams when calculating interleave and maximum
17500           size of queues.
17501           For the simplest of use-cases (single stream), multiqueue acts as a single
17502           queue with a time limit of 250ms.
17503           If there are multiple inputs, but each come from a different streaming thread,
17504           the maximum time limit will also end up being 250ms.
17505           On regular files (more than one input stream from the same upstream streaming
17506           thread), it can reduce the total memory used as much as 10x, ending up with
17507           max_size.time around 500ms.
17508           Due to the adaptive nature, it can also cope with changing interleave (which
17509           can happen commonly on some files at startup/pre-roll time)
17510
17511 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17512
17513         * plugins/elements/gstmultiqueue.c:
17514           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
17515           This will mean a much lower delay before a subtitles track changes take
17516           effect. Also avoids excessive memory usage in many cases.
17517           This will also consider sparse streams as (individually) never full, so
17518           as to avoid blocking all playback due to one sparse stream.
17519           https://bugzilla.gnome.org/show_bug.cgi?id=600648
17520
17521 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
17522
17523         * plugins/elements/gstmultiqueue.c:
17524           multiqueue: Fix high_time computation
17525           * Avoid the computation completely if we know we don't need it (not in
17526           sync time mode)
17527           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
17528           unlinked pads
17529           * Ensure the high_time gets properly updated if all pads are not linked
17530           * Fix the comparision in the loop whether the target high time is the same
17531           as the current time
17532           * Split wake_up_next_non_linked method to avoid useless calculation
17533           https://bugzilla.gnome.org/show_bug.cgi?id=757353
17534
17535 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
17536
17537         * plugins/elements/gstqueue2.c:
17538           queue2: Don't report 0% unless empty
17539           When preparing a buffering message, don't report 0% if there
17540           is any bytes left in the queue at all. We still have something
17541           to push, so don't tell the app to start buffering - maybe
17542           we'll get more data before actually running dry.
17543
17544 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
17545
17546         * gst/gstclock.h:
17547           gstclock: Fix GST_STIME_ARGS
17548           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
17549           sign marker (+/-) to make it easier to identify signed values in
17550           logs
17551           https://bugzilla.gnome.org/show_bug.cgi?id=758870
17552
17553 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
17554
17555         * gst/gstcontrolsource.c:
17556           controlsource: Annotate get_value[_array] as (method)
17557           As the names clash with gst_object_get_value[_array]
17558           https://bugzilla.gnome.org/show_bug.cgi?id=756950
17559
17560 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17561
17562         * gst/gstplugin.c:
17563         * gst/gstplugin.h:
17564           plugin: Add prefix support to dependencies
17565           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
17566           which allow using the names as prefix for plugin depencies.
17567           https://bugzilla.gnome.org/show_bug.cgi?id=758083
17568
17569 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17570
17571         * gst/gstplugin.c:
17572           plugin: Allow device nodes as dependency
17573           This is useful for feature that are produced after probing a specific
17574           node. You want to reload this plugin if the specific node(s) have been
17575           removed, added, or reloaded.
17576           https://bugzilla.gnome.org/show_bug.cgi?id=758080
17577
17578 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17579
17580         * gst/gstplugin.c:
17581           plugin: Don't do lossy shift on hash
17582           In plugin is responsible for calculating a hash of the dependencies
17583           in order to determine if the cache should be invalidated or not.
17584           Currently, the hash combining method removes a bit of the original
17585           have before combining with an addition. As we use 32bits for our hash
17586           and shift 1 bit for each file and directory, that resulting hash only
17587           account for the last 32 files. And is more affected by the last file.
17588           Rotating technique (shifting, and adding back the ending bit), can be
17589           use to make the addition non-commutative. In a way that different order
17590           gives different hashes. In this case, I don't preserve this behaviour
17591           because the order in which the files are provided by the OS is
17592           irrelevant.
17593           In most cases, the XOR operation is used to combine hashes. In this
17594           code we use the addition. I decided to preserve the addition because
17595           we make use of non-random hash ((guint) -1) in the algorithm for
17596           matching files that are not really part of the hash (symlinks, special
17597           files). Doing successive XOR on this value, will simply switch from
17598           full ones, to full zero. The XOR used with whitelist has been preserved
17599           as it's based on a fairly randomized hash (g_str_hash).
17600           https://bugzilla.gnome.org/show_bug.cgi?id=758078
17601
17602 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
17603
17604         * gst/gstinfo.h:
17605           info: fix compiler warning with -Wpedantic and gcc 5
17606           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
17607           following warning:
17608           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
17609           const char *s = __FUNCTION__;'
17610           Since gcc 5 enables C99 by default, use __func__ if it's available
17611           instead of the non-standard __FUNCTION__ (as suggested in [2]).
17612           [1]: https://gcc.gnu.org/gcc-5/changes.html
17613           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
17614           https://bugzilla.gnome.org/show_bug.cgi?id=758541
17615
17616 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
17617
17618           controller: fix annotation to make g-ir-scanner happy
17619           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
17620           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
17621           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
17622
17623 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
17624
17625         * gst/gsttaglist.c:
17626         * gst/gsttaglist.h:
17627           tags: add GST_TAG_PRIVATE_DATA
17628           Can be used to represent private data that may be
17629           contained in tags, such as ID3v2 PRIV frames.
17630           https://bugzilla.gnome.org/show_bug.cgi?id=730926
17631
17632 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
17633
17634         * plugins/elements/gstdataurisrc.c:
17635         * tests/check/elements/dataurisrc.c:
17636           docs: update gst-launch-0.10 lines
17637           Update references to gst-launch-0.10 to gst-launch-1.0
17638
17639 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17640
17641         * libs/gst/base/gstbaseparse.c:
17642           Revert "baseparse: do not overwrite header buffer timestamps"
17643           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
17644           This causes issues with h264parse. It breaks timestamps as
17645           there are headers in the middle of the stream and this patch
17646           makes the timestamps for those differ from the ones that
17647           are adjusted, creating a discontinuity and leading to sync
17648           issues.
17649
17650 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17651
17652         * libs/gst/base/gstbaseparse.c:
17653           Revert "baseparse: simplify code a bit"
17654           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
17655
17656 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
17657
17658         * plugins/elements/gstqueue2.c:
17659           queue2: don't print criticals when receiving custom events in ring buffer mode
17660           Downgrade from g_warning to GST_WARNING log message.
17661           https://bugzilla.gnome.org/show_bug.cgi?id=758276
17662
17663 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17664
17665         * libs/gst/helpers/gst-ptp-helper.c:
17666           ptp-helper: Disable multicast loopback
17667           We're not really interested in our own packets and ignore them anyway.
17668
17669 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
17670
17671         * gst/gstdebugutils.c:
17672           debugutils: Fix string memory leak
17673           https://bugzilla.gnome.org/show_bug.cgi?id=758207
17674
17675 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17676
17677         * libs/gst/base/gstbaseparse.c:
17678           baseparse: simplify code a bit
17679           Avoid repeated checks for testing if a buffer is a header
17680
17681 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17682
17683         * libs/gst/base/gstcollectpads.c:
17684           collectpads: handle buffer with dts-only when mapping to running time
17685           Otherwise the buffer was left with the original values and later would
17686           be compared with other buffers that were converted to runninn time,
17687           leading to bad interleaving of multiple streams.
17688           https://bugzilla.gnome.org/show_bug.cgi?id=757961
17689
17690 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17691
17692         * libs/gst/base/gstbaseparse.c:
17693           baseparse: do not overwrite header buffer timestamps
17694           baseparse tries to preserve timestamps from upstream if
17695           it is running on a time segment and write that to
17696           output buffers. It assumes the first DTS is going to be
17697           segment.start and sets that to the first buffers. In case
17698           the buffer is a header buffer, it had no timestamps and
17699           will have only the DTS set due to this mechanism.
17700           This patch prevents this by skipping this behavior for
17701           header buffers.
17702           https://bugzilla.gnome.org/show_bug.cgi?id=757961
17703
17704 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
17705
17706         * plugins/elements/gstidentity.c:
17707         * plugins/elements/gstidentity.h:
17708           identity: add drop-buffer-flags property
17709           New property drop-buffer-flags that will discard buffers that have the
17710           given flags set.
17711           https://bugzilla.gnome.org/show_bug.cgi?id=751182
17712
17713 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
17714
17715         * libs/gst/helpers/Makefile.am:
17716           helpers: fix install race
17717           The install hook needs to be a install-data-hook not an install-exec-hook as the
17718           helpers are installed into helperdir which is considered data (only path
17719           variables with "exec" in are considered executables).
17720           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
17721           this, but this causes occasional races where install-helpersPROGRAMS can run
17722           twice in parallel (once via install-all, once via the hook's dependency).
17723           https://bugzilla.gnome.org/show_bug.cgi?id=758029
17724
17725 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
17726
17727         * tests/check/gst/gstsystemclock.c:
17728           systemclock: Add test for gst_clock_get_resolution
17729           In a series of time measurements, the diff between now and previous
17730           timestamps is either 0 or at least as long as get_resolution returned.
17731           https://bugzilla.gnome.org/show_bug.cgi?id=758012
17732
17733 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
17734
17735         * gst/gstsystemclock.c:
17736           systemclock: Use mach_time on Apple platforms
17737           On iOS/OSX g_get_current_time was used by default. However, mach_time is
17738           the preferred high-resolution monotonic clock to be used on Apple
17739           platforms.
17740           https://bugzilla.gnome.org/show_bug.cgi?id=758012
17741
17742 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17743
17744         * plugins/tracers/gstlog.c:
17745           tracers: log: add missing hooks
17746           Log all possible hooks
17747
17748 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17749
17750         * gst/gstelement.c:
17751         * gst/gsttracerutils.c:
17752         * gst/gsttracerutils.h:
17753           tracer: add element-change-state-pre/post hook
17754           Helps catching when a state change is starting and ending.
17755           It is also possible to track the end of state changes by checking the
17756           async-done or state-change messages.
17757           This is particularly important for elements that do async state changes.
17758
17759 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
17760
17761         * tests/check/gst/gstpad.c:
17762           pad: test for checking the order of the probe calls
17763           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17764
17765 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17766
17767         * gst/gstcontext.c:
17768           context: fix some copy and paste leftover in docs
17769
17770 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17771
17772         * gst/gstcontext.c:
17773           context: add some more documentation
17774           Add a short paragraph on what means for a context to be persistent
17775
17776 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
17777
17778         * gst/gstutils.h:
17779           utils: use 'static inline' instead of 'inline static' for gtk-doc
17780           gtk-doc doesn't seem to recognise the former variant.
17781
17782 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
17783
17784         * gst/gstbuffer.h:
17785         * gst/gstbufferlist.h:
17786         * gst/gstcaps.h:
17787         * gst/gstcontext.h:
17788         * gst/gstevent.h:
17789         * gst/gstmemory.h:
17790         * gst/gstmessage.h:
17791         * gst/gstquery.h:
17792         * gst/gstsample.h:
17793         * gst/gsttaglist.h:
17794         * gst/gsturi.h:
17795         * gst/gstutils.h:
17796         * libs/gst/base/gstbytewriter.h:
17797           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
17798           gtk-doc can handle static inline functions just fine these days,
17799           there's no need for this stuff any more.
17800
17801 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
17802
17803         * plugins/elements/gstqueue2.c:
17804         * plugins/elements/gstqueue2.h:
17805           queue2: Add the avg-in-rate property.
17806           https://bugzilla.gnome.org/show_bug.cgi?id=733959
17807
17808 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
17809
17810         * plugins/elements/gstqueue2.c:
17811         * plugins/elements/gstqueue2.h:
17812         * tests/check/elements/queue2.c:
17813           queue2: add overrun signal
17814           Notifies that the queue2 is full, same as queue does
17815           https://bugzilla.gnome.org/show_bug.cgi?id=733959
17816
17817 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17818
17819         * tests/check/gst/gstpad.c:
17820           pad: tests for accept-caps handling with proxy pads
17821           Adds 3 new tests for testing accept-caps behavior with
17822           proxy-caps pads.
17823           1) A scenario where there is no proxy. The caps should be compared to the
17824           template caps of the pad
17825           2) A scenario where there is a compatible pad. The caps should be compared
17826           to the proxied pad caps (and also with the template)
17827           3) A scenario where there is an incompatible proxy pad. No caps should be
17828           possible at all.
17829           https://bugzilla.gnome.org/show_bug.cgi?id=754112
17830
17831 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17832
17833         * gst/gstpad.c:
17834           pad: check template caps for proxy pads in accept-caps
17835           Validate that the proxy pad indeed accepts the caps by also
17836           comparing with the pad template caps, otherwise when the pad
17837           had no internally linked pads it would always return true.
17838           https://bugzilla.gnome.org/show_bug.cgi?id=754112
17839
17840 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
17841
17842         * gst/gstpreset.c:
17843           Fix build with -Werror=maybe-uninitialized
17844
17845 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
17846
17847         * gst/gstpreset.c:
17848         * scripts/gst-uninstalled:
17849           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
17850           And start setting the various uninstalled presets paths.
17851
17852 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
17853
17854         * plugins/elements/gstfilesink.c:
17855           filesink: continue element cleanup even if fclose fails
17856           Sometimes filesink cleanup during stop may fail due to fclose error.
17857           In this case object left partial cleanup with no file opened
17858           but still holding old file descriptor.
17859           It's not possible to change location property in a such state,
17860           so next start will cause old file overwrite if 'append' does not set.
17861           According to man page and POSIX standard about fclose behavior(extract):
17862           ------------------------------------------------------------------------
17863           The fclose() function shall cause the stream pointed to by stream
17864           to be flushed and the associated file to be closed.
17865           ...
17866           Whether or not the call succeeds, the stream shall be disassociated
17867           from the file and any buffer set by the setbuf() or setvbuf()
17868           function shall be disassociated from the stream.
17869           ...
17870           The fclose() function shall perform the equivalent of a close()
17871           on the file descriptor that is associated with the stream
17872           pointed to by stream.
17873           After the call to fclose(), any use of stream results
17874           in undefined behavior.
17875           ------------------------------------------------------------------------
17876           So file is in 'closed' state no matter if fclose succeed or not.
17877           And cleanup could be continued.
17878           https://bugzilla.gnome.org/show_bug.cgi?id=757596
17879
17880 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
17881
17882         * gst/gstpad.c:
17883           pad: Mark sticky events as sent on not-linked
17884           Instead of re-sending sticky events over and over to a not-linked
17885           pad, mark them as sent the first time. If the not-linked came from
17886           downstream, it already received the events. If the pad is actually
17887           not-linked, the sticky events will be rescheduled when the
17888           pad is linked anyway.
17889
17890 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
17891
17892         * gst/gstghostpad.c:
17893           ghostpad: Allow deactivation with no peer.
17894           Allow deactivation in pull-mode, since that implies we
17895           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
17896
17897 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17898
17899         * gst/gstelement.c:
17900         * gst/gstelementfactory.c:
17901           element: emit tracer's element-new hook from 'constructed'
17902           It allows to properly emitting it for all newly created elements
17903           https://bugzilla.gnome.org/show_bug.cgi?id=757045
17904
17905 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17906
17907         * plugins/tracers/gststats.c:
17908           stats: log the element-new hook properly
17909           To be able to get the time the elements were created instead of
17910           just logging them without a time
17911
17912 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17913
17914         * gst/gstpad.c:
17915           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
17916           Without this, flushing might not unblock the streaming thread and cause deadlocks.
17917           https://bugzilla.gnome.org/show_bug.cgi?id=757257
17918
17919 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17920
17921         * gst/gstpad.c:
17922           pad: Document the order in which pad probes are called
17923           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17924
17925 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17926
17927         * gst/gstpad.c:
17928           pad: Append hooks instead of prepending to call them in the order they were added
17929           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17930
17931 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
17932
17933         * libs/gst/net/gstnetaddressmeta.c:
17934         * libs/gst/net/gstnetaddressmeta.h:
17935         * win32/common/libgstnet.def:
17936           netaddressmeta: gst_buffer_get_net_address_meta() as function
17937           Implement gst_buffer_get_net_address_meta() as a function instead
17938           of a macro in order to get gobject-introspection to work.
17939           https://bugzilla.gnome.org/show_bug.cgi?id=702921
17940
17941 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17942
17943         * gst/gstbuffer.h:
17944           buffer: flesh out docs for gst_buffer_make_writable() a little
17945           There is a similar explanation in gst_caps_make_writable, but the existing
17946           documentation can be misleading since it does not define what 'is already
17947           writable' means.
17948           Also note when this function is meant to be used.
17949
17950 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17951
17952         * gst/gstcaps.c:
17953           caps: clarify docs for a few functions that they don't update things in-place
17954           It is not necessarily clear from the existing introspection tags and
17955           documentation alone.
17956
17957 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
17958
17959         * plugins/elements/gstqueue.c:
17960         * plugins/elements/gstqueue2.c:
17961           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
17962           The input of queue/queue2 might have DTS set, in which cas we want
17963           to take that into account (instead of the PTS) to calculate position
17964           and queue levels.
17965           https://bugzilla.gnome.org/show_bug.cgi?id=756507
17966
17967 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
17968
17969         * plugins/elements/gstmultiqueue.c:
17970           multiqueue: Use buffer DTS if present, else PTS
17971           In order to accurately determine the amount (in time) of data
17972           travelling in queues, we should use an increasing value.
17973           If buffers are encoded and potentially reordered, we should be
17974           using their DTS (increasing) and not PTS (reordered)
17975           https://bugzilla.gnome.org/show_bug.cgi?id=756507
17976
17977 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
17978
17979         * libs/gst/base/gstcollectpads.c:
17980           collectpads: Use GST_BUFFER_DTS_OR_PTS
17981           Simplifies code a bit
17982
17983 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
17984
17985         * docs/gst/gstreamer-sections.txt:
17986         * gst/gstbuffer.h:
17987           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
17988           API: GST_BUFFER_DTS_OR_PTS
17989           Many scenarios/elements require dealing with streams of buffers that
17990           might have DTS set (i.e. encoded data, potentially reordered)
17991           To simplify getting the increasing "timestamp" of those buffers, create
17992           a macro that will return the DTS if valid, and if not the PTS
17993
17994 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17995
17996         * docs/gst/gstreamer-sections.txt:
17997           doc: add GST_{PTR,SEGMENT}_FORMAT
17998           Very useful formats in debug output so best to have them in the
17999           generated doc.
18000           https://bugzilla.gnome.org/show_bug.cgi?id=756115
18001
18002 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
18003
18004         * gst/gstsegment.c:
18005           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
18006           Fixes GstPipeline unit test.
18007           https://bugzilla.gnome.org/show_bug.cgi?id=756564
18008
18009 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
18010
18011         * gst/gsturi.c:
18012           uri: fix behaviour for merging uris ending in .. without following /
18013           https://bugzilla.gnome.org/show_bug.cgi?id=757065
18014
18015 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
18016
18017         * tests/check/gst/gsturi.c:
18018           uri: tests: added unit test for streams ending in .. without following /
18019           https://bugzilla.gnome.org/show_bug.cgi?id=757065
18020
18021 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
18022
18023         * gst/gstdebugutils.c:
18024           debug: Dump pad properties values
18025           Currently we only show element properties values, we should also show
18026           pad properties values
18027           https://bugzilla.gnome.org/show_bug.cgi?id=754166
18028
18029 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
18030
18031         * gst/gstsegment.c:
18032           segment: Remove leftover debug g_print()
18033
18034 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18035
18036         * docs/design/part-synchronisation.txt:
18037         * docs/gst/gstreamer-sections.txt:
18038         * gst/gstsegment.c:
18039         * gst/gstsegment.h:
18040         * tests/check/gst/gstsegment.c:
18041         * win32/common/libgstreamer.def:
18042           segment: Add _full variants of all stream/running_time from/to segment position functions
18043           See formula clarifications in design docs for calculation details.
18044           https://bugzilla.gnome.org/show_bug.cgi?id=756564
18045
18046 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
18047
18048         * scripts/gst-uninstalled:
18049           gst-uninstalled: Added env var for uninstalled PTP helper
18050           https://bugzilla.gnome.org/show_bug.cgi?id=755651
18051
18052 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18053
18054         * libs/gst/base/gstbasesink.h:
18055           basesink: rename argument of PREROLL_{COND,LOCK} macros
18056           They take a GstBaseSink instance as argument at not a GstPad. Rename the
18057           argument to 'obj' which is not miss leading and in line with
18058           GST_BASE_SINK_PAD(obj).
18059           https://bugzilla.gnome.org/show_bug.cgi?id=756954
18060
18061 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18062
18063         * gst/gstcontrolsource.c:
18064           gstcontrolsource: Add missing (out) annotation
18065
18066 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
18067
18068         * common:
18069           Automatic update of common submodule
18070           From b99800a to b319909
18071
18072 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
18073
18074         * gst/gstpad.c:
18075           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
18076           It's not get_bufferlist(). Because of that it was ignored by the docs and
18077           G-I, leading to crashes because of broken ownership transfer.
18078           https://bugzilla.gnome.org/show_bug.cgi?id=756898
18079
18080 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
18081
18082         * configure.ac:
18083         * gst/gstpad.c:
18084         * libs/gst/base/gstbasetransform.c:
18085           Use new GST_ENABLE_EXTRA_CHECKS #define
18086           https://bugzilla.gnome.org/show_bug.cgi?id=756870
18087
18088 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
18089
18090         * README:
18091         * common:
18092           Automatic update of common submodule
18093           From 9aed1d7 to b99800a
18094
18095 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18096
18097         * tools/gst-stats.c:
18098           stats: always free log
18099           We always want to free the open file log if fopen() succeeded. Independently
18100           of if fgets() succeeds or fails.
18101           CID 1326055
18102           https://bugzilla.gnome.org/show_bug.cgi?id=756864
18103
18104 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18105
18106         * gst/gstsegment.c:
18107         * tests/check/gst/gstsegment.c:
18108           segment: Correct stream_time calc for negative applied rate
18109           Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative.
18110           Pasting from design docs:
18111           ===============================
18112           Stream time is calculated using the buffer times and the preceding SEGMENT
18113           event as follows:
18114           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
18115           For negative rates, B.timestamp will go backwards from S.stop to S.start,
18116           making the stream time go backwards.
18117           ===============================
18118           Therefore, the calculation for applied_rate < 0 should be:
18119           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
18120           and the reverse:
18121           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
18122           https://bugzilla.gnome.org/show_bug.cgi?id=756810
18123
18124 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18125
18126         * docs/design/draft-tracing.txt:
18127         * docs/plugins/gstreamer-plugins-docs.sgml:
18128         * gst/gsttracerutils.c:
18129           tracer: rename the envvar to GST_TRACER_PLUGINS
18130           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
18131           Fixes #756760
18132
18133 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
18134
18135         * plugins/elements/gstmultiqueue.c:
18136           multiqueue: Improve incoming SEGMENT handling
18137           Previously this code was just blindly setting the cached flow return
18138           of downstream to GST_FLOW_OK when we get a SEGMENT.
18139           The problem is that this can not be done blindly. If downstream was
18140           not linked, the corresponding sinqlequeue source pad thread might be
18141           waiting for the next ID to be woken up upon.
18142           By blindly setting the cached return value to GST_FLOW_OK, and if that
18143           stream was the only one that was NOT_LINKED, then the next time we
18144           check (from any other thread) to see if we need to wake up a source pad
18145           thread ... we won't even try, because none of the cached flow return
18146           are equal to GST_FLOW_NOT_LINKED.
18147           This would result in that thread never being woken up
18148           https://bugzilla.gnome.org/show_bug.cgi?id=756645
18149
18150 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
18151
18152         * gst/gstutils.h:
18153           gstutils: Fix build with clang -Werror=cast-align
18154           https://bugzilla.gnome.org/show_bug.cgi?id=755657
18155
18156 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
18157
18158         * gst/gstbin.c:
18159           bin: Make sure to free all cached messages when going to NULL
18160           An ASYNC READY->PAUSED might have failed without the bin code noticing during
18161           the state change, in which case we will never get PAUSED->READY and would leak
18162           messages.
18163           https://bugzilla.gnome.org/show_bug.cgi?id=756611
18164
18165 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18166
18167         * docs/gst/running.xml:
18168         * gst/gstdebugutils.h:
18169         * tools/gst-launch.1.in:
18170           docs: mention xdot utility to view .dot files directly
18171
18172 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
18173
18174         * gst/gsttrace.c:
18175           alloctrace: show details of events and messages leaked
18176           So it's clearer what leaked.
18177
18178 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
18179
18180         * docs/manual/advanced-metadata.xml:
18181           docs: manual: improve advanced metadata example a bit
18182           Accept both filename and a URI as argument, and print
18183           the error from the error message if there's an error.
18184           https://bugzilla.gnome.org/show_bug.cgi?id=756630
18185
18186 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18187
18188         * gst/gstmemory.h:
18189           memory: fix typo in documentation
18190           It should be 1.2 unless this is a flag from the future
18191
18192 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
18193
18194         * plugins/elements/gstmultiqueue.c:
18195           multiqueue: Accept STREAM_START after EOS
18196           In the same way core now allows STREAM_START to remove the flushing
18197           state from pads, we need to do the same thing in multiqueue
18198
18199 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
18200
18201         * tests/check/gst/gstsegment.c:
18202           segment: Convert function to macro in unit test to get proper line numbers on failures
18203           https://bugzilla.gnome.org/show_bug.cgi?id=748316
18204
18205 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
18206
18207         * libs/gst/base/gstbaseparse.c:
18208           baseparse: Update internal position even if not linked
18209           Our current position has nothing to do with being linked or not.
18210           Avoids having stray segment updates fired every 2s
18211
18212 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
18213
18214         * gst/gstpad.c:
18215           pad: fix memory leak when sending events to an EOS pad
18216           https://bugzilla.gnome.org/show_bug.cgi?id=756208
18217
18218 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
18219
18220         * plugins/tracers/Makefile.am:
18221           tracers: Only link against libgstprintf.la if the debugging system is enabled
18222           It does not exist otherwise and linking will fail.
18223
18224 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
18225
18226         * libs/gst/helpers/gst-ptp-helper.c:
18227           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
18228           In file included from gst-ptp-helper.c:40:0:
18229           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
18230           struct sockaddr ifru_addr;
18231           https://bugzilla.gnome.org/show_bug.cgi?id=756136
18232
18233 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18234
18235         * configure.ac:
18236         * plugins/tracers/Makefile.am:
18237         * plugins/tracers/gstrusage.c:
18238         * plugins/tracers/gsttracers.c:
18239           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
18240           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
18241
18242 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18243
18244         * plugins/tracers/gstrusage.c:
18245           tracers/rusage: ifdef the RUSAGE_THREAD usage
18246           Some versions of andoid don't seem to have it.
18247
18248 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
18249
18250         * configure.ac:
18251         * plugins/tracers/Makefile.am:
18252         * plugins/tracers/gstrusage.c:
18253         * plugins/tracers/gsttracers.c:
18254           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
18255
18256 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18257
18258         * win32/common/libgstreamer.def:
18259           win32: remove gst_tracer_quark_id_get_type
18260           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
18261
18262 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18263
18264         * gst/gsttracer.h:
18265         * gst/gsttracerutils.h:
18266           tracer: move prototype to the right header
18267           Fixes the build when the tracing subsystem is disabled.
18268
18269 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18270
18271         * gst/gst.c:
18272         * gst/gsttracerutils.h:
18273           tracer: mark GstTracerQuarkId as non GEnum
18274           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
18275           accordingly.
18276
18277 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
18278
18279         * plugins/tracers/Makefile.am:
18280         * plugins/tracers/gsttracers.c:
18281           tracers: disable the log tracer if debug logging is disabled
18282
18283 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
18284
18285         * plugins/tracers/Makefile.am:
18286           makefile.am: Remove obsolete Android build cruft
18287           This is not needed any longer.
18288
18289 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
18290
18291         * gst/gsttracerutils.h:
18292           tracer: fix the build with debug (tracer) disabled
18293           Sync the macro definitions. The dummy defines has argument mismatches.
18294
18295 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18296
18297         * gst/gsttracerutils.h:
18298           tracer: fix the build with debug (tracer) disabled
18299           Remove commas at the end of the macros.
18300
18301 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18302
18303         * plugins/tracers/gststats.c:
18304           tracers: stats: add message structure to output
18305           The name of the message is not enough. For example, state-change
18306           is not enough to know the transition.
18307           https://bugzilla.gnome.org/show_bug.cgi?id=754496
18308
18309 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18310
18311         * gst/gst.c:
18312           gst: adding tracer quark id to gst init and deinit
18313           Fixes issues at make check
18314
18315 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18316
18317         * win32/common/libgstreamer.def:
18318           win32: libgstreamer: add tracer functions
18319
18320 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
18321
18322         * tests/check/gst/gsttag.c:
18323           tests: fix the tag test
18324           The previous change (see bgo #756069) was causing us to free the same pointer
18325           multiple times. If we actually get a sample back, the test fails, no need to
18326           free anything in that case.
18327
18328 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
18329
18330         * docs/design/draft-tracing.txt:
18331         * gst/gstbin.c:
18332         * gst/gstelement.c:
18333         * gst/gstelementfactory.c:
18334         * gst/gstpad.c:
18335         * gst/gsttracerutils.c:
18336         * gst/gsttracerutils.h:
18337           tracer: add missing hooks
18338           Add following hooks: element-new, element-add-pad, element-remove-pad,
18339           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
18340           pad-link-post, pad-unlink-pre, pad-unlink-post.
18341           https://bugzilla.gnome.org/show_bug.cgi?id=733187
18342
18343 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
18344
18345         * plugins/tracers/gststats.c:
18346           tracer: gststats: add thread-id to log line
18347
18348 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
18349
18350         * gst/gstpad.c:
18351         * gst/gsttracerutils.c:
18352         * gst/gsttracerutils.h:
18353         * plugins/tracers/gststats.c:
18354           tracer: add pad query hooks
18355
18356 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18357
18358         * gst/gsttracer.c:
18359           tracer: strdup the passed parameters.
18360
18361 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18362
18363         * plugins/tracers/gstlog.c:
18364           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
18365
18366 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18367
18368         * docs/design/draft-tracing.txt:
18369           tracing: update docs
18370
18371 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
18372
18373         * plugins/tracers/gststats.c:
18374         * tools/gst-stats.c:
18375           stats: TIMESTAMP -> PTS
18376
18377 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18378
18379         * gst/gst.c:
18380         * gst/gsttracer.h:
18381         * gst/gsttracerutils.c:
18382         * gst/gsttracerutils.h:
18383         * plugins/tracers/gstlatency.c:
18384         * plugins/tracers/gstlog.c:
18385         * plugins/tracers/gstrusage.c:
18386         * plugins/tracers/gststats.c:
18387           tracing: rename the global api to gst_tracing
18388           This makes it more obvious what is the api for tracer elements and what is api
18389           for the global state.
18390
18391 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18392
18393         * tools/gst-stats.c:
18394           stats: fix cpu stats printing
18395           Only print them if we have them. Also scale them by 10.0 as the are in
18396           per-mille now.
18397
18398 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18399
18400         * gst/gsttracer.h:
18401         * gst/gsttracerutils.c:
18402         * gst/gsttracerutils.h:
18403         * plugins/tracers/gstlatency.c:
18404         * plugins/tracers/gstlog.c:
18405         * plugins/tracers/gstrusage.c:
18406         * plugins/tracers/gststats.c:
18407           tracers: eliminate var_args
18408           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
18409           hook functions back to the appropriate type.
18410
18411 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18412
18413         * tools/gst-stats.c:
18414           stats: don't warn on ".class" log lines
18415
18416 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
18417
18418         * plugins/tracers/gstlatency.c:
18419         * plugins/tracers/gstrusage.c:
18420         * plugins/tracers/gstrusage.h:
18421         * plugins/tracers/gststats.c:
18422         * plugins/tracers/gststats.h:
18423           tracers: code cleanups
18424           Move static variables to instance variables. Add finalize methods. Remove code
18425           that is commented out. Cleanup locking code.
18426
18427 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
18428
18429         * gst/gsttracer.h:
18430         * gst/gsttracerutils.c:
18431         * gst/gsttracerutils.h:
18432         * plugins/tracers/gstlatency.c:
18433         * plugins/tracers/gstlog.c:
18434         * plugins/tracers/gstrusage.c:
18435         * plugins/tracers/gststats.c:
18436           tracer: use GQuark or strings for the hook id
18437           This way one can define new tracing probes without changing the core. We are
18438           using our own quark table, as 1) we only want to initialize them if we're
18439           tracing, 2) we want to share them with the tracers.
18440
18441 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
18442
18443         * gst/gsttracer.c:
18444         * gst/gsttracer.h:
18445         * gst/gsttracerutils.c:
18446         * gst/gsttracerutils.h:
18447         * plugins/tracers/gstlatency.c:
18448         * plugins/tracers/gstlog.c:
18449         * plugins/tracers/gstrusage.c:
18450         * plugins/tracers/gststats.c:
18451           tracer: simplify hook api
18452           Instead of a single invoke() function and a 'mask', register to individual
18453           hooks. This avoids one level of indirection and allows us to remove the
18454           hook enums. The message enms are now renamed to hook enums.
18455
18456 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
18457
18458         * gst/gsttracer.c:
18459         * gst/gsttracer.h:
18460         * gst/gsttracerutils.c:
18461         * plugins/tracers/gstlatency.c:
18462         * plugins/tracers/gstlog.c:
18463         * plugins/tracers/gstrusage.c:
18464         * plugins/tracers/gststats.c:
18465           tracer: drop the HookId hid from the invoke method
18466           The MessageId is more detailed and anyway needed to interpret the varargs.
18467
18468 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
18469
18470         * plugins/tracers/gststats.c:
18471           stats: fixup doc name and remove commented code
18472
18473 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
18474
18475         * plugins/tracers/gstlatency.c:
18476         * plugins/tracers/gstrusage.c:
18477         * plugins/tracers/gststats.c:
18478           tracers: add metadata for the logged values
18479
18480 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
18481
18482         * plugins/tracers/gstrusage.c:
18483           rusage: improve cpu load meassurements
18484           Get the number of cpus and scale process cpu-load accordingly. Switch the
18485           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
18486           the _OBJECT variant.
18487
18488 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
18489
18490         * gst/gsttracer.c:
18491           tracer: remove commented code
18492
18493 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18494
18495         * docs/design/draft-tracing.txt:
18496           design: update tracer design
18497           Update the tracer event classes section. Add a performance section.
18498
18499 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
18500
18501         * gst/gsttracer.c:
18502           tracer: use GST_PTR_FORMAT to log the structure
18503           This way we only expand the structure when we're logging. This allows us to
18504           meassure the pure tracing seperately from the logging.
18505           Also add some comments on further improvements.
18506
18507 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18508
18509         * plugins/tracers/gstrusage.c:
18510         * tools/gst-stats.c:
18511           rusage: implement windowing of cpuload
18512           Add a local help to the rusage plugin that supports windowing of values. We want
18513           to generalize this for use in other plugins.
18514
18515 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
18516
18517         * plugins/tracers/gstrusage.c:
18518         * tools/gst-stats.c:
18519           rusage: announce the data format
18520           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
18521           Cleanup the the code and naming.
18522
18523 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
18524
18525         * plugins/tracers/gstrusage.c:
18526         * tools/gst-stats.c:
18527           stats: improve cpu load meassurements
18528           Rename variables for clarity. Handle the initial disparity between debug time
18529           and the time already spent in the proc and main thread.
18530
18531 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18532
18533         * docs/design/draft-tracing.txt:
18534           design: update tracer design
18535
18536 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18537
18538         * gst/gstquark.c:
18539         * gst/gstquark.h:
18540           quarks: revert the quark changes, we not using them anymore
18541
18542 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18543
18544         * gst/Makefile.am:
18545         * gst/gst.h:
18546         * gst/gst_private.h:
18547         * gst/gstelement.c:
18548         * gst/gstpad.c:
18549         * gst/gstregistrychunks.c:
18550         * gst/gsttracer.c:
18551         * gst/gsttracer.h:
18552         * gst/gsttracerfactory.c:
18553         * gst/gsttracerfactory.h:
18554         * gst/gsttracerutils.c:
18555         * gst/gsttracerutils.h:
18556         * plugins/tracers/Makefile.am:
18557         * plugins/tracers/gstlatency.h:
18558         * plugins/tracers/gstlog.h:
18559         * plugins/tracers/gstrusage.h:
18560         * plugins/tracers/gststats.h:
18561           tracer: split into tracer and tracerutils
18562           Keep tracer base class in tracer and move core support into the utils module.
18563           Add a unstable-api guard to the tracer.h so that external modules would need to
18564           acknowledge the status by setting GST_USE_UNSTABLE_API.
18565
18566 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
18567
18568         * gst/gsttracer.c:
18569         * gst/gsttracerfactory.c:
18570         * plugins/tracers/gstlatency.c:
18571         * plugins/tracers/gstlog.c:
18572         * plugins/tracers/gstrusage.c:
18573         * plugins/tracers/gststats.c:
18574           docs: add gtk-doc blobs
18575
18576 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
18577
18578         * plugins/tracers/gstlatency.c:
18579           latency: take stop time when buffer is handled
18580           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
18581
18582 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
18583
18584         * gst/gsttracer.c:
18585         * gst/gsttracer.h:
18586         * plugins/tracers/gstlatency.c:
18587         * plugins/tracers/gstrusage.c:
18588         * plugins/tracers/gststats.c:
18589           tracers: add a logging helper to remove identical copies from the tracers
18590
18591 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
18592
18593         * plugins/tracers/gstlatency.c:
18594         * plugins/tracers/gststats.c:
18595           tracers: tweak the get_real_pad_parent()
18596           By using the we ended up on the actual element, not the parent.
18597
18598 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
18599
18600         * plugins/tracers/Makefile.am:
18601         * plugins/tracers/gstlatency.c:
18602         * plugins/tracers/gstlatency.h:
18603         * plugins/tracers/gsttracers.c:
18604           tracers: add a new latency tracer
18605           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
18606
18607 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
18608
18609         * docs/design/draft-tracing.txt:
18610           design: update design docs
18611           Add new tracer idea.
18612
18613 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
18614
18615         * tools/gst-stats.c:
18616           gst-stats: use the rusage stats
18617           Add cpuload info from rusage traces.
18618
18619 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
18620
18621         * configure.ac:
18622         * plugins/tracers/Makefile.am:
18623         * plugins/tracers/gstrusage.c:
18624         * plugins/tracers/gstrusage.h:
18625         * plugins/tracers/gsttracers.c:
18626           rusage: add a new rusage tracer
18627           The tracer hooks up to all probes and logs resource usage figures.
18628
18629 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
18630
18631         * tools/gst-stats.c:
18632           gst-stats: filter complete thread section if we have no pads
18633
18634 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
18635
18636         * plugins/tracers/gststats.c:
18637         * tools/gst-stats.c:
18638           stats: improve the handling of parentage
18639           Log new object after we did the check for parents.
18640
18641 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
18642
18643         * tools/gst-stats.c:
18644           stats: print thread key for stats and filter empty pad-sections
18645
18646 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
18647
18648         * tools/gst-stats.c:
18649           stats: update buffer flags
18650           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
18651           flags.
18652
18653 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
18654
18655         * plugins/tracers/gststats.c:
18656         * plugins/tracers/gststats.h:
18657         * tools/.gitignore:
18658         * tools/Makefile.am:
18659         * tools/gst-stats.c:
18660           stats: add a stats frontend
18661           Parse the log and collect data from tracer messages.
18662
18663 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
18664
18665         * gst/gsttracer.h:
18666           tracer: use the same timebase as the logging
18667
18668 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18669
18670         * docs/design/draft-tracing.txt:
18671           design: update design
18672
18673 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18674
18675         * plugins/tracers/gstlog.c:
18676           log: add query log category
18677
18678 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
18679
18680         * gst/gsttracer.c:
18681           tracer: parse parameters
18682
18683 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18684
18685         * gst/gstelement.c:
18686         * gst/gstpad.c:
18687         * gst/gsttracer.h:
18688         * plugins/tracers/Makefile.am:
18689         * plugins/tracers/gstlog.c:
18690         * plugins/tracers/gststats.c:
18691           tracer: add more hooks and handle it in the plugins
18692
18693 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
18694
18695         * plugins/tracers/gststats.c:
18696           stats: handle buffer lists
18697
18698 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
18699
18700         * docs/design/draft-tracing.txt:
18701         * plugins/tracers/gstlog.c:
18702           log: make the log tracer more verbose again
18703           Define log formats per message type and print details.
18704
18705 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
18706
18707         * gst/gsttracer.c:
18708         * gst/gsttracer.h:
18709         * plugins/tracers/gstlog.c:
18710         * plugins/tracers/gststats.c:
18711           tracer: use a macros for the enabled check
18712           Avoid a function call and check the variables from the macro.
18713
18714 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
18715
18716         * docs/design/draft-tracing.txt:
18717         * gst/gstpad.c:
18718         * gst/gsttracer.c:
18719         * gst/gsttracer.h:
18720           tracer: use macros for hooks
18721           Wrap the hook with a pre and post macro. This looks less intrusive than the
18722           previous version, although it is a little less optimized.
18723
18724 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
18725
18726         * gst/gstpad.c:
18727         * gst/gstquark.c:
18728         * gst/gsttracer.c:
18729         * gst/gsttracer.h:
18730         * plugins/tracers/gstlog.c:
18731         * plugins/tracers/gststats.c:
18732           tracer: pass the timestamp directly
18733           Avoid the structure mashalling (and weird field naming).
18734
18735 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
18736
18737         * plugins/tracers/Makefile.am:
18738         * plugins/tracers/gststats.c:
18739         * plugins/tracers/gststats.h:
18740         * plugins/tracers/gsttracers.c:
18741           stats: add a tracer that collects pipeline statistics
18742           This is more or less equiv to the the statistics in gst-tracelib.
18743
18744 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
18745
18746         * plugins/tracers/gstlog.h:
18747           log: add cast macro
18748
18749 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
18750
18751         * gst/gsttracer.c:
18752         * gst/gsttracer.h:
18753         * plugins/tracers/gstlog.c:
18754           tracer: pass the instance to the vmethod
18755
18756 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
18757
18758         * docs/design/draft-tracing.txt:
18759         * plugins/tracers/gstlog.c:
18760           design: more planning
18761
18762 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
18763
18764         * gst/gstpad.c:
18765         * gst/gstquark.c:
18766         * gst/gstquark.h:
18767         * gst/gsttracer.c:
18768         * gst/gsttracer.h:
18769           tracer: switch to quarks and add another hook for buffer flow
18770           Use pre-defines quarks as this will be called quite often.
18771
18772 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
18773
18774         * docs/design/draft-tracing.txt:
18775         * gst/gsttracer.c:
18776         * gst/gsttracer.h:
18777         * plugins/tracers/gstlog.c:
18778           tracer: add the hook-id to the invoke signature
18779           Tracers that subscribe to multiple hooks can know what hook was used.
18780
18781 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18782
18783         * tools/gst-inspect.c:
18784           inspect: add support for the new factory
18785           Handle tracer modules.
18786
18787 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18788
18789         * configure.ac:
18790         * docs/design/draft-tracing.txt:
18791         * gst/Makefile.am:
18792         * gst/gst.c:
18793         * gst/gst.h:
18794         * gst/gst_private.h:
18795         * gst/gstpad.c:
18796         * gst/gstregistrybinary.h:
18797         * gst/gstregistrychunks.c:
18798         * gst/gsttracer.c:
18799         * gst/gsttracer.h:
18800         * gst/gsttracerfactory.c:
18801         * gst/gsttracerfactory.h:
18802         * plugins/Makefile.am:
18803         * plugins/tracers/.gitignore:
18804         * plugins/tracers/Makefile.am:
18805         * plugins/tracers/gstlog.c:
18806         * plugins/tracers/gstlog.h:
18807         * plugins/tracers/gsttracers.c:
18808           tracer: initial prototype for the tracing subsystem
18809
18810 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
18811
18812         * tests/check/gst/gsttag.c:
18813         * tools/gst-launch.c:
18814           tests/gst-launch: Fix sample memory leak
18815           When sample is got using gst_tag_list_get_sample_index, it should
18816           be free'd.
18817           https://bugzilla.gnome.org/show_bug.cgi?id=756069
18818
18819 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
18820
18821         * configure.ac:
18822         * gst/gst.c:
18823         * gst/gsturi.c:
18824         * gst/gstvalue.c:
18825           Update GLib dependency to 2.40.0
18826
18827 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
18828
18829         * docs/manual/advanced-dataaccess.xml:
18830         * docs/manual/appendix-integration.xml:
18831         * docs/manual/basics-init.xml:
18832         * libs/gst/helpers/gst-completion-helper.c:
18833         * libs/gst/helpers/gst-ptp-helper.c:
18834         * tests/benchmarks/capsnego.c:
18835         * tests/examples/ptp/ptp-print-times.c:
18836         * tools/gst-inspect.c:
18837         * tools/gst-launch.c:
18838         * tools/gst-typefind.c:
18839           gstreamer: Fix memory leaks when context parse fails
18840           When g_option_context_parse fails, context and error variables are not getting free'd
18841           which results in memory leaks. Free'ing the same.
18842           And replacing g_error_free with g_clear_error, which checks if the error being passed
18843           is not NULL and sets the variable to NULL on free'ing.
18844           https://bugzilla.gnome.org/show_bug.cgi?id=753851
18845
18846 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
18847
18848         * libs/gst/controller/gsttimedvaluecontrolsource.c:
18849           timedvaluecontrolsource: Use g_sequence_lookup where possible
18850           When looking for exact matches in the sequence, this results
18851           in much simpler code than when using g_sequence_search.
18852           https://bugzilla.gnome.org/show_bug.cgi?id=755498
18853
18854 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18855
18856         * libs/gst/controller/gstinterpolationcontrolsource.c:
18857           interpolationcontrolsource: fix write over the array size
18858           The '++' got incidentially added during the refactoring in
18859           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
18860
18861 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18862
18863         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18864         * tests/check/libs/struct_arm.h:
18865         * tests/check/libs/struct_hppa.h:
18866         * tests/check/libs/struct_i386.h:
18867         * tests/check/libs/struct_ppc32.h:
18868         * tests/check/libs/struct_ppc64.h:
18869         * tests/check/libs/struct_sparc.h:
18870         * tests/check/libs/struct_x86_64.h:
18871           controlpoint: change the padding to be of arch-independent size
18872           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
18873           actually only 4 pointers and on 32bit platforms already smaller than the union.
18874           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
18875           Fixes #755822
18876
18877 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18878
18879         * scripts/gst-uninstalled:
18880           gstreamer-uninstalled: add path for OpenCV haar cascade files
18881           Some OpenCV plugins use haar cascade files that are included in the
18882           GStreamer sources. To be able to use these from uninstalled, they need
18883           to be found through an environment variable.
18884           Adding this environment variable pointing to haar cascade files to
18885           gst-uninstalled.
18886
18887 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18888
18889         * libs/gst/check/gstcheck.c:
18890           check: fix 'format string is not a string literal' warning with clang
18891           Broke this when I removed the G_GNUC_PRINTF in a previous
18892           commit to fix indentation, since it was not really needed.
18893           Turns out unlike gcc clang warns though if a non-literal
18894           format string is passed then. Fix indentation differently.
18895           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
18896
18897 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
18898
18899         * tests/examples/manual/Makefile.am:
18900           tests: fix the manual tests by setting the right env-vars
18901
18902 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18903
18904         * libs/gst/controller/gstdirectcontrolbinding.h:
18905           directcontrolbinding: fix formatting
18906
18907 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18908
18909         * libs/gst/base/gstindex.h:
18910           index: mark two structs that don't have abi padding
18911
18912 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18913
18914         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18915         * tests/check/libs/struct_arm.h:
18916         * tests/check/libs/struct_hppa.h:
18917         * tests/check/libs/struct_i386.h:
18918         * tests/check/libs/struct_ppc32.h:
18919         * tests/check/libs/struct_ppc64.h:
18920         * tests/check/libs/struct_sparc.h:
18921         * tests/check/libs/struct_x86_64.h:
18922           controller: add the missing abi padding
18923           While this technically is an abi break, we decided to do this:
18924           1) the struct is documented to be internal
18925           2) the struct is alloced and freed inside the library
18926           3) there are no public methods that receive or return instances
18927           4) the only code known to use this struct are classes containd here
18928
18929 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
18930
18931         * docs/gst/gstreamer-sections.txt:
18932         * gst/gstbin.c:
18933         * gst/gstelement.c:
18934         * gst/gstelement.h:
18935         * tests/check/gst/gstcontext.c:
18936         * win32/common/libgstreamer.def:
18937           bin: implement context propagation when adding elements
18938           When adding an element to a bin we need to propagate the GstContext's
18939           to/from the element.
18940           This moves the GstContext list from GstBin to GstElement and adds
18941           convenience functions to get the currently set list of GstContext's.
18942           This does not deal with the collection of GstContext's propagated
18943           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
18944           gst_element_set_context if they need to propagate GstContext's
18945           received from the context query.
18946           https://bugzilla.gnome.org/show_bug.cgi?id=705579
18947
18948 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18949
18950         * libs/gst/controller/gstinterpolationcontrolsource.c:
18951         * libs/gst/controller/gstinterpolationcontrolsource.h:
18952         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18953           interpolationcontrolsource: add cubic_mono interpolation
18954           This new mode won't overshoot the min/max y values set by the control-points.
18955           Fixes #754678
18956           API: GST_INTERPOLATION_MODE_CUBIC_MONO
18957
18958 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18959
18960         * libs/gst/controller/gstinterpolationcontrolsource.c:
18961           interpolationcontrolsource: refactor code
18962           Extract common code that looks up the control-points around the timestamp. Add
18963           some comments for future investigation.
18964
18965 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18966
18967         * configure.ac:
18968         * tests/examples/controller/.gitignore:
18969         * tests/examples/controller/Makefile.am:
18970         * tests/examples/controller/controller-graph.c:
18971           tests/examples: add a demo for the interpolation control source modes
18972           This is in preparation for new modes to be added. In particullar it demonstrates
18973           how the cubic splines overshoot the range.
18974
18975 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18976
18977         * plugins/elements/gstcapsfilter.c:
18978           capsfilter: remove proxying of accept-caps downstream
18979           The design is to only do a local check
18980
18981 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18982
18983         * gst/gstpad.c:
18984           pad: don't fallback to caps queries with proxy pads
18985           A proxy-pad should always proxy the caps related queries
18986           and events to its down or upstream peers on the other side
18987           of the element. Falling back to a caps query seems wrong.
18988           https://bugzilla.gnome.org/show_bug.cgi?id=754112
18989
18990 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18991
18992         * libs/gst/check/gstharness.c:
18993           harness: minor doc fixes
18994
18995 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18996
18997         * docs/gst/gstreamer-sections.txt:
18998         * gst/gstsegment.c:
18999         * gst/gstsegment.h:
19000         * libs/gst/base/gstbasesink.c:
19001         * tests/check/gst/gstsegment.c:
19002         * win32/common/libgstreamer.def:
19003           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
19004           gst_segment_to_position might cause confusion, especially with the addition of
19005           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
19006           now, and replaced it with gst_segment_position_from_running_time.
19007           Also added unit tests.
19008
19009 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
19010
19011         * tests/check/gst/gstsegment.c:
19012           segment: Added unit tests for gst_segment_position_from_stream_time
19013
19014 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
19015
19016         * gst/gstsegment.c:
19017           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
19018           Renamed the "result" variable to "stream_time" for better readability.
19019
19020 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
19021
19022         * docs/gst/gstreamer-sections.txt:
19023         * gst/gstsegment.c:
19024         * gst/gstsegment.h:
19025         * win32/common/libgstreamer.def:
19026           segment: Added gst_segment_position_from_stream_time()
19027           gst_segment_position_from_stream_time() will convert stream time into a
19028           position in the segment so that gst_segment_to_stream_time() with that
19029           position returns the same stream time. It will return -1 if the stream time
19030           given is not inside the segment.
19031
19032 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
19033
19034         * docs/design/part-synchronisation.txt:
19035         * gst/gstsegment.h:
19036           segment: Rewording of struct field descriptions
19037           The new wording makes it easier to understand exactly what each field of the
19038           GstSegment struct represents.
19039
19040 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
19041
19042         * gst/gstevent.c:
19043           event: Make sure that timestamp + diff in QoS events is never smaller than 0
19044           When a running-time-offset is stored in the event, it could become smaller
19045           than 0 although the event is otherwise correct. This can happen when pad
19046           offsets are used.
19047           To prevent this, we set the timestamp to -diff, so that in the end the sum of
19048           both is exactly 0.
19049           https://bugzilla.gnome.org/show_bug.cgi?id=754356
19050
19051 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
19052
19053         * tests/check/gst/gsturi.c:
19054           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
19055           If the second parameter is an absolute URI, the base should have no effect and
19056           the second parameter should be returned again.
19057           https://bugzilla.gnome.org/show_bug.cgi?id=755134
19058
19059 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19060
19061         * configure.ac:
19062           Back to development
19063
19064 === release 1.6.0 ===
19065
19066 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
19067
19068         * ChangeLog:
19069         * NEWS:
19070         * RELEASE:
19071         * configure.ac:
19072         * docs/plugins/inspect/plugin-coreelements.xml:
19073         * gstreamer.doap:
19074         * win32/common/config.h:
19075         * win32/common/gstversion.h:
19076           Release 1.6.0
19077
19078 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
19079
19080         * po/af.po:
19081         * po/az.po:
19082         * po/be.po:
19083         * po/bg.po:
19084         * po/ca.po:
19085         * po/cs.po:
19086         * po/da.po:
19087         * po/de.po:
19088         * po/el.po:
19089         * po/en_GB.po:
19090         * po/eo.po:
19091         * po/es.po:
19092         * po/eu.po:
19093         * po/fi.po:
19094         * po/fr.po:
19095         * po/gl.po:
19096         * po/hr.po:
19097         * po/hu.po:
19098         * po/id.po:
19099         * po/it.po:
19100         * po/ja.po:
19101         * po/lt.po:
19102         * po/nb.po:
19103         * po/nl.po:
19104         * po/pl.po:
19105         * po/pt_BR.po:
19106         * po/ro.po:
19107         * po/ru.po:
19108         * po/rw.po:
19109         * po/sk.po:
19110         * po/sl.po:
19111         * po/sq.po:
19112         * po/sr.po:
19113         * po/sv.po:
19114         * po/tr.po:
19115         * po/uk.po:
19116         * po/vi.po:
19117         * po/zh_CN.po:
19118         * po/zh_TW.po:
19119           Update .po files
19120
19121 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
19122
19123         * libs/gst/net/gstptpclock.c:
19124           ptpclock: Fix error leak during failures
19125           https://bugzilla.gnome.org/show_bug.cgi?id=755607
19126
19127 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
19128
19129         * plugins/elements/gstfunnel.c:
19130         * tests/check/elements/funnel.c:
19131           funnel: Fix racy state change
19132           Iterator may need to be resynced, for instance if pads are released
19133           during state change.
19134           got_eos should be protected by the object lock of the element, not of
19135           the pad, as is the case throughout the rest of the funnel code.
19136           https://bugzilla.gnome.org/show_bug.cgi?id=755343
19137
19138 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
19139
19140         * gst/gstbin.c:
19141         * gst/gstelement.c:
19142           bin: element: Ignore activate result for removed pads on state change
19143           This fixes a race where a state change may return failure if it has
19144           request pads that are deactivated and removed (and thus have no
19145           parent) at the same time as the element changes state and (de)activates
19146           its pads.
19147           https://bugzilla.gnome.org/show_bug.cgi?id=755342
19148
19149 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
19150
19151         * libs/gst/check/gstharness.c:
19152         * tests/check/libs/gstharness.c:
19153           harness: don't crash when adding a sink-harness without h->sinkpad
19154           https://bugzilla.gnome.org/show_bug.cgi?id=755511
19155
19156 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
19157
19158         * libs/gst/base/gstbasetransform.c:
19159           basetransform: Print buffer PTS when submitting an input buffer
19160
19161 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
19162
19163         * plugins/elements/gstinputselector.c:
19164           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
19165           After doing gst_pad_push() in case of sync_streams and cache_buffers,
19166           if the buffer can not be kept in cache, it should be unreffed to avoid
19167           memory leackage.
19168           https://bugzilla.gnome.org/show_bug.cgi?id=755141
19169
19170 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
19171
19172         * gst/gstcaps.c:
19173         * gst/gstpad.h:
19174           gst: Documentation typo fix in caps & pad APIs
19175           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
19176           documentation typo fix.
19177           https://bugzilla.gnome.org/show_bug.cgi?id=755257
19178
19179 === release 1.5.91 ===
19180
19181 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19182
19183         * ChangeLog:
19184         * NEWS:
19185         * RELEASE:
19186         * configure.ac:
19187         * docs/plugins/inspect/plugin-coreelements.xml:
19188         * gstreamer.doap:
19189         * win32/common/config.h:
19190         * win32/common/gstversion.h:
19191           Release 1.5.91
19192
19193 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19194
19195         * po/af.po:
19196         * po/az.po:
19197         * po/be.po:
19198         * po/bg.po:
19199         * po/ca.po:
19200         * po/cs.po:
19201         * po/da.po:
19202         * po/de.po:
19203         * po/el.po:
19204         * po/en_GB.po:
19205         * po/eo.po:
19206         * po/es.po:
19207         * po/eu.po:
19208         * po/fi.po:
19209         * po/fr.po:
19210         * po/gl.po:
19211         * po/hr.po:
19212         * po/hu.po:
19213         * po/id.po:
19214         * po/it.po:
19215         * po/ja.po:
19216         * po/lt.po:
19217         * po/nb.po:
19218         * po/nl.po:
19219         * po/pl.po:
19220         * po/pt_BR.po:
19221         * po/ro.po:
19222         * po/ru.po:
19223         * po/rw.po:
19224         * po/sk.po:
19225         * po/sl.po:
19226         * po/sq.po:
19227         * po/sr.po:
19228         * po/sv.po:
19229         * po/tr.po:
19230         * po/uk.po:
19231         * po/vi.po:
19232         * po/zh_CN.po:
19233         * po/zh_TW.po:
19234           Update .po files
19235
19236 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19237
19238         * po/zh_CN.po:
19239           po: Update translations
19240
19241 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
19242
19243         * libs/gst/check/gstcheck.c:
19244         * plugins/elements/gstdownloadbuffer.c:
19245         * tests/benchmarks/gstbufferstress.c:
19246         * tests/benchmarks/gstclockstress.c:
19247         * tests/benchmarks/gstpollstress.c:
19248           downloadbuffer, benchmarks: fix error leaks in failure code paths
19249           https://bugzilla.gnome.org/show_bug.cgi?id=755019
19250
19251 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
19252
19253         * libs/gst/check/gstcheck.c:
19254           check: Fix indentation
19255           https://bugzilla.gnome.org/show_bug.cgi?id=755019
19256
19257 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
19258
19259         * gst/gstbufferpool.c:
19260           bufferpool: sprinkle some allow-none and out annotations for g-i
19261
19262 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
19263
19264         * gst/gstbin.c:
19265           bin: fix typo in log message when threadpool alloc fails
19266           https://bugzilla.gnome.org/show_bug.cgi?id=754975
19267
19268 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
19269
19270         * configure.ac:
19271         * gst/Makefile.am:
19272           configure: Check for socketpair() in -lsocket too
19273           On e.g. QNX it is in an external library, not libc.
19274           https://bugzilla.gnome.org/show_bug.cgi?id=754875
19275
19276 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
19277
19278         * docs/gst/gstreamer-sections.txt:
19279           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
19280           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
19281           The commit is erroneous and documents the function twice.
19282
19283 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
19284
19285         * docs/gst/gstreamer-sections.txt:
19286           docs: Make sure gst_debug_bin_to_dot_data() is documented
19287           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
19288           out.
19289
19290 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
19291
19292         * libs/gst/check/gstharness.c:
19293         * tests/check/libs/gstharness.c:
19294           harness: Fix race for gst_harness_element_ref
19295           In order for gst_harness_new_full to be MT-safe the increase and
19296           decrease of HARNESS_REF must be MT-safe. This allows for creating
19297           multiple harnesses from different threads wrapping the same element.
19298           https://bugzilla.gnome.org/show_bug.cgi?id=754661
19299
19300 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
19301
19302         * libs/gst/check/gstharness.c:
19303           harness: Allow-none for custom stress init func
19304           It should be allowed to not have a function to initialize the user data
19305           since it's often not necessary; it may already be initialized.
19306           https://bugzilla.gnome.org/show_bug.cgi?id=754661
19307
19308 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
19309
19310         * docs/plugins/gstreamer-plugins.signals:
19311           docs: remove signal that no longer exists from docs
19312
19313 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
19314
19315         * po/af.po:
19316         * po/az.po:
19317         * po/be.po:
19318         * po/bg.po:
19319         * po/ca.po:
19320         * po/cs.po:
19321         * po/da.po:
19322         * po/de.po:
19323         * po/el.po:
19324         * po/en_GB.po:
19325         * po/eo.po:
19326         * po/es.po:
19327         * po/eu.po:
19328         * po/fi.po:
19329         * po/fr.po:
19330         * po/gl.po:
19331         * po/hr.po:
19332         * po/hu.po:
19333         * po/id.po:
19334         * po/it.po:
19335         * po/ja.po:
19336         * po/lt.po:
19337         * po/nb.po:
19338         * po/nl.po:
19339         * po/pl.po:
19340         * po/pt_BR.po:
19341         * po/ro.po:
19342         * po/ru.po:
19343         * po/rw.po:
19344         * po/sk.po:
19345         * po/sl.po:
19346         * po/sq.po:
19347         * po/sr.po:
19348         * po/sv.po:
19349         * po/tr.po:
19350         * po/uk.po:
19351         * po/vi.po:
19352         * po/zh_CN.po:
19353         * po/zh_TW.po:
19354           po: update for translated string changes
19355
19356 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
19357
19358         * tools/gst-launch.c:
19359           tools: gst-launch: fix --exclude command line option
19360           This has not worked (as in: crashed) since 2005, so
19361           perhaps it should just be removed instead.
19362
19363 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
19364
19365         * plugins/elements/gstqueue2.c:
19366           Revert "queue2: Process SEEKING query"
19367           This caused problems with oggdemux when queue2 was
19368           operating in queue mode and the souphttpsrc upstream
19369           is not seekable because the server doesn't support
19370           range requests. It would then still claim seekability
19371           and then things go wrong from there.
19372           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
19373           https://bugzilla.gnome.org/show_bug.cgi?id=753887
19374
19375 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
19376
19377         * libs/gst/check/gstharness.c:
19378           harness: misc bugfixes
19379           1. Get a list of pad templates from the element class, not the
19380           factory. This allows us to interact with test-elements that does
19381           not have a factory.
19382           2. Use the pad_template_caps in caps-queries when caps is not set
19383           explicitly on the pad. Not doing so is simply wrong, and prohibits
19384           interactions with special templates used for testing.
19385           https://bugzilla.gnome.org/show_bug.cgi?id=754193
19386
19387 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19388
19389         * tests/check/gst/gstevent.c:
19390           tests: event: fix build failure
19391           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
19392           allowed in C99 or C11 mode
19393
19394 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
19395
19396         * gst/gstbin.c:
19397         * tests/check/gst/gstbin.c:
19398           bin: Make sure we don't add/remove a bin to/from itself
19399           Doing so would deadlock from trying to acquire the object lock twice
19400           https://bugzilla.gnome.org/show_bug.cgi?id=754036
19401
19402 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19403
19404         * libs/gst/base/gstbasetransform.c:
19405           basetransform: Reconfigure before propose_allocation
19406           There exist cases where a reconfigure event was propagated from
19407           downstream, but caps didn't change. In this case, we would
19408           reconfigure only when the next buffer arrives. The problem is that
19409           due to the allocation query being cached, the return query parameters
19410           endup outdated.
19411           In this patch we refactor the reconfigurating code into a function, and
19412           along with reconfiguring when a new buffer comes in, we also reconfigure
19413           when a query allocation arrives.
19414           https://bugzilla.gnome.org/show_bug.cgi?id=753850
19415
19416 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19417
19418         * tests/check/libs/basesrc.c:
19419           basesrc-test: Fix race testing segment update
19420           As this test is using a short sleep (GST_USECOND, which is 10ms
19421           in microsecond), sometimes that EOS event is received before the
19422           loop in basesrc have run _do_seek() and pushed the update segment.
19423           To solve this issue, we wait for the initial segment (and flush it)
19424           then we wait for the second segment before sending EOS.
19425           https://bugzilla.gnome.org/show_bug.cgi?id=753365
19426
19427 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
19428
19429         * scripts/gst-uninstalled:
19430           bin: Add NLE to GST_PLUGIN_PATH
19431
19432 === release 1.5.90 ===
19433
19434 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
19435
19436         * ChangeLog:
19437         * NEWS:
19438         * RELEASE:
19439         * configure.ac:
19440         * docs/plugins/gstreamer-plugins.args:
19441         * docs/plugins/inspect/plugin-coreelements.xml:
19442         * gstreamer.doap:
19443         * win32/common/config.h:
19444         * win32/common/gstenumtypes.c:
19445         * win32/common/gstversion.h:
19446           Release 1.5.90
19447
19448 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
19449
19450         * po/af.po:
19451         * po/az.po:
19452         * po/be.po:
19453         * po/bg.po:
19454         * po/ca.po:
19455         * po/cs.po:
19456         * po/da.po:
19457         * po/de.po:
19458         * po/el.po:
19459         * po/en_GB.po:
19460         * po/eo.po:
19461         * po/es.po:
19462         * po/eu.po:
19463         * po/fi.po:
19464         * po/fr.po:
19465         * po/gl.po:
19466         * po/hr.po:
19467         * po/hu.po:
19468         * po/id.po:
19469         * po/it.po:
19470         * po/ja.po:
19471         * po/lt.po:
19472         * po/nb.po:
19473         * po/nl.po:
19474         * po/pl.po:
19475         * po/pt_BR.po:
19476         * po/ro.po:
19477         * po/ru.po:
19478         * po/rw.po:
19479         * po/sk.po:
19480         * po/sl.po:
19481         * po/sq.po:
19482         * po/sr.po:
19483         * po/sv.po:
19484         * po/tr.po:
19485         * po/uk.po:
19486         * po/vi.po:
19487         * po/zh_CN.po:
19488         * po/zh_TW.po:
19489           Update .po files
19490
19491 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
19492
19493         * po/zh_CN.po:
19494           po: Update translations
19495
19496 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
19497
19498         * libs/gst/base/gstbaseparse.c:
19499           baseparse: avoid tag list spam if upstream provides bitrate tags already
19500           Explicitly keep track again whether upstream tags or parser tags
19501           already contain bitrate information, and only force a tag update
19502           for a bitrate if we are actually going to add the bitrate to the
19503           taglist later. This fixes constant re-sending of the same taglist,
19504           because upstream provided a bitrate already and we didn't add it,
19505           so we didn't save the 'posted' bitrate, which would then in turn
19506           again trigger the 'bitrate has changed too much, update tags'
19507           code path. Fixes tag spam with m4a files for example.
19508           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19509
19510 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
19511
19512         * gst/gstdebugutils.c:
19513           debugutils: bring the dot style a bit closer to what we use in the docs
19514           Use round corners for bins and elements. Put sink pads on the left and src pads
19515           on the right of elements.
19516
19517 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
19518
19519         * libs/gst/base/gstbaseparse.c:
19520           baseparse: fix tag handling
19521           In 0.10 there were no sticky events, and all tag events
19522           sent would just be merged with the previously-received
19523           tags. In 1.x we have sticky events, and the tags in the
19524           tag event(s) should at all times carry the complete tags,
19525           so we can't just push some tags and then just push tags
19526           with just bitrates to update the bitrates, etc.
19527           Instead we need to keep track of the upstream stream tags
19528           received, of the tags set by the video decoder subclass,
19529           and send an updated tag event with the combined tags
19530           including our own bitrate tags (if applicable) whenever
19531           the upstream tags, the subclass tags or any of our bitrates
19532           change.
19533           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19534
19535 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
19536
19537         * docs/libs/gstreamer-libs-sections.txt:
19538         * libs/gst/base/gstbaseparse.c:
19539         * libs/gst/base/gstbaseparse.h:
19540         * win32/common/libgstbase.def:
19541           baseparse: add API for subclass to set tags
19542           This is needed so that we can do proper tag handling
19543           all around, and combine the upstream tags with the
19544           tags set by the subclass and any extra tags the
19545           base class may want to add.
19546           API: gst_base_parse_merge_tags()
19547           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19548
19549 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
19550
19551         * libs/gst/base/gstbaseparse.c:
19552           baseparse: save upstream stream tags
19553           We'll need those later.
19554           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19555
19556 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
19557
19558         * libs/gst/base/gstbaseparse.c:
19559           baseparse: minor code simplification
19560           Use gst_pad_peer_query_duration() and remove a few
19561           unnecessary levels of indentation. Rest of code might
19562           looks a bit questionable, but leave it as is for now.
19563
19564 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19565
19566         * gst/gstpad.c:
19567           pad: Break sticky event array iterations if the type is bigger than the one we look for
19568           Microoptimization we can do because the array is sorted by type.
19569
19570 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
19571
19572         * gst/gstpad.c:
19573         * gst/gstpad.h:
19574         * tests/check/gst/gstpad.c:
19575           gstpad: Add a new GST_PROBE_HANDLED return value for probes
19576           In some cases, probes might want to handle the buffer/event/query
19577           themselves and stop the data from travelling further downstream.
19578           While this was somewhat possible with buffer/events and using
19579           GST_PROBE_DROP, it was not applicable to queries, and would result
19580           in the query failing.
19581           With this new GST_PROBE_HANDLED value, the buffer/event/query will
19582           be considered as successfully handled, will not be pushed further
19583           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
19584           This also allows probes to return a non-default GstFlowReturn when dealing
19585           with buffer push. This can be done by setting the
19586           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
19587           https://bugzilla.gnome.org/show_bug.cgi?id=748643
19588
19589 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19590
19591         * gst/gstversion.h.in:
19592           gstversion: Add missing include in .in file.
19593
19594 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19595
19596         * gst/glib-compat.h:
19597         * gst/gstallocator.h:
19598         * gst/gstatomicqueue.h:
19599         * gst/gstcapsfeatures.h:
19600         * gst/gstclock.h:
19601         * gst/gstcompat.h:
19602         * gst/gstcontext.h:
19603         * gst/gstdeviceprovider.h:
19604         * gst/gstelementmetadata.h:
19605         * gst/gstmacros.h:
19606         * gst/gstmemory.h:
19607         * gst/gstmeta.h:
19608         * gst/gstpad.h:
19609         * gst/gstpluginloader.h:
19610         * gst/gstquark.h:
19611         * gst/gsttrace.h:
19612           Headers: add missing includes.
19613
19614 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19615
19616         * docs/gst/gstreamer-sections.txt:
19617           docs: add the new pad accept-template flag to the docs
19618
19619 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19620
19621         * docs/libs/gstreamer-libs-sections.txt:
19622           docs: section entry missing for gst_direct_control_binding_new_absolute
19623
19624 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19625
19626         * tests/check/gst/gstpad.c:
19627           tests: pad: tests for accept-caps default handling
19628           Check if all the default 4 accept-caps possibilities are working:
19629           subset or intersect check and query-caps or template caps comparisons.
19630           https://bugzilla.gnome.org/show_bug.cgi?id=753623
19631
19632 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19633
19634         * gst/gstpad.c:
19635         * gst/gstpad.h:
19636           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
19637           It will make the default accept-caps handler use the pad template
19638           caps instead of the query-caps result to check if the caps is
19639           acceptable. This is aligned with what the design docs says the
19640           accept-caps should do (be non-recursive) and should be faster. It
19641           is *not* enabled by default, though.
19642           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
19643           API: GST_PAD_IS_ACCEPT_TEMPLATE
19644           API: GST_PAD_SET_ACCEPT_TEMPLATE
19645           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
19646           https://bugzilla.gnome.org/show_bug.cgi?id=753623
19647
19648 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
19649
19650         * tests/check/generic/states.c:
19651           check: Rename states unit test
19652           Makes it easier to differentiate from other modules states unit test
19653
19654 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19655
19656         * libs/gst/base/gstbasetransform.c:
19657           basetransform: rework accept-caps
19658           According to the design docs:
19659           The ACCEPT_CAPS query is not required to work recursively, it can simply
19660           return TRUE if a subsequent CAPS event with those caps would return
19661           success.
19662           So make it a shallow check instead of recursivelly check downstream.
19663           https://bugzilla.gnome.org/show_bug.cgi?id=748635
19664
19665 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19666
19667         * libs/gst/base/gstbasetransform.c:
19668           basetransform: remove some dead code
19669           Doesn't seem like it is going to get back to life anytime soon
19670           Also removes a {} block that was likely used to keep the dead
19671           code around.
19672
19673 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19674
19675         * libs/gst/base/gstbasetransform.c:
19676           basetransform: respect accept-caps intersect flag
19677           GstPad has a flag for suggesting if the accept-caps
19678           query should use intersect instead of the default
19679           subset caps operation to verify if the caps would be
19680           acceptable.
19681           basetransform currently always uses the subset check and
19682           this patch makes it honor the flag for using intersect
19683           if it is set.
19684           https://bugzilla.gnome.org/show_bug.cgi?id=748635
19685
19686 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
19687
19688         * libs/gst/base/gstbasetransform.c:
19689           basetransform: remove unreachable return statement
19690           https://bugzilla.gnome.org/show_bug.cgi?id=753538
19691
19692 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19693
19694         * tests/check/libs/.gitignore:
19695           tests: ignore new harness test binary
19696
19697 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
19698
19699         * gst/gstdatetime.c:
19700         * tests/check/gst/gstdatetime.c:
19701           datetime: accept just a time as ISO 8601 string and use today's date then
19702           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
19703           assume that it is "today" and try to parse the time-only string. "Today" is
19704           assumed to be in the timezone provided by the user (if any), otherwise Z -
19705           just like the behavior of the existing code.
19706           https://bugzilla.gnome.org/show_bug.cgi?id=753455
19707
19708 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
19709
19710         * docs/libs/gstreamer-libs-sections.txt:
19711         * libs/gst/check/Makefile.am:
19712         * libs/gst/check/gstharness.c:
19713         * libs/gst/check/gstharness.h:
19714         * tests/check/Makefile.am:
19715         * tests/check/libs/gstharness.c:
19716           harness: add _set_forwarding function
19717           To be able to disable the slightly "magic" forwarding of the
19718           necessary events between the harnesses.
19719           Also introduce a new test-suite for GstHarness, that documents the
19720           feature, and should hopefully expand into documenting most of the
19721           features the harness possesses.
19722           https://bugzilla.gnome.org/show_bug.cgi?id=752746
19723
19724 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
19725
19726         * gst/gstdevicemonitor.c:
19727           devicemonitor: fix provider leak
19728
19729 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
19730
19731         * gst/gstpad.c:
19732           pad: Fix previous commit
19733           We want to get the caps query *result*
19734
19735 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
19736
19737         * gst/gstdevicemonitor.c:
19738         * gst/gstdevicemonitor.h:
19739         * gst/gstdeviceprovider.c:
19740         * gst/gstdeviceprovider.h:
19741         * win32/common/libgstreamer.def:
19742           deviceprovider: Add method to hide devices from a provider
19743           Add methods to add/remove the providers that should be hidden by this
19744           provider. Also make a method to get a list of hidden providers.
19745           This makes it possible to have multiple systems monitor the same devices
19746           and remove duplicates.
19747           Add a property to see all devices, even duplicate ones from hidden
19748           providers.
19749
19750 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
19751
19752         * gst/gstpad.c:
19753           pad: get_allowed_caps() should go through both pads
19754           The previous implementation was doing a direct call to the peer pad,
19755           which resulted in query probes never being called on the original pad.
19756           Instead of that, get the peer pad caps by using gst_pad_peer_query()
19757           which will call probes in the expected fashion.
19758
19759 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
19760
19761         * gst/gstvalue.c:
19762           value: free caps during failure
19763           While calling gst_value_deserialize_sample, if there is a failure
19764           after caps is ref'ed, then caps is getting leaked. Hence checking for
19765           caps in fail: goto condition and unref'ing it
19766           https://bugzilla.gnome.org/show_bug.cgi?id=753338
19767
19768 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
19769
19770         * gst/gst_private.h:
19771         * gst/gstplugin.c:
19772         * gst/gstregistry.c:
19773           registry: Add plugins to the registry we are loading and not default one
19774           When running gst_registry_scan_plugin_file we were losing the
19775           information about the registry being loaded and ended up adding the
19776           plugin to the default registry which was not correct.
19777           https://bugzilla.gnome.org/show_bug.cgi?id=752662
19778
19779 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19780
19781         * libs/gst/base/gstbasesink.c:
19782           basesink: Only drop buffer if their PTS is out of segment
19783           As of now, even for stream completly inside segment, there is no
19784           guarantied that the DTS will be inside the segment. Specifically
19785           for H.264 with B-Frames, the first few frames often have DTS that
19786           are before the segment.
19787           Instead of using the sync timestamp to clip out of segment buffer,
19788           take the duration from the start/stop provided by the sub-class, and
19789           check if the pts and pts_end is out of segment.
19790           https://bugzilla.gnome.org/show_bug.cgi?id=752791
19791
19792 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
19793
19794         * libs/gst/check/gstharness.c:
19795           harness: don't run code inside g_assert
19796           Even though asserts can't be disabled in GstHarness, Coverity still
19797           complains about running code inside them. Moving the code to outside the
19798           g_asserts().
19799           CID #1311326, #1311327, #1311328
19800
19801 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
19802
19803         * gst/gstdevicemonitor.c:
19804         * gst/gstdevicemonitor.h:
19805         * win32/common/libgstreamer.def:
19806           devicemonitor: get a list of currently monitored providers
19807           Get a list of the currently monitored providers.
19808
19809 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19810
19811         * gst/gstpad.c:
19812           pad: fix invalid unref after IDLE probe on non-OK flow return
19813           In case there is an IDLE probe fired from gst_pad_push_data and it
19814           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
19815           label which tries to unref the data object. However, at this point
19816           the data object belongs downstream and must not be touched.
19817           By setting data = NULL, the code skips this unref.
19818           https://bugzilla.gnome.org//show_bug.cgi?id=753151
19819
19820 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
19821
19822         * gst/gstbuffer.c:
19823           buffer: Fix the name of the parentbuffermeta debug category.
19824           Don't use 'glbufferrefmeta' as the debug category for the
19825           parent buffer meta.
19826
19827 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
19828
19829         * plugins/elements/gstqueue2.c:
19830           queue2: not update upstream size with negative value
19831           upstream_size can be negative but queue->upstream_size is unsigned type.
19832           to get a chance to update queue->upstream_size in gst_queue2_get_range()
19833           it should keep the default value.
19834           https://bugzilla.gnome.org/show_bug.cgi?id=753011
19835
19836 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
19837
19838         * gst/gstbuffer.c:
19839         * win32/common/libgstreamer.def:
19840           buffer: Remove extra debug symbol from exports
19841           Don't export the debug variable for the parent_buffer_meta.
19842           This was accidentally exported and shouldn't be public
19843
19844 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
19845
19846         * plugins/elements/gstfilesink.c:
19847           filesink: use GST_INFO_OBJECT for more detail
19848           Helps to distiguish multiple filesinks.
19849
19850 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
19851
19852         * gst/gstinfo.h:
19853           docs: info: remove 0.8 terminology from log level description
19854           We don't "iterate" bins or pipelines any more.
19855
19856 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
19857
19858         * tests/check/libs/baseparse.c:
19859           tests: baseparse: fix buffer leak in unit test
19860           Fixes make check-valgrind
19861
19862 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19863
19864         * gst/gstsegment.h:
19865           doc/seekflags: Fix cross references
19866           This fixes miss-use of @ instead of % to refer to enumeration
19867           values.
19868
19869 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
19870
19871         * docs/gst/gstreamer-sections.txt:
19872           docs: add a few more new symbols and defines
19873
19874 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19875
19876         * plugins/elements/gstcapsfilter.h:
19877           doc/capsfilter: Document filtering modes
19878           This is documentation for the HTML documentation.
19879
19880 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19881
19882         * docs/plugins/gstreamer-plugins-sections.txt:
19883         * plugins/elements/gstfilesink.c:
19884         * plugins/elements/gstfilesink.h:
19885           doc/filesink: Add BufferMode enumeration
19886           This is purely for documentation purpose. This way the values will
19887           show up in the HTML documentation.
19888
19889 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19890
19891         * libs/gst/check/gstharness.c:
19892           doc/gsthardness: Fix typo in GstAllocationParams
19893           It's not GstAllocatorParams but GstAllocationParams.
19894
19895 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19896
19897         * libs/gst/check/gstharness.c:
19898           doc/gstharness: Remove unknown parameter
19899           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
19900           function, but still it show up in documentation.
19901
19902 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
19903
19904         * plugins/elements/gstcapsfilter.c:
19905         * plugins/elements/gstcapsfilter.h:
19906           capsfilter: Only remember previous filter caps if they were actually used for something
19907           If nobody ever saw the previous filter caps, nothing could've negotiated with
19908           them and we can just pretend they never existed at all.
19909
19910 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
19911
19912         * plugins/elements/gstcapsfilter.c:
19913           capsfilter: When switching caps change modes, forget all previous caps
19914
19915 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
19916
19917         * libs/gst/base/gstbasetransform.c:
19918           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
19919           https://bugzilla.gnome.org/show_bug.cgi?id=752800
19920
19921 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
19922
19923         * libs/gst/check/gstharness.c:
19924           harness: Fix indendation
19925
19926 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19927
19928         * libs/gst/base/gstbasetransform.c:
19929           basetransform: Avoid increasing query reference
19930           gst_query_find_allocation_meta() requires the query to be
19931           writable to work. This patch ensure avoids taking a reference
19932           on the query, so we can now check if a certain allocation meta
19933           is present.
19934           https://bugzilla.gnome.org/show_bug.cgi?id=752661
19935
19936 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
19937
19938         * gst/gstbuffer.c:
19939           docs: fix description of gst_buffer_extract_dup()
19940           No GBytes involved.
19941
19942 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19943
19944         * plugins/elements/gstconcat.c:
19945           concat: dot not reset pad states too early
19946           Resetting the flushing state of the pads at the end of the
19947           PAUSED_TO_READY transition will make pads handle serialized
19948           queries again which will wait for non-active pads and might
19949           cause deadlocks when stopping the pipeline.
19950           Move the reset to the READY_TO_PAUSED instead.
19951           https://bugzilla.gnome.org/show_bug.cgi?id=752623
19952
19953 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
19954
19955         * docs/libs/gstreamer-libs-sections.txt:
19956         * libs/gst/check/Makefile.am:
19957         * libs/gst/check/gstharness.c:
19958         * libs/gst/check/gstharness.h:
19959           harness: add functions for adding sub-harnesses directly
19960           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
19961           we collect all sub-harness setup in one function, making the previous
19962           sub-harness creation functions now calls these directly, and making it
19963           much easier (and less error-prone) to add your own src or sink-harness
19964           using the more generic harness-creation functions.
19965
19966 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19967
19968         * libs/gst/base/gstbaseparse.c:
19969           baseparse: Don't override gst_segment_do_seek()
19970           This line has no purpose, clearly gst_segment_do_seek() is doing
19971           the right job, also, having the start time (a timestamp) be that
19972           same as time (the stream time) is quite odd.
19973           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19974
19975 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19976
19977         * libs/gst/base/gstbaseparse.c:
19978           baseparse: Fix extrapolation of seeksegment.stop
19979           The stop shall be relative to start if extrapolated from the
19980           duration.
19981           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19982
19983 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
19984
19985         * gst/gstdevicemonitor.c:
19986           devicemonitor: do start and stop outside of the lock
19987           Release the monitor lock when calling the provider start/stop methods.
19988           Because we release the lock now, We need to make sure we check the
19989           cookie again and keep track of started and removed providers.
19990
19991 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
19992
19993         * gst/gstdeviceprovider.c:
19994         * gst/gstdeviceprovider.h:
19995           deviceprovider: small cleanups
19996           Protect against wrong arguments.
19997           Clean up the header file indentation.
19998
19999 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
20000
20001         * gst/gstdevicemonitor.c:
20002           devicemonitor: keep order of providers and devices
20003           The deviceproviders are added to the array sorted by their rank. Make
20004           sure we keep this ordering when removing a provider.
20005           We use _prepend to collect the devices, use g_list_reverse to get the
20006           devices in the right order; sorted by rank and in the same order as
20007           returned by the provider.
20008
20009 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
20010
20011         * libs/gst/check/gstharness.c:
20012           harness: fix indentation
20013
20014 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
20015
20016         * libs/gst/check/gstharness.c:
20017           harness: fix pad template leak
20018
20019 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
20020
20021         * gst/gstplugin.c:
20022           docs: drop reference to sourceforge mailing list adress
20023
20024 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
20025
20026         * libs/gst/check/gstharness.c:
20027           harness: don't re-establish the harness sink and src pads
20028           Given that the element has the possibility to have one, they should
20029           already be there.
20030           https://bugzilla.gnome.org/show_bug.cgi?id=752498
20031
20032 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
20033
20034         * libs/gst/check/gstharness.c:
20035         * libs/gst/check/gstharness.h:
20036           harness: Improve detection of element type
20037           The element flag does not indicate wether a bin should be tested as a
20038           source or as a sink, eg. a bin with the sink flag may still have a
20039           source pad and a bin with the source flag may have a sink pad. In this
20040           case it is better to determine the element type by looking at the
20041           available pads and pad templates.
20042           Also rename srcpad and sinkpad where it actually represents
20043           element_srcpad_name and element_sinkpad_name.
20044           https://bugzilla.gnome.org/show_bug.cgi?id=752493
20045
20046 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
20047
20048         * libs/gst/check/gstharness.c:
20049           harness: Forward sticky events to sink harness
20050           Fixes issue where if a sink harness was added late the sticky events
20051           would not be forwared.
20052           https://bugzilla.gnome.org/show_bug.cgi?id=752494
20053
20054 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
20055
20056         * libs/gst/check/gstharness.h:
20057           harness: make header nicer to read
20058
20059 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
20060
20061         * docs/gst/gstreamer-sections.txt:
20062           docs: add new function to API docs
20063
20064 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
20065
20066         * gst/gstdevice.c:
20067         * gst/gstdevice.h:
20068         * win32/common/libgstreamer.def:
20069           device: add generic struct with properties
20070           Add a generic structure to hold any additional properties about the
20071           device.
20072
20073 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
20074
20075         * plugins/elements/gsttee.c:
20076           tee: fix typo in allow-not-linked property description
20077
20078 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
20079
20080         * gst/gstbus.c:
20081           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
20082
20083 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
20084
20085         * gst/gsttask.c:
20086           task: add function guard for _set_lock() and fix guard for _join()
20087           Should only access the object structure after checking
20088           it's valid in gst_task_join().
20089           https://bugzilla.gnome.org/show_bug.cgi?id=746385
20090           https://bugzilla.gnome.org/show_bug.cgi?id=746431
20091
20092 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
20093
20094         * gst/gstprotection.c:
20095           protection: implement meta transform function
20096           Copy the GstMeta contents over to the new buffer.
20097           https://bugzilla.gnome.org/show_bug.cgi?id=749590
20098
20099 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
20100
20101         * libs/gst/base/gstbaseparse.c:
20102           baseparse: estimate duration on EOS
20103           For files which are smaller than 1.5 seconds, the duration
20104           estimation does not happen. So the duration will always be
20105           displayed as 0. Updating the duration on EOS when the estimation
20106           has not happened already
20107           https://bugzilla.gnome.org/show_bug.cgi?id=750131
20108
20109 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
20110
20111         * libs/gst/base/gstadapter.c:
20112           adapter: change log message properly
20113           https://bugzilla.gnome.org/show_bug.cgi?id=752116
20114
20115 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
20116
20117         * plugins/elements/gststreamiddemux.c:
20118         * plugins/elements/gststreamiddemux.h:
20119           docs: add StreamidDemux to documentation
20120           https://bugzilla.gnome.org/show_bug.cgi?id=749873
20121
20122 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
20123
20124         * libs/gst/base/gstadapter.c:
20125           adapter: fix to get valid (buffer_)list
20126           get_list/get_buffer_list should be done with buffers in adapter remaining
20127           while take_list/take_buffer_list flushes each buffer one by one.
20128           https://bugzilla.gnome.org/show_bug.cgi?id=752116
20129
20130 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
20131
20132         * tests/check/libs/adapter.c:
20133           adapter: unit test for new get_(buffer_)list
20134
20135 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
20136
20137         * libs/gst/base/gstbaseparse.c:
20138           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
20139           We must make the buffer writable to write its PTS and DTS, and also
20140           reset its duration.
20141           The behaviour is now the same as before commit c3bcbadd, except metas
20142           might still be attached to the buffer extracted from the adapter.
20143           https://bugzilla.gnome.org/show_bug.cgi?id=752092
20144
20145 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
20146
20147         * libs/gst/check/gstharness.c:
20148           harness: fix indentation and replace stress test function macros
20149           These screw with indentation and seem a bit trivial. Just copy'n'paste.
20150
20151 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
20152
20153         * gst/gstbuffer.c:
20154         * libs/gst/net/gstnetaddressmeta.c:
20155         * libs/gst/net/gstnetcontrolmessagemeta.c:
20156         * tests/check/gst/gstmeta.c:
20157           meta: transform_func: return FALSE if not supported or failed
20158           https://bugzilla.gnome.org/show_bug.cgi?id=751778
20159
20160 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
20161
20162         * plugins/elements/gstidentity.c:
20163         * tests/check/elements/identity.c:
20164           identity: refactor and add tests using GstHarness
20165           Writing a test for unscheduling the gst_clock_id_wait inside the
20166           identity element, found an invalid read, caused by removing the clock-id
20167           when calling _unschedule instead of letting the code calling _wait remove
20168           the clock-id after being unscheduled.
20169           https://bugzilla.gnome.org/show_bug.cgi?id=752055
20170
20171 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20172
20173         * libs/gst/check/Makefile.am:
20174         * libs/gst/check/gstharness.c:
20175           harness: make sure g_assert() statements are always active
20176           We have code with side effects inside g_assert()s, so make
20177           sure those are always enabled here (they might otherwise
20178           get disabled for release builds).
20179
20180 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
20181
20182         * docs/libs/gstreamer-libs-sections.txt:
20183         * libs/gst/check/gstharness.c:
20184         * libs/gst/check/gstharness.h:
20185           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
20186           https://bugzilla.gnome.org/show_bug.cgi?id=751916
20187
20188 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
20189
20190         * docs/libs/gstreamer-libs-docs.sgml:
20191         * docs/libs/gstreamer-libs-sections.txt:
20192         * libs/gst/check/check.h:
20193         * libs/gst/check/gstharness.c:
20194         * libs/gst/check/gstharness.h:
20195           docs: add GstHarness to documentation
20196           https://bugzilla.gnome.org/show_bug.cgi?id=751916
20197
20198 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
20199
20200         * libs/gst/check/Makefile.am:
20201         * libs/gst/check/gstharness.c:
20202         * libs/gst/check/gstharness.h:
20203           check: Add GstHarness convenience API for unit tests
20204           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
20205           https://bugzilla.gnome.org/show_bug.cgi?id=751916
20206
20207 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
20208
20209         * libs/gst/base/gstbaseparse.c:
20210           baseparse: reverse playback in pull mode
20211           right now reverse playback is disabled in pull mode.
20212           enabling the code for the same and changing a bit of logic
20213           to make reverse playback work.
20214           https://bugzilla.gnome.org/show_bug.cgi?id=750783
20215
20216 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
20217
20218         * tests/check/libs/baseparse.c:
20219           baseparse: add reverse playback test in pull mode
20220           add test for reverse playback in pull mode and compare
20221           the buffers being received in sink chain to make sure
20222           the playback is allright
20223           https://bugzilla.gnome.org/show_bug.cgi?id=750783
20224
20225 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
20226
20227         * scripts/git-update.sh:
20228           Revert "scripts: Allow passing make flags to git-update.sh"
20229           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
20230           We can use the MAKEFLAGS environment variable to pass options to make,
20231           so avoid adding another mechanism that could be confusing.
20232
20233 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
20234
20235         * gst/gstpad.h:
20236           pad: Clarify pad probe return type documentation
20237
20238 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
20239
20240         * libs/gst/base/gstbasesink.c:
20241           basesink: Shouldn't drop buffer when sync=false
20242           Shouldn't drop buffer when sync=false
20243           https://bugzilla.gnome.org/show_bug.cgi?id=751819
20244
20245 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
20246
20247         * scripts/git-update.sh:
20248           scripts: Allow passing make flags to git-update.sh
20249           Mostly adding this for add a -jN as appropriate while building.
20250
20251 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20252
20253         * plugins/elements/gstqueue.c:
20254           queue: avoid slice allocs/frees for each item
20255           Microoptimisation: Let GstQueueArray store our
20256           item struct. That way we don't have to alloc/free
20257           temporary QueueItem slices for every item we want
20258           to put into the queue.
20259           https://bugzilla.gnome.org/show_bug.cgi?id=750149
20260
20261 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
20262
20263         * docs/libs/gstreamer-libs-sections.txt:
20264         * libs/gst/base/gstqueuearray.c:
20265         * libs/gst/base/gstqueuearray.h:
20266         * win32/common/libgstbase.def:
20267           queuearray: allow storing of structs in addition to pointers
20268           This way we don't have to allocate/free temporary structs
20269           for storing things in the queue array.
20270           API: gst_queue_array_new_for_struct()
20271           API: gst_queue_array_push_tail_struct()
20272           API: gst_queue_array_peek_head_struct()
20273           API: gst_queue_array_pop_head_struct()
20274           API: gst_queue_array_drop_struct()
20275           https://bugzilla.gnome.org/show_bug.cgi?id=750149
20276
20277 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
20278
20279         * common:
20280           Automatic update of common submodule
20281           From f74b2df to 9aed1d7
20282
20283 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
20284
20285         * gst/gstpad.c:
20286         * tests/check/gst/gstbin.c:
20287           pad: Enforce NEED_PARENT flag also for chain
20288           The check for the presence of the parent in the presence of
20289           the NEED_PARENT flag was missing for the chain function. Also keep
20290           a ref on the parent in case the pad is removed mid-chain.
20291
20292 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
20293
20294         * docs/plugins/gstreamer-plugins-docs.sgml:
20295         * docs/plugins/gstreamer-plugins-sections.txt:
20296         * docs/plugins/gstreamer-plugins.args:
20297         * docs/plugins/inspect/plugin-coreelements.xml:
20298           docs: update for two missing elements
20299           Concat was not linked and streamiddemux was missing.
20300
20301 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
20302
20303         * docs/plugins/gstreamer-plugins-sections.txt:
20304         * plugins/elements/gstcapsfilter.c:
20305         * plugins/elements/gstcapsfilter.h:
20306         * plugins/elements/gstfakesrc.c:
20307           docs: another sweep canonicalizing the plugin docs sections file
20308           Use underscores for capsfilter macros. Correct the type-name for fakesrc
20309           if we ever implement the enum.
20310
20311 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
20312
20313         * docs/plugins/gstreamer-plugins-sections.txt:
20314         * plugins/elements/gsttypefindelement.h:
20315           docs: order and canonicalize the -sections.txt file
20316           Have all sections in alphabetical order. Also make the macro order consistent.
20317           This is a preparation for generating the file. Remove GET_CLASS macro for
20318           typefine element, since it is not used and the header is not installed.
20319
20320 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
20321
20322         * gst/gstmemory.h:
20323           memory: Add missing field initializers to GstMapInfo
20324           https://bugzilla.gnome.org/show_bug.cgi?id=751881
20325
20326 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20327
20328         * plugins/elements/gstinputselector.c:
20329           inputselector: remove always-true check
20330           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
20331           case frees the pointer. Remove unnecessary check which will always be True.
20332           CID #1308955
20333
20334 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
20335
20336         * libs/gst/base/gstbasetransform.c:
20337           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
20338           POOL meta just means that this specific instance of the meta is related to a
20339           pool, a copy should be made when reasonable and the flag should just not be
20340           set in the copy.
20341
20342 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
20343
20344         * libs/gst/base/gstadapter.c:
20345           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
20346           POOL meta just means that this specific instance of the meta is related to a
20347           pool, a copy should be made when reasonable and the flag should just not be
20348           set in the copy.
20349
20350 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
20351
20352         * gst/gstbuffer.c:
20353           buffer: Don't copy "memory" metas unconditionally
20354           Don't copy memory metas if we only copied part of the buffer, didn't
20355           copy memories or merged memories. In all these cases the memory
20356           structure has changed and the memory meta becomes meaningless.
20357           https://bugzilla.gnome.org/show_bug.cgi?id=751712
20358
20359 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
20360
20361         * gst/gstbuffer.c:
20362           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
20363           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
20364
20365 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
20366
20367         * gst/gstbuffer.c:
20368           buffer: Don't copy POOLED and memory metadata unconditionally
20369           https://bugzilla.gnome.org/show_bug.cgi?id=751712
20370
20371 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
20372
20373         * libs/gst/base/gstbaseparse.c:
20374           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
20375           This preserves GstMeta properly unless the subclass does special things. It's
20376           enough to make h264parse's stream-format/alignment conversion pass through
20377           metas as needed.
20378           https://bugzilla.gnome.org/show_bug.cgi?id=742385
20379
20380 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
20381
20382         * docs/libs/gstreamer-libs-sections.txt:
20383         * libs/gst/base/gstadapter.c:
20384         * libs/gst/base/gstadapter.h:
20385         * win32/common/libgstbase.def:
20386           adapter: Add get variants of the buffer based take functions
20387           Main difference to gst_adapter_map() for all practical purposes is that
20388           GstMeta of the buffers will be preserved.
20389           https://bugzilla.gnome.org/show_bug.cgi?id=742385
20390
20391 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
20392
20393         * libs/gst/base/gstadapter.c:
20394           adapter: Copy over GstMeta from the input buffers to the output
20395           All functions that return a GstBuffer or a list of them will now copy
20396           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
20397           flag or "memory" tag.
20398           This is similar to the existing behaviour that the caller can't assume
20399           anything about the buffer flags, timestamps or other metadata. And it's
20400           also the same that gst_adapter_take_buffer_fast() did before, and what
20401           gst_adapter_take_buffer() did if part of the first buffer or the complete
20402           first buffer was requested.
20403           https://bugzilla.gnome.org/show_bug.cgi?id=742385
20404
20405 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
20406
20407         * libs/gst/net/gstptpclock.c:
20408           ptp: Init function can take a NULL interfaces array
20409
20410 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
20411
20412         * tests/check/gst/gstcaps.c:
20413           tests: caps: fix test_intersect_flagset failure
20414           test_intersect_flagset fails because when caps is being
20415           created, flags and mask are being cast to uint64 while
20416           they should be uint. This results in invalid memory access
20417           or a segfault.
20418           https://bugzilla.gnome.org/show_bug.cgi?id=751628
20419
20420 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
20421
20422         * scripts/gst-uninstalled:
20423           scripts: Fix GST_VALIDATE_PLUGIN_PATH
20424           It moved recently
20425
20426 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
20427
20428         * libs/gst/base/gstbasetransform.h:
20429           basetransform: Fix up documentation of transform_meta vfunc
20430           By default we copy all metas that have no tags.
20431
20432 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
20433
20434         * libs/gst/controller/gstdirectcontrolbinding.c:
20435         * libs/gst/controller/gstdirectcontrolbinding.h:
20436           directcontrolbinding: fix ABI break
20437           Structure size was increased without adjustment of the padding.
20438           https://bugzilla.gnome.org/show_bug.cgi?id=751622
20439           https://bugzilla.gnome.org/show_bug.cgi?id=740502
20440
20441 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
20442
20443         * gst/gsttask.c:
20444           task: guard against NULL task function
20445           https://bugzilla.gnome.org/show_bug.cgi?id=746439
20446
20447 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
20448
20449         * plugins/elements/gstfunnel.c:
20450         * plugins/elements/gstfunnel.h:
20451           funnel: add "forward-sticky-events" property
20452           It is useful to avoid sending sticky event on stream changes.
20453           https://bugzilla.gnome.org/show_bug.cgi?id=749315
20454
20455 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
20456
20457         * configure.ac:
20458           Back to development
20459
20460 === release 1.5.2 ===
20461
20462 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
20463
20464         * ChangeLog:
20465         * NEWS:
20466         * RELEASE:
20467         * configure.ac:
20468         * docs/plugins/gstreamer-plugins.args:
20469         * docs/plugins/inspect/plugin-coreelements.xml:
20470         * gstreamer.doap:
20471         * win32/common/config.h:
20472         * win32/common/gstenumtypes.c:
20473         * win32/common/gstversion.h:
20474           Release 1.5.2
20475
20476 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
20477
20478         * po/af.po:
20479         * po/az.po:
20480         * po/be.po:
20481         * po/bg.po:
20482         * po/ca.po:
20483         * po/cs.po:
20484         * po/da.po:
20485         * po/de.po:
20486         * po/el.po:
20487         * po/en_GB.po:
20488         * po/eo.po:
20489         * po/es.po:
20490         * po/eu.po:
20491         * po/fi.po:
20492         * po/fr.po:
20493         * po/gl.po:
20494         * po/hr.po:
20495         * po/hu.po:
20496         * po/id.po:
20497         * po/it.po:
20498         * po/ja.po:
20499         * po/lt.po:
20500         * po/nb.po:
20501         * po/nl.po:
20502         * po/pl.po:
20503         * po/pt_BR.po:
20504         * po/ro.po:
20505         * po/ru.po:
20506         * po/rw.po:
20507         * po/sk.po:
20508         * po/sl.po:
20509         * po/sq.po:
20510         * po/sr.po:
20511         * po/sv.po:
20512         * po/tr.po:
20513         * po/uk.po:
20514         * po/vi.po:
20515         * po/zh_CN.po:
20516         * po/zh_TW.po:
20517           Update .po files
20518
20519 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20520
20521         * tests/check/gst/gstutils.c:
20522           tests: gstutils: fix wrong description of test element
20523           It is a fakesink with request pads, not a source
20524
20525 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
20526
20527         * gst/gstbufferpool.c:
20528           bufferpool: Fixed compiler warning
20529           The pool variable was unused when buidling with debug disabled.
20530
20531 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
20532
20533         * po/cs.po:
20534         * po/de.po:
20535         * po/hu.po:
20536         * po/nl.po:
20537         * po/pl.po:
20538         * po/ru.po:
20539         * po/uk.po:
20540         * po/vi.po:
20541           po: Update translations
20542
20543 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
20544
20545         * win32/common/libgstreamer.def:
20546           win32: Update .def file for new API
20547
20548 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
20549
20550         * libs/gst/base/gstbasesink.c:
20551           basesink: need to deep-copy last buffer list in drain
20552           https://bugzilla.gnome.org/show_bug.cgi?id=751420
20553
20554 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
20555
20556         * gst/gstbufferlist.c:
20557           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
20558
20559 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
20560
20561         * docs/gst/gstreamer-sections.txt:
20562         * gst/gstbufferlist.c:
20563         * gst/gstbufferlist.h:
20564         * tests/check/gst/gstbufferlist.c:
20565         * win32/common/libgstreamer.def:
20566           bufferlist: add new api gst_buffer_list_copy_deep
20567           https://bugzilla.gnome.org/show_bug.cgi?id=751420
20568
20569 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
20570
20571         * libs/gst/check/gstcheck.c:
20572         * tests/check/gst/gstobject.c:
20573           gstcheck: Print newline in message handler
20574           The message handler is supposed to print a newline after the message
20575           just like the default message handler.
20576
20577 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
20578
20579         * plugins/elements/gstinputselector.c:
20580           inputselector: Handle different duration track selection
20581           Support track switch from EOS track to non-EOS one.
20582           https://bugzilla.gnome.org/show_bug.cgi?id=750761
20583
20584 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
20585
20586         * gst/gstpad.c:
20587           pad: Clear EOS flag after received STREAM_START event
20588           Clear EOS flag after received STREAM_START event
20589           https://bugzilla.gnome.org/show_bug.cgi?id=750761
20590
20591 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20592
20593         * tests/check/gst/gstutils.c:
20594           tests: gstutils: add tests for gst_element_get_compatible_pad
20595           Adds tests for gst_element_get_compatible_pad for when it has to
20596           request pads.
20597           Note that these tests don't cover the case when it has to request
20598           a pad that already exists.
20599           https://bugzilla.gnome.org/show_bug.cgi?id=751235
20600
20601 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20602
20603         * gst/gstutils.c:
20604           utils: use caps when getting a compatible pad by template
20605           Do not ignore the caps argument when requesting a pad by template.
20606           This is particularly harmful when the pad caps query by default
20607           returns ANY so it will match the first template instead of the
20608           one that actually intersects with the caps.
20609           https://bugzilla.gnome.org/show_bug.cgi?id=751235
20610
20611 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
20612
20613         * gst/gstsample.h:
20614           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
20615
20616 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
20617
20618         * plugins/elements/gstconcat.c:
20619           concat: when releasing pad, send EOS appropriately.
20620           Previously, concat sent an EOS if there was a next pad.
20621           https://bugzilla.gnome.org/show_bug.cgi?id=751107
20622
20623 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20624
20625         * plugins/elements/gstconcat.c:
20626         * plugins/elements/gstconcat.h:
20627           concat: Add adjust-base property
20628           This disables the segment.base adjustments, which is useful if downstream
20629           takes care of base adjustments already (example: a combination of concat
20630           and streamsynchronizer)
20631           https://bugzilla.gnome.org/show_bug.cgi?id=751047
20632
20633 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
20634
20635         * libs/gst/base/gstbasesink.c:
20636           basesink: Unset the last buffer list if we only got a buffer
20637           Also remember any preroll buffer list.
20638
20639 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
20640
20641         * docs/gst/gstreamer-sections.txt:
20642         * win32/common/libgstreamer.def:
20643           sample: Add new API to the docs
20644
20645 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
20646
20647         * libs/gst/base/gstbasesink.c:
20648           basesink: enable to get last sample including buffer list if needed
20649           In case of a buffer list rendering, last-sample is not updated.
20650           It needs to be updated and enable to get buffer list from last-sample.
20651           https://bugzilla.gnome.org/show_bug.cgi?id=751026
20652
20653 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
20654
20655         * gst/gstsample.c:
20656         * gst/gstsample.h:
20657           sample: add gst_sample_set/get_buffer_list apis
20658           Allowed to set/get buffer list to sample if needed
20659           https://bugzilla.gnome.org/show_bug.cgi?id=751026
20660
20661 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
20662
20663         * test.py:
20664           test.py: remove accidentally committed file
20665
20666 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20667
20668         * gst/gstbuffer.c:
20669         * gst/gstelementfactory.h:
20670         * gst/gstsegment.h:
20671         * gst/gstsystemclock.h:
20672         * libs/gst/base/gstbasetransform.h:
20673           doc: Unify Since mark for attribute and enum
20674           As this show up as prose in the doc, simply make it consistent
20675           and "arguable" nicer to read.
20676
20677 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20678
20679         * gst/gstbuffer.h:
20680           doc: Remove parenthesis around Since:
20681           This confuse the parser, hence it does not endup in the doc and the
20682           index properly.
20683
20684 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
20685
20686         * docs/gst/gstreamer-sections.txt:
20687         * gst/gstbuffer.c:
20688         * gst/gstbuffer.h:
20689         * win32/common/libgstreamer.def:
20690           Add GstParentBufferMeta
20691           A core meta which helps implement the old concept
20692           of sub-buffering in some situations, by making it
20693           possible for a buffer to keep a ref on a different
20694           parent buffer. The parent buffer is unreffed when
20695           the Meta is freed.
20696           This meta is used to ensure that a buffer whose
20697           memory is being shared to a child buffer isn't freed
20698           and returned to a buffer pool until the memory
20699           is.
20700           https://bugzilla.gnome.org/show_bug.cgi?id=750039
20701
20702 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20703
20704         * gst/Makefile.am:
20705         * libs/gst/base/Makefile.am:
20706         * libs/gst/check/Makefile.am:
20707         * libs/gst/controller/Makefile.am:
20708         * libs/gst/net/Makefile.am:
20709         * test.py:
20710           gi: Use INTROSPECTION_INIT for --add-init-section
20711           This new define was added to common. The new init section fixed
20712           compilation warning found in the init line that was spread across
20713           all files.
20714
20715 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20716
20717         * common:
20718           Automatic update of common submodule
20719           From 6015d26 to f74b2df
20720
20721 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20722
20723         * gst/gstclock.h:
20724           clock: Fix _STIME_FORMAT macros
20725           This macro didn't work well as it relied on the sign on the last
20726           divided number (number of days). This value is most of the time
20727           zero, and zero is considered positive in printf. Instead, deal with
20728           the sign manually, and resuse the original macros for the rest. This
20729           actually simplify the macro a lot.
20730
20731 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
20732
20733         * plugins/elements/gsttypefindelement.c:
20734           typefindelement: reset segment only once streaming has stopped
20735           Fixes the occasional criticals in the discoverer unit test.
20736           https://bugzilla.gnome.org/show_bug.cgi?id=745073
20737           https://bugzilla.gnome.org/show_bug.cgi?id=750823
20738
20739 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20740
20741         * docs/libs/gstreamer-libs-sections.txt:
20742           doc: Add more missing symbols in lib-sections.txt
20743           These where causing broken links.
20744
20745 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20746
20747         * libs/gst/net/gstnetaddressmeta.c:
20748           doc: Fix reference to unknown type GstNetAddress
20749
20750 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20751
20752         * docs/libs/gstreamer-libs-sections.txt:
20753         * libs/gst/controller/gsttimedvaluecontrolsource.h:
20754           doc: Include and fix GstControlPoint
20755
20756 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20757
20758         * docs/libs/gstreamer-libs-docs.sgml:
20759           doc: Add GstNetControlMessageMeta to the doc
20760           This is being referenced elsewhere, but results in broken links.
20761           It seems to be public API, so I think it should be in the doc.
20762
20763 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20764
20765         * libs/gst/base/gstpushsrc.h:
20766           doc: Document GstPushSrcClass
20767
20768 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20769
20770         * libs/gst/base/gstcollectpads.h:
20771           doc: Better document new GstCollectData.ABI.abi.dts
20772           The doc generator get confused with the inline structure. So
20773           workaround by wrapping the inner of the structure with
20774           public/private mark, and document that GST_COLLECT_PADS_DTS macro
20775           shall be used to access this.
20776
20777 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20778
20779         * docs/libs/gstreamer-libs-sections.txt:
20780         * libs/gst/base/gstbaseparse.h:
20781         * libs/gst/net/gstnetcontrolmessagemeta.h:
20782         * libs/gst/net/gstptpclock.h:
20783           doc: Various doc fixes for libgstreamer-base
20784           * Fix function name in sections.txt
20785           * Add few missing or fix miss-named
20786           * Workaround gtk-doc being confused with non typedef
20787           types (loose track of public/private
20788
20789 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20790
20791         * gst/gstdevicemonitor.c:
20792         * gst/gsturi.c:
20793         * gst/gsturi.h:
20794         * gst/gstvalue.c:
20795           doc: More doc warning fixes
20796           So from this point, the remaining warning for libgstreamer are about
20797           protected member not showing in the doc. This may need some discussion
20798           with upstream gtk-doc people.
20799           * Remove % in from of none macro
20800           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
20801           * Minor wording fix
20802           * Can't link to GstUri.port, so split the .port part
20803
20804 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20805
20806         * gst/gsturi.c:
20807           doc: In GstUri we meant nul-terminated, not %NULL
20808           %NULL refers to the pointer. I've written it this way in one
20809           word as this is what GLib uses.
20810
20811 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20812
20813         * gst/gstplugin.h:
20814           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
20815           So simply remove the % sign.
20816
20817 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20818
20819         * gst/gstclock.c:
20820           doc: Fix typo in ref _clock_wait_for_sync()
20821
20822 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20823
20824         * gst/gsturi.c:
20825           doc: Fix GstUri doc typos
20826           * Use &perctn; instead of reserved character %
20827           * NULL take two L
20828
20829 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20830
20831         * gst/gstallocator.h:
20832         * gst/gstbuffer.c:
20833         * gst/gstbuffer.h:
20834         * gst/gstbufferpool.h:
20835         * gst/gstclock.h:
20836         * gst/gsterror.h:
20837         * gst/gstmemory.h:
20838         * gst/gstmessage.h:
20839         * gst/gstprotection.h:
20840         * libs/gst/base/gstcollectpads.h:
20841         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20842           doc: Fix Since: marks
20843           There was few Since: mark missing their column. Also unify the way
20844           we set the Since mark on enum value and structure members. These
20845           sadly don't show up in the index.
20846
20847 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20848
20849         * docs/gst/gstreamer-sections.txt:
20850         * gst/gstbuffer.c:
20851           doc: Add gst_buffer_copy_deep()
20852
20853 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20854
20855         * libs/gst/check/gstconsistencychecker.c:
20856           gi: Skip gst_consitency_checker_new
20857           This non boxed type cannot be allocated safely.
20858
20859 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20860
20861         * docs/gst/gstreamer-docs.sgml:
20862         * docs/libs/gstreamer-libs-docs.sgml:
20863           doc: Add indexes of added APIs
20864           One of the nice feature in GTK doc is that it generate indexes
20865           of added APIs base on the since marker. Include that in our doc
20866           while fixing the issue of duplicate ID (produce xml contains that
20867           id it seems)
20868
20869 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20870
20871         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20872           doc: Make ..._source_find_control_point_iter transfer none
20873
20874 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20875
20876         * libs/gst/net/gstntppacket.c:
20877           doc: Silence warning about unused gstntppacket section
20878           This API is internal.
20879
20880 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20881
20882         * docs/libs/gstreamer-libs-docs.sgml:
20883         * docs/libs/gstreamer-libs-sections.txt:
20884         * libs/gst/net/gstntppacket.c:
20885           Revert "doc: Add GstNtpPacket to the doc"
20886           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
20887           Oops, this is not a public API
20888
20889 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20890
20891         * docs/libs/gstreamer-libs-docs.sgml:
20892         * docs/libs/gstreamer-libs-sections.txt:
20893         * libs/gst/net/gstntppacket.c:
20894           doc: Add GstNtpPacket to the doc
20895
20896 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20897
20898         * libs/gst/base/gstindex.c:
20899           doc: Remove gstindex from doc comment
20900           Moving that to normal comment to silence the generator. GstIndex
20901           is not in GStreamer library at the moment (removed from 0.10).
20902
20903 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20904
20905         * libs/gst/base/gstcollectpads.c:
20906           gi: Set collectpads function param scope
20907
20908 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20909
20910         * libs/gst/base/gstbitreader.c:
20911         * libs/gst/base/gstbytereader.c:
20912         * libs/gst/base/gstbytewriter.c:
20913           gi: Skip allocator of non-boxed structure
20914           These are not usable as they are, and can easily lead to crash
20915           or leaks. This also silence warning from the scanner. If we manage to
20916           make this usable, we can then remove that mark, it will require
20917           to make this type boxed.
20918
20919 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20920
20921         * docs/gst/gstreamer-sections.txt:
20922           doc: Give gstconfig a nice name
20923           As all other section do have a nice came case name, it seems
20924           more consistent.
20925
20926 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20927
20928         * docs/gst/gstreamer-sections.txt:
20929           doc: Add missing gst_event_new/parse_protection
20930
20931 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20932
20933         * docs/gst/gstreamer-sections.txt:
20934           doc: Give gstprotection section a nice title
20935
20936 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20937
20938         * gst/gstevent.c:
20939           doc: Remove uneeded protectionevent section
20940           These functions are part of gstevent section already. Keep the doc,
20941           since it's good.
20942
20943 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20944
20945         * gst/gsttaglist.c:
20946           taglist: Add missing scope to func param
20947           This tell GI if this function is for actions (call) or is the
20948           answer of this method being asynchronous (async). In this case
20949           it's a call. This also silence warning from the GI scanner.
20950
20951 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20952
20953         * gst/gstprotection.h:
20954           gstprotection: Add missing Since 1.6 mark
20955
20956 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20957
20958         * gst/gstprotection.c:
20959           gstprection: _add_protection_meta() is transfer none
20960           Just like gst_buffer_add_meta() this function should also be
20961           transfer none. This also silence a gi warning about returning
20962           a copy of a non boxed bare structure.
20963
20964 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20965
20966         * gst/gstprotection.c:
20967         * gst/gstprotection.h:
20968         * tests/check/gst/gstprotection.c:
20969           gstprotection: Add missing namespace to macro
20970           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
20971           Add it before its too late.
20972
20973 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20974
20975         * gst/gstversion.h.in:
20976           doc: Keep SECTION: after the ifdef
20977           Otherwise GTK doc will see it as often as we include that files
20978           and warn about duplicated SECTION:
20979
20980 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20981
20982         * gst/gstminiobject.c:
20983           gi: Skip mini object method that play with refcounting
20984           It make no sense to allow using that. Any use would lead to leak
20985           of crash. Note that GMiniObject is entirely unusable as you cannot
20986           cast from let's say GstBuffer to GstMiniObject.
20987
20988 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20989
20990           libs: more doc scanner fixes
20991           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
20992           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
20993           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
20994
20995 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20996
20997         * gst/gstminiobject.h:
20998           doc: Fix annoation for GstMiniObject
20999           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
21000           with appropriate (ref-func name) etc. annotation.
21001
21002 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21003
21004         * gst/gstelementfactory.h:
21005           doc: Fix unbalanced parenthesis
21006
21007 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21008
21009         * gst/gstclock.h:
21010           doc: Fix more typo
21011
21012 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21013
21014         * gst/gstclock.h:
21015           doc: Fix type in previous commit
21016           Marker is (value .. not (alue.
21017
21018 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21019
21020         * gst/gstclock.h:
21021         * gst/gstelementfactory.h:
21022           doc: Don't use deprecated Value: and Type: comment
21023           Instead use appropriate annotation. Annotations can be added
21024           to the right of the constant name in a comment block.
21025
21026 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21027
21028         * docs/libs/gstreamer-libs-sections.txt:
21029           collectpads: Add new macro to the doc
21030           https://bugzilla.gnome.org/show_bug.cgi?id=740575
21031
21032 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21033
21034         * docs/gst/gstreamer-sections.txt:
21035           clock: Add new signed time macro to the doc
21036           https://bugzilla.gnome.org/show_bug.cgi?id=740575
21037
21038 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21039
21040         * libs/gst/base/gstcollectpads.c:
21041           collectpads: Don't initially send an invalid DTS
21042           Sending a possibly invalid DTS may confuse the muxers, which will
21043           then think the DTS is going backward.
21044           https://bugzilla.gnome.org/show_bug.cgi?id=740575
21045
21046 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21047
21048         * libs/gst/base/gstcollectpads.c:
21049         * libs/gst/base/gstcollectpads.h:
21050         * tests/check/libs/collectpads.c:
21051           collectpads: Add negative DTS support
21052           Make gst_collect_pads_clip_running_time() function also store the
21053           signed DTS in the CollectData. This signed DTS value can be used by
21054           muxers to properly handle streams where DTS can be negative initially.
21055           https://bugzilla.gnome.org/show_bug.cgi?id=740575
21056
21057 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21058
21059         * gst/gstclock.h:
21060           clock: Add signed time utilities
21061           Add utility to print signed value of time. This is useful to
21062           trace running time values in gint64 or GstClockTimeDiff values.
21063           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
21064           signed time value and validation macro. New macros are:
21065           GST_CLOCK_STIME_NONE
21066           GST_CLOCK_STIME_IS_VALID
21067           GST_STIME_FORMAT
21068           GST_STIME_ARGS
21069           https://bugzilla.gnome.org/show_bug.cgi?id=740575
21070
21071 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21072
21073         * gst/gstmessage.c:
21074           message: add allow-none to gst_message_new_ function
21075           No restriction for creating messages without a source
21076
21077 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
21078
21079         * win32/common/libgstcontroller.def:
21080           win32: update .def file for new API
21081
21082 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
21083
21084         * libs/gst/controller/gstdirectcontrolbinding.c:
21085         * libs/gst/controller/gstdirectcontrolbinding.h:
21086         * tests/check/libs/controller.c:
21087         * tests/examples/controller/.gitignore:
21088         * tests/examples/controller/Makefile.am:
21089         * tests/examples/controller/absolute-example.c:
21090           controller: Added absolute direct control binding, example and test
21091           Fixes: 740502
21092           API: gst_direct_control_binding_new_absolute
21093
21094 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
21095
21096         * docs/gst/gstreamer-sections.txt:
21097         * gst/gstallocator.h:
21098         * gst/gstmemory.c:
21099         * gst/gstmemory.h:
21100           memory: provide a mem_map_full that takes the GstMapInfo
21101           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
21102           Provide the memory implementation the GstMapInfo that will be used to
21103           map/unmap the memory.  This allows the memory implementation to use
21104           some scratch space in GstMapInfo to e.g. track different map/unmap
21105           behaviour or store extra implementation defined data about the map
21106           in use.
21107           https://bugzilla.gnome.org/show_bug.cgi?id=750319
21108
21109 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
21110
21111         * docs/manual/basics-pads.xml:
21112           docs: manual: fix name reversal in basics-pads
21113           https://bugzilla.gnome.org/show_bug.cgi?id=747532
21114
21115 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21116
21117         * plugins/elements/gstelements_private.c:
21118           gst_writev: define UIO_MAXIOV on iOS/OSX
21119           Apparently it's only seton iOS/OSX if defined(KERNEL).
21120
21121 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
21122
21123         * plugins/elements/gstelements_private.c:
21124           gst_writev: Respect UIO_MAXIOV limit for the iov array
21125           If we receive more than UIO_MAXIOV (1024 typically) buffers
21126           in a single writev call, fall back to consolidating them
21127           into one output buffer or multiple write calls.
21128           This could be made more optimal, but let's wait until it's
21129           ever a bottleneck for someone
21130
21131 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
21132
21133         * docs/gst/gstreamer-sections.txt:
21134         * gst/gstpipeline.c:
21135         * gst/gstpipeline.h:
21136         * win32/common/libgstreamer.def:
21137           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
21138           This overrides the default latency handling and configures the specified
21139           latency instead of the minimum latency that was returned from the LATENCY
21140           query.
21141           https://bugzilla.gnome.org/show_bug.cgi?id=750782
21142
21143 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21144
21145         * plugins/elements/gstconcat.c:
21146           concat: Add active-pad property
21147           https://bugzilla.gnome.org/show_bug.cgi?id=746949
21148
21149 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
21150
21151         * plugins/elements/gstconcat.c:
21152           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
21153
21154 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
21155
21156         * plugins/elements/gstconcat.c:
21157           concat: Add some newlines to event handling code to make the code look a bit less dense
21158
21159 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21160
21161         * plugins/elements/gstconcat.c:
21162           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
21163           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
21164           will have the base_time of its elements reset. This means that the concat
21165           element's current_start_offset has to be reset to 0, since it was
21166           calculated with the old base-time in mind.
21167           Only FLUSH_STOP events coming from the active pad are looked at.
21168           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
21169
21170 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
21171
21172         * plugins/elements/gstconcat.c:
21173           concat: Forward FLUSH_START and FLUSH_STOP events
21174           Without this, seeking deadlocks if performed while the pipeline is paused.
21175           Only flush events coming from the active pad are forwarded.
21176           https://bugzilla.gnome.org/show_bug.cgi?id=745366
21177
21178 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
21179
21180         * Makefile.am:
21181           cruft: add the obsolete tmpl dir to cruft-dirs
21182
21183 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
21184
21185         * common:
21186           Automatic update of common submodule
21187           From d9a3353 to 6015d26
21188
21189 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
21190
21191         * plugins/elements/gstfilesink.c:
21192           filesink: Fix fsync/_commit usage
21193           _MSC_VER will only be defined when building *on* windows and not just
21194           *for* windows. Instead, use the G_OS_WIN32 define
21195
21196 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
21197
21198         * configure.ac:
21199         * libs/gst/helpers/gst-ptp-helper.c:
21200           ptp: Check for the actual API we use instead of just looking for __APPLE__
21201           Should fix the build on FreeBSD, DragonFly and other BSDs.
21202           https://bugzilla.gnome.org/show_bug.cgi?id=750530
21203
21204 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
21205
21206         * libs/gst/net/gstnetclientclock.c:
21207           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
21208           https://bugzilla.gnome.org/show_bug.cgi?id=750574
21209
21210 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
21211
21212         * libs/gst/net/gstnetclientclock.c:
21213           netclientclock: Make the clock a wrapper clock around an internal clock
21214           The internal clock is only used for slaving against the remote clock, while
21215           the user-facing GstClock can be additionally slaved to another clock if
21216           desired. By default, if no master clock is set, this has exactly the same
21217           behaviour as before. If a master clock is set (which was not allowed before),
21218           the user-facing clock is reporting the remote clock as internal time and
21219           slaves this to the master clock.
21220           This also removes the weirdness that the internal time of the netclientclock
21221           was always the system clock time, and not the remote clock time.
21222           https://bugzilla.gnome.org/show_bug.cgi?id=750574
21223
21224 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
21225
21226         * common:
21227           Automatic update of common submodule
21228           From d37af32 to d9a3353
21229
21230 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21231
21232         * tests/check/elements/fakesink.c:
21233           tests: fakesink: fix string leak in unit test
21234
21235 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
21236
21237         * plugins/elements/gstfilesink.c:
21238           filesink: Fix Windows build by using _commit instead of fsync.
21239
21240 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
21241
21242         * libs/gst/net/gstptpclock.c:
21243           ptp: Make sure to always initialize the variables we put into the statistics structure later
21244           CID 1304676, 1304677, 1304678, 1304679.
21245
21246 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
21247
21248         * libs/gst/helpers/gst-ptp-helper.c:
21249           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
21250
21251 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
21252
21253         * libs/gst/base/gstbasetransform.h:
21254           basetransform: Add Since markers for new vfuncs
21255           Add Since: 1.6 markers for the new submit_input_buffer() and
21256           generate_output() vfuncs
21257
21258 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
21259
21260         * libs/gst/base/gstbasetransform.c:
21261         * libs/gst/base/gstbasetransform.h:
21262         * tests/check/Makefile.am:
21263         * tests/check/libs/.gitignore:
21264         * tests/check/libs/test_transform.c:
21265         * tests/check/libs/transform2.c:
21266           basetransform: Split input buffer processing from output generation
21267           Allow for sub-classes which want to collate incoming buffers or
21268           split them into multiple output buffers by separating the input
21269           buffer submission from output buffer generation and allowing
21270           for looping of one of the phases depending on pull or push mode
21271           operation.
21272           https://bugzilla.gnome.org/show_bug.cgi?id=750033
21273
21274 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
21275
21276         * gst/gstbuffer.h:
21277         * plugins/elements/gstfilesink.c:
21278           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
21279           Makes it possible to get filesink to fsync() after rendering
21280           a buffer.
21281
21282 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
21283
21284         * libs/gst/net/gstptpclock.c:
21285           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
21286           It's not going to work on Windows still, the helper process needs to be
21287           ported.
21288
21289 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
21290
21291         * common:
21292           Automatic update of common submodule
21293           From 21ba2e5 to d37af32
21294
21295 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
21296
21297         * common:
21298           Automatic update of common submodule
21299           From c408583 to 21ba2e5
21300
21301 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
21302
21303         * docs/gst/Makefile.am:
21304         * docs/libs/Makefile.am:
21305         * docs/plugins/Makefile.am:
21306           docs: remove variables that we define in the snippet from common
21307           This is syncing our Makefile.am with upstream gtkdoc.
21308
21309 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
21310
21311         * autogen.sh:
21312         * common:
21313           Automatic update of common submodule
21314           From d676993 to c408583
21315
21316 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
21317
21318         * configure.ac:
21319           Back to development
21320
21321 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
21322
21323         * libs/gst/net/gstntppacket.c:
21324           netclientclock: The NTP poll interval is a signed int8, not unsigned
21325
21326 === release 1.5.1 ===
21327
21328 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
21329
21330         * ChangeLog:
21331         * NEWS:
21332         * RELEASE:
21333         * configure.ac:
21334         * docs/plugins/gstreamer-plugins.args:
21335         * docs/plugins/gstreamer-plugins.hierarchy:
21336         * docs/plugins/gstreamer-plugins.signals:
21337         * docs/plugins/inspect/plugin-coreelements.xml:
21338         * gstreamer.doap:
21339         * win32/common/config.h:
21340         * win32/common/gstenumtypes.c:
21341         * win32/common/gstversion.h:
21342           Release 1.5.1
21343
21344 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
21345
21346         * po/cs.po:
21347         * po/de.po:
21348         * po/fr.po:
21349         * po/tr.po:
21350           po: Update translations
21351
21352 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
21353
21354         * libs/gst/net/gstnetclientclock.c:
21355           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
21356
21357 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
21358
21359         * po/af.po:
21360         * po/az.po:
21361         * po/be.po:
21362         * po/bg.po:
21363         * po/ca.po:
21364         * po/cs.po:
21365         * po/da.po:
21366         * po/de.po:
21367         * po/el.po:
21368         * po/en_GB.po:
21369         * po/eo.po:
21370         * po/es.po:
21371         * po/eu.po:
21372         * po/fi.po:
21373         * po/fr.po:
21374         * po/gl.po:
21375         * po/hr.po:
21376         * po/hu.po:
21377         * po/id.po:
21378         * po/it.po:
21379         * po/ja.po:
21380         * po/lt.po:
21381         * po/nb.po:
21382         * po/nl.po:
21383         * po/pl.po:
21384         * po/pt_BR.po:
21385         * po/ro.po:
21386         * po/ru.po:
21387         * po/rw.po:
21388         * po/sk.po:
21389         * po/sl.po:
21390         * po/sq.po:
21391         * po/sr.po:
21392         * po/sv.po:
21393         * po/tr.po:
21394         * po/uk.po:
21395         * po/vi.po:
21396         * po/zh_CN.po:
21397         * po/zh_TW.po:
21398           Update .po files
21399
21400 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
21401
21402         * tests/check/gst/gstmemory.c:
21403           memory: Fix compiler warnings in unit test
21404           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
21405           type 'GstLockFlags' [-Werror,-Wenum-conversion]
21406           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
21407           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
21408
21409 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
21410
21411         * libs/gst/net/gstptpclock.c:
21412           ptpclock: Use the current path delay for calculation the local/remote clock times
21413           The mean might currently be changing, and the current path delay is the
21414           closest we can get to the actual delay around the current SYNC message.
21415
21416 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
21417
21418         * libs/gst/net/gstnetclientclock.c:
21419           netclientclock: Add some copyright stuff
21420
21421 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
21422
21423         * docs/libs/gstreamer-libs-sections.txt:
21424         * libs/gst/net/Makefile.am:
21425         * libs/gst/net/gstnetclientclock.c:
21426         * libs/gst/net/gstnetclientclock.h:
21427         * libs/gst/net/gstntppacket.c:
21428         * libs/gst/net/gstntppacket.h:
21429         * win32/common/libgstnet.def:
21430           netclientclock: Add NTPv4 support
21431           This uses all of the netclientclock code, except for the generation and
21432           parsing of packets. Unfortunately some code duplication was necessary
21433           because GstNetTimePacket is public API and couldn't be extended easily
21434           to support NTPv4 packets without breaking API/ABI.
21435
21436 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
21437
21438         * libs/gst/net/gstnetclientclock.c:
21439           netclientclock: Preparation for NTPv4 support
21440           We extend our calculations to work with local send time, remote receive time,
21441           remote send time and local receive time. For the netclientclock protocol,
21442           remote receive and send time are assumed to be the same value.
21443           For the results, this modified calculation makes absolutely no difference
21444           unless the two remote times are different.
21445
21446 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
21447
21448         * libs/gst/net/gstnetclientclock.c:
21449           netclientclock. Fix last commit
21450           Apparently I failed at git add -i.
21451
21452 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
21453
21454         * libs/gst/net/gstnetclientclock.c:
21455           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
21456           Bindings will like this, and also it fixes a FIXME comment.
21457
21458 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
21459
21460         * libs/gst/net/gstptpclock.c:
21461           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
21462
21463 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
21464
21465         * libs/gst/net/gstnetclientclock.c:
21466           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
21467           This improves accuracy on wifi or similar networks, where the RTT can go very
21468           high up for a single observation every now and then. Without filtering them
21469           away completely, they would still still modify the average RTT, and thus all
21470           clock estimations.
21471
21472 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
21473
21474         * libs/gst/net/gstptpclock.c:
21475           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
21476           They don't necessarily use the same underlying clocks (e.g. on Windows), or
21477           might be configured to a different clock type (monotonic vs. real time clock).
21478           We need the values a clean system clock returns, as those are the values used
21479           by the internal clocks.
21480
21481 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21482
21483         * libs/gst/net/gstptpclock.c:
21484           ptpclock: Fix documentation a bit
21485
21486 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
21487
21488         * tests/check/elements/fakesink.c:
21489           tests: fakesink: test notify::last-message and deep-notify::last-message
21490           deep-notify::last-message seems to cause some problems, so disable for now.
21491           https://bugzilla.gnome.org/show_bug.cgi?id=681642
21492
21493 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
21494
21495         * plugins/elements/gsttypefindelement.c:
21496           typefind: Post an error if we can't typefind the data until EOS
21497           https://bugzilla.gnome.org/show_bug.cgi?id=750439
21498
21499 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
21500
21501         * libs/gst/helpers/gst-ptp-helper.c:
21502           ptp-helper: Make sure to use g_poll() for the main context
21503           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
21504           somehow calls setugid(), which abort()s setuid root applications on OSX.
21505
21506 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
21507
21508         * libs/gst/helpers/gst-ptp-helper.c:
21509           ptp-helper: Make sure that we are running setuid root if configured that way
21510
21511 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
21512
21513         * libs/gst/helpers/gst-ptp-helper.c:
21514           ptp-helper: Fix interface listing and MAC retrieval on OSX
21515
21516 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21517
21518         * tools/gst-indent:
21519           gst-indent: Add support for gindent as executable name
21520           gst-indent used to support gnuindent and indent as executable names.
21521           However, on OSX one can "brew install gnu-indent" and then the
21522           executable name will be gindent. Added support for that.
21523           https://bugzilla.gnome.org/show_bug.cgi?id=750351
21524
21525 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21526
21527         * libs/gst/helpers/.gitignore:
21528           gitignore: add libs/gst/helpers/gst-ptp-helper
21529
21530 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21531
21532         * libs/gst/helpers/Makefile.am:
21533           ptp: ignore permission errors in Makefile
21534           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
21535
21536 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
21537
21538         * libs/gst/helpers/gst-ptp-helper.c:
21539           ptp: Don't use SIOCGIFHWADDR on Apple
21540           Just #ifdef the code for now, this should be implemented around
21541           IOKit later instead of using ioctls.
21542
21543 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
21544
21545         * libs/gst/helpers/Makefile.am:
21546           build: make install-exec-hooks depend on install-helpersPROGRAMS
21547           To avoid race conditions where make would try to change ownership and
21548           permissions of the not-yet-installed ptp helper.
21549
21550 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
21551
21552         * libs/gst/net/gstptpclock.c:
21553           ptp: Fix debug output to print the difference instead of absolute values
21554
21555 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
21556
21557         * libs/gst/net/gstptpclock.c:
21558           ptpclock: fix compilation
21559           Don't put code between declarations.
21560           Fix use of uninitialized variables
21561
21562 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
21563
21564         * libs/gst/net/gstptpclock.c:
21565           ptp: Add median based pre-filtering of delays
21566           If the delay measurement is too far away from the median of the window of last
21567           delay measurements, we discard it. This increases accuracy on wifi a lot.
21568           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21569
21570 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
21571
21572         * libs/gst/net/gstptpclock.c:
21573           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
21574           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21575
21576 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21577
21578         * libs/gst/net/gstptpclock.c:
21579           ptp: Add #defines to enable/disable improvements for unreliable networks
21580           We should do some more measurements with all these and check how much sense
21581           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
21582           letter anymore.
21583           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21584
21585 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
21586
21587         * configure.ac:
21588         * docs/libs/gstreamer-libs-docs.sgml:
21589         * docs/libs/gstreamer-libs-sections.txt:
21590         * libs/gst/helpers/Makefile.am:
21591         * libs/gst/helpers/gst-ptp-helper.c:
21592         * libs/gst/net/Makefile.am:
21593         * libs/gst/net/gstptp_private.h:
21594         * libs/gst/net/gstptpclock.c:
21595         * libs/gst/net/gstptpclock.h:
21596         * libs/gst/net/net.h:
21597         * tests/examples/Makefile.am:
21598         * tests/examples/ptp/.gitignore:
21599         * tests/examples/ptp/Makefile.am:
21600         * tests/examples/ptp/ptp-print-times.c:
21601         * win32/common/libgstnet.def:
21602           ptp: Initial implementation of a PTP clock
21603           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
21604           slave-only mode, that allows a GStreamer pipeline to synchronize
21605           to a PTP network clock in some specific domain.
21606           The PTP subsystem can be initialized with gst_ptp_init(), which then
21607           starts a helper process to do the actual communication via the PTP
21608           ports. This is required as PTP listens on ports < 1024 and thus
21609           requires special privileges. Once this helper process is started, the
21610           main process will synchronize to all PTP domains that are detected on
21611           the selected interfaces.
21612           gst_ptp_clock_new() then allows to create a GstClock that provides the
21613           PTP time from a master clock inside a specific PTP domain. This clock
21614           will only return valid timestamps once the timestamps in the PTP domain
21615           are known. To check this, the GstPtpClock::internal-clock property and
21616           the related notify::clock signal can be used. Once the internal clock
21617           is not NULL, the PTP domain's time is known. Alternatively you can wait
21618           for this with gst_ptp_clock_wait_ready().
21619           To gather statistics about the PTP clock synchronization,
21620           gst_ptp_statistics_callback_add() can be used. This gives the
21621           application the possibility to collect all kinds of statistics
21622           from the clock synchronization.
21623           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21624
21625 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
21626
21627         * docs/gst/gstreamer-sections.txt:
21628         * gst/gstclock.c:
21629         * gst/gstclock.h:
21630         * win32/common/libgstreamer.def:
21631           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
21632           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
21633           plus a signal to asynchronously wait for the clock to be synced.
21634           This can be used by clocks to signal that they need initial synchronization
21635           before they can report any time, and that this synchronization can also get
21636           completely lost at some point. Network clocks, like the GStreamer
21637           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
21638           to have as they can't report any time at all before they're synced.
21639           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21640
21641 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
21642
21643         * gst/gstallocator.h:
21644         * gst/gstmemory.c:
21645         * gst/gstmemory.h:
21646           memory: provide a mem_unmap function that takes the flags to unmap
21647           There are gstmemory's available that operate in two memory domains
21648           and need to ensure consistent access between these domains.
21649           Imagine a scenario where e.g. the GLMemory is mapped twice in both
21650           the GPU and the CPU domain.  On unmap or a subsequent map, it would
21651           like to ensure that the most recent data is available in the memory
21652           domain requested.  Either by flushing the writes and/or initiating a
21653           DMA transfer.  Without knowing which domain is being unmapped, the
21654           memory does not know where the most recent data is to transfer to
21655           the other memory domain.
21656           Note: this still does not allow downgrading a memory map.
21657           https://bugzilla.gnome.org/show_bug.cgi?id=750319
21658
21659 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
21660
21661         * gst/gstmemory.c:
21662         * tests/check/gst/gstmemory.c:
21663           memory: gst_memory_share may fail to exclusively lock the parent memory
21664           Now that locking exclusively dows not always succeed, we need to signal
21665           the failure case from gst_memory_init.
21666           Rather than introducing an API or funcionality change to gst_memory_init,
21667           workaround by checking exclusivity in the calling code.
21668           https://bugzilla.gnome.org/show_bug.cgi?id=750172
21669
21670 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
21671
21672         * gst/gstbuffer.c:
21673         * tests/check/gst/gstbuffer.c:
21674           buffer: locking memory exclusively may fail
21675           Attempt to return a copy of the memory instead.
21676           https://bugzilla.gnome.org/show_bug.cgi?id=750172
21677
21678 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
21679
21680         * gst/gstminiobject.c:
21681         * tests/check/gst/gstmemory.c:
21682           miniobject: disallow a double write/exclusive lock
21683           gst_memory_lock (mem, WRITE | EXCLUSIVE);
21684           gst_memory_lock (mem, WRITE | EXCLUSIVE);
21685           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
21686           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
21687           the exclusive counter is > 1. Indeed a GstMiniObject object with an
21688           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
21689           therefore not writable."
21690           https://bugzilla.gnome.org/show_bug.cgi?id=750172
21691
21692 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
21693
21694         * gst/gsturi.c:
21695           uri: match return type of get_uri_type() implementation to declaration
21696           https://bugzilla.gnome.org/show_bug.cgi?id=750292
21697
21698 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
21699
21700         * gst/gstbuffer.c:
21701           gstbuffer: Add a note about metas needing to be copied last
21702
21703 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
21704
21705         * gst/gstvalue.c:
21706         * tests/check/gst/gstvalue.c:
21707           gstvalue: Implement gst_value_is_subset() for flagsets
21708
21709 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
21710
21711         * tests/check/gst/gstprotection.c:
21712           check: Use GST_CHECK_MAIN macro
21713
21714 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
21715
21716         * plugins/elements/gstdownloadbuffer.c:
21717           downloadbuffer: release lock before posting msg
21718           to avoid the deadlock in playbin2,
21719           send msg after release the download buffer lock.
21720           https://bugzilla.gnome.org/show_bug.cgi?id=749535
21721
21722 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21723
21724         * gst/gststructure.c:
21725           structure: add note about missing field creation on _set()
21726
21727 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
21728
21729         * tests/check/gst/gstcaps.c:
21730         * tests/check/gst/gststructure.c:
21731           tests: fix some leaks in new flagset checks
21732
21733 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21734
21735         * libs/gst/base/gstqueuearray.c:
21736           queuearray: remove duplicate assignment
21737           We've already done this earlier in the function,
21738           and nothing has changed since we first read it.
21739
21740 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21741
21742         * gst/gst.c:
21743           gst/gst.c: Add a warning about DllMain to prevent misuse
21744           DllMain should not be relied on for anything except storing the DLL handle.
21745           It should also not be defined for static builds, but doing so is not
21746           straightforward and is mostly harmless, so let's just add a comment about that
21747           for now.
21748
21749 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
21750
21751         * plugins/elements/gstfunnel.c:
21752           funnel: Improve debug output a bit
21753
21754 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21755
21756         * docs/design/draft-klass.txt:
21757           docs: fix typo in draft-klass.txt
21758
21759 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21760
21761         * docs/code-reviews/README:
21762         * docs/code-reviews/gstbin.c-1.41:
21763           code-reviews: remove obsolete code reviews
21764           This obsolete folder hasn't been touched since 2001 and has no purpose. It
21765           confuses new developers.
21766
21767 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
21768
21769         * libs/gst/base/gstbasesink.c:
21770           basesink: use the slightly more correct take_sample for last-sample
21771           gst_value_take_buffer() and gst_value_take_sample() both resolve to
21772           g_value_take_boxed().  Use the method with the correct name if we
21773           ever change that.
21774
21775 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
21776
21777         * docs/gst/gstreamer-sections.txt:
21778         * gst/gststructure.c:
21779         * gst/gststructure.h:
21780         * gst/gstvalue.c:
21781         * gst/gstvalue.h:
21782         * tests/check/gst/capslist.h:
21783         * tests/check/gst/gstcaps.c:
21784         * tests/check/gst/gststructure.c:
21785         * tests/check/gst/gstvalue.c:
21786         * win32/common/libgstreamer.def:
21787           gstvalue: Add GstFlagSet type
21788           GstFlagSet is a new type designed for negotiating sets
21789           of boolean capabilities flags, consisting of a 32-bit
21790           flags bitfield and 32-bit mask field. The mask field
21791           indicates which of the flags bits an element needs to have
21792           as specific values, and which it doesn't care about.
21793           This allows efficient negotiation of arrays of boolean
21794           capabilities.
21795           The standard serialisation format is FLAGS:MASK, with
21796           flags and mask fields expressed in hexadecimal, however
21797           GstFlagSet has a gst_register_flagset() function, which
21798           associates a new GstFlagSet derived type with an existing
21799           GFlags gtype. When serializing a GstFlagSet with an
21800           associated set of GFlags, it also serializes a human-readable
21801           form of the flags for easier debugging.
21802           It is possible to parse a GFlags style serialisation of a
21803           flagset, without the hex portion on the front. ie,
21804           +flag1/flag2/flag3+flag4, to indicate that
21805           flag1 & flag4 must be set, and flag2/flag3 must be unset,
21806           and any other flags are don't-care.
21807           https://bugzilla.gnome.org/show_bug.cgi?id=746373
21808
21809 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
21810
21811         * gst/gstvalue.c:
21812           gstvalue: Add a comparision function for GstStructures
21813
21814 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
21815
21816         * libs/gst/net/gstnetclientclock.c:
21817         * libs/gst/net/gstnettimeprovider.c:
21818           net: keep GCancellable fd around instead of re-creating it constantly
21819           Just create the cancellable fd once and keep it around instead
21820           of creating/closing it for every single packet. Since we spend
21821           most time waiting for packets, an fd is alloced and in use pretty
21822           much all the time anyway.
21823
21824 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
21825
21826         * plugins/elements/gstfdsrc.c:
21827           Revert "doc: Workaround gtkdoc issue"
21828           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
21829           This should be fixed by the gtk-doc 1.23 release.
21830           <para> cannot contain <refsect2>:
21831           http://www.docbook.org/tdg/en/html/para.html
21832           http://www.docbook.org/tdg/en/html/refsect2.html
21833
21834 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
21835
21836         * plugins/elements/gstsparsefile.c:
21837           sparsefile: small cleanup
21838           The error path unrefs file->file so make sure we only go there when
21839           there is a non-NULL file->file.
21840
21841 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21842
21843         * plugins/elements/gstfdsrc.c:
21844           doc: Workaround gtkdoc issue
21845           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
21846           followed by a refsect2. Workaround the issue by wrapping the refsect2
21847           into para.
21848
21849 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21850
21851         * docs/design/part-negotiation.txt:
21852           docs/design/part-negotiation.txt: minor corrections
21853
21854 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
21855
21856         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21857           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
21858           Previous patch was assuming that if the returned iter was the last iter
21859           the GSequence was empty, which is obviously wrong.
21860
21861 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
21862
21863         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21864           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
21865           We were segfaulting because g_sequence_search was returning the iter_end,
21866           and that iterator does not contain anything and thus should not be used
21867           directly
21868
21869 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21870
21871         * plugins/elements/gstfakesrc.c:
21872           fakesrc: fix property description
21873           We're enterprise now folks.
21874
21875 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21876
21877         * gst/gstpad.c:
21878           pad: bump chain function call logs from LOG to DEBUG
21879           They're really useful compared to other LOG stuff in there, so
21880           there is value is including them and not the rest.
21881
21882 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
21883
21884         * docs/gst/gstreamer-sections.txt:
21885         * gst/gstobject.c:
21886         * gst/gstobject.h:
21887         * tests/check/gst/gstobject.c:
21888         * win32/common/libgstreamer.def:
21889           gstobject: add gst_object_has_as_ancestor and deprecate previous function
21890           The old gst_object_has_ancestor will call the new code. This establishes the
21891           symetry with the new gst_object_has_as_parent.
21892           API: gst_object_has_as_ancestor()
21893
21894 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
21895
21896         * docs/gst/gstreamer-sections.txt:
21897         * gst/gstobject.c:
21898         * gst/gstobject.h:
21899         * tests/check/gst/gstobject.c:
21900         * win32/common/libgstreamer.def:
21901           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
21902           This avoid confusion with a potential punction that check if a gstobject has-a
21903           parent.
21904           API: gst_object_has_as_parent()
21905
21906 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
21907
21908         * libs/gst/base/gstbasesink.c:
21909           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
21910           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
21911           checking if buffer is late before doing prepare call to save some effort:
21912           if (syncable && do_sync)
21913           late =
21914           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
21915           GST_CLOCK_EARLY, 0, FALSE);
21916           if (G_UNLIKELY (late))
21917           goto dropped;
21918           But this code has problem, it should calculate jitter based on current media
21919           clock, rather than just passing 0. I found it will drop all the frames when
21920           rewind in slow speed, such as -2X.
21921           https://bugzilla.gnome.org/show_bug.cgi?id=749258
21922
21923 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21924
21925         * plugins/elements/gstfdsrc.c:
21926           fdsrc: docs: fix and update documentation
21927           Update example to use gst-launch-1.0 and fix a paragraph.
21928           https://bugzilla.gnome.org/show_bug.cgi?id=749233
21929
21930 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21931
21932         * Makefile.am:
21933           Add removed example directories to CRUFT_DIRS
21934
21935 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21936
21937         * gst/gstparse.c:
21938         * plugins/elements/gstcapsfilter.c:
21939         * plugins/elements/gstfakesink.c:
21940         * plugins/elements/gstfakesrc.c:
21941         * plugins/elements/gstfilesink.c:
21942         * plugins/elements/gstfilesrc.c:
21943         * plugins/elements/gsttee.c:
21944           docs: gst-launch -> gst-launch-1.0 in example pipelines
21945           And some small example pipeline fix-ups.
21946
21947 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21948
21949         * docs/design/part-conventions.txt:
21950           docs/design/part-conventions.txt: minor corrections
21951
21952 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21953
21954         * docs/design/part-context.txt:
21955           docs/design/part-context.txt: minor corrections
21956
21957 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21958
21959         * docs/design/part-clocks.txt:
21960           docs/design/part-clocks.txt: minor corrections
21961
21962 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
21963
21964         * docs/manual/appendix-porting.xml:
21965         * docs/random/porting-to-1.0.txt:
21966           docs: update porting guides to mention new device probing API
21967
21968 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21969
21970         * docs/design/part-states.txt:
21971           docs/design/part-states.txt: minor corrections
21972
21973 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
21974
21975         * gst/gstevent.h:
21976           event: remove duplicated include
21977           https://bugzilla.gnome.org/show_bug.cgi?id=748739
21978
21979 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21980
21981         * configure.ac:
21982         * tests/examples/Makefile.am:
21983         * tests/examples/launch/.gitignore:
21984         * tests/examples/launch/Makefile.am:
21985         * tests/examples/launch/mp3parselaunch.c:
21986         * tests/examples/metadata/.gitignore:
21987         * tests/examples/metadata/Makefile.am:
21988         * tests/examples/metadata/read-metadata.c:
21989         * tests/examples/queue/.gitignore:
21990         * tests/examples/queue/Makefile.am:
21991         * tests/examples/queue/queue.c:
21992         * tests/examples/typefind/.gitignore:
21993         * tests/examples/typefind/Makefile.am:
21994         * tests/examples/typefind/typefind.c:
21995           tests: remove some pointless ancient code examples
21996
21997 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
21998
21999         * libs/gst/base/gstbaseparse.c:
22000           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
22001           Since frame->priv->discont was cleared earlier,
22002           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
22003           Take the chance to refactor the frame creation a bit to
22004           organize the flags setting and reset.
22005           https://bugzilla.gnome.org/show_bug.cgi?id=738237
22006
22007 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22008
22009         * libs/gst/base/gstbaseparse.c:
22010           baseparse: respect DISCONT flag on buffers
22011           Drain the parser when a DISCONT buffer is received and then mark
22012           the next buffer to be pushed as a DISCONT one
22013           https://bugzilla.gnome.org/show_bug.cgi?id=745927
22014
22015 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
22016
22017         * gst/gsttaglist.c:
22018           taglist: Copy the tag scope too when copying tag lists
22019
22020 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
22021
22022         * plugins/elements/gstidentity.c:
22023           identity: Also synchronize GAP events in sync=1
22024           https://bugzilla.gnome.org/show_bug.cgi?id=601853
22025
22026 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
22027
22028         * plugins/elements/gstidentity.c:
22029         * plugins/elements/gstidentity.h:
22030           identity: With sync=true, don't pre-roll
22031           To act like a real live element, block the streaming when paused, and
22032           return NO_PREROLL.
22033           https://bugzilla.gnome.org/show_bug.cgi?id=601853
22034
22035 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
22036
22037         * plugins/elements/gstidentity.c:
22038         * plugins/elements/gstidentity.h:
22039           identity: Take upstream latency into account for sync=1
22040           https://bugzilla.gnome.org/show_bug.cgi?id=601853
22041
22042 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
22043
22044         * plugins/elements/gstidentity.c:
22045           identity: Handle PTS and DTS separately
22046           https://bugzilla.gnome.org/show_bug.cgi?id=601853
22047
22048 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22049
22050         * .gitignore:
22051         * Android.mk:
22052         * gst/Makefile.am:
22053         * gst/parse/Makefile.am:
22054         * libs/Makefile.am:
22055         * libs/gst/Makefile.am:
22056         * libs/gst/base/Makefile.am:
22057         * libs/gst/controller/Makefile.am:
22058         * libs/gst/helpers/Makefile.am:
22059         * libs/gst/net/Makefile.am:
22060         * plugins/Makefile.am:
22061         * plugins/elements/Makefile.am:
22062         * tests/examples/controller/Makefile.am:
22063         * tools/Makefile.am:
22064           Remove obsolete Android build cruft
22065           This is not needed any longer.
22066
22067 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22068
22069         * plugins/elements/gstinputselector.c:
22070         * plugins/elements/gstinputselector.h:
22071           inputselector: Only try to push the first EOS received
22072           Subsequent EOS will push on the source pad that already received
22073           EOS and that will make the event function return FALSE. It needs
22074           only to push the first one and only return TRUE for the subsequent
22075           ones.
22076
22077 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
22078
22079         * tests/check/gst/gstprintf.c:
22080           tests: printf: add unit test for %%
22081           https://bugzilla.gnome.org/show_bug.cgi?id=748414
22082
22083 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22084
22085         * gst/printf/vasnprintf.c:
22086           printf: fix invalid memory access in case of %%
22087           https://bugzilla.gnome.org/show_bug.cgi?id=748414
22088
22089 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22090
22091         * tests/check/Makefile.am:
22092           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
22093
22094 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22095
22096         * libs/gst/check/gstcheck.h:
22097           check: optionally check env var for us to make sure test env is set up
22098           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
22099           environment variable it is defined to is set up at the start
22100           of each test.
22101           https://bugzilla.gnome.org//show_bug.cgi?id=747624
22102
22103 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
22104
22105         * libs/gst/base/gstbasesrc.c:
22106           basesrc: Remove unused assignment in perform_seek()
22107           https://bugzilla.gnome.org/show_bug.cgi?id=748345
22108
22109 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22110
22111         * tests/check/gst/gstmemory.c:
22112           test: memory: Added test to verify the allocation params
22113           New test added to verify the allocation params for the memory
22114           https://bugzilla.gnome.org/show_bug.cgi?id=748277
22115
22116 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
22117
22118         * tests/check/gst/gstinfo.c:
22119           tests: info: add test case to reproduce infinite loop
22120           gst_debug_unset_threshold_for_name() used to go into an
22121           infinite loop when there was more than one category in
22122           the list.  This test captures the problem by failing
22123           via timeout.
22124           https://bugzilla.gnome.org/show_bug.cgi?id=748321
22125
22126 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
22127
22128         * gst/gstinfo.c:
22129           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
22130           Ensure iterator is advanced. The current list iteration code only
22131           advances the iterator (walk) if a match is found, which results
22132           in an infinite loop when more than one entry exists in the list.
22133           https://bugzilla.gnome.org/show_bug.cgi?id=748321
22134
22135 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
22136
22137         * scripts/create-uninstalled-setup.sh:
22138           scripts: create-uninstalled-setup: miscellaneous fixes
22139           Error out if required build tools (flex, bison, pkg-config)
22140           are not present, instead of printing a message and then
22141           continuing.
22142           Check out submodules when fetching the repositories, so
22143           they're already there and ready later.
22144           Remove some 0.10 cruft.
22145
22146 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22147
22148         * .gitignore:
22149           Add INSTALL to .gitignore
22150
22151 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
22152
22153         * tests/check/generic/states.c:
22154           tests: error out if test environment is not actually set up properly
22155           https://bugzilla.gnome.org//show_bug.cgi?id=747624
22156
22157 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
22158
22159         * configure.ac:
22160           configure: can use AM_SILENT_RULES unconditionally now
22161           https://autotools.io/automake/silent.html
22162
22163 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
22164
22165         * configure.ac:
22166           configure: bump automake requirement to 1.14 and autoconf to 2.69
22167           This is only required for builds from git, people can still
22168           build tarballs if they only have older autotools.
22169           https://bugzilla.gnome.org//show_bug.cgi?id=747624
22170
22171 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
22172
22173         * INSTALL:
22174           Remove INSTALL file
22175           autotools automatically generate this, and when using different versions
22176           for autogen.sh there will always be changes to a file tracked by git.
22177
22178 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
22179
22180         * scripts/gst-uninstalled:
22181           gstreamer-uninstalled: Update path to the GstValidate scenarios
22182
22183 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
22184
22185         * gst/gstbuffer.c:
22186           buffer: Check return value of meta transform function in gst_buffer_copy_into()
22187           ... by printing some debug output whenever copying a GstMeta fails.
22188           https://bugzilla.gnome.org/show_bug.cgi?id=748119
22189
22190 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
22191
22192         * gst/gstevent.h:
22193           event: fix header formatting
22194
22195 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
22196
22197         * tests/check/gst/gstprotection.c:
22198           tests: protection: fix leak in unit test
22199
22200 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
22201
22202         * gst/gst.h:
22203           gst.h: include the new gstprotection.h header
22204           https://bugzilla.gnome.org/show_bug.cgi?id=705991
22205
22206 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
22207
22208         * docs/gst/gstreamer-docs.sgml:
22209         * docs/gst/gstreamer-sections.txt:
22210         * gst/Makefile.am:
22211         * gst/gst_private.h:
22212         * gst/gstinfo.c:
22213         * gst/gstprotection.c:
22214         * gst/gstprotection.h:
22215         * tests/check/Makefile.am:
22216         * tests/check/gst/.gitignore:
22217         * tests/check/gst/gstprotection.c:
22218         * win32/common/libgstreamer.def:
22219           protection: add GstProtectionMeta to support protected content
22220           In order to support some types of protected streams (such as those
22221           protected using DASH Common Encryption) some per-buffer information
22222           needs to be passed between elements.
22223           This commit adds a GstMeta type called GstProtectionMeta that allows
22224           protection specific information to be added to a GstBuffer. An example
22225           of its usage is qtdemux providing information to each output sample
22226           that enables a downstream element to decrypt it.
22227           This commit adds a utility function to select a supported protection
22228           system from the installed Decryption elements found in the registry.
22229           The gst_protection_select_system function that takes an array of
22230           identifiers and searches the registry for a element of klass Decryptor that
22231           supports one or more of the supplied identifiers. If multiple elements
22232           are found, the one with the highest rank is selected.
22233           This commit adds a unit test for the gst_protection_select_system
22234           function that adds a fake Decryptor element to the registry and then
22235           checks that it can correctly be selected by the utility function.
22236           This commit adds a unit test for GstProtectionMeta that creates
22237           GstProtectionMeta and adds & removes it from a buffer and performs some
22238           simple reference count checks.
22239           API: gst_buffer_add_protection_meta()
22240           API: gst_buffer_get_protection_meta()
22241           API: gst_protection_select_system()
22242           API: gst_protection_meta_api_get_type()
22243           API: gst_protection_meta_get_info()
22244           https://bugzilla.gnome.org/show_bug.cgi?id=705991
22245
22246 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
22247
22248         * gst/gstevent.c:
22249         * gst/gstevent.h:
22250         * tests/check/gst/gstevent.c:
22251         * win32/common/libgstreamer.def:
22252           event: add new GST_EVENT_PROTECTION
22253           In order for a decrypter element to decrypt media protected using a
22254           specific protection system, it first needs all the protection system
22255           specific  information necessary (E.g. information on how to acquire
22256           the decryption keys) for that stream.
22257           The GST_EVENT_PROTECTION defined in this commit enables this information
22258           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
22259           elements that use it (E.g. a decrypter element).
22260           API: GST_EVENT_PROTECTION
22261           API: gst_event_new_protection()
22262           API: gst_event_parse_protection()
22263           https://bugzilla.gnome.org/show_bug.cgi?id=705991
22264
22265 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
22266
22267         * plugins/elements/gsttee.c:
22268           tee: fix use of possibly-freed pad in debug statement
22269           The gst_object_unref() in the block above may be dropping
22270           the last ref to the pad and free the pad. Set pad pointer
22271           to NULL here, so that we don't accidentally use a
22272           possibly-freed pad pointer in the debug log statements
22273           further below, and also use the tee element as log object
22274           since that's more appropriate anyway.
22275           Fixes valgrind warnings and crashes in tee test_stress
22276           unit test when debug logging is enabled.
22277
22278 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
22279
22280         * tests/check/gst/gstinfo.c:
22281           tests: info: fix unit test when run with GST_DEBUG=*:9
22282           Only save the messages we're interested in and expecting.
22283           When run with *:9 we might get additional TRACE level
22284           messages from other categories and then we don't end up
22285           with the number of messages we expect.
22286
22287 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
22288
22289         * tests/check/gst/gstpad.c:
22290           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
22291
22292 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
22293
22294         * tests/check/gst/gstpad.c:
22295           tests: pad: fix invalid memory access in debug log message
22296           The string we put in the buffer is not NUL-terminated, so
22297           don't try to print that via %s in a debug log message.
22298
22299 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22300
22301         * libs/gst/helpers/Makefile.am:
22302           helpers: on OSX, MKDIR_P is install-sh -c -d
22303           So we need to call it before cding to the bin directory.
22304
22305 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22306
22307         * libs/gst/helpers/Makefile.am:
22308           helpers: install -D isn't portable, use $(MKDIR_P) instead.
22309
22310 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22311
22312         * tests/check/gst/gstpad.c:
22313           tests: pad: test that idle probe will block
22314           This tests add an idle probe on an idle pad from a separate thread
22315           so that the callback is called immediatelly. This callback will sit
22316           still and then we try to push a buffer on this same pad. It verifies
22317           that the idle probe blocks data passing
22318           https://bugzilla.gnome.org/show_bug.cgi?id=747852
22319
22320 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22321
22322         * gst/gstpad.c:
22323           pad: block data flow when idle probe is running
22324           When idle probe runs directly from the gst_pad_add_probe() function
22325           we need to make sure that no data flow happens as idle probe
22326           is a blocking probe. The idle probe will prevent that any
22327           buffer, bufferlist or serialized events and queries are not
22328           flowing while it is running.
22329           https://bugzilla.gnome.org/show_bug.cgi?id=747852
22330
22331 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22332
22333         * gst/gsturi.c:
22334           docs: clarify that return value of gst_filename_to_uri() must be freed
22335           https://bugzilla.gnome.org/show_bug.cgi?id=747104
22336
22337 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22338
22339         * gst/gstbin.c:
22340         * tests/check/generic/states.c:
22341           bin: undo upward state changes on children when a child fails
22342           When a bin changes states upwards, and a child fails to change,
22343           any child that was already switched will not be reset to its
22344           original state, leaving its state inconsistent with the bin,
22345           which does not change state due to the failure.
22346           If the state change was from NULL to READY, it means that deleting
22347           this bin will cause those children to be deleted while not in
22348           NULL state, which is a Bad Thing. For other upward changes, it
22349           is less of a problem, as a subsequent switch back to NULL will
22350           cause an actual downwards change on those inconsistent elements,
22351           albeit from the "wrong" state.
22352           We now reset state to the original one when a child fails.
22353           Includes unit test.
22354           https://bugzilla.gnome.org/show_bug.cgi?id=747610
22355
22356 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22357
22358         * libs/gst/helpers/Makefile.am:
22359           helpers: use $(INSTALL) to ... install the helper.
22360           As it will create the folders and set permissions appropriately,
22361           better than doing it manually.
22362
22363 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22364
22365         * libs/gst/helpers/Makefile.am:
22366           helpers: Fix Makefile.am to install the completion-helper correctly.
22367           + The program is installed at install-exec time, we thus need
22368           to move it in install-exec-hook, not install-data-hook.
22369
22370 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22371
22372         * libs/gst/base/gstbasesrc.c:
22373           Revert "basesrc: fix pool leak on allocation query error path"
22374           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
22375           It seems the bug was fixed independently, and the merge was
22376           automagic, yielding two extra free calls.
22377
22378 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
22379
22380         * tests/check/gst/gstclock.c:
22381           tests: clock: fix test clock name
22382           Don't call the slave test clock "Master".
22383           https://bugzilla.gnome.org/show_bug.cgi?id=746430
22384
22385 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22386
22387         * gst/gstelementfactory.c:
22388         * gst/gstelementfactory.h:
22389           elementfactory: add ENCRYPTOR class defines
22390           to go with DECRYPTOR.
22391
22392 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
22393
22394         * gst/gstelementfactory.c:
22395         * gst/gstelementfactory.h:
22396           elementfactory: add DECRYPTOR class defines
22397           An element that performs decryption does not naturally fit within any
22398           of the existing element factory class types. It is useful to be able
22399           to easily get a list of all elements that support decryption so that
22400           a union can be computed between the protection systems that have a
22401           supported decryptor and the allowed protection systems for a particular
22402           stream.
22403           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
22404           associated string identifier "Decryptor". It also adds
22405           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
22406           so that uridecodebin can auto-plug a decryption element.
22407           https://bugzilla.gnome.org/show_bug.cgi?id=705991
22408
22409 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22410
22411         * plugins/elements/gsttypefindelement.c:
22412           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
22413
22414 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22415
22416         * plugins/elements/gsttypefindelement.c:
22417           typefind: fix leak in gst_type_find_element_src_event()
22418           gst_type_find_element_src_event() is supposed to consume @event but wasn't
22419           doing so when it was handling the event itself.
22420           https://bugzilla.gnome.org/show_bug.cgi?id=747775
22421           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22422
22423 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
22424
22425         * gst/gstvalue.c:
22426           gstvalue: reset errno before g_ascii_strtoull call
22427           "errno" already has meaningless value before g_ascii_strtoull call.
22428           This causes invalid error check without reset.
22429           https://bugzilla.gnome.org/show_bug.cgi?id=747690
22430
22431 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
22432
22433         * libs/gst/base/gstbasesrc.c:
22434           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
22435           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
22436           0) for live sources, which confuses synchronization if the source started
22437           capturing at a later time. And it's especially wrong for raw media, for which
22438           we should not set any DTS at all.
22439           https://bugzilla.gnome.org/show_bug.cgi?id=747731
22440
22441 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
22442
22443         * plugins/elements/gsttypefindelement.c:
22444           typefind: Run the default have-type handler after all application handlers
22445           Otherwise the CAPS event will already be forwarded downstream and
22446           the application has no way to intervene anymore.
22447           https://bugzilla.gnome.org/show_bug.cgi?id=735896
22448
22449 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
22450
22451         * plugins/elements/gstmultiqueue.c:
22452           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
22453           There is no reason I can see to set mq->buffering = TRUE when
22454           use_buffering is set; the code here also calls update_buffering(), which
22455           will set mq->buffering = TRUE if this is warranted because of low buffer
22456           levels.
22457           https://bugzilla.gnome.org/show_bug.cgi?id=745937
22458
22459 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22460
22461         * plugins/elements/gstinputselector.c:
22462           inputselector: fix cached buffer leak in chain function
22463           gst_selector_pad_chain() was popping cached buffers out of the queue without
22464           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
22465           has been passed to the pad chain function.
22466           This can be reproduced by running the
22467           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
22468           with Valgrind.
22469           https://bugzilla.gnome.org/show_bug.cgi?id=747611
22470           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22471
22472 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
22473
22474         * common:
22475         * tests/check/Makefile.am:
22476         * tests/examples/manual/Makefile.am:
22477           tests: Use AM_TESTS_ENVIRONMENT
22478           Needed by the new automake test runner
22479
22480 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22481
22482         * gst/gstbufferlist.c:
22483           bufferlist: make sure list is writable before adding or removing buffers
22484           https://bugzilla.gnome.org/show_bug.cgi?id=747439
22485
22486 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22487
22488         * gst/gstbufferlist.c:
22489           bufferlist: minor docs addition for gst_buffer_list_get()
22490           Return buffer remains valid as long as list is valid
22491           and buffer is not removed from list.
22492           https://bugzilla.gnome.org/show_bug.cgi?id=747438
22493
22494 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22495
22496         * libs/gst/base/gstbasesrc.c:
22497           basesrc: fix pool leak on allocation query error path
22498           It could be triggered by:
22499           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
22500           Spotted while testing:
22501           https://bugzilla.gnome.org/show_bug.cgi?id=743910
22502
22503 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
22504
22505         * libs/gst/base/gstbaseparse.c:
22506           baseparse: Forward SEGMENT_DONE events immediately
22507           There might be no more data coming afterwards, and we just drained everything
22508           that was left to be pushed anyway.
22509
22510 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
22511
22512         * gst/gstinfo.c:
22513           docs: fix cross-reference to environment variables in GstInfo
22514           https://bugzilla.gnome.org/show_bug.cgi?id=747416
22515
22516 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22517
22518         * gst/gstmemory.c:
22519           memory: add check for writablity in resize
22520           Add guard to gst_memory_resize() to make sure the
22521           memory to be resized is actually writable.
22522           https://bugzilla.gnome.org/show_bug.cgi?id=747392
22523
22524 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
22525
22526         * tests/check/elements/multiqueue.c:
22527           tests: multiqueue: add test to make sure initial events go through without buffers
22528
22529 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22530
22531         * tests/check/elements/queue.c:
22532           tests: queue: check that the initial events are sent on immediately
22533           Add a check that makes sure stream-start, caps, and segment events
22534           are passed on by queue without delay, i.e. even if no buffer is
22535           sent.
22536
22537 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
22538
22539         * gst/gstpad.c:
22540           pad: Print debug output from gst_pad_link_full() if preparing linking failed
22541           Makes it easier to find linking failures in debug logs.
22542
22543 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
22544
22545         * gst/gstsegment.h:
22546           segment: small docs addition
22547           https://bugzilla.gnome.org/show_bug.cgi?id=690564
22548
22549 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
22550
22551         * docs/design/part-streams.txt:
22552         * docs/design/part-synchronisation.txt:
22553           docs: design: fix some 0.10-isms in GstSegment docs
22554           1) segment.accum -> segment.base
22555           2) Refer to GstSegment members as S.foo instead of
22556           NS.foo, the event is now called a segment event
22557           rather than newsegment event.
22558           3) There's no more abs_rate field in GstSegment,
22559           and there never was an abs_applied_rate field.
22560           https://bugzilla.gnome.org/show_bug.cgi?id=690564
22561
22562 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
22563
22564         * libs/gst/base/gstbasesrc.c:
22565           basesrc: do not leak buffer pool in error case
22566           https://bugzilla.gnome.org/show_bug.cgi?id=747321
22567
22568 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22569
22570         * gst/gsturi.c:
22571           uri: Silence a compiler warning
22572           This is a false positive for use initialized. The variable is set and
22573           used enclosed in the safe if condition.
22574
22575 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22576
22577         * docs/gst/gstreamer-sections.txt:
22578           doc: Add gst_segment_to_running_time_full
22579
22580 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
22581
22582         * libs/gst/base/gstbasesrc.c:
22583           basesrc: Fix documentation, buffer pools are unreffed and not freed
22584
22585 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
22586
22587         * INSTALL:
22588           Update INSTALL to the automake 1.14 version
22589
22590 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
22591
22592         * autogen.sh:
22593         * common:
22594           Automatic update of common submodule
22595           From bc76a8b to c8fb372
22596
22597 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
22598
22599         * win32/common/libgstreamer.def:
22600           win32: fix exports
22601
22602 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22603
22604         * docs/gst/gstreamer-sections.txt:
22605         * gst/gstsegment.c:
22606         * gst/gstsegment.h:
22607         * win32/common/libgstreamer.def:
22608           segment: add gst_segment_is_equal
22609           It beats memcmp due to the 'reserved' fields.
22610           API: gst_segment_is_equal()
22611           Found via, but probably not directly linked to,
22612           https://bugzilla.gnome.org/show_bug.cgi?id=738216
22613
22614 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
22615
22616         * win32/common/libgstbase.def:
22617         * win32/common/libgstreamer.def:
22618           win32: add new API to exports
22619
22620 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
22621
22622         * gst/gstpad.c:
22623         * tests/check/gst/gstpad.c:
22624           pad: allow probes to remove the data item whilst returning PROBE_OK
22625           Use case: we want to block the source pad of a leaky queue and
22626           drop the buffer that causes the block. If we return PROBE_DROP
22627           then the buffer gets dropped, but we get called again. If we
22628           return PROBE_OK we can't easily drop the buffer. If we just
22629           replace the item into the GstPadProbeInfo structure with NULL,
22630           GStreamer will push a NULL buffer to the next element when we
22631           unblock the pad probe. This patch ensures it doesn't do that.
22632           https://bugzilla.gnome.org/show_bug.cgi?id=734342
22633
22634 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
22635
22636         * gst/gstelement.c:
22637           element: Document when a clock is available from gst_element_get_clock()
22638           https://bugzilla.gnome.org/show_bug.cgi?id=744442
22639
22640 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
22641
22642         * docs/gst/gstreamer-sections.txt:
22643         * gst/gstpipeline.c:
22644         * gst/gstpipeline.h:
22645           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
22646           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
22647           bindings as they are confused with gst_element_*_clock().
22648           API: gst_pipeline_get_pipeline_clock()
22649           https://bugzilla.gnome.org/show_bug.cgi?id=744442
22650
22651 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22652
22653         * libs/gst/base/gstbasetransform.c:
22654           basetransform: Add Since mark for new method
22655           https://bugzilla.gnome.org/show_bug.cgi?id=734424
22656
22657 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
22658
22659         * docs/libs/gstreamer-libs-sections.txt:
22660         * libs/gst/base/gstbasetransform.c:
22661         * libs/gst/base/gstbasetransform.h:
22662           basetransform: Add a method to let subclasses cleanly update srcpad caps
22663           API:
22664           gst_base_transform_update_src
22665           https://bugzilla.gnome.org/show_bug.cgi?id=734424
22666
22667 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
22668
22669         * docs/pwg/advanced-scheduling.xml:
22670         * docs/pwg/advanced-types.xml:
22671           docs: pwg: fix missing comma and 0.10-ism in code sample
22672           https://bugzilla.gnome.org/show_bug.cgi?id=747267
22673           https://bugzilla.gnome.org/show_bug.cgi?id=747266
22674
22675 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
22676
22677         * gst/gstmemory.c:
22678           memory: improve docs for _copy() and _share()
22679
22680 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22681
22682         * tests/check/elements/filesink.c:
22683           test: filesink: add tests for buffers with multiple memory blocks
22684           Update test_seeking testcase to verify the render and render_list
22685           virtual method handle buffers and buffer list containing multiple
22686           memory blocks correctly.
22687           https://bugzilla.gnome.org/show_bug.cgi?id=747223
22688
22689 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
22690
22691         * gst/gstelement.h:
22692           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
22693
22694 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
22695
22696         * gst/gstelement.c:
22697           element: Fix request_new_pad introspection
22698           Marking gst_element_request_pad as the caller of the ->request_new_pad
22699           virtual method.
22700
22701 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22702
22703         * tests/check/elements/filesink.c:
22704           tests: filesink: add check for render_list virtual method
22705           GstFileSink implements the render_list virtual method to render
22706           a list of buffers. Update the test_seeking test case to also
22707           check the render_list method implementation.
22708           https://bugzilla.gnome.org/show_bug.cgi?id=747100
22709
22710 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
22711
22712         * gst/gst_private.h:
22713         * gst/gstcaps.c:
22714         * gst/gstdebugutils.c:
22715           debugutils: nicer printing of caps features
22716           Only print interesting caps features, don't
22717           append (memory:SystemMemory) to all caps,
22718           which makes them much more unwieldy and
22719           harder to read. Also use internal function
22720           to get caps features so that our printing
22721           has no side effects on the caps.
22722           https://bugzilla.gnome.org/show_bug.cgi?id=746809
22723
22724 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22725
22726         * gst/gstdebugutils.c:
22727           debugutils: plot caps features
22728           https://bugzilla.gnome.org/show_bug.cgi?id=746809
22729
22730 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
22731
22732         * gst/gstpad.c:
22733           pad: Fix a typo in a docstring
22734           https://bugzilla.gnome.org/show_bug.cgi?id=747119
22735
22736 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
22737
22738         * gst/Makefile.am:
22739         * libs/gst/base/Makefile.am:
22740         * libs/gst/check/Makefile.am:
22741         * libs/gst/controller/Makefile.am:
22742         * libs/gst/net/Makefile.am:
22743           introspection: Don't use g-ir-scanner cache at compile time
22744           It pollutes user directories and we don't need to cache it
22745           https://bugzilla.gnome.org/show_bug.cgi?id=747095
22746
22747 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
22748
22749         * gst/gstpad.c:
22750           pad: fix outdated debug message
22751           Buffer lists don't have groups any more in 1.0
22752
22753 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22754
22755         * libs/gst/base/gstbasesrc.c:
22756           basesrc: Flush-stop starts live task in paused
22757           The flush-stop event should not restart the task for live sources unless
22758           the element is playing. This was breaking seeks in pause with the rtpsrc.
22759           https://bugzilla.gnome.org/show_bug.cgi?id=635701
22760
22761 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22762
22763         * tests/check/elements/filesink.c:
22764           tests: check location isn't truncated
22765           Test covering the recent commit where location='".abc' won't get truncated
22766           to '.ab' anymore
22767           https://bugzilla.gnome.org/show_bug.cgi?id=688625
22768
22769 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22770
22771         * gst/gstvalue.c:
22772         * tests/check/gst/gstvalue.c:
22773           gstvalue: only unwrap string delimited with "
22774           Don't unwrap strings that start but don't finish with a double quote. If a
22775           string is delimited by two quotes we unescape them and any special characters
22776           in the middle (like \" or \\). If the first character or the last character
22777           aren't a quote we assume it's part of an unescaped string.
22778           Moved some deserialize_string unit tests because we don't try to unwrap strings
22779           missing that second quote anymore.
22780           https://bugzilla.gnome.org/show_bug.cgi?id=688625
22781
22782 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22783
22784         * gst/parse/grammar.y:
22785           parse: check before truncating strings
22786           Don't truncate the last character of a string if it isn't necessary.
22787           https://bugzilla.gnome.org/show_bug.cgi?id=688625
22788
22789 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
22790
22791         * gst/gstbus.c:
22792           bus: Add guards against invalid arguments to set_flushing() and poll()
22793           https://bugzilla.gnome.org/show_bug.cgi?id=746871
22794
22795 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22796
22797         * libs/gst/base/gstbaseparse.c:
22798         * tests/check/libs/baseparse.c:
22799           baseparse: only post 'no valid frames' error if buffers were received
22800           Otherwise baseparse will consider empty streams to be an error while
22801           an empty stream is a valid scenario. With this patch, errors would
22802           only be emitted if the parser received data but wasn't able to
22803           produce any output from it.
22804           This change is only for push-mode operation as in pull mode an
22805           empty file can be considered an error for the one driving the
22806           pipeline
22807           Includes a unit test for it
22808           https://bugzilla.gnome.org/show_bug.cgi?id=733171
22809
22810 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
22811
22812         * plugins/elements/gsttee.c:
22813         * plugins/elements/gsttee.h:
22814         * tests/check/elements/tee.c:
22815           tee: Add allow-not-linked property
22816           This property avoids not linked error when all the pads are unlinked
22817           or when there are no source pads. This is useful in dynamic pipelines
22818           where it can happen that for a short time there are no pads at all or
22819           all downstream pads are not linked yet.
22820           https://bugzilla.gnome.org/show_bug.cgi?id=746436
22821
22822 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
22823
22824         * docs/gst/running.xml:
22825           docs: Fix typos
22826           https://bugzilla.gnome.org/show_bug.cgi?id=746585
22827
22828 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
22829
22830         * gst/gstpluginloader.c:
22831           pluginloader: Fix typos
22832           https://bugzilla.gnome.org/show_bug.cgi?id=746585
22833
22834 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22835
22836         * plugins/elements/gstoutputselector.c:
22837           output-selector: add drain handling
22838           Release the latest buffer, if any, and then just let
22839           the drain be pushed downstream
22840
22841 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22842
22843         * Makefile.am:
22844           Revert "Fix distcheck"
22845           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
22846           Installing completions to a custom prefix is now fixed.
22847
22848 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22849
22850         * libs/gst/helpers/Makefile.am:
22851           helpers: remove completion-helper on uninstall
22852           + And add it to CLEANFILES
22853
22854 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22855
22856         * data/completions/gst-inspect-1.0:
22857         * data/completions/gst-launch-1.0:
22858         * libs/gst/helpers/gst:
22859           completions: remove last unnamespaced symbols.
22860           https://bugzilla.gnome.org/show_bug.cgi?id=744877
22861
22862 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22863
22864         * data/completions/gst-inspect-1.0:
22865         * data/completions/gst-launch-1.0:
22866           completions: remove deprecated shell syntax.
22867           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
22868
22869 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22870
22871         * data/completions/gst-inspect-1.0:
22872         * data/completions/gst-launch-1.0:
22873           completions: prefix shell functions with _gst
22874           + To make it more difficult for them to conflict in the
22875           global namespace.
22876           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
22877
22878 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22879
22880         * configure.ac:
22881           bash-completion: Respect the prefix
22882           Don't try and install the bash helpers outside the defined prefix.
22883           https://bugzilla.gnome.org/show_bug.cgi?id=744877
22884
22885 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22886
22887         * plugins/elements/gstinputselector.c:
22888           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
22889           Removes the now unused 'pad' parameter and renames the function
22890           to something more appropriate.
22891           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22892
22893 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22894
22895         * plugins/elements/gstinputselector.c:
22896           input-selector: Remove pad's 'active' field
22897           This is now never read.
22898           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22899
22900 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22901
22902         * plugins/elements/gstinputselector.c:
22903           input-selector: Use segment-presence for running_time check
22904           When determining whether the running_time of a pad can be
22905           calculated, check if the segment is in TIME format instead
22906           of using the 'active' field.
22907           Since the latter is set through *any* activity, it's not a
22908           reliable indicator of segment presence.
22909           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22910
22911 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22912
22913         * plugins/elements/gstinputselector.c:
22914         * plugins/elements/gstinputselector.h:
22915           input-selector: Remove 'blocked' flag
22916           With the disappearance of the 'block' signal, this
22917           flag cannot be set to TRUE.
22918           gst_input_selector_wait disappears as it never waits
22919           and just returns self->flushing.
22920           https://bugzilla.gnome.org/show_bug.cgi?id=736891
22921
22922 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22923
22924         * plugins/elements/gstinputselector.c:
22925         * plugins/elements/gstinputselector.h:
22926           input-selector: Remove obsolete 'block' signal
22927           This signal blocks the input-selector with no means of unblocking
22928           other than a state change back to READY. It seems this signal was
22929           part of an old way of synchronously switching the selector,
22930           together with the already-removed 'switch' signal.
22931           Removing the signal is safe, as attempting to use it could only
22932           end in deadlocks. Attempting to emit an unknown signal just causes
22933           g_criticals.
22934           https://bugzilla.gnome.org/show_bug.cgi?id=736891
22935
22936 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22937
22938         * plugins/elements/gstinputselector.c:
22939           input-selector: Fix waiting on EOS
22940           This apparently got broken by bc1ec4e. Since self->blocked is always
22941           FALSE, gst_input_selector_wait never actually waits.
22942           Using (!self->eos || self->blocked) && ... as the loop condition would
22943           be incorrect as well, because then the other call to the function in
22944           _chain would block until EOS, so the functions cannot be merged trivially.
22945           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
22946           As such, just inline the loop.
22947           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22948
22949 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22950
22951         * tests/check/elements/selector.c:
22952           tests: input-selector: new tests for EOS handling
22953           3 new tests:
22954           1) Tests that a stream that is empty (just an EOS event)
22955           on inactive pad doesn't get through and tamper
22956           with the active pad that still has data
22957           2) Tests that a stream that is shorter than the active one
22958           (pushes EOS earlier) doesn't has its EOS pushed
22959           3) Tests that switching to an inactive stream that has received
22960           EOS will make input-selector push EOS
22961           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22962
22963 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22964
22965         * tests/check/elements/selector.c:
22966           tests: selector: remove weird semicolons at the end of test functions
22967           Even though it works, it is not needed and seems more natural
22968           to not have semicolons at the end of function declarations
22969           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22970
22971 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22972
22973         * plugins/elements/gstqueue2.c:
22974           queue2: Process SEEKING query
22975           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
22976           seekable when a queue2 in download or ringbuffer mode is inserted:
22977           rtmpsrc ! queue2 ! flvdemux
22978           https://bugzilla.gnome.org/show_bug.cgi?id=733351
22979
22980 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
22981
22982         * libs/gst/check/libcheck/check_run.c:
22983           check: Fix uninitialized variable compiler warning with gcc
22984           check_run.c: In function 'sig_handler':
22985           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
22986           killpg(group_pid, child_sig);
22987           ^
22988           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
22989           sigaction(sig_nr, &old_action[idx], NULL);
22990           ^
22991
22992 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
22993
22994         * libs/gst/check/libcheck/check_run.c:
22995           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
22996           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
22997           itself is still running in the background, uses CPU and memory and potentially
22998           never exits (e.g. if the test ran into a deadlock or infinite loop).
22999           The reason why we have to manually kill the actual tests is that after
23000           forking they will be moved to their own process group, and as such are
23001           not receiving any signals sent to the test runner anymore. This is supposed
23002           to be done to make it easier to kill a test, which it only really does if
23003           the test itself is forking off new processes.
23004           This fix is not complete though. SIGKILL can't be caught at all, and error
23005           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
23006           happen if there is a bug in the test runner itself, and as such seem less
23007           important.
23008
23009 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
23010
23011         * plugins/elements/gstvalve.c:
23012           valve: Don't drop non-serialized queries when the valve is dropping
23013           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
23014           negotiates to whatever format it wants to. Once the valve is not-dropping
23015           anymore this can easily result in negotiation failing completely.
23016           https://bugzilla.gnome.org/show_bug.cgi?id=746448
23017
23018 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
23019
23020         * gst/gst.c:
23021         * gst/gstsegment.c:
23022         * gst/gstsegment.h:
23023         * tests/check/gst/gstsegment.c:
23024         * win32/common/libgstreamer.def:
23025           segment: remove the bounds check from _to_running_time_full()
23026           Do not do any checks for the start/stop in the new
23027           gst_segment_to_running_time_full() method, we can let this be done by
23028           the more capable gst_segment_clip() method. This allows us to remove the
23029           enum of results and only return the sign of the calculated running-time.
23030           We need to put the old clipping checks in the old
23031           gst_segment_to_running_time() still because they work slightly
23032           differently than the _clip methods.
23033           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
23034
23035 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
23036
23037         * gst/gstsegment.c:
23038         * gst/gstsegment.h:
23039         * tests/check/gst/gstsegment.c:
23040           segment: add option to disable clipping
23041           Add a clip argument to gst_segment_to_running_time_full() to disable
23042           the checks against the segment boundaries. This makes it possible to
23043           generate an extrapolated running-time for timestamps outside of the
23044           segment.
23045           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
23046
23047 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23048
23049         * gst/gst.c:
23050           gst: ref/unref new enum type in gst_init/deinit()
23051
23052 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23053
23054         * tests/misc/test-gstreamer-completion.sh:
23055         * tools/gstreamer-completion:
23056           tools: remove outdated completion script
23057           + Remove the associated test
23058           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
23059
23060 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
23061
23062         * gst/gstsegment.c:
23063         * gst/gstsegment.h:
23064         * tests/check/gst/gstsegment.c:
23065         * win32/common/libgstreamer.def:
23066           segment: add helper to get negative running-time
23067           Add a helper method to get a running-time with a little more features
23068           such as detecting if the value was before or after the segment and
23069           negative running-time.
23070           API: gst_segment_to_running_time_full()
23071           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
23072
23073 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
23074
23075         * gst/gstsegment.c:
23076         * tests/check/gst/gstsegment.c:
23077           segment: fix offset handling with non 0 start
23078           The position in the segment is relative to the start but the offset
23079           isn't, so subtract the start from the position when setting the offset.
23080           Add unit test for this as well.
23081
23082 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
23083
23084         * plugins/elements/gstfunnel.c:
23085           funnel: Add support for buffer lists
23086
23087 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
23088
23089         * libs/gst/base/gstbaseparse.c:
23090           baseparse: remove duplicate code
23091           These are already freed by gst_base_parse_clear_queues()
23092           https://bugzilla.gnome.org/show_bug.cgi?id=679768
23093
23094 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
23095
23096         * gst/gstpluginloader.c:
23097           pluginloader: Fix indention
23098
23099 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23100
23101         * libs/gst/base/gstbaseparse.c:
23102           baseparse: reset skip on segments and discontinuities
23103           Large scale skip is an optimization, and thus it is safer to
23104           stop skipping than to continue. Clear skip on segments and
23105           discontinuities, as these are points where it is possible that
23106           the original idea of "bytes to skip" changes.
23107
23108 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
23109
23110         * plugins/elements/gstmultiqueue.c:
23111           multiqueue: Don't grow queue infinitely if only one pad is linked
23112           This was introduced by
23113           https://bugzilla.gnome.org/show_bug.cgi?id=719893
23114           https://bugzilla.gnome.org/show_bug.cgi?id=722891
23115           but it doesn't make any sense at all and causes huge memory leaks.
23116           https://bugzilla.gnome.org/show_bug.cgi?id=744253
23117
23118 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
23119
23120         * libs/gst/base/gstbasesink.c:
23121           basesink: handle empty buffer list more gracefully
23122           Don't abort, just ignore it. It's like a buffer
23123           without memories.
23124
23125 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
23126
23127         * libs/gst/base/gstadapter.c:
23128           adapter: minor optimisation for gst_adapter_take_buffer_list()
23129           Try to allocate buffer list with a suitable size from the
23130           beginning to avoid having to re-alloc the buffer list array.
23131
23132 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
23133
23134         * tests/check/libs/adapter.c:
23135           tests: add unit test for gst_adapter_take_buffer_list()
23136
23137 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
23138
23139         * docs/libs/gstreamer-libs-sections.txt:
23140         * libs/gst/base/gstadapter.c:
23141         * libs/gst/base/gstadapter.h:
23142         * win32/common/libgstbase.def:
23143           adapter: add gst_adapter_take_buffer_list()
23144           API: gst_adapter_take_buffer_list()
23145
23146 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
23147
23148         * tests/.gitignore:
23149         * tests/check/elements/.gitignore:
23150           Add new streamiddemux binaries to .gitignore
23151
23152 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
23153
23154         * libs/gst/base/gstcollectpads.c:
23155           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
23156
23157 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
23158
23159         * libs/gst/base/gstadapter.c:
23160           adapter: avoid multiple calls to gst_buffer_get_size() in macro
23161
23162 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
23163
23164         * gst/gstelement.c:
23165           element: properly escape percent sign in documentation
23166
23167 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
23168
23169         * gst/gstbuffer.c:
23170           buffer: Use the correct enum type to fix a compiler warning
23171           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
23172           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
23173           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
23174           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
23175           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
23176           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
23177           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
23178           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
23179           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
23180           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
23181           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23182
23183 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
23184
23185         * win32/common/libgstnet.def:
23186           defs: update defs
23187
23188 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
23189
23190         * docs/libs/gstreamer-libs-sections.txt:
23191         * libs/gst/net/Makefile.am:
23192         * libs/gst/net/gstnetcontrolmessagemeta.c:
23193         * libs/gst/net/gstnetcontrolmessagemeta.h:
23194           meta: Add `GstNetControlMessageMeta`
23195           GstNetAddress can be used to store ancillary data which was received with
23196           or is to be sent alongside the buffer data.  When used with socket sinks
23197           and sources which understand this meta it allows sending and receiving
23198           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
23199           and Unix file descriptions (See `GUnixFDMessage`).
23200           This will be useful for implementing protocols which use file-descriptor
23201           passing in payloaders/depayloaders without having to re-implement all the
23202           socket handling code already present in elements such as multisocketsink,
23203           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
23204           This meta uses the platform independent `GSocketControlMessage` API
23205           provided by GLib as a part of GIO.  As a result this new meta does not
23206           require any new dependencies or any conditional compliation for
23207           portablility, although it is unlikely to do anything useful on non-UNIX
23208           platforms.
23209
23210 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23211
23212         * gst/gstquery.c:
23213           allocation: Allow allocation pool without size
23214           This allow proposing a number of buffers required even if the size
23215           of buffer is unfixed. This is often the case for encoded formats.
23216
23217 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23218
23219         * gst/gstbufferpool.c:
23220         * tests/check/gst/gstbufferpool.c:
23221           bufferpool: Don't stop the pool in set_config()
23222           Don't stop the pool in set_config(). Instead, let the controlling
23223           element manage it. Most of the time, when an active pool is being
23224           configured is because the caps didn't change.
23225           https://bugzilla.gnome.org/show_bug.cgi?id=745377
23226
23227 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
23228
23229         * libs/gst/base/gstbasesink.c:
23230           basesink: drain on allocation query
23231           Allows buffers to be reclaimed when caps is to be renegotiated so
23232           that bufferpools can be stopped. As the allocation query is
23233           serialized all buffers have been already drained from the pipeline,
23234           except this last_sample one.
23235           https://bugzilla.gnome.org/show_bug.cgi?id=682770
23236
23237 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
23238
23239         * libs/gst/base/gstbasesink.c:
23240           basesink: when draining, deep copy the last buffer to unref old memory
23241           Use gst_buffer_copy_deep() to force the copy of the underlying
23242           memory instead of possibly doing a shallow copy of the buffer
23243           and just referencing the memory
23244           https://bugzilla.gnome.org/show_bug.cgi?id=745287
23245
23246 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
23247
23248         * gst/gstbuffer.c:
23249         * gst/gstbuffer.h:
23250         * tests/check/gst/gstbuffer.c:
23251         * win32/common/libgstreamer.def:
23252           gstbuffer: add gst_buffer_copy_deep
23253           A variant of gst_buffer_copy that forces the underlying memory
23254           to be copied.
23255           This is added to avoid adding an extra reference to a GstMemory
23256           that might belong to a bufferpool that is trying to be drained.
23257           The use case is when the buffer copying is done to release the
23258           old buffer and all its resources.
23259           https://bugzilla.gnome.org/show_bug.cgi?id=745287
23260
23261 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
23262
23263         * gst/gstbus.c:
23264           bus: Use g_list_free_full() instead of manually unreffing and freeing
23265           Also unref the messages, not the GList nodes.
23266
23267 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
23268
23269         * gst/gstbus.c:
23270           bus: Fix another case where we hold the object lock while unreffing a message
23271
23272 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
23273
23274         * gst/gstbus.c:
23275           bus: Unreferencing messages outside the lock
23276           Shouldn't take the lock while unreferencing messages, because that may cause
23277           more messages to be sent, which will try to take the lock and cause the app to
23278           hang.
23279           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
23280
23281 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
23282
23283         * docs/gst/gstreamer-sections.txt:
23284         * gst/gstutils.c:
23285         * gst/gstutils.h:
23286         * win32/common/libgstreamer.def:
23287           utils: Add gst_bin_sync_children_states()
23288           gst_bin_sync_children_states() will iterate over all the elements of a bin and
23289           sync their states with the state of the bin. This is useful when adding many
23290           elements to a bin and would otherwise have to call
23291           gst_element_sync_state_with_parent() on each and every one of them.
23292           https://bugzilla.gnome.org/show_bug.cgi?id=745042
23293
23294 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
23295
23296         * gst/printf/vasnprintf.c:
23297           printf: handle unsigned modifier for long long
23298           Otherwise, an unsigned integer will be displayed as a signed one if we
23299           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
23300           https://bugzilla.gnome.org/show_bug.cgi?id=746096
23301
23302 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
23303
23304         * plugins/elements/gststreamiddemux.c:
23305           streamiddemux: Reset pad counter after removing all pads
23306
23307 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
23308
23309         * configure.ac:
23310         * plugins/elements/Makefile.am:
23311         * plugins/elements/gstelements.c:
23312         * plugins/elements/gststreamiddemux.c:
23313         * plugins/elements/gststreamiddemux.h:
23314         * tests/check/Makefile.am:
23315         * tests/check/elements/streamiddemux.c:
23316         * tests/examples/Makefile.am:
23317         * tests/examples/streamiddemux/Makefile.am:
23318         * tests/examples/streamiddemux/streamiddemux-stream.c:
23319           streamiddemux: Add streamiddemux element
23320           Demultiplex a stream to multiple source pads based on the stream ids from the
23321           stream-start events. This basically reverses the behaviour of funnel.
23322           https://bugzilla.gnome.org/show_bug.cgi?id=707605
23323
23324 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
23325
23326         * win32/common/config.h:
23327         * win32/common/gstenumtypes.c:
23328         * win32/common/gstversion.h:
23329           win32: update
23330
23331 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
23332
23333         * tests/check/Makefile.am:
23334         * tests/check/gst/.gitignore:
23335         * tests/check/gst/gstprintf.c:
23336           tests: add some basic unit tests for our printf stuff
23337           To test new %I32 support.
23338           https://bugzilla.gnome.org/show_bug.cgi?id=744281
23339
23340 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
23341
23342         * gst/printf/printf-parse.c:
23343           printf: add support for %I32
23344           https://bugzilla.gnome.org/show_bug.cgi?id=744281
23345
23346 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
23347
23348         * gst/gstinfo.c:
23349           info: move category level threshold check into log function dispatcher
23350           Minor optimisation: check category log level earlier in the
23351           log function dispatcher and not only in the default log
23352           function.
23353           https://bugzilla.gnome.org/show_bug.cgi?id=745213
23354
23355 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
23356
23357         * plugins/elements/gsttypefindelement.c:
23358           typefind: Reset segment when deactivating pull mode or not running in pull mode
23359           We use the segment format to detect if we run the streaming thread or not.
23360           Without resetting we might believe we do so, although we only did in the past
23361           and are now running in e.g. push mode.
23362           https://bugzilla.gnome.org/show_bug.cgi?id=745073
23363
23364 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
23365
23366         * libs/gst/check/libcheck/check_msg.c:
23367         * m4/check-checks.m4:
23368           check: Use mkstemp instead of tempnam if possible
23369           Using tempnam() is deprecated, this gives warning and fails the build
23370           with -Werror.
23371           https://bugzilla.gnome.org/show_bug.cgi?id=745858
23372
23373 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
23374
23375         * libs/gst/base/gstbasesink.c:
23376           basesink: clean up the need_preroll variable
23377           Based on patch from Song Bing <b06498@freescale.com>
23378           Don't just set the need_preroll flag to TRUE in all cases. When we
23379           are already prerolled it needs to be set to FALSE and when we go to
23380           READY we should not touch it. We should only set it to TRUE in other
23381           cases, like what the code above does.
23382           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
23383
23384 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
23385
23386         * plugins/elements/gstfunnel.c:
23387         * tests/check/elements/funnel.c:
23388           funnel: handle GAP event to forwards sticky events into downstream
23389           If no data is coming and funnel receive GAP event, need to forwards sticky events
23390           into downstream if it needs.
23391           https://bugzilla.gnome.org/show_bug.cgi?id=738202
23392
23393 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23394
23395         * libs/gst/check/libcheck/check_run.c:
23396           check: duplicate code branches
23397           CID #1226446
23398
23399 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
23400
23401         * gst/gstinfo.c:
23402         * tests/check/pipelines/queue-error.c:
23403           Fix double semicolons
23404
23405 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23406
23407         * win32/common/libgstbase.def:
23408           win32: update exports
23409
23410 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23411
23412         * libs/gst/base/gstflowcombiner.c:
23413         * libs/gst/base/gstflowcombiner.h:
23414           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
23415           https://bugzilla.gnome.org/show_bug.cgi?id=744572
23416           API: gst_flow_combiner_update_pad_flow()
23417
23418 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23419
23420         * libs/gst/base/gstflowcombiner.c:
23421         * libs/gst/base/gstflowcombiner.h:
23422           flowcombiner: add a gst_flow_combiner_reset() method
23423           https://bugzilla.gnome.org/show_bug.cgi?id=744572
23424           API: gst_flow_combiner_reset()
23425
23426 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
23427
23428         * libs/gst/base/gstbasesrc.c:
23429           basesrc: Fix typo in debug message
23430
23431 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
23432
23433         * gst/gstinfo.c:
23434           info: avoid malloc/free if log object is NULL
23435
23436 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
23437
23438         * gst/gstinfo.c:
23439           info: move __FILE__ path shortening into default log handler
23440           Instead of always shortening the __FILE__ path, even if the
23441           log message is not actually printed, which might happen if
23442           the log level is activated but the category is not, only
23443           shorten the path if we're actually going to output it and
23444           if it looks like it needs shortening. Log handlers had no
23445           guarantee that they would get a name instead of a path
23446           anyway on any architecture, so it shouldn't be a problem.
23447           https://bugzilla.gnome.org/show_bug.cgi?id=745213
23448
23449 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
23450
23451         * gst/gstinfo.c:
23452           info: shorten __FILE__ on all platforms
23453           This is useful not only for MSVC, but also with gcc/Linux
23454           when doing cross-compilation builds and out-of-tree builds.
23455           https://bugzilla.gnome.org/show_bug.cgi?id=745213
23456
23457 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23458
23459         * docs/design/part-latency.txt:
23460           docs: clarify min-latency wording in part-latency.txt
23461           https://bugzilla.gnome.org/show_bug.cgi?id=744338
23462
23463 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
23464
23465         * win32/common/gstconfig.h:
23466           win32/common/gstconfig.h: removed libxml include directive
23467           This is a leftover from 0.10 and not needed anymore.
23468           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
23469
23470 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
23471
23472         * plugins/elements/gstqueue2.c:
23473           queue2: Signal the sinkpad thread if a flow error happened
23474           It might still be waiting for a query to be handled, or the queue to become
23475           empty again for the next item. Also if downstream returns FLUSHING, flush the
23476           queue like we do in queue and multiqueue.
23477
23478 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
23479
23480         * plugins/elements/gstqueue.c:
23481           queue: Wake up the query function on errors from the loop function
23482           Otherwise we might wait forever for serialized queries to be handled as the
23483           loop function is stopped and as such we will never ever dequeue the query and
23484           handle it.
23485           https://bugzilla.gnome.org/show_bug.cgi?id=745319
23486
23487 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
23488
23489         * gst/gstutils.c:
23490           utils: improve warning when linking  elements without common ancestor
23491           This comes up quite a lot and it's a common mistake, so let's
23492           try to improve the warning message a little.
23493
23494 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
23495
23496         * plugins/elements/gstinputselector.c:
23497           input-selector: Drop custom latency query handling
23498           The default latency query handler now implements this logic
23499
23500 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23501
23502         * scripts/gst-uninstalled:
23503           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
23504
23505 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
23506
23507         * gst/gstpad.c:
23508           pad: Don't fail latency query on unlinked pads
23509           A single unlinked pad can make the latency query fail across the
23510           pipeline, which is probably not desirable. Instead, we return a default
23511           anything goes value.
23512           Perhaps we should also be emitting a gst_message_new_latency() when a
23513           PLAYING element has one of its pads linked.
23514           https://bugzilla.gnome.org/show_bug.cgi?id=745197
23515
23516 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
23517
23518         * libs/gst/base/gstbaseparse.c:
23519           baseparse: Don't emit errors on EOS if we saw GAP events
23520           If we saw GAP events (meaning the streams is advancing) before we get
23521           EOS, we should not post an ERROR, since it is not fatal.
23522           https://bugzilla.gnome.org/show_bug.cgi?id=745143
23523
23524 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
23525
23526         * gst/gstvalue.h:
23527         * tests/check/gst/gstinfo.c:
23528           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
23529           Some systems will crash if we use non-printable characters in print/debug
23530           statements.
23531           Make sure that GST_FOURCC_ARGS never does that
23532           https://bugzilla.gnome.org/show_bug.cgi?id=745144
23533
23534 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23535
23536         * gst/gstutils.c:
23537           gstutils: remove incorrect Fixme comment
23538           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
23539           about the specific failure would be lost.
23540
23541 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23542
23543         * gst/gstutils.c:
23544           gstutils: remove obsolete Fixme comment
23545           gst_pad_link_filtered() is very long gone and current
23546           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
23547
23548 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
23549
23550         * scripts/gst-uninstalled:
23551           gst-uninstalled: add adaptivedemux paths from -bad
23552           https://bugzilla.gnome.org/show_bug.cgi?id=745122
23553
23554 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23555
23556         * docs/faq/developing.xml:
23557           docs: remove dead link
23558           Remove dead link to wiki page for SubmittingPatches
23559           https://bugzilla.gnome.org/show_bug.cgi?id=730311
23560
23561 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23562
23563         * libs/gst/helpers/Makefile.am:
23564           helpers: Fix install of completion-helper.
23565           By applying the supplied transformation to the program name,
23566           for example --program-prefix.
23567
23568 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23569
23570         * libs/gst/helpers/Makefile.am:
23571           completion-helper: Add missing DESTDIR
23572           Otherwise doing "make install DESTDIR" will try to write to
23573           /usr/share/...
23574
23575 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23576
23577         * libs/gst/helpers/gst-completion-helper.c:
23578           completion-helper: Add filtering by klass and sink caps.
23579
23580 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23581
23582         * plugins/elements/gstmultiqueue.c:
23583           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
23584
23585 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23586
23587         * libs/gst/base/gstflowcombiner.c:
23588           flowcombiner: fix documentation comment typo
23589
23590 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23591
23592         * libs/gst/base/gstbaseparse.c:
23593           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
23594
23595 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23596
23597         * libs/gst/base/gstbaseparse.c:
23598           baseparse: clean up some bogus commented code
23599
23600 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23601
23602         * libs/gst/helpers/Makefile.am:
23603           completion-helper: Append $(EXEEXT) to the name of the moved file.
23604           Fixes the build on Windows
23605           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
23606
23607 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
23608
23609         * Makefile.am:
23610           Fix distcheck
23611           Disable bash completion during distchecking otherwise
23612           it may try to install into a system path and fail.
23613
23614 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
23615
23616         * Makefile.am:
23617           Dist new data directory
23618           Fixes 'make dist'
23619
23620 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23621
23622         * Makefile.am:
23623         * configure.ac:
23624         * data/Makefile.am:
23625         * data/completions/gst-inspect-1.0:
23626         * data/completions/gst-launch-1.0:
23627         * libs/gst/helpers/.gitignore:
23628         * libs/gst/helpers/Makefile.am:
23629         * libs/gst/helpers/gst:
23630         * libs/gst/helpers/gst-completion-helper.c:
23631         * pkgconfig/gstreamer-uninstalled.pc.in:
23632         * pkgconfig/gstreamer.pc.in:
23633           bash-completion: Implement in a different way.
23634           + Gets installed
23635           + Uses a helper tool, gst-completion-helper, installed in
23636           bash-completions/helpers.
23637           + Adds a common script that other tools can source.
23638           https://bugzilla.gnome.org/show_bug.cgi?id=744877
23639
23640 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23641
23642         * gst/Makefile.am:
23643         * gst/gst.h:
23644           GstDeviceMonitor: keep alphabetical order
23645
23646 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
23647
23648         * gst/gstelement.c:
23649         * tests/check/gst/gstelement.c:
23650           Revert "element: set pads need-parent flag to false when removing"
23651           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
23652           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
23653           flag is that if a pad is removed from a running element, you don't want
23654           functions (such as chain or event) to be called on the pad without a parent set.
23655           This can happen if you remove a request or sometimes pad from a running element.
23656           I don't see the code that caused this in tsdemux, but if it needs to unset
23657           the flag on remove, it should do it itself and then make sure that the parent
23658           exists in any pad function.
23659
23660 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23661
23662         * libs/gst/check/gstcheck.h:
23663           check: cast element in ASSERT_SET_STATE.
23664           https://bugzilla.gnome.org/show_bug.cgi?id=744777
23665
23666 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23667
23668         * plugins/elements/gstinputselector.c:
23669           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
23670
23671 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
23672
23673         * gst/gstpad.c:
23674           pad: If the latency query fails for one of the pads, it fails overall
23675
23676 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
23677
23678         * plugins/elements/gstqueue.c:
23679           queue: Remove unused boolean parameter from internal functions
23680
23681 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
23682
23683         * tests/check/elements/queue.c:
23684           queue: Add unit test for buffer list and time level handling
23685
23686 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23687
23688         * plugins/elements/gstqueue.c:
23689           queue: Add support for buffer lists
23690
23691 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
23692
23693         * plugins/elements/gstqueue2.c:
23694           queue2: Count the number of buffers in a buffer list for updating the current levels
23695           instead of just assuming one buffer.
23696
23697 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
23698
23699         * gst/gstmessage.c:
23700           message: revive async delivery message before bus thread can run unref
23701           Revive message in dispose handler before we signal the bus thread,
23702           otherwise the bus thread might be woken up and unref the message
23703           before we had a chance to revive it yet.
23704
23705 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
23706
23707         * tests/check/gst/gstbus.c:
23708           tests: bus: add unit test for async message delivery
23709
23710 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23711
23712         * gst/gst_private.h:
23713         * gst/gstbus.c:
23714         * gst/gstmessage.c:
23715           message, bus: fix async message delivery
23716           Async message delivery (where the posting thread gets blocked
23717           until the message has been processed and/or freed) was pretty
23718           much completely broken.
23719           For one, don't use GMutex implementation details to check
23720           whether a mutex has been initialized or not, esp. not
23721           implementation details that don't hold true any more with
23722           newer GLib versions where atomic ops and futexes are used
23723           (spotted by Josep Torras). This led to async message
23724           delivery no longer blocking with newer GLib versions on
23725           Linux.
23726           Secondly, after async delivery don't free mutex/GCond
23727           embedded inside the just-freed message structure.
23728           Use a new (private) mini object flag to signal GstMessage
23729           that the message being freed is part of an async delivery
23730           on the bus so that the dispose handler can keep the message
23731           alive and the bus can free it once it's done cleaning up
23732           stuff.
23733
23734 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
23735
23736         * gst/gstinfo.c:
23737           info: nicer buffer offset printing when offsets are not set
23738           Print unset offsets as 'none' instead of humongous numbers,
23739           for better readability.
23740
23741 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23742
23743         * gst/gstpad.c:
23744           pad: Only initialize GValue to a type once, not on every retry
23745           Otherwise we'll get warnings like this:
23746           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
23747
23748 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
23749
23750         * gst/gstutils.c:
23751           gstutils: check uri before using it in gst_pad_create_stream_id_internal
23752           If an element implements wrongly the URI query and set the uri to NULL and if
23753           the element calls gst_pad_create_stream_id at some point, it will lead to crash
23754           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
23755           function.
23756           https://bugzilla.gnome.org/show_bug.cgi?id=744520
23757
23758 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23759
23760         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23761           timedvaluecontrolsource: Do not wrongly send value-removed
23762           And avoid freeing something we do not own
23763
23764 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
23765
23766         * scripts/gst-uninstalled:
23767           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
23768
23769 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23770
23771         * libs/gst/base/gstbasesrc.c:
23772           basesrc: fix documentation and debug message after latency updates
23773           Changes docs and message according to latency handling fix
23774
23775 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
23776
23777         * plugins/elements/gstfdsrc.c:
23778           fdsrc: use g_ascii_strtoull() to convert size string in uri
23779           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
23780           appears, leading to compiler warnings.
23781           https://bugzilla.gnome.org/show_bug.cgi?id=744034
23782
23783 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
23784
23785         * gst/gstpad.c:
23786           pad: gst_pad_iterate_internal_links() can return NULL if there are none
23787
23788 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23789
23790         * gst/gstpad.c:
23791           pad: Return NULL instead of FALSE for pointers
23792
23793 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23794
23795         * gst/gstpad.c:
23796           pad: Implement more useful default handling for the LATENCY query
23797           Before we just took the values from the first pad that succeded the query,
23798           now we accumulate the results of every sinkpad properly and return that
23799           result.
23800
23801 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
23802
23803         * docs/design/part-latency.txt:
23804           design/part-latency: Minor logic fix
23805           The maximum latency will be the element's minimum latency or bigger,
23806           not bigger than the element's minimum latency or bigger.
23807
23808 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
23809
23810         * gst/gstquery.c:
23811         * libs/gst/base/gstbaseparse.c:
23812         * libs/gst/base/gstbasesink.c:
23813         * libs/gst/base/gstbasesrc.c:
23814         * plugins/elements/gstqueue.c:
23815           Improve and fix LATENCY query handling
23816           This now follows the design docs everywhere.
23817           https://bugzilla.gnome.org/show_bug.cgi?id=744106
23818
23819 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
23820
23821         * docs/design/part-latency.txt:
23822           design/part-latency: Add more details about min/max latency handling
23823           These docs missed many details that were not obvious and because of that
23824           handled in a few different, incompatible ways in different elements and base
23825           classes.
23826           https://bugzilla.gnome.org/show_bug.cgi?id=744106
23827
23828 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
23829
23830         * tests/check/gst/gstclock.c:
23831           tests: Fix clock regression test
23832           Fix up the values the test is checking for now that
23833           the clock regression returns parameters starting from
23834           the end of the regression range.
23835
23836 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
23837
23838         * libs/gst/net/gstnetclientclock.c:
23839           netclock: Don't update the clock when it desynch
23840           Add a hold off when the clock calibration suddenly loses synch,
23841           as it may be a glitch, but also make sure we update if it stays
23842           desynched for more than a few seconds
23843
23844 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
23845
23846         * libs/gst/net/gstnetclientclock.c:
23847           netclock: Make the RTT average ignore large values more forcefully.
23848           Smooth larger RTTs a little harder, so excessively large values
23849           perturb the average a bit less, and therefore get filtered out
23850           more strongly
23851
23852 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
23853
23854         * gst/gstclock-linreg.c:
23855           clock: Make linear regression x/y base start from maximum observation.
23856           Project the results of the linear regression to the end of the
23857           regression range, so they're more directly comparable to results
23858           going forward
23859
23860 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
23861
23862         * gst/gstpad.c:
23863           pad: add "offset" property to go with gst_pad_set_offset()
23864           So we can set the offset via gst-launch.
23865
23866 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
23867
23868         * gst/gstplugin.c:
23869           plugin: add more detail to logging when not loading a plugin
23870           Improve the log messages and add e.g the version number we checked.
23871
23872 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
23873
23874         * gst/gstpad.c:
23875           gstpad: Fix a typo in a docstring.
23876
23877 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23878
23879         * gst/gsttask.c:
23880           build: Check that _MSC_VER macro is defined
23881
23882 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
23883
23884         * configure.ac:
23885         * gst/gsttask.c:
23886           task: Add thread name support on OS X and iOS
23887
23888 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
23889
23890         * gst/gstclock-linreg.c:
23891           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
23892           Not sure what "clock" actually is here, it must be something defined by one of
23893           the headers that are included.
23894
23895 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
23896
23897         * gst/gstbuffer.c:
23898           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
23899           It's just a wrapper around gst_buffer_copy_into() after all.
23900
23901 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
23902
23903         * gst/gstsegment.c:
23904         * gst/gstsegment.h:
23905           segment: Add new skip flags for clarifying trick mode playback.
23906           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
23907           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
23908           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
23909           Do the same for the corresponding SEGMENT flags.
23910           https://bugzilla.gnome.org/show_bug.cgi?id=735666
23911
23912 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
23913
23914         * libs/gst/check/gstcheck.c:
23915           check: fix another typo in the docs
23916
23917 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
23918
23919         * gst/gsturi.c:
23920         * tests/check/gst/gsturi.c:
23921           uri: Fix indention
23922
23923 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
23924
23925         * tests/check/gst/gsturi.c:
23926           uri: Fix new URI parsing tests based on GNet's
23927           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23928
23929 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
23930
23931         * gst/gsturi.c:
23932           uri: Fix parsing issues
23933           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
23934           Strip leading whitespace characters in URIs.
23935           Fail parsing when host part does not match any valid formats from RFC3986.
23936           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23937
23938 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
23939
23940         * tests/check/gst/gsturi.c:
23941           uri: Add parsing unit test based on GNet's
23942           Plus some new URIs to parse.
23943           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
23944           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23945
23946 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
23947
23948         * libs/gst/check/gstcheck.c:
23949           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
23950           https://bugzilla.gnome.org/show_bug.cgi?id=743335
23951
23952 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
23953
23954         * libs/gst/check/Makefile.am:
23955         * libs/gst/check/gstcheck.c:
23956           check: Add _fail_unless() compatibility function around _ck_assert_failed()
23957           We exported this in < 1.5 and it was automatically used by many macros
23958           from the header. Keep it exported for now.
23959
23960 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
23961
23962         * gst/gstpad.c:
23963           gstpad: Inline apply_pad_offset()
23964           Avoid doing a function call for something which will mostly be unused
23965
23966 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
23967
23968         * gst/gstpad.c:
23969           gstpad: Fix debug message
23970
23971 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
23972
23973         * gst/gstpad.c:
23974           gstpad: Fix PROBE_NO_DATA macro
23975           The problem was that the macro was always used with 'ret' as the defaultval
23976           argument.
23977           This would result in the macro eventually expanding to
23978           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
23979           ... ret != ret will always fail, and therefore we'd never call the
23980           following line.
23981           Instead of that, store the previous value locally for comparision
23982
23983 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
23984
23985         * libs/gst/net/gstnetclientclock.c:
23986           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
23987
23988 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
23989
23990         * libs/gst/net/gstnetclientclock.c:
23991           netclock: Implement rate limits for polling and fix up skew limits
23992           Add the minimum-update-interval property to the clock, with a default
23993           of 50ms and don't send polling requests faster than that. That helps to
23994           ensure we spread the initial observations out a little - startup takes
23995           a little longer, but tracking is more stable.
23996           Move the discont skew limiting code inside an if statement, so that
23997           it's only done when the linear regression succeeds and the clock
23998           parameters might actually change.
23999
24000 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
24001
24002         * gst/Makefile.am:
24003         * gst/gst_private.h:
24004         * gst/gstclock-linreg.c:
24005         * gst/gstclock.c:
24006         * tests/check/gst/gstclock.c:
24007           clock: Improve slaving regression.
24008           Add domain checks for the input values, and a variable precision
24009           calculation that loops if necessary to ensure we never overflow
24010           accumulators and then silently produce garbage results.
24011           Make the (non-public) linear regression function available for
24012           unit testing by putting it in a separate source file the test
24013           can include. Add a unit test that the new regression function
24014           produces sensible results for several inputs taken from real-world
24015           captures.
24016
24017 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
24018
24019         * configure.ac:
24020         * tests/examples/Makefile.am:
24021         * tests/examples/netclock/.gitignore:
24022         * tests/examples/netclock/Makefile.am:
24023         * tests/examples/netclock/netclock-client.c:
24024         * tests/examples/netclock/netclock-server.c:
24025           netclock: Add simple network clock server and client examples
24026
24027 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
24028
24029         * libs/gst/net/gstnetclientclock.c:
24030           netclock: Implement sending statistic bus messages and discont limits
24031           Allow setting a GstBus on the network clock client
24032           via a new 'bus' object property. If a bus is set, the
24033           clock will output an element message containing statistics
24034           about new clock observations and the clock correlation.
24035           When the local clock is synchronised with the remote, limit the
24036           maximum jump in the clock at any point to be one average RTT to
24037           the server. Also, publish in the bus message whether we are
24038           synched with the remote or not.
24039
24040 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
24041
24042         * gst/gstclock.c:
24043         * gst/gstclock.h:
24044         * win32/common/libgstreamer.def:
24045           clock: Add gst_clock_add_observation_unapplied()
24046           gst_clock_add_observation_unapplied() adds a new master/slave clock
24047           observation and runs the regression without activating the new
24048           calibration results.
24049
24050 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
24051
24052         * gst/gstclock.c:
24053         * gst/gstclock.h:
24054         * win32/common/libgstreamer.def:
24055           clock: Add gst_clock_adjust_with_calibration()
24056           gst_clock_adjust_with_calibration() uses directly passed calibration
24057           parameters, instead of using the clock's current calibration,
24058           allowing for calculations using pending or old calibration params
24059
24060 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
24061
24062         * plugins/elements/gstoutputselector.c:
24063           output-selector: Constify negotiation mode GEnumValue table
24064
24065 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24066
24067         * gst/gstevent.c:
24068           docs: fix typo in GstEvent docs
24069           send -> sent
24070
24071 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
24072
24073         * scripts/git-update.sh:
24074         * scripts/gst-uninstalled:
24075           scripts: Remove gnonlin from the scripts
24076           It is not maintain anymore and its feature are now inside the GStreamer
24077           Editing Services (for the time being).
24078
24079 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
24080
24081         * gst/gstbin.c:
24082           bin: Pass structs we plan to modify around by pointer, not value
24083           Otherwise the struct is going to be copied, which is not very efficient. And
24084           also has the nice side effect that modifications of the struct might be
24085           done in a copy, and we later use the original struct without the changes.
24086           Caused LATENCY queries to always return the initialization values in one of my
24087           tests, instead of the actual values reported by child elements.
24088
24089 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24090
24091         * plugins/elements/gstidentity.c:
24092           identity: send gap events when dropping buffers
24093
24094 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
24095
24096         * gst/gstpreset.c:
24097           preset: fix incorrect preset version comparison
24098           Use app_version if there are no system presets, so that if the
24099           application presets are newer than the user presets they are merged.
24100           https://bugzilla.gnome.org/show_bug.cgi?id=742877
24101
24102 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
24103
24104         * plugins/elements/gstinputselector.c:
24105           inputselector: Don't dereference NULL pointer
24106           CID 1262286
24107
24108 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
24109
24110         * common:
24111           Automatic update of common submodule
24112           From f2c6b95 to bc76a8b
24113
24114 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
24115
24116         * gst/gstpreset.c:
24117           preset: fix sorting presets
24118           The glib docs are not clear on this, but the qsort man-page is - the
24119           GCompareDataFunc does not get the strings, but pointers to them.
24120
24121 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
24122
24123         * plugins/elements/gstinputselector.c:
24124           inputselector: fix silly GQueue iteration code
24125           Not active by default though.
24126
24127 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
24128
24129         * gst/gstpreset.c:
24130           preset: don't return empty preset lists
24131           Add a shortcut for the cases where an element implements the preset iface but
24132           has no presets and return NULL instead of an empty list in that case.
24133
24134 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
24135
24136         * tools/gst-inspect.c:
24137           gst-inspect: only print presets line if num-presets > 0
24138           Also check for an empty strv.
24139
24140 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
24141
24142         * tools/gst-inspect.c:
24143           gst-inspect: fix output for -a
24144           Use n_print to ensure all lines are prefixed with the element name.
24145
24146 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
24147
24148         * docs/libs/Makefile.am:
24149           docs: ignore libcheck headers that use doxygen comments
24150
24151 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
24152
24153         * gst/gstinfo.h:
24154           docs: fix two gtk-doc warnings
24155           One by correcting the end-of-comment marker and one by making sure the function
24156           prototype in the header is in sync with the c file and doc-blob.
24157
24158 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24159
24160         * docs/gst/gstreamer-sections.txt:
24161         * docs/libs/gstreamer-libs-sections.txt:
24162         * docs/plugins/gstreamer-plugins-sections.txt:
24163           docs: Add missing interfaces to documentation
24164           https://bugzilla.gnome.org/show_bug.cgi?id=742057
24165
24166 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24167
24168         * gst/gstiterator.c:
24169           iterator: Fix outdated example code and accompanying documentation
24170           GstIterator no longer returns a refcounted gpointer
24171
24172 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
24173
24174         * plugins/elements/gstinputselector.c:
24175           inputselector: Use the same waiting function for EOS and non-EOS waiting
24176
24177 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
24178
24179         * plugins/elements/gstinputselector.c:
24180           inputselector: Wake up all waitings pads directly if we forward the EOS event
24181           Otherwise they might wait a bit longer unnecessarily.
24182           Also do some minor cleanup.
24183
24184 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
24185
24186         * plugins/elements/gstinputselector.c:
24187         * plugins/elements/gstinputselector.h:
24188           inputselector: Block when receiving an EOS event on a deactivated pad
24189           ... and only unblock when either a) the pad becomes active and the event
24190           should be forwarded or b) the active pad went EOS itself.
24191           Otherwise it can happen that we switch from a longer track that is not EOS yet
24192           to a shorter track that already is EOS, but the shorter track won't have any
24193           possibility to send its EOS event downstream anymore.
24194           https://bugzilla.gnome.org/show_bug.cgi?id=740949
24195
24196 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
24197
24198         * plugins/elements/gstinputselector.c:
24199           inputselector: Keep a ref of the currently active sinkpad around
24200           Otherwise we can't be sure that the pointer points to a still existing
24201           pad instance after releasing the lock.
24202
24203 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
24204
24205         * plugins/elements/gstinputselector.c:
24206           inputselector: Get the active sinkpad again after taking the lock when handling events
24207           It might have changed in the meantime.
24208           https://bugzilla.gnome.org/show_bug.cgi?id=741893
24209
24210 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
24211
24212         * libs/gst/base/gstbasetransform.c:
24213           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
24214           Both for the peer filter caps and the converted caps based on the peer caps.
24215           If the peer filter caps are EMPTY, the peer caps query will also return
24216           EMPTY. There's no ned to both downstream/upstream with this query.
24217
24218 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
24219
24220         * MAINTAINERS:
24221           MAINTAINERS: Update my mail address
24222
24223 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
24224
24225         * gst/gstdebugutils.c:
24226           debugutils: use a constant for the max param length
24227           Improve readability by using a define for the max-chars. Also use the unicode
24228           ellipsis as dot files are utf-8.
24229
24230 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
24231
24232         * tools/gst-inspect.c:
24233           gst-inspect: print preset names
24234           If the element supports presets and ships some, print them.
24235           Fixes #741427
24236
24237 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
24238
24239         * gst/gstinfo.h:
24240           gstinfo: Add new maximum level debugging
24241           API: GST_LEVEL_MAX
24242           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
24243           the debugging statements at or below that level will be compiled in.
24244           This allows compiling in some debugging (like errors and warnings) which
24245           helps in debugging, but without the full cpu/memory overhead of all debugging
24246           enabled.
24247
24248 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24249
24250         * libs/gst/check/gstcheck.c:
24251           gstcheck: fix GI annotation
24252           Add missing : to annotation
24253
24254 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24255
24256         * libs/gst/base/gstbaseparse.c:
24257           baseparse: jump over large skips in pull mode
24258           This bypasses the dumping of buffers we still have to do in push mode.
24259           https://bugzilla.gnome.org/show_bug.cgi?id=730053
24260
24261 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
24262
24263         * gst/gstdebugutils.c:
24264         * gst/gstdebugutils.h:
24265           debugutils: Truncate parameter values that are too long
24266           This removes some information from the dumps, but improves readability.
24267           https://bugzilla.gnome.org/show_bug.cgi?id=739165
24268
24269 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
24270
24271         * common:
24272           Automatic update of common submodule
24273           From ef1ffdc to f2c6b95
24274
24275 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
24276
24277         * docs/gst/gstreamer-sections.txt:
24278         * gst/gstcaps.c:
24279         * gst/gstcaps.h:
24280         * gst/gststructure.c:
24281         * gst/gststructure.h:
24282         * tests/check/gst/gstcaps.c:
24283         * tests/check/gst/gststructure.c:
24284         * win32/common/libgstreamer.def:
24285           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
24286           https://bugzilla.gnome.org/show_bug.cgi?id=739765
24287
24288 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
24289
24290         * tests/check/gst/gststructure.c:
24291           structure: Add simple unit test for foreach() and map_in_place()
24292
24293 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
24294
24295         * docs/gst/gstreamer-sections.txt:
24296         * gst/gstcaps.c:
24297         * gst/gstcaps.h:
24298         * tests/check/gst/gstcaps.c:
24299           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
24300           https://bugzilla.gnome.org/show_bug.cgi?id=739765
24301
24302 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
24303
24304         * po/af.po:
24305         * po/az.po:
24306         * po/be.po:
24307         * po/bg.po:
24308         * po/ca.po:
24309         * po/cs.po:
24310         * po/da.po:
24311         * po/de.po:
24312         * po/el.po:
24313         * po/en_GB.po:
24314         * po/eo.po:
24315         * po/es.po:
24316         * po/eu.po:
24317         * po/fi.po:
24318         * po/fr.po:
24319         * po/gl.po:
24320         * po/hr.po:
24321         * po/hu.po:
24322         * po/id.po:
24323         * po/it.po:
24324         * po/ja.po:
24325         * po/lt.po:
24326         * po/nb.po:
24327         * po/nl.po:
24328         * po/pl.po:
24329         * po/pt_BR.po:
24330         * po/ro.po:
24331         * po/ru.po:
24332         * po/rw.po:
24333         * po/sk.po:
24334         * po/sl.po:
24335         * po/sq.po:
24336         * po/sr.po:
24337         * po/sv.po:
24338         * po/tr.po:
24339         * po/uk.po:
24340         * po/vi.po:
24341         * po/zh_CN.po:
24342         * po/zh_TW.po:
24343           po: update for new translatable strings
24344
24345 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24346
24347         * configure.ac:
24348         * libs/gst/check/Makefile.am:
24349         * libs/gst/check/libcheck/Makefile.am:
24350         * libs/gst/check/libcheck/check.c:
24351         * libs/gst/check/libcheck/check_log.c:
24352         * libs/gst/check/libcheck/check_msg.c:
24353         * libs/gst/check/libcheck/check_pack.c:
24354         * libs/gst/check/libcheck/check_print.c:
24355         * libs/gst/check/libcheck/check_run.c:
24356         * libs/gst/check/libcheck/check_str.c:
24357           check: Have autotools generate internal-check.h
24358           Previously GStreamer got access to the libcheck interface by including
24359           libs/gst/check/check.h which in turn included internal-check.h in the
24360           same directory. internal-check.h was generated by copying
24361           libs/gst/check/libcheck/check.h which in turn was generated from
24362           check.h.in in the same directory. In this case generating
24363           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
24364           was accidentally distributed in generated project tarballs.
24365           Now libs/gst/check/internal-check.h is generated directly from
24366           libs/gst/check/libcheck/check.h.in by configure. This means that the
24367           libcheck source must include internal-check.h instead of the previously
24368           generated libs/gst/check/libcheck/check.h. However the unnecessary
24369           intermediate step is now skipped.
24370           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
24371
24372 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24373
24374         * gst/gstbufferpool.c:
24375         * tests/check/gst/gstbufferpool.c:
24376           bufferpool: Don't check size in config validation
24377           Pools are allowed to change the size in order to adapt padding. So
24378           don't check the size. Normally pool will change the size without
24379           failing set_config(), but it they endup changing the size before
24380           the validate method may fail on a false positive.
24381           https://bugzilla.gnome.org/show_bug.cgi?id=741420
24382
24383 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
24384
24385         * gst/gstbufferpool.c:
24386           bufferpool: log reason for discarded buffers
24387           PERFORMANCE log the reason why a buffer could not be recycled in the
24388           bufferpool.
24389
24390 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24391
24392         * m4/check-checks.m4:
24393           check: Update version number of included libcheck
24394           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
24395
24396 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
24397
24398         * win32/common/libgstreamer.def:
24399           win32: update exports
24400
24401 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
24402
24403         * docs/gst/gstreamer-sections.txt:
24404           docs: add new preset api
24405
24406 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
24407
24408         * gst/gstpreset.c:
24409         * gst/gstpreset.h:
24410           preset: add gst_preset_is_editable()
24411           Add a function to check if the preset iface implementation is editable and
24412           document this from the implementers perspective.
24413           API: gst_preset_is_editable()
24414
24415 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
24416
24417         * win32/common/libgstreamer.def:
24418           win32: Update def file
24419
24420 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
24421
24422         * gst/gstdebugutils.c:
24423           debugutils: Fix compiler warning
24424           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
24425           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
24426           g_return_if_fail (GST_IS_BIN (bin));
24427
24428 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
24429
24430         * gst/gstdebugutils.c:
24431         * gst/gstdebugutils.h:
24432           debugutils: Add a gst_debug_bin_to_dot_data() method
24433           This provides the dot file as a string, rather than dumping to a file.
24434           https://bugzilla.gnome.org/show_bug.cgi?id=741425
24435
24436 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
24437
24438         * plugins/elements/gsttypefindelement.c:
24439         * plugins/elements/gsttypefindelement.h:
24440           typefind: minor cosmetic change
24441           No nee to abbrev variab nam here, nicer to read if full.
24442
24443 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24444
24445         * plugins/elements/gsttypefindelement.c:
24446           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
24447
24448 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24449
24450         * libs/gst/check/libcheck/check.h.in:
24451           check: Avoid requring (u)intmax_t in macros
24452           Previously embedded libcheck versions did not depend on (u)intmax_t and
24453           doing so would require projects using GStreamer's check framework to add
24454           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
24455           glib types. This patch assumes that glib.h is always included before
24456           internal-check.h which is ok since everything Gstreamer would include
24457           gst/gstcheck.h instead of directly including internal-check.h.
24458           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
24459
24460 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24461
24462         * libs/gst/check/libcheck/clock_gettime.c:
24463           check: Fix compilation error for iOS
24464           libcheck includes CoreServices for its compat for clock_gettime(),
24465           even though it never uses anything it declares. Let's remove it.
24466           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
24467
24468 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24469
24470         * configure.ac:
24471         * libs/gst/check/gstcheck.h:
24472         * libs/gst/check/libcheck/Makefile.am:
24473         * libs/gst/check/libcheck/check.c:
24474         * libs/gst/check/libcheck/check.h.in:
24475         * libs/gst/check/libcheck/check_error.c:
24476         * libs/gst/check/libcheck/check_error.h:
24477         * libs/gst/check/libcheck/check_list.c:
24478         * libs/gst/check/libcheck/check_log.c:
24479         * libs/gst/check/libcheck/check_msg.c:
24480         * libs/gst/check/libcheck/check_pack.c:
24481         * libs/gst/check/libcheck/check_print.c:
24482         * libs/gst/check/libcheck/check_run.c:
24483         * libs/gst/check/libcheck/check_str.c:
24484         * libs/gst/check/libcheck/libcompat.h:
24485         * m4/check-checks.m4:
24486           check: Apply GStreamer-specific patches
24487           Reintroduced patches:
24488           * Make sure that fail_if(1) actually fails
24489           from commit 9f99d056a263e71a5e6181224829def906cf0226
24490           New patches due to updated libcheck (based on 0.9.14):
24491           * Checks in m4/check-checks.m4 to cater for new dependencies
24492           * Conditional compile-time compat POSIX fallbacks for libcheck
24493           * Avoid relative paths for libcheck header files
24494           * Make timer_create() usage depend on posix timers, not librt
24495           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
24496           when checking for types and functions (like clock_gettime())
24497           * Avoid double declaration of clock_gettime() when availabe outside of
24498           librt by making compat clock_gettime() declaration conditional
24499           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
24500           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
24501           function
24502           * Remove libcheck fallback infrastructure for malloc(), realloc(),
24503           gettimeofday() and snprintf() since either they appear to be
24504           available or they introduce even more dependencies.
24505           The result is an embedded check in gstreamer that has been tested by
24506           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
24507           on Linux, OSX and Windows.
24508           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
24509
24510 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24511
24512         * libs/gst/check/libcheck/alarm.c:
24513         * libs/gst/check/libcheck/check.c:
24514         * libs/gst/check/libcheck/check.h.in:
24515         * libs/gst/check/libcheck/check_error.c:
24516         * libs/gst/check/libcheck/check_error.h:
24517         * libs/gst/check/libcheck/check_impl.h:
24518         * libs/gst/check/libcheck/check_list.c:
24519         * libs/gst/check/libcheck/check_list.h:
24520         * libs/gst/check/libcheck/check_log.c:
24521         * libs/gst/check/libcheck/check_log.h:
24522         * libs/gst/check/libcheck/check_msg.c:
24523         * libs/gst/check/libcheck/check_msg.h:
24524         * libs/gst/check/libcheck/check_pack.c:
24525         * libs/gst/check/libcheck/check_pack.h:
24526         * libs/gst/check/libcheck/check_print.c:
24527         * libs/gst/check/libcheck/check_print.h:
24528         * libs/gst/check/libcheck/check_run.c:
24529         * libs/gst/check/libcheck/check_str.c:
24530         * libs/gst/check/libcheck/check_str.h:
24531         * libs/gst/check/libcheck/clock_gettime.c:
24532         * libs/gst/check/libcheck/libcompat.c:
24533         * libs/gst/check/libcheck/libcompat.h:
24534         * libs/gst/check/libcheck/localtime_r.c:
24535         * libs/gst/check/libcheck/strsignal.c:
24536         * libs/gst/check/libcheck/timer_create.c:
24537         * libs/gst/check/libcheck/timer_delete.c:
24538         * libs/gst/check/libcheck/timer_settime.c:
24539           check: Import version 0.9.14
24540           This lifts the files almost verbatim (the changes being running though
24541           gst-indent and fixing the FSF address) from the upstream respository.
24542           Therefore this commit reverts some GStreamer-specific patches to check
24543           that will be reintroduced next.
24544           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
24545
24546 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
24547
24548         * plugins/elements/gsttypefindelement.c:
24549         * plugins/elements/gsttypefindelement.h:
24550           typefind: Propagate input buffer offset
24551           The initial buffers might have non-default offsets, make sure they get
24552           propagated if present.
24553
24554 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
24555
24556         * libs/gst/base/gstbasesink.c:
24557           basesink: clamp reported position based on direction
24558           When using a negative rate (rate being segment.rate * segment.applied_rate),
24559           we will end up reporting decreasing positions, therefore adjust the clamping
24560           against last reported value accordingly.
24561           Fixes positions getting properly reported with applied_rate < 0.0
24562           https://bugzilla.gnome.org/show_bug.cgi?id=738092
24563
24564 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
24565
24566         * docs/manual/advanced-buffering.xml:
24567         * gst/gstbin.c:
24568         * gst/gstbus.c:
24569         * gst/gstcontrolbinding.c:
24570         * gst/gstdevicemonitor.c:
24571         * gst/gstghostpad.c:
24572         * gst/gstinfo.c:
24573         * gst/gstplugin.c:
24574         * gst/gststructure.c:
24575         * gst/gstsystemclock.c:
24576         * libs/gst/base/gstbasesink.c:
24577         * libs/gst/base/gstbasetransform.c:
24578         * libs/gst/base/gstcollectpads.c:
24579         * libs/gst/check/gstcheck.c:
24580         * libs/gst/check/gstcheck.h:
24581         * libs/gst/check/gsttestclock.c:
24582         * plugins/elements/gstfunnel.c:
24583         * plugins/elements/gstidentity.c:
24584         * plugins/elements/gstinputselector.c:
24585         * tools/gst-launch.c:
24586           Don't compare booleans for equality to TRUE and FALSE
24587           TRUE is 1, but every other non-zero value is also considered true. Comparing
24588           for equality with TRUE would only consider 1 but not the others.
24589           Also normalize booleans in a few places.
24590
24591 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24592
24593         * plugins/elements/gstelements_private.c:
24594           plugins: fix build on windows
24595           gstelements_private.c: In function 'gst_writev_buffers':
24596           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
24597
24598 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24599
24600         * plugins/elements/gstfilesink.c:
24601           filesink: use writev() in ::render() to write out memories without merging them
24602
24603 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
24604
24605         * plugins/elements/gstfilesink.c:
24606         * plugins/elements/gstfilesink.h:
24607           filesink: implement ::render_list() function that uses writev()
24608
24609 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
24610
24611         * plugins/elements/gstfdsink.c:
24612           fdsink: use writev() in ::render() to write out memories without merging them
24613
24614 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
24615
24616         * plugins/elements/gstfdsink.c:
24617         * plugins/elements/gstfdsink.h:
24618           fdsink: implement ::render_list() using writev()
24619           Write out multiple buffers possibly containing multiple
24620           memories with one writev() call, without merging the
24621           buffer memories first, like ::render() does currently.
24622
24623 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
24624
24625         * configure.ac:
24626         * plugins/elements/gstelements_private.c:
24627         * plugins/elements/gstelements_private.h:
24628           plugins: add helper function for writing buffers out with writev()
24629
24630 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
24631
24632         * libs/gst/base/gstbaseparse.c:
24633           baseparse: update the duration variable before emitting the bus
24634           Otherwise the application might still get the old value if it asks
24635           between the message and the real update.
24636
24637 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
24638
24639         * gst/gstelement.c:
24640           element: Fix doc and default implementation of send_event
24641           The documentation states that gst_element_send_event is to "send an event
24642           to an element".
24643           Therefore we *send* upstream events to a source pad and downstream events
24644           to a sink pad
24645
24646 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
24647
24648         * gst/gstelement.c:
24649           element: Figure default send_event direction handling
24650           If we get a downstream event we want to send it to a random SINK pad
24651           (and vice-versa).
24652
24653 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
24654
24655         * libs/gst/base/gstbasetransform.c:
24656           basetransform: Compare correct caps variable against NULL before comparing caps
24657
24658 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
24659
24660         * common:
24661           Automatic update of common submodule
24662           From f32cfcd to ef1ffdc
24663
24664 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
24665
24666         * scripts/gst-uninstalled:
24667           scripts:uninstalled: Make sur the GES TestManager is registered
24668           So that whenever user work with GstValidate they can run GES tests
24669           within the gst-uninstalled environment
24670
24671 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
24672
24673         * common:
24674         * m4/ax_pthread.m4:
24675           build: Update ax_pthread.m4 and move it to common
24676           Has some updates for Clang support (might not work with newer Clang
24677           properly, yet), AIX support, and some misc fixes.
24678
24679 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24680
24681         * libs/gst/controller/gsttriggercontrolsource.c:
24682           triggercontrolsource: Fix short description for the docs
24683
24684 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
24685
24686         * docs/gst/running.xml:
24687           docs: add GST_GL_* environment variables to 'Running GStreamer' section
24688
24689 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24690
24691         * plugins/elements/gstqueue2.c:
24692           queue2: percentage is relative to high-percent
24693           When comparing percentage values, compare with 0-100 scale as it
24694           has already been made relative to 0-high_percent, otherwise we mark
24695           the queue as not buffering and report a 50% to the user. This leads to
24696           a buffering stall as the user assumes the queue is still buffering but
24697           it thinks it isn't.
24698           https://bugzilla.gnome.org/show_bug.cgi?id=736969
24699
24700 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24701
24702         * plugins/elements/gstmultiqueue.c:
24703           multiqueue: percentage is an absolute value
24704           multiqueue's queues stored percent value is the percentage from 0
24705           to 100 (max-size-*) and should be compared with the requested limit
24706           (high_percentage) set by the user and not with 100% to check if
24707           buffering should stop. Otherwise we are only stopping buffering when the
24708           queue gets completely full.
24709
24710 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
24711
24712         * libs/gst/base/gstbasetransform.c:
24713           basetransform: Fix caps equality check
24714           Instead of checking if our outcaps are equivalent to the previous incaps, and
24715           if that is the case not setting any caps on the pad... compare against our
24716           previous outcaps because that's what we care about.
24717           Fixes some cases where the outcaps became equivalent to the previous incaps,
24718           but the previous outcaps were different and we were then sending buffers
24719           downstream that were corresponding to the caps we forgot to set on the pad.
24720           Resulting in crashes or image corruption.
24721
24722 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
24723
24724         * common:
24725           common: update for bison version check patch
24726           Fix configure check with bison development version.
24727           https://bugzilla.gnome.org/show_bug.cgi?id=728946
24728
24729 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
24730
24731         * gst/gststructure.c:
24732         * tests/check/gst/gststructure.c:
24733           structure: don't overread input when searching for "
24734           When searching for the string terminator don't read past the ending
24735           0-byte when escaping characters.
24736           Add unit test for various escaping cases.
24737
24738 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24739
24740         * gst/gstpad.c:
24741           pad: fail dropped queries
24742           Previously, dropping a query from a pad probe would deem the
24743           query succeeded, and the caller might then assume the query's
24744           results are valid, and thus dereference an invalid object
24745           such as a GstCaps.
24746           We now assume dropped queries did not succeed. Dropped events
24747           and buffers are still deemed a success.
24748           Added back after previous revert, as it's been double checked.
24749           https://bugzilla.gnome.org/show_bug.cgi?id=740003
24750
24751 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24752
24753         * gst/gstpad.c:
24754           Revert "pad: fail dropped queries"
24755           This was pushed by mistake along with an unrelated patch.
24756           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
24757
24758 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24759
24760         * libs/gst/base/gstbaseparse.c:
24761           baseparse: allow skipping more data than we currently have
24762           This can be useful for skipping large unwanted data, such as
24763           large album art, when we know the size of it from a metadata
24764           header.
24765
24766 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24767
24768         * gst/gstpad.c:
24769           pad: fail dropped queries
24770           Previously, dropping a query from a pad probe would deem the
24771           query succeeded, and the caller might then assume the query's
24772           results are valid, and thus dereference an invalid object
24773           such as a GstCaps.
24774           We now assume dropped queries did not succeed. Dropped events
24775           and buffers are still deemed a success.
24776
24777 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
24778
24779         * gst/gsttask.c:
24780         * tests/check/gst/gsttask.c:
24781           task: Fix pause/stop race condition
24782           If a task thread is calling pause on it self and the
24783           controlling/"main" thread stops the task, it could end in a race
24784           where gst_task_func loops and then checks for paused after the
24785           controlling thread just changed the task state to stopped.
24786           Hence the task would actually call func again even though it was
24787           both paused and stopped.
24788           https://bugzilla.gnome.org/show_bug.cgi?id=740001
24789
24790 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
24791
24792         * tests/check/gst/gstobject.c:
24793           gstobject: Don't check booleans for equality in the unit test
24794           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
24795
24796 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
24797
24798         * docs/gst/gstreamer-sections.txt:
24799         * gst/gstobject.c:
24800         * gst/gstobject.h:
24801         * tests/check/gst/gstobject.c:
24802         * win32/common/libgstreamer.def:
24803           gstobject: Add gst_object_has_parent()
24804           Adds gst_object_has_parent, which works like gst_object_has_ancestor
24805           but does not ascend further.
24806           API: gst_object_has_parent()
24807
24808 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24809
24810         * libs/gst/base/gstbasetransform.c:
24811           basetransform: Don't bother the subclass with setting the same caps multiple times
24812
24813 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
24814
24815         * libs/gst/base/gstbasesink.c:
24816           basesink: Don't bother the subclass with setting the same caps multiple times
24817
24818 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
24819
24820         * libs/gst/base/gstbasesrc.c:
24821           basesrc: Don't bother the subclass with setting the same caps multiple times
24822
24823 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24824
24825         * gst/gststructure.c:
24826           structure: remove conditional for G_VALUE_COLLECT_INIT
24827           This API is in glib since 2.24 and we currently require 2.32 and already use
24828           this unconditionally elsewhere.
24829
24830 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
24831
24832         * gst/gstpreset.c:
24833           preset: remove commented code
24834           The GQuark was never used.
24835
24836 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
24837
24838         * gst/Makefile.am:
24839         * pkgconfig/gstreamer.pc.in:
24840           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
24841           It's architecture dependent and should not be placed into the include
24842           directory as the assumption is that all those headers are architecture
24843           independent.
24844           https://bugzilla.gnome.org/show_bug.cgi?id=739767
24845
24846 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24847
24848         * gst/gsturi.c:
24849           uri: Fix gobject-introspection warnings
24850           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
24851           /** private GstUri functions **/
24852           ^
24853           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
24854           /** RFC 3986 functions **/
24855           ^
24856
24857 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
24858
24859         * libs/gst/base/gstdataqueue.c:
24860           dataqueue: Fix gst_data_queue_new() description.
24861           Reword the function docs, which haven't made any sense since
24862           gst_data_queue_new_full() was removed a few years ago.
24863
24864 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
24865
24866         * libs/gst/base/gstbasesink.c:
24867           basesink: Answer the query position when receiving it from upstream
24868           Currently we are just returning FALSE, but we do have the information
24869           we should just answer the query the same way as when answering through
24870           the GstElement.query vmethod default implementation.
24871           https://bugzilla.gnome.org/show_bug.cgi?id=739580
24872
24873 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24874
24875         * plugins/elements/gstcapsfilter.c:
24876         * plugins/elements/gstcapsfilter.h:
24877         * tests/check/elements/capsfilter.c:
24878           capsfilter: Add an optional delayed caps change mode
24879           In this mode we accept previously set filter caps until
24880           upstream renegotiates to something that is compatible
24881           to the current filter caps.
24882           This allows dynamic caps changes in the pipeline even
24883           if there is a queue between any conversion element
24884           and the capsfilter. Without this we would get not-negotiated
24885           errors if timing is bad.
24886           https://bugzilla.gnome.org/show_bug.cgi?id=739002
24887
24888 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24889
24890         * gst/gsttoc.c:
24891           toc: minor code clean-up
24892           And get rid of g_list_prepend/g_list_reverse
24893           anti-pattern while we're at it.
24894
24895 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24896
24897         * gst/gst.c:
24898           gst: ensure GStreamer initialization debug message is displayed
24899           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
24900           gst_init_check which isn't guaranteed to be run since GStreamer can be
24901           initialized by using init_pre and init_post directly from GOptionContext like
24902           gst-launch does. Ensure this message is displayed by moving it to init_post.
24903
24904 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24905
24906         * gst/gstbus.c:
24907         * libs/gst/base/gstadapter.c:
24908           doc: Do not use deprecated gtk-doc 'Rename to' tag
24909           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
24910           rename-to annotation.
24911           https://bugzilla.gnome.org/show_bug.cgi?id=739514
24912
24913 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
24914
24915         * tools/gst-inspect.c:
24916           gst-inspect: add G_PARAM_DEPRECATED to known flags
24917           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
24918           in element properties.
24919           https://bugzilla.gnome.org/show_bug.cgi?id=739518
24920
24921 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
24922
24923         * tests/check/tools/gstinspect.c:
24924           tests: refactor tools check a little
24925           Use an array of constant strings so if arguments get
24926           removed from it they are not considered leaked, and
24927           valgrind is happy. Still some stuff leaking in GLib
24928           though.
24929
24930 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
24931
24932         * tests/check/libs/bytereader.c:
24933           tests: fix out-of-bounds memory access in bytereader unit test
24934           Caught by -fsanitize=address / libasan.
24935           https://bugzilla.gnome.org/show_bug.cgi?id=739431
24936
24937 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
24938
24939         * gst/gst.c:
24940           gst: make gst_init() thread-safe
24941           Because we can, and there isn't really any
24942           reason not to do so.
24943
24944 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
24945
24946         * tests/check/elements/fdsrc.c:
24947           tests: fdsrc: don't ignore return value of write()
24948           Causes compiler warnings on some systems.
24949
24950 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
24951
24952         * tests/check/elements/fdsrc.c:
24953           tests: fix fdsrc test corner case
24954           Make pipe socket non-blocking, so we don't
24955           end up being blocked in a write on the pipe
24956           while the src is eos and not reading data
24957           any more, and thus we never unblock and never
24958           notice that we're done. This would happen
24959           quite reliably on the rpi.
24960
24961 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
24962
24963         * common:
24964           Automatic update of common submodule
24965           From 84d06cd to 7bb2bce
24966
24967 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
24968
24969         * gst/gstdebugutils.c:
24970           debugutils: Trivial typo fix
24971
24972 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
24973
24974         * libs/gst/base/gstbasesink.c:
24975           basesink: don't unlock mutex that is not locked
24976           Fixes 'Attempt to unlock mutex that was not locked'
24977           warning with newer GLibs when sink is shut down in
24978           certain situations. Triggered by the decodebin
24979           test_reuse_without_decoders unit test in -base
24980           sometimes, esp. on slower machines.
24981
24982 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
24983
24984         * win32/common/libgstcontroller.def:
24985           win32: update .def for new _get_type() function for GstControlPoint
24986           https://bugzilla.gnome.org/show_bug.cgi?id=737616
24987
24988 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
24989
24990           timedvaluecontrolsource: Add some signals about values changes
24991           In order for user to be able to track changes in the value set in
24992           GstTimedValueControlSource the following signals have been added:
24993           * value-added
24994           * value-removed
24995           * value-changed
24996           To be able to use a GstControlPoint to be marshalled into the signals,
24997           the GstControlPoint structure is now registerd as a GBoxed type.
24998           New API:
24999           ~~~~~~~
25000           * GstTimedValueControlSource::value-added
25001           * GstTimedValueControlSource::value-removed
25002           * GstTimedValueControlSource::value-added
25003           https://bugzilla.gnome.org/show_bug.cgi?id=737616
25004
25005 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
25006
25007         * common:
25008           Automatic update of common submodule
25009           From a8c8939 to 84d06cd
25010
25011 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
25012
25013         * gst/gstmessage.c:
25014           message: remove duplicate gst_message_get_type() in init
25015           Spotted by: Jan Steffens
25016
25017 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
25018
25019         * README:
25020         * common:
25021           Automatic update of common submodule
25022           From 6e75498 to a8c8939
25023
25024 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
25025
25026         * plugins/elements/gstidentity.c:
25027           identity: include the actual delta in the message
25028           Including the actual delta in the message makes it easy to see, if the new
25029           buffer is behind or ahead and how much.
25030
25031 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
25032
25033         * gst/gstvalue.c:
25034           gstvalue: Tidy initialisation
25035           Use some macros to make our value functions setup a bit
25036           tidier, and micro-optimise a few reallocs by setting an
25037           initial size for the global type arrays.
25038
25039 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
25040
25041         * tools/gst-indent:
25042           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
25043
25044 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
25045
25046         * plugins/elements/gstmultiqueue.c:
25047           multiqueue: Wake up any waiting streams if the current one goes EOS
25048           Otherwise we might have unlinked streams waiting.
25049           https://bugzilla.gnome.org/show_bug.cgi?id=738198
25050
25051 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
25052
25053         * gst/gsttypefind.c:
25054           typefind: simplify registration code
25055           Remove a useless assert (we just instantiated this type). Drop the free'ing of
25056           the extension array. As we just created the instance this is always NULL.
25057
25058 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
25059
25060         * docs/pwg/advanced-allocation.xml:
25061         * docs/pwg/advanced-clock.xml:
25062         * docs/pwg/advanced-events.xml:
25063         * docs/pwg/advanced-qos.xml:
25064         * docs/pwg/advanced-tagging.xml:
25065           docs: pwd: fix typos
25066           https://bugzilla.gnome.org/show_bug.cgi?id=738612
25067
25068 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
25069
25070         * tests/check/gst/gstbus.c:
25071           tests: Add a test for removing a bus watch
25072           https://bugzilla.gnome.org/show_bug.cgi?id=735195
25073
25074 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
25075
25076         * gst/gstbus.c:
25077         * gst/gstbus.h:
25078         * tests/check/gst/gstbus.c:
25079         * win32/common/libgstreamer.def:
25080           bus: Add a function to remove a bus watch
25081           If a bus watch is added to the non default main context it's not
25082           possible to remove it using g_source_remove().
25083           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
25084
25085 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
25086
25087         * gst/gstevent.h:
25088           docs: Update GstQOSType documentation a bit
25089           Correction for who is producing data too fast, and some other minor
25090           clarifications.
25091           https://bugzilla.gnome.org/show_bug.cgi?id=738166
25092
25093 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25094
25095         * docs/pwg/advanced-allocation.xml:
25096         * docs/pwg/advanced-qos.xml:
25097           docs: pwg: fix two typos
25098           https://bugzilla.gnome.org/show_bug.cgi?id=738153
25099
25100 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25101
25102         * docs/pwg/advanced-negotiation.xml:
25103           docs: pwg: fix typo in 'Dynamic negotiation' section
25104           The point of this example is to show how to set caps
25105           on the source pad once it has been set on the sink pad.
25106           So, in passthrough mode, the caps is just copied to the
25107           source pad.
25108           https://bugzilla.gnome.org/show_bug.cgi?id=738153
25109
25110 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
25111
25112         * plugins/elements/gstmultiqueue.c:
25113           multiqueue: don't lock multiqueue when pushing serialized queries
25114           If we are pushing a serialized query into a queue and the queue is
25115           filled, we will end in a deadlock. We need to release the lock before
25116           pushing and acquire it again afterward.
25117           https://bugzilla.gnome.org/show_bug.cgi?id=737794
25118
25119 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
25120
25121         * libs/gst/base/gstcollectpads.c:
25122           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
25123           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
25124           details are output
25125
25126 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
25127
25128         * gst/gstsystemclock.c:
25129           systemclock: fix multi-thread entry status issue
25130           Running two threads, one executing the timer and one unscheduling it, the
25131           unscheduled status set by the second thread is sometimes overwritten by the
25132           first one.
25133           https://bugzilla.gnome.org/show_bug.cgi?id=737999
25134
25135 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
25136
25137         * plugins/elements/gstinputselector.c:
25138           inputselector: fix compilation
25139
25140 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25141
25142         * plugins/elements/gstinputselector.c:
25143           input-selector: extract some common code into helpers
25144
25145 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
25146
25147         * plugins/elements/gstinputselector.c:
25148           input-selector: small code cleanups
25149           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
25150           g_queue_free_full().
25151
25152 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
25153
25154         * plugins/elements/gstinputselector.c:
25155         * plugins/elements/gstinputselector.h:
25156           inputselector: fix printf format
25157           The padcount is uint. Also add comments to the instance vars.
25158
25159 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
25160
25161         * libs/gst/base/gstbaseparse.c:
25162           baseparse: don't leak caps in gst_base_parse_process_streamheader
25163           https://bugzilla.gnome.org/show_bug.cgi?id=737762
25164
25165 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
25166
25167         * tests/check/libs/baseparse.c:
25168           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
25169           https://bugzilla.gnome.org/show_bug.cgi?id=737762
25170
25171 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
25172
25173         * plugins/elements/gstfakesrc.c:
25174           fakesrc: mark the pattern property as unused
25175           Revert the previous commit which removes the pattern property of fakesrc because
25176           doing so will break ABI. Bringing the property back but marking it as unused
25177           in the property string.
25178           https://bugzilla.gnome.org/show_bug.cgi?id=737683
25179
25180 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
25181
25182         * libs/gst/base/gstbaseparse.c:
25183           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
25184           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
25185           This causes refcounting criticals in the baseparse unit test.
25186
25187 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
25188
25189         * plugins/elements/gstfakesrc.c:
25190         * plugins/elements/gstfakesrc.h:
25191           fakesrc: removing unused pattern option
25192           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
25193           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
25194           the user it is ignored. Removing the unused property and variable.
25195           https://bugzilla.gnome.org/show_bug.cgi?id=737683
25196
25197 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
25198
25199         * plugins/elements/gstqueue.c:
25200           queue: Add missing break in switch
25201
25202 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
25203
25204         * plugins/elements/gstqueue.c:
25205           queue: update segment position on GAP events to calculate levels properly
25206           https://bugzilla.gnome.org/show_bug.cgi?id=737498
25207
25208 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
25209
25210         * plugins/elements/gstqueue2.c:
25211           queue2: update segment position on GAP events to calculate levels properly
25212           https://bugzilla.gnome.org/show_bug.cgi?id=737498
25213
25214 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
25215
25216         * plugins/elements/gstmultiqueue.c:
25217           multiqueue: update segment position on GAP events to calculate levels properly
25218           https://bugzilla.gnome.org/show_bug.cgi?id=737498
25219
25220 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
25221
25222         * libs/gst/base/gstbaseparse.c:
25223           baseparse: don't leak caps in gst_base_parse_process_streamheader
25224           https://bugzilla.gnome.org/show_bug.cgi?id=737762
25225
25226 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
25227
25228         * plugins/elements/gstcapsfilter.c:
25229           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
25230           Otherwise we never send pending events downstream that arrive after we
25231           configured caps on the srcpad.
25232           https://bugzilla.gnome.org/show_bug.cgi?id=737735
25233
25234 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
25235
25236         * gst/gsturi.c:
25237           uri: Don't unconditionally use g_list_copy_deep()
25238           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
25239           https://bugzilla.gnome.org/show_bug.cgi?id=737584
25240
25241 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
25242
25243         * configure.ac:
25244         * gst/gsturi.c:
25245           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
25246
25247 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
25248
25249         * gst/gsturi.c:
25250           uri: Fix compiler warnings with gcc
25251           These are actually not true.
25252           gsturi.c: In function '_gst_uri_string_to_table.constprop':
25253           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
25254           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
25255           ^
25256           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
25257           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
25258           ^
25259
25260 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
25261
25262         * gst/gsturi.c:
25263           uri: Fix memory leak in gst_uri_join()
25264           The merged path segments are a deep-copied list and we need to free the
25265           contained strings too instead of just the list nodes themselves.
25266
25267 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
25268
25269         * docs/gst/gstreamer-docs.sgml:
25270         * docs/gst/gstreamer-sections.txt:
25271         * gst/gsturi.c:
25272         * gst/gsturi.h:
25273         * tests/check/gst/gsturi.c:
25274         * win32/common/libgstreamer.def:
25275           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
25276           https://bugzilla.gnome.org/show_bug.cgi?id=725221
25277
25278 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
25279
25280         * scripts/gst-uninstalled:
25281           scripts: add gst-rpicamsrc to gst-uninstalled
25282
25283 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
25284
25285         * gst/gstelement.c:
25286         * gst/gsterror.c:
25287         * gst/gstevent.c:
25288         * gst/gstregistry.c:
25289         * gst/gststructure.c:
25290         * gst/gsttaglist.c:
25291         * gst/gstvalue.c:
25292         * libs/gst/base/gstbasesink.c:
25293         * libs/gst/base/gstbasesrc.c:
25294         * libs/gst/check/gstcheck.c:
25295         * plugins/elements/gstfilesrc.c:
25296         * tests/check/tools/gstinspect.c:
25297         * tools/gst-inspect.c:
25298           fixme: bump leftover 0.11 fixme comments
25299
25300 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
25301
25302         * gst/gstevent.c:
25303           event: 'newsegment' to 'segment' in the docs
25304           Brings the api-docs in sync with the 1.0 api rename.
25305
25306 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
25307
25308         * libs/gst/base/gstbasesrc.c:
25309           basesrc: move the quick return up
25310           Don't assign local vars if we skip anyway. Add logging for failure conditio
25311
25312 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
25313
25314         * Makefile.am:
25315         * common:
25316           tests: parallelise 'make valgrind'
25317           Use $(MAKE) instead of 'make' inside the Makefile,
25318           otherwise the make will run as if -j1 had been
25319           specified and complain about the job server not
25320           being available, and with $(MAKE) in inherits the
25321           parent make's settings it seems.
25322           Upgrade common submodule for parallel check-valgrind.
25323           Let this settle a bit before upgrading the other modules.
25324
25325 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
25326
25327         * win32/common/libgstbase.def:
25328           win32: update .def file
25329           It's sorted. If it's unsorted, make check-exports fails.
25330
25331 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
25332
25333         * gst/gstinfo.c:
25334           info: remove confusing warning about running under valgrind
25335           We're not actually doing anything differently anywhere when
25336           we detect that we're running under valgrind, so let's not
25337           print that confusing message that makes people wonder how
25338           they can switch it off so they can valgrind the normal
25339           code paths. Seeing that we're not doing that nor have done
25340           so in the last 10 years we might just as well remove the
25341           entire check actually.
25342
25343 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
25344
25345         * tests/check/libs/baseparse.c:
25346           tests: fix caps leak in baseparse unit test
25347
25348 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
25349
25350         * docs/libs/gstreamer-libs-sections.txt:
25351         * libs/gst/base/gstflowcombiner.c:
25352         * libs/gst/base/gstflowcombiner.h:
25353         * tests/check/libs/flowcombiner.c:
25354         * win32/common/libgstbase.def:
25355           flowcombiner: add a gst_flow_combiner_clear() method
25356           https://bugzilla.gnome.org/show_bug.cgi?id=737359
25357           API: gst_flow_combiner_clear()
25358
25359 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
25360
25361         * scripts/gst-uninstalled:
25362           scripts: Handle gst-python in gst-uninstalled
25363           https://bugzilla.gnome.org/show_bug.cgi?id=709082
25364
25365 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
25366
25367         * plugins/elements/gstcapsfilter.c:
25368           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
25369           https://bugzilla.gnome.org/show_bug.cgi?id=709868
25370
25371 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
25372
25373         * gst/gstbuffer.c:
25374           docs: Fix GstBuffer typo "memory bock" -> "memory block"
25375           https://bugzilla.gnome.org/show_bug.cgi?id=737117
25376
25377 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
25378
25379         * gst/gstbuffer.c:
25380           docs: Improve gst_buffer_get_meta() to clear up confusion
25381           I was confused by the existence of `gst_buffer_get_meta` as it suggested
25382           to me that you should only attach one of any type of GstMeta to a buffer.
25383           It's perfectly fine to attach multiple from a single API so I'm
25384           documenting that here.
25385           https://bugzilla.gnome.org/show_bug.cgi?id=737129
25386
25387 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
25388
25389         * gst/gstdatetime.h:
25390           datetime: added missing include directives
25391           https://bugzilla.gnome.org/show_bug.cgi?id=737133
25392
25393 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
25394
25395         * plugins/elements/gstqueue.c:
25396           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
25397           Avoiding deadlocks!
25398
25399 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
25400
25401         * libs/gst/base/gstbasesrc.h:
25402           docs: fix a small contradition in the docs
25403           The vmethod get_size() shall return the size in 'format' as configured by
25404           _set_format().
25405
25406 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
25407
25408         * plugins/elements/gstqueue.c:
25409           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
25410           This might create deadlocks and we need to avoid holding element
25411           specific lock while posting messages
25412           For example a deadlock will happen if while posting the message,
25413           someone connected on the bus (sync) tries to DOT the pipeline.
25414           https://bugzilla.gnome.org/show_bug.cgi?id=737102
25415
25416 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25417
25418         * plugins/elements/gstqueue2.c:
25419         * plugins/elements/gstqueue2.h:
25420           queue2: do not post buffering messages holding the lock
25421           It might cause deadlocks to post messages while holding the queue2
25422           lock. To avoid this a new boolean flag is set whenever a new
25423           buffering percent is found. The message is posted after the lock
25424           is released.
25425           To make sure the buffering messages are posted in the right order, messages
25426           are posted holding another lock. This prevents 2 threads trying to post
25427           messages at the same time.
25428           https://bugzilla.gnome.org/show_bug.cgi?id=736969
25429
25430 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25431
25432         * gst/gsturi.c:
25433           gsturi: Remove unnecessary code
25434           gst_uri_handler_set_uri() function has new_uri, location and colon
25435           are not necessary, they can be removed.
25436           https://bugzilla.gnome.org/show_bug.cgi?id=736877
25437
25438 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
25439
25440         * docs/pwg/advanced-tagging.xml:
25441         * docs/pwg/intro-basics.xml:
25442           docs: pwg: fix some links to the API docs
25443           https://bugzilla.gnome.org/show_bug.cgi?id=736762
25444
25445 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
25446
25447         * plugins/elements/gstfilesrc.c:
25448           filesrc: remove FIXME
25449           https://bugzilla.gnome.org/show_bug.cgi?id=735878
25450
25451 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
25452
25453         * gst/gst.c:
25454           gst: Fix spelling error
25455           Thank to Adrian Owen for reporting this error.
25456           https://bugzilla.gnome.org/show_bug.cgi?id=736839
25457
25458 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
25459
25460         * plugins/elements/gsttypefindelement.c:
25461           typefindelement: do not leak sticky events in flush_stop
25462           https://bugzilla.gnome.org/show_bug.cgi?id=736813
25463
25464 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
25465
25466         * gst/gstinfo.c:
25467           info: avoid global variable for log_file
25468           Use user_data to pass the log_file handle to the logger-function.
25469           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
25470           gst_debug_remove_log_function() and re-add the handler with the new log-target
25471           using gst_debug_add_log_function ().
25472
25473 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
25474
25475         * gst/gstevent.c:
25476           event: add annotations to gst_event_parse_toc_select()
25477           https://bugzilla.gnome.org/show_bug.cgi?id=736739
25478
25479 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25480
25481         * plugins/elements/gstmultiqueue.c:
25482         * plugins/elements/gstmultiqueue.h:
25483           multiqueue: do not post messages holding the lock
25484           It might cause deadlocks to post messages while holding the multiqueue
25485           lock. To avoid this a new boolean flag is set whenever a new buffering percent
25486           is found. The message is posted after the lock can be released.
25487           To make sure the buffering messages are posted in the right order, messages
25488           are posted holding another lock. This prevents 2 threads trying to post
25489           messages at the same time.
25490           https://bugzilla.gnome.org/show_bug.cgi?id=736295
25491
25492 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
25493
25494         * docs/pwg/other-base.xml:
25495           docs: fix typo
25496
25497 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
25498
25499         * gst/gstquery.c:
25500           query: Add annotations to gst_query_add_allocation_pool()
25501           https://bugzilla.gnome.org/show_bug.cgi?id=736736
25502
25503 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25504
25505         * libs/gst/base/gstbasesrc.c:
25506           basesrc: handle reference in set_allocation rather than in prepare_allocation
25507           Otherwise we can forget to unref objects in error cases.
25508           https://bugzilla.gnome.org/show_bug.cgi?id=736680
25509
25510 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
25511
25512         * libs/gst/check/gstcheck.c:
25513           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
25514           This was hardcoded to "sink" / "src" by accident in previous refactoring.
25515
25516 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
25517
25518         * plugins/elements/gstcapsfilter.c:
25519         * plugins/elements/gstdownloadbuffer.c:
25520         * plugins/elements/gstfakesink.c:
25521         * plugins/elements/gstinputselector.c:
25522         * plugins/elements/gstmultiqueue.c:
25523         * plugins/elements/gstoutputselector.c:
25524         * plugins/elements/gstqueue.c:
25525         * plugins/elements/gstqueue2.c:
25526         * plugins/elements/gstvalve.c:
25527           coreelements: mark properties with MUTABLE_PLAYING
25528
25529 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
25530
25531         * docs/libs/gstreamer-libs-sections.txt:
25532         * libs/gst/check/Makefile.am:
25533         * libs/gst/check/gstcheck.c:
25534         * libs/gst/check/gstcheck.h:
25535           check: Add a function to check destruction of objects
25536           Add a method letting people to ensure that unreffing one object
25537           leads to its destruction, and possibly the destruction of more object
25538           (think destruction of a GstBin etc...).
25539           https://bugzilla.gnome.org/show_bug.cgi?id=736477
25540
25541 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
25542
25543         * tools/gst-inspect.c:
25544           tools: gst-inspect: don't list pad functions
25545           Don't print all the different pad functions, it's just
25546           confusing and no one has ever needed to know this for
25547           anything ever anyway, it's just useless information.
25548           Besides, we also label the default implementations as
25549           'custom' implementations (the code that tries to
25550           prevent that doesn't actually work it seems).
25551           https://bugzilla.gnome.org/show_bug.cgi?id=736377
25552
25553 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
25554
25555         * gst/gstpad.c:
25556           pad: Make sure the buffer to get/pull_range() has at least the requested size
25557           https://bugzilla.gnome.org/show_bug.cgi?id=735861
25558
25559 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
25560
25561         * libs/gst/check/gstcheck.c:
25562           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
25563           https://bugzilla.gnome.org/show_bug.cgi?id=734190
25564
25565 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
25566
25567         * gst/gstquery.c:
25568           query: add annotations to gst_query_set_nth_allocation_pool()
25569           https://bugzilla.gnome.org//show_bug.cgi?id=736424
25570
25571 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
25572
25573         * plugins/elements/gstvalve.c:
25574           valve: fix typo in description
25575           https://bugzilla.gnome.org/show_bug.cgi?id=736455
25576
25577 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
25578
25579         * libs/gst/base/gstbaseparse.h:
25580           baseparse: minor docs fix
25581
25582 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25583
25584         * plugins/elements/gstdataurisrc.c:
25585           Revert "dataurisrc: Remove unnecessary else if condition"
25586           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
25587           The *buf can be NULL or not depending if the caller of gst_pad_get_range
25588           function provided or not a buffer.
25589
25590 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
25591
25592         * plugins/elements/gstdataurisrc.c:
25593           dataurisrc: Remove unnecessary else if condition
25594           In gst_data_uri_src_create(), buf cannot be NULL, hence
25595           else if (*buf != NULL) will be invalid so removing the
25596           else if condition and adding a check to unreference buf
25597           in else condition, just in case
25598           https://bugzilla.gnome.org/show_bug.cgi?id=735861
25599
25600 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
25601
25602         * gst/gstdevicemonitor.c:
25603           devicemonitor: fix typo in sample code in docs
25604           https://bugzilla.gnome.org/show_bug.cgi?id=735975
25605
25606 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
25607
25608         * tests/check/gst/gstpad.c:
25609           tests: add flush-stop on inactive pad test
25610           Check that pushing flush-stop on an inactive pad does not clear the
25611           flushing flag.
25612
25613 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
25614
25615         * gst/gstpad.c:
25616           pad: don't accept flush-stop on inactive pads
25617           Inactive pads should at all times have the flushing flag set. This means
25618           that when we get a flush-stop on an inactive pad we must ignore it.
25619           On sinkpads, make this more explicit. We used to not clear the flush
25620           flag but remove the events and then return an error because the flushing
25621           flag was set. Now just simply refuse the event without doing anything.
25622           On srcpads, check that we are trying to push a flush-stop event and
25623           refuse it. We would allow this and mark the srcpad as non-flushing
25624           anymore.
25625           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
25626
25627 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25628
25629         * plugins/elements/gstoutputselector.c:
25630           output-selector: Send all events to active src pad and EOS to all src pads
25631           Fixes tests/icles/output-selector-test
25632           https://bugzilla.gnome.org/show_bug.cgi?id=729811
25633
25634 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
25635
25636         * plugins/elements/gstdataurisrc.c:
25637           dataurisrc: Make get_uri() threadsafe
25638           https://bugzilla.gnome.org/show_bug.cgi?id=735861
25639
25640 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25641
25642         * docs/manual/advanced-dataaccess.xml:
25643           manual: fix typo in advanced-dataaccess.xml
25644           https://bugzilla.gnome.org/show_bug.cgi?id=735609
25645
25646 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
25647
25648         * gst/gstbuffer.c:
25649           buffer: do not touch memory tag flag when copying buffer flags
25650           The tag memory flag will be set later if the memory is also copied. This
25651           patch avoids buffers being freed needlessly in bufferpools.
25652           https://bugzilla.gnome.org/show_bug.cgi?id=735574
25653
25654 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
25655
25656         * gst/gstbus.c:
25657           bus: gst_bus_add_watch() can return 0 on error
25658           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
25659
25660 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25661
25662         * libs/gst/base/gstbaseparse.c:
25663           baseparse: handle streamheaders by prepending them to the stream
25664           Add a first_buffer boolean state flag to have baseparse do actions
25665           before pushing data. This is used to check the caps for streamheader
25666           buffers that are prepended to the stream, but only if the first buffer
25667           isn't already marked with the _HEADER flag. In this case, it is assumed
25668           that the _HEADER marked buffer is the same as the streamheader.
25669           https://bugzilla.gnome.org/show_bug.cgi?id=735070
25670
25671 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
25672
25673         * plugins/elements/gstconcat.c:
25674           concat: Allow seeking on the currently playing stream
25675           This is consistent with the stream time reporting.
25676
25677 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
25678
25679         * gst/gstpad.h:
25680           pad: add g-i 'transfer full' annotations to chain and chain_list functions
25681           https://bugzilla.gnome.org/show_bug.cgi?id=735210
25682
25683 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25684
25685         * gst/gstpad.h:
25686           pad: annotate GstPadEventFunction event with 'transfer full'
25687           The callback is supposed to take ownership of the event so
25688           best to be explicit about it.
25689           https://bugzilla.gnome.org/show_bug.cgi?id=735210
25690
25691 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
25692
25693         * tests/check/elements/queue.c:
25694           tests: add test that triggers deadlock in state change of queue
25695           When receiving FLASH_STOP in a state transition to READY, a queue
25696           element can end up with an active task that will never end.
25697           https://bugzilla.gnome.org/show_bug.cgi?id=734688
25698
25699 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
25700
25701         * plugins/elements/gstqueue.c:
25702           queue: fix race when flush-stop event comes in whilst shutting down
25703           Don't re-start the queue push task on the source pad when a
25704           flush-stop event comes in and we're in the process of shutting
25705           down, otherwise that task will never be stopped again.
25706           When the element is set to READY state, the pads get de-activated.
25707           The source pad gets deactivated before the queue's own activate_mode
25708           function on the source pads gets called (which will stop the thread),
25709           so checking whether the pad is active before re-starting the task on
25710           receiving flush-stop should be fine. The problem would happen when the
25711           flush-stop handler was called just after the queue's activate mode
25712           function had stopped the task.
25713           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
25714           https://bugzilla.gnome.org/show_bug.cgi?id=734688
25715
25716 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
25717
25718         * docs/libs/gstreamer-libs-sections.txt:
25719         * libs/gst/base/gstbytereader.c:
25720         * libs/gst/base/gstbytereader.h:
25721         * tests/check/libs/bytereader.c:
25722         * win32/common/libgstbase.def:
25723           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
25724           Adds API to get or peek a sub-reader of a certain size from
25725           a given byte reader. This is useful when parsing nested chunks,
25726           one can easily get a byte reader for a sub-chunk and make
25727           sure one never reads beyond the sub-chunk boundary.
25728           API: gst_byte_reader_peek_sub_reader()
25729           API: gst_byte_reader_get_sub_reader()
25730
25731 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25732
25733         * libs/gst/base/gstbasesrc.c:
25734           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
25735           https://bugzilla.gnome.org/show_bug.cgi?id=733741
25736
25737 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25738
25739         * plugins/elements/gstinputselector.c:
25740           inputselector: always proxy caps query
25741           Otherwise it would only be proxied for the active pad which can lead
25742           upstream to use an incompatible caps for the downstream element.
25743           Even if a reconfigure event is sent upstream when the pad is activated, this
25744           will save the caps reconfiguration if it is already using an acceptable caps.
25745
25746 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
25747
25748         * libs/gst/base/gstdataqueue.h:
25749           base: and fix build with new g-i again
25750
25751 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
25752
25753         * libs/gst/base/gstdataqueue.h:
25754           base: remove g-i annotation that makes older g-ir-scanner crash
25755           Just remove one skip annotation that causes this:
25756           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
25757           with older g-i versions such as 1.32.1.
25758
25759 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
25760
25761         * gst/gstbus.c:
25762           bus: destroy signal watch from the context it was mapped to
25763           Don't rely on g_source_remove() because it operates on the main
25764           context. If a signal watch was added to a new thread-default context
25765           g_source_remove() would have no effect. So simply use
25766           g_source_destroy() to avoid this problem.
25767           Additionally the source_id was removed from GstBusPrivate because it
25768           was redundant with the signal watch GSource also stored in that
25769           structure.
25770           https://bugzilla.gnome.org/show_bug.cgi?id=734716
25771
25772 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
25773
25774         * plugins/elements/gstmultiqueue.c:
25775           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
25776           Imagine the following 'pipeline'
25777           --------------
25778           p1/| 'fullqueue'  |--- 'laggy' downstream
25779           ---------  / |              |
25780           -| demuxer |   | multiqueue   |
25781           ---------  \ |              |
25782           p2\| 'emptyqueue' |--- 'fast' downstream
25783           --------------
25784           In the case downstream of one single queue (fullqueue) has (a lot of) latency
25785           (for example for reverse playback with video), we can end up having the other
25786           SingleQueue (emptyqueue) emptied, before that fullqueue gets
25787           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
25788           is blocking there.
25789           In that case the current code will post a BUFFERING message on the bus when
25790           emptyqueue gets emptied, that leads to the application setting the pipeline state to
25791           PAUSED. So now we end up in a situation where 'laggy downstream' is
25792           prerolled and will not unblock anymore because the pipeline is set to
25793           PAUSED, the fullequeue does not have a chance to be emptied and
25794           the emptyqueue can not get filled anymore so no more BUFERRING message
25795           will be posted and the pipeline is stucked in PAUSED for the eternity.
25796           Making sure that we do not try to "buffer" if one of the single queue
25797           does not need buffering, prevents this situtation from happening though it lets the
25798           oportunity for buffering in all other cases.
25799           That implements a new logic where we need all singlequeue to need
25800           buffering for the multiqueue to actually state buffering is needed,
25801           taking the maximum buffering of the single queue as the reference point.
25802           https://bugzilla.gnome.org/show_bug.cgi?id=734412
25803
25804 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
25805
25806         * plugins/elements/gstmultiqueue.c:
25807           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
25808
25809 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
25810
25811         * gst/gstbin.c:
25812           bin: Use allow-none instead of nullable until we depend on a new enough GI version
25813
25814 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
25815
25816         * gst/gstbin.c:
25817           bin: gst_bin_new() can accept NULL as name
25818
25819 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
25820
25821         * gst/gstelement.c:
25822           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
25823           This function is not really pad or slow for the common case of requesting a
25824           pad with the name of the template. It is only slower if you to name your pads
25825           directly instead of letting the element handle it.
25826           Also there's no reason to deprecate it in favor of a more complicated function
25827           for the common case.
25828
25829 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
25830
25831         * plugins/elements/gstqueue2.c:
25832           queue2: Post errors if we receive EOS after downstream reported an error
25833           There will be no further data flow that would allow us to propagate the
25834           error upstream, causing nobody at all to post an error message.
25835
25836 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
25837
25838         * plugins/elements/gstqueue.c:
25839           queue: Post errors when receiving EOS after downstream returned an error
25840           There might be no further data flow that would allow us to propagate the
25841           error upstream, causing nobody to post an error at all.
25842
25843 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
25844
25845         * plugins/elements/gstmultiqueue.c:
25846           multiqueue: Post errors ourselves if they are received after EOS
25847           After EOS there will be no further buffer which could propagate the
25848           error upstream, so nothing is going to post an error message and
25849           the pipeline just idles around.
25850
25851 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
25852
25853         * gst/gstpad.c:
25854           docs: Trivial pad documentation fix
25855           Presumably a copy-pasto.
25856
25857 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25858
25859         * tests/check/Makefile.am:
25860         * tests/check/elements/.gitignore:
25861         * tests/check/elements/concat.c:
25862           concat: Add unit tests for concat element
25863
25864 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
25865
25866         * docs/plugins/gstreamer-plugins-sections.txt:
25867         * docs/plugins/gstreamer-plugins.hierarchy:
25868         * docs/plugins/inspect/plugin-coreelements.xml:
25869         * plugins/elements/gstconcat.c:
25870           concat: Add documentation and integrate into documentation build
25871
25872 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
25873
25874         * plugins/elements/Makefile.am:
25875         * plugins/elements/gstconcat.c:
25876         * plugins/elements/gstconcat.h:
25877         * plugins/elements/gstelements.c:
25878           concat: Add new element that concatenates multiple streams
25879           https://bugzilla.gnome.org/show_bug.cgi?id=734470
25880
25881 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25882
25883         * tests/check/gst/gstcaps.c:
25884           tests: caps: add check for caps with features intersection
25885           Checks that a caps without features doesn't intersect with
25886           one that has features
25887
25888 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
25889
25890         * tests/examples/controller/audio-example.c:
25891         * tests/examples/controller/text-color-example.c:
25892           examples: controller: fix typo in comments
25893
25894 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25895
25896         * libs/gst/base/gstbytereader.h:
25897           bytereader: use unchecked inline variant for get_remaining in more places
25898           We've already done the g_return_*_if_fail (reader != NULL)
25899           dance in those places, so no need to do it again.
25900
25901 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25902
25903         * gst/gstutils.c:
25904           utils: Ghostpads can be request pads too but check if the pad has a template
25905           Otherwise we dereference NULL in some cases and crash.
25906
25907 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25908
25909         * docs/manual/appendix-programs.xml:
25910         * tests/check/gst/gstbin.c:
25911         * tests/check/pipelines/parse-launch.c:
25912         * tests/examples/launch/mp3parselaunch.c:
25913           tests: Add missing unrefs of objects after use
25914           Unreffing the objects returned by gst_bin_get_by_name() and
25915           gst_pipeline_get_use() were missing in several tests, so add these.
25916           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
25917
25918 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
25919
25920         * tests/check/gst/gstutils.c:
25921           utils: Fix unititialized variable compiler warning
25922
25923 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25924
25925         * tests/check/gst/gstutils.c:
25926           tests: Add test verifying gst_element_link_pads_full()
25927           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
25928
25929 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25930
25931         * gst/gstutils.c:
25932           utils: Unref/release pads in error cases when linking pads
25933           Previously gst_element_link_pads_full() forgot to unreference or release
25934           request pads in several error cases. Also comments were added mentioning
25935           why releasing is not necessary in some places.
25936           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
25937
25938 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
25939
25940         * libs/gst/check/gstcheck.c:
25941           gstcheck: add docs for gst_check_setup_src_pad_by_name()
25942           https://bugzilla.gnome.org/show_bug.cgi?id=734142
25943
25944 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
25945
25946         * Makefile.am:
25947         * common:
25948           Makefile: Add usage of build-checks step
25949           Allows building checks without running them
25950
25951 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
25952
25953         * gst/gstbufferpool.c:
25954           bufferpool: Add missing error checking to default_alloc_buffer()
25955           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
25956           failed allocation.
25957           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
25958           buffer allocation fails.
25959           https://bugzilla.gnome.org/show_bug.cgi?id=733974
25960
25961 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
25962
25963         * plugins/elements/gstmultiqueue.c:
25964           multiqueue: avoid using infinite buffers limit if finite is requested
25965           If the current max-buffers limit it infinite and a finite value is
25966           requested, switch to the MAX (requested, current-value) to set some
25967           limit but not below what we know that we've needed so far.
25968           https://bugzilla.gnome.org/show_bug.cgi?id=733637
25969           https://bugzilla.gnome.org/show_bug.cgi?id=733837
25970
25971 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25972
25973         * gst/parse/grammar.y:
25974           parse: Unref reference to enclosing bins
25975           Previously all reference to enclosing bins of an element were leaked
25976           when doing delaying setting a property.
25977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
25978
25979 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
25980
25981         * tools/gst-launch.c:
25982           gst-launch: Support SIGINT (Ctrl+C) on W32
25983           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
25984           a handler for Ctrl+C.
25985           https://bugzilla.gnome.org/show_bug.cgi?id=733814
25986
25987 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
25988
25989         * gst/gstpoll.c:
25990           poll: Prevent false-negative from WAKE_EVENT() on W32
25991           SetEvent() seems to not call SetLastError(0) internally, so checking last
25992           error after calling SetEvent() may return the error from an earlier W32 API
25993           call. Fix this by calling SetlastError(0) explicitly.
25994           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
25995           entirely correct. Particularly, it does not check the return value of
25996           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
25997           actually just returns non-zero value, but the code mistakenly thinks that the
25998           call has failed, because GetLastError() seems to indicate so.
25999           https://bugzilla.gnome.org/show_bug.cgi?id=733805
26000
26001 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
26002
26003         * gst/gst.h:
26004           gst: include atomicqueue.h again in gst.h
26005           It's a public header of gstreamer core, so #include <gst/gst.h>
26006           should make the API available.
26007
26008 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
26009
26010         * plugins/elements/gsttypefindelement.c:
26011           typefindelement: remove prototype for function that no longer exists
26012
26013 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
26014
26015         * libs/gst/base/gstbytereader.c:
26016         * libs/gst/base/gstbytereader.h:
26017         * tests/check/libs/bytereader.c:
26018         * win32/common/libgstbase.def:
26019           bytereader: add gst_byte_reader_masked_scan_uint32_peek
26020           Adds gst_byte_reader_masked_scan_uint32_peek just like
26021           GstAdapter has a _peek and non _peek version
26022           Upgraded tests to check that the returned value is correct in the
26023           _peek version
26024           API: gst_byte_reader_masked_scan_uint32_peek
26025           https://bugzilla.gnome.org/show_bug.cgi?id=728356
26026
26027 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
26028
26029         * gst/gstbufferlist.c:
26030           bufferlist: pre-allocate buffer array in one go with the buffer list
26031           We can now create and free a buffer list with one slice alloc/free
26032           call in most cases, instead of one slice alloc/free for the list,
26033           one slice alloc/free for the GArray, and one malloc/free for the
26034           GArray array. In practice we know the max size of our buffer list
26035           from the start, so can avoid reallocs.
26036           https://bugzilla.gnome.org/show_bug.cgi?id=732284
26037
26038 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
26039
26040         * gst/gst_private.h:
26041         * gst/gstdebugutils.c:
26042           private: allow internal access to the debug base-time
26043           Moving the extern to the head lets us access this from other parts as well. This
26044           is neeed in the tracer branch.
26045
26046 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
26047
26048         * scripts/git-update.sh:
26049           scripts: Use git pull --rebase
26050           No point introducing redundant merge commits.
26051
26052 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26053
26054         * tests/check/Makefile.am:
26055         * tests/check/gst/gsttaglist.c:
26056           Revert "tests: taglist: add basic test for taglists serialization"
26057           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
26058           There was already a gsttag.c tests file, this test has been merged
26059           in it in the previous commit
26060
26061 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26062
26063         * tests/check/gst/gsttag.c:
26064           tests: tag: add the empty taglist serialization test
26065           Adds the test to the appropriate and already existing file.
26066
26067 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26068
26069         * tests/check/Makefile.am:
26070         * tests/check/gst/gsttaglist.c:
26071           tests: taglist: add basic test for taglists serialization
26072           Make sure it works with empty taglists
26073
26074 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26075
26076         * tests/check/gst/gststructure.c:
26077           tests: gststructure: serialization of tag event structure
26078           Adds a test that checks that the serialization of a tag event structure
26079           works without problems
26080           https://bugzilla.gnome.org/show_bug.cgi?id=733131
26081
26082 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26083
26084         * gst/gstvalue.c:
26085           gstvalue: add GstTagList compare function
26086           When serializing GstStructures from events in GDP it will add a taglist
26087           as a GstStructure field, having the compare function allows comparison of
26088           GstStructures to check if the serialized/deserialized version matches the
26089           original one, among other cases.
26090           https://bugzilla.gnome.org/show_bug.cgi?id=733131
26091
26092 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
26093
26094         * plugins/elements/gstfunnel.c:
26095           funnel: Fix for racy EOS event handling
26096           When eos events are forwarded simultaneouly from two sinkpads on
26097           funnel, it doesnot forward the eos to sourcepad. The reason is
26098           sticky events are stored after the event callbacks are returned.
26099           Therefore while one is about to store the sticky events on the its
26100           sinkpad, other sinkpad starts checking for the eos events on all other
26101           sinkpads and assumes eos is not present yet.
26102           https://bugzilla.gnome.org/show_bug.cgi?id=732851
26103
26104 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
26105
26106         * tests/check/gst/gstpipeline.c:
26107           pipeline: Add unit test for resetting of the start time
26108           Also check if this properly affects basesink elements to not
26109           report the old start time but the real current position when
26110           setting to PAUSED again.
26111
26112 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
26113
26114         * gst/gstpipeline.c:
26115           pipeline: Reset the start time when going from PAUSED to READY too
26116
26117 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26118
26119         * gst/gstpipeline.c:
26120           pipeline: Reset start time in READY->PAUSED before chaining up
26121           Otherwise bin will change the state of the child elements without
26122           distributing the new start time.
26123
26124 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
26125
26126         * plugins/elements/gstelements_private.c:
26127           elements: improve buffer flags to string utility function
26128           Avoid relocations and refactor so that we don't calculate
26129           the fixed and known at compile time maximum string size
26130           every time. Also skip the mini object flags which we are
26131           not going to print anyway.
26132
26133 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
26134
26135         * configure.ac:
26136           Back to development
26137
26138 === release 1.4.0 ===
26139
26140 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26141
26142         * ChangeLog:
26143         * NEWS:
26144         * RELEASE:
26145         * configure.ac:
26146         * docs/plugins/inspect/plugin-coreelements.xml:
26147         * gstreamer.doap:
26148         * win32/common/config.h:
26149         * win32/common/gstversion.h:
26150           Release 1.4.0
26151
26152 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
26153
26154         * po/af.po:
26155         * po/az.po:
26156         * po/be.po:
26157         * po/bg.po:
26158         * po/ca.po:
26159         * po/cs.po:
26160         * po/da.po:
26161         * po/de.po:
26162         * po/el.po:
26163         * po/en_GB.po:
26164         * po/eo.po:
26165         * po/es.po:
26166         * po/eu.po:
26167         * po/fi.po:
26168         * po/fr.po:
26169         * po/gl.po:
26170         * po/hr.po:
26171         * po/hu.po:
26172         * po/id.po:
26173         * po/it.po:
26174         * po/ja.po:
26175         * po/lt.po:
26176         * po/nb.po:
26177         * po/nl.po:
26178         * po/pl.po:
26179         * po/pt_BR.po:
26180         * po/ro.po:
26181         * po/ru.po:
26182         * po/rw.po:
26183         * po/sk.po:
26184         * po/sl.po:
26185         * po/sq.po:
26186         * po/sr.po:
26187         * po/sv.po:
26188         * po/tr.po:
26189         * po/uk.po:
26190         * po/vi.po:
26191         * po/zh_CN.po:
26192         * po/zh_TW.po:
26193           Update .po files
26194
26195 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26196
26197         * po/da.po:
26198         * po/sv.po:
26199           po: Update translations
26200
26201 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
26202
26203         * libs/gst/base/gstbaseparse.c:
26204           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
26205           When going to READY, it is possible that we are still pusing a frame but that
26206           our srcpad has already been set to flushing. In that case we should not
26207           post any error on the bus but instead cleanly return FLOW_FLUSHING.
26208           https://bugzilla.gnome.org/show_bug.cgi?id=733320
26209
26210 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
26211
26212         * plugins/elements/gsttypefindelement.c:
26213           typefindelement: Propagate input buffer PTS and DTS
26214           The initial buffers (that were used for timestamping) might have PTS
26215           and DTS set. In order to forward those properly, get the initial
26216           PTS/DTS from the adapter and set them on the reconstructed output
26217           buffer.
26218           https://bugzilla.gnome.org/show_bug.cgi?id=733291
26219
26220 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
26221
26222         * gst/gstdebugutils.c:
26223           debugutils: Unref pad template after use
26224           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
26225
26226 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26227
26228         * gst/gst.c:
26229           gst: init taglist gtype to use it in gstvalue
26230           Otherwise it will have a 0 value and GstTagList won't be found
26231           for GstValue functions (serialization/deserialization)
26232           https://bugzilla.gnome.org/show_bug.cgi?id=733131
26233
26234 === release 1.3.91 ===
26235
26236 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
26237
26238         * ChangeLog:
26239         * NEWS:
26240         * RELEASE:
26241         * configure.ac:
26242         * docs/plugins/inspect/plugin-coreelements.xml:
26243         * gstreamer.doap:
26244         * win32/common/config.h:
26245         * win32/common/gstversion.h:
26246           Release 1.3.91
26247
26248 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
26249
26250         * po/af.po:
26251         * po/az.po:
26252         * po/be.po:
26253         * po/bg.po:
26254         * po/ca.po:
26255         * po/cs.po:
26256         * po/da.po:
26257         * po/de.po:
26258         * po/el.po:
26259         * po/en_GB.po:
26260         * po/eo.po:
26261         * po/es.po:
26262         * po/eu.po:
26263         * po/fi.po:
26264         * po/fr.po:
26265         * po/gl.po:
26266         * po/hr.po:
26267         * po/hu.po:
26268         * po/id.po:
26269         * po/it.po:
26270         * po/ja.po:
26271         * po/lt.po:
26272         * po/nb.po:
26273         * po/nl.po:
26274         * po/pl.po:
26275         * po/pt_BR.po:
26276         * po/ro.po:
26277         * po/ru.po:
26278         * po/rw.po:
26279         * po/sk.po:
26280         * po/sl.po:
26281         * po/sq.po:
26282         * po/sr.po:
26283         * po/sv.po:
26284         * po/tr.po:
26285         * po/uk.po:
26286         * po/vi.po:
26287         * po/zh_CN.po:
26288         * po/zh_TW.po:
26289           Update .po files
26290
26291 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
26292
26293         * po/da.po:
26294         * po/vi.po:
26295           po: Update translations
26296
26297 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
26298
26299         * docs/libs/gstreamer-libs-docs.sgml:
26300         * docs/libs/gstreamer-libs-sections.txt:
26301         * gst/gstcaps.h:
26302         * gst/gstdevice.c:
26303         * gst/gstdeviceprovider.c:
26304         * gst/gstdeviceproviderfactory.c:
26305         * gst/gsttoc.h:
26306         * gst/gstvalue.c:
26307         * libs/gst/check/gstcheck.c:
26308         * libs/gst/net/gstnetaddressmeta.c:
26309         * libs/gst/net/gstnetaddressmeta.h:
26310           docs: Fix documentation typos and inconsistencies
26311           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
26312           * Expand GST_MESSAGE_DEVICE to the full enum value names
26313           * Correct the incorrect references to the GstDeviceProvider interfaces
26314           * Describe caps arguments for gstcheck interface
26315           * Add missing docs for GstNetAddressMeta and its add function
26316           * Add docs for toc helper macros
26317           * Avoid refering to GstValueList type as done elsewhere
26318           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
26319
26320 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
26321
26322         * docs/gst/gstreamer-sections.txt:
26323         * docs/libs/gstreamer-libs-sections.txt:
26324           docs: Cleanup interface references in docs
26325           * Delete references to removed interfaces
26326           * Add missing documentation sections
26327           * Fix duplicate interface references for GstDevice
26328           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
26329
26330 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26331
26332         * plugins/elements/gstfilesrc.c:
26333         * plugins/elements/gsttee.c:
26334         * tools/gst-launch.1.in:
26335           docs: There is no decodebin2 anymore, don't pretend otherwise
26336
26337 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26338
26339         * plugins/elements/gstfdsrc.c:
26340           fdsrc: fix error setting when uri is invalid
26341           Elements should always set the GError
26342
26343 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
26344
26345         * libs/gst/check/gstcheck.h:
26346           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
26347           Sanity check to catch problems in unit test.
26348
26349 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
26350
26351         * libs/gst/check/gstcheck.h:
26352           libs: gstcheck: init and clear global mutex and cond variables
26353
26354 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
26355
26356         * tests/check/gst/gstpoll.c:
26357           tests: fix locking in gstpoll unit test
26358           The mutex needs to be locked when g_cond_wait*() is
26359           called.
26360
26361 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
26362
26363         * scripts/gst-uninstalled:
26364           gst-uninstalled: add video and base library paths from -bad
26365           https://bugzilla.gnome.org/show_bug.cgi?id=732770
26366
26367 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
26368
26369         * tools/gst-inspect.c:
26370           tools: suppress GLib warnings when gst-inspecting deprecated properties
26371           GLib in git will spew a g_warning() when a property marked as
26372           deprecated via param spec flags is accessed. Suppress this by
26373           setting the appropriate environment variable.
26374
26375 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26376
26377         * gst/gstmessage.h:
26378           message: Work around g-i/pygobject/gjs bug with ~0 in enums
26379           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
26380           couldn't be used in gst_bus_poll() and similar APIs as they expect an
26381           int-typed enum.
26382           Just use 0xffffffff instead for now.
26383           https://bugzilla.gnome.org/show_bug.cgi?id=732633
26384
26385 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
26386
26387         * tests/check/gst/gstbufferlist.c:
26388           tests: don't use post-GLib 2.32 API in bufferlist test
26389           g_ptr_array_insert() is GLib >= 2.40
26390
26391 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
26392
26393         * gst/gstpad.c:
26394           pad: Don't unlock while iterating over all sticky events for removal
26395           Otherwise we might end up getting the event removed from elsewhere
26396           at the same time while we're unlocked for g_object_notify().
26397           https://bugzilla.gnome.org/show_bug.cgi?id=732556
26398
26399 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
26400
26401         * plugins/elements/gstidentity.c:
26402           identity: Proxy the accept-caps query
26403           We always work in passthrough mode so there's no point in doing
26404           something more clever in basetransform. Also the basetransform
26405           code leads to problems with incomplete caps and downstream
26406           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
26407           https://bugzilla.gnome.org/show_bug.cgi?id=732559
26408
26409 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26410
26411         * libs/gst/base/gstbasesink.c:
26412           basesink: reset QoS on segment event
26413           This avoids spurious warnings about slow machine when upstream
26414           sends new segments without flushing.
26415
26416 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
26417
26418         * gst/gstbufferpool.c:
26419         * gst/gstdevice.c:
26420         * gst/gstdevicemonitor.c:
26421         * gst/gstdeviceprovider.c:
26422         * gst/gstdeviceproviderfactory.c:
26423         * gst/gstmessage.c:
26424         * gst/gstquery.c:
26425         * gst/gststructure.c:
26426         * gst/gstsystemclock.c:
26427         * libs/gst/base/gstbasesrc.c:
26428         * libs/gst/base/gstcollectpads.c:
26429         * libs/gst/check/gstcheck.c:
26430         * libs/gst/check/gsttestclock.c:
26431           introspection: Assorted minor introspection and documentation fixes
26432           https://bugzilla.gnome.org/show_bug.cgi?id=732534
26433
26434 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
26435
26436         * gst/gstdevicemonitor.c:
26437           devicemonitor: Stop using g_clear_pointer()
26438           We dont't want to depend on GLib 2.34 for now.
26439
26440 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
26441
26442         * tests/check/libs/sparsefile.c:
26443           sparsefile: Initialize memory in unit test to make valgrind happy
26444           We were writing unitialized stack memory to the file.
26445
26446 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26447
26448         * plugins/elements/gstdataurisrc.c:
26449           dataurisrc: fix leak as gst_buffer_replace adds its own ref
26450           So unref the buffer after that otherwise it leaks
26451
26452 === release 1.3.90 ===
26453
26454 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26455
26456         * ChangeLog:
26457         * NEWS:
26458         * RELEASE:
26459         * configure.ac:
26460         * docs/plugins/inspect/plugin-coreelements.xml:
26461         * gstreamer.doap:
26462         * win32/common/config.h:
26463         * win32/common/gstversion.h:
26464           Release 1.3.90
26465
26466 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
26467
26468         * po/af.po:
26469         * po/az.po:
26470         * po/be.po:
26471         * po/bg.po:
26472         * po/ca.po:
26473         * po/cs.po:
26474         * po/da.po:
26475         * po/de.po:
26476         * po/el.po:
26477         * po/en_GB.po:
26478         * po/eo.po:
26479         * po/es.po:
26480         * po/eu.po:
26481         * po/fi.po:
26482         * po/fr.po:
26483         * po/gl.po:
26484         * po/hr.po:
26485         * po/hu.po:
26486         * po/id.po:
26487         * po/it.po:
26488         * po/ja.po:
26489         * po/lt.po:
26490         * po/nb.po:
26491         * po/nl.po:
26492         * po/pl.po:
26493         * po/pt_BR.po:
26494         * po/ro.po:
26495         * po/ru.po:
26496         * po/rw.po:
26497         * po/sk.po:
26498         * po/sl.po:
26499         * po/sq.po:
26500         * po/sr.po:
26501         * po/sv.po:
26502         * po/tr.po:
26503         * po/uk.po:
26504         * po/vi.po:
26505         * po/zh_CN.po:
26506         * po/zh_TW.po:
26507           Update .po files
26508
26509 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
26510
26511         * gst/gstdevicemonitor.c:
26512         * tests/check/gst/gstdevice.c:
26513           devicemonitor: don't fail when started without any filters
26514           Just show all devices then.
26515
26516 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
26517
26518         * gst/gstdeviceproviderfactory.c:
26519           deviceproviderfactory: handle NULL classes argument and match any
26520
26521 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
26522
26523         * tests/check/Makefile.am:
26524         * tests/check/gst/.gitignore:
26525         * tests/check/gst/gstdevice.c:
26526           device: Add unit tests
26527
26528 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
26529
26530         * gst/gstdevicemonitor.c:
26531         * gst/gstdeviceprovider.c:
26532         * gst/gstdeviceproviderfactory.c:
26533         * gst/gstmessage.c:
26534           devicemonitor: Improve documentation
26535
26536 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
26537
26538         * docs/gst/gstreamer-sections.txt:
26539         * gst/gstdevicemonitor.c:
26540         * gst/gstdevicemonitor.h:
26541         * gst/gstdeviceprovider.c:
26542         * gst/gstdeviceproviderfactory.c:
26543         * gst/gstdeviceproviderfactory.h:
26544         * win32/common/libgstreamer.def:
26545           devicemonitor: Make it possible to add multiple filters
26546           Each filter will include a GstCaps and a set of classes to match
26547
26548 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
26549
26550         * gst/gstdevice.c:
26551           device: Add pre-conditions
26552
26553 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
26554
26555         * docs/gst/gstreamer-docs.sgml:
26556         * docs/gst/gstreamer-sections.txt:
26557         * gst/Makefile.am:
26558         * gst/gst.h:
26559         * gst/gstdevicemonitor.c:
26560         * gst/gstdevicemonitor.h:
26561         * gst/gstglobaldevicemonitor.h:
26562         * win32/common/libgstreamer.def:
26563           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
26564
26565 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
26566
26567         * docs/gst/gstreamer-docs.sgml:
26568         * docs/gst/gstreamer-sections.txt:
26569         * docs/plugins/gstreamer-plugins.hierarchy:
26570         * gst/Makefile.am:
26571         * gst/gst.h:
26572         * gst/gst_private.h:
26573         * gst/gstdevice.c:
26574         * gst/gstdevicemonitor.c:
26575         * gst/gstdevicemonitorfactory.h:
26576         * gst/gstdeviceprovider.c:
26577         * gst/gstdeviceprovider.h:
26578         * gst/gstdeviceproviderfactory.c:
26579         * gst/gstdeviceproviderfactory.h:
26580         * gst/gstglobaldevicemonitor.c:
26581         * gst/gstglobaldevicemonitor.h:
26582         * gst/gstmessage.c:
26583         * gst/gstmessage.h:
26584         * gst/gstregistry.c:
26585         * gst/gstregistrybinary.c:
26586         * gst/gstregistrychunks.c:
26587         * gst/gstregistrychunks.h:
26588         * tools/gst-inspect.c:
26589         * win32/common/libgstreamer.def:
26590           DeviceProvider: Rename from DeviceMonitor
26591
26592 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26593
26594         * libs/gst/base/gstdataqueue.c:
26595         * libs/gst/base/gstdataqueue.h:
26596           dataqueue: Hide from bindings
26597           Other languages have their own data structures that are more convenient to
26598           use.
26599           https://bugzilla.gnome.org/show_bug.cgi?id=731303
26600
26601 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26602
26603         * libs/gst/base/gstqueuearray.c:
26604         * libs/gst/base/gstqueuearray.h:
26605           queuearray: Hide from bindings
26606           Other languages have their own data structures that are more convenient to use.
26607           https://bugzilla.gnome.org/show_bug.cgi?id=731350
26608
26609 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
26610
26611         * gst/gstminiobject.c:
26612           miniobject: Add missing (nullable) annotations
26613           gst_mini_object_replace() can take NULL mini-objects.
26614           https://bugzilla.gnome.org/show_bug.cgi?id=730873
26615
26616 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
26617
26618         * gst/gstmessage.c:
26619           message: Application and element messages should not have NULL structures
26620           It does not make sense for them.
26621
26622 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
26623
26624         * gst/gstbufferpool.c:
26625         * gst/gstelement.c:
26626         * gst/gstinfo.h:
26627         * gst/gstmessage.c:
26628         * gst/gstobject.c:
26629         * gst/gstpad.c:
26630         * gst/gstpad.h:
26631         * gst/gstplugin.h:
26632         * gst/gstpreset.c:
26633         * gst/gsttaglist.c:
26634           introspection: add some missing allow-none annotations to in params
26635           https://bugzilla.gnome.org/show_bug.cgi?id=730957
26636
26637 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
26638
26639         * gst/gstbuffer.c:
26640         * gst/gstbuffer.h:
26641         * gst/gstbufferlist.h:
26642         * gst/gstcaps.h:
26643         * gst/gstevent.h:
26644         * gst/gstmessage.h:
26645         * gst/gstobject.c:
26646         * gst/gstpreset.c:
26647         * gst/gstquery.h:
26648         * gst/gsttoc.c:
26649         * gst/gstvalue.c:
26650           introspection: add nullability annotations to out and inout params
26651           https://bugzilla.gnome.org/show_bug.cgi?id=730957
26652
26653 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
26654
26655         * gst/gstallocator.c:
26656         * gst/gstatomicqueue.c:
26657         * gst/gstbin.c:
26658         * gst/gstbuffer.c:
26659         * gst/gstbufferlist.c:
26660         * gst/gstbus.c:
26661         * gst/gstcapsfeatures.c:
26662         * gst/gstchildproxy.c:
26663         * gst/gstclock.c:
26664         * gst/gstcontrolbinding.c:
26665         * gst/gstdatetime.c:
26666         * gst/gstdevicemonitorfactory.c:
26667         * gst/gstelement.c:
26668         * gst/gstelement.h:
26669         * gst/gstelementfactory.c:
26670         * gst/gstformat.c:
26671         * gst/gstghostpad.c:
26672         * gst/gstmemory.c:
26673         * gst/gstmeta.c:
26674         * gst/gstminiobject.c:
26675         * gst/gstobject.c:
26676         * gst/gstpad.c:
26677         * gst/gstpad.h:
26678         * gst/gstplugin.c:
26679         * gst/gstpluginfeature.c:
26680         * gst/gstpluginfeature.h:
26681         * gst/gstpoll.c:
26682         * gst/gstpreset.c:
26683         * gst/gstregistry.c:
26684         * gst/gstsample.c:
26685         * gst/gststructure.c:
26686         * gst/gsttaglist.c:
26687         * gst/gsttagsetter.c:
26688         * gst/gsttaskpool.c:
26689         * gst/gsttoc.c:
26690         * gst/gsttocsetter.c:
26691         * gst/gsttypefind.c:
26692         * gst/gsttypefindfactory.c:
26693         * gst/gsturi.c:
26694         * gst/gstutils.c:
26695         * gst/gstvalue.c:
26696           introspection: add missing (nullable) annotations to return values
26697           Support for (nullable) was added to G-I at the same time as nullable
26698           return values.  Previous versions of G-I will not mark return values as
26699           nullable, even when an (allow-none) annotation is present, so it is
26700           not necessary to add (allow-none) annotations for compatibility with
26701           older versions of G-I.
26702           https://bugzilla.gnome.org/show_bug.cgi?id=730957
26703
26704 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
26705
26706         * libs/gst/base/gstadapter.c:
26707         * libs/gst/base/gstcollectpads.c:
26708         * libs/gst/base/gstcollectpads.h:
26709           base: assorted introspection fixes and additions
26710           https://bugzilla.gnome.org/show_bug.cgi?id=731542
26711
26712 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
26713
26714         * libs/gst/base/gstadapter.c:
26715         * libs/gst/base/gstbasesink.c:
26716         * libs/gst/base/gstcollectpads.c:
26717         * libs/gst/base/gstindex.c:
26718         * libs/gst/base/gsttypefindhelper.c:
26719           base: add (nullable) annotations to return values
26720           https://bugzilla.gnome.org/show_bug.cgi?id=731542
26721
26722 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
26723
26724         * tests/check/gst/gstbufferlist.c:
26725           tests: add another buffer list test case
26726
26727 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
26728
26729         * tests/check/gst/gstbufferlist.c:
26730           tests: port and re-enable buffer list tests
26731           And remove some which don't apply any more.
26732
26733 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26734
26735         * tests/check/gst/gstcaps.c:
26736           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
26737           Compliments my previous patch for gst_caps_set_features, which would
26738           previously assert and leak the old GstCapsFeatures if the caps already
26739           had a GstCapsFeatures and you were trying to replace it with a new one.
26740
26741 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26742
26743         * gst/gstcaps.c:
26744           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
26745           Otherwise gst_caps_features_free() asserts and the features structure is leaked
26746
26747 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26748
26749         * libs/gst/base/gstbaseparse.c:
26750           baseparse: avoid returning _OK for _NOT_LINKED
26751           When the parser receives non-aligned packets it can push a buffer
26752           and get a not-linked return while still leaving some data still to
26753           be parsed. This remaining data will not form a complete frame and
26754           the subclass likely returns _OK and baseparse would take that
26755           as the return, while it the element is actually not-linked.
26756           This patch fixes this by storing the last flow-return from a push
26757           and using that if a parsing operation doesn't result in data being
26758           flushed or skipped.
26759           https://bugzilla.gnome.org/show_bug.cgi?id=731474
26760
26761 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
26762
26763         * plugins/elements/gstelements_private.c:
26764           elements: fix copyright and remove gtk-doc chunk
26765           Trivial as it may be, this code was mostly copied from
26766           somewhere else. The gtk-doc chunk is not needed, since
26767           it's not public API.
26768
26769 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
26770
26771         * plugins/elements/gstfilesrc.c:
26772           filesrc: Ignore seek error on non-seekable files
26773           This make it works with FIFOs.
26774           https://bugzilla.gnome.org/show_bug.cgi?id=731176
26775
26776 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
26777
26778         * configure.ac:
26779           Back to development
26780
26781 === release 1.3.3 ===
26782
26783 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
26784
26785         * ChangeLog:
26786         * NEWS:
26787         * RELEASE:
26788         * configure.ac:
26789         * docs/plugins/inspect/plugin-coreelements.xml:
26790         * gstreamer.doap:
26791         * win32/common/config.h:
26792         * win32/common/gstversion.h:
26793           Release 1.3.3
26794
26795 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
26796
26797         * po/af.po:
26798         * po/az.po:
26799         * po/be.po:
26800         * po/bg.po:
26801         * po/ca.po:
26802         * po/cs.po:
26803         * po/da.po:
26804         * po/de.po:
26805         * po/el.po:
26806         * po/en_GB.po:
26807         * po/eo.po:
26808         * po/es.po:
26809         * po/eu.po:
26810         * po/fi.po:
26811         * po/fr.po:
26812         * po/gl.po:
26813         * po/hr.po:
26814         * po/hu.po:
26815         * po/id.po:
26816         * po/it.po:
26817         * po/ja.po:
26818         * po/lt.po:
26819         * po/nb.po:
26820         * po/nl.po:
26821         * po/pl.po:
26822         * po/pt_BR.po:
26823         * po/ro.po:
26824         * po/ru.po:
26825         * po/rw.po:
26826         * po/sk.po:
26827         * po/sl.po:
26828         * po/sq.po:
26829         * po/sr.po:
26830         * po/sv.po:
26831         * po/tr.po:
26832         * po/uk.po:
26833         * po/vi.po:
26834         * po/zh_CN.po:
26835         * po/zh_TW.po:
26836           Update .po files
26837
26838 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26839
26840         * po/hu.po:
26841         * po/id.po:
26842         * po/sr.po:
26843         * po/zh_TW.po:
26844           po: Update translations
26845
26846 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
26847
26848         * tests/check/gst/gstcaps.c:
26849           tests: add unit test for gst_caps_is_any() and _is_empty()
26850           https://bugzilla.gnome.org//show_bug.cgi?id=731704
26851
26852 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
26853
26854         * gst/gstcaps.c:
26855           caps: gst_caps_is_any() should return TRUE or FALSE
26856           Not some flag value instead of TRUE. Fixes code like
26857           gst_caps_is_any() == TRUE.
26858           https://bugzilla.gnome.org//show_bug.cgi?id=731704
26859
26860 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
26861
26862         * docs/gst/gstreamer-sections.txt:
26863         * gst/gstdevice.c:
26864         * gst/gstdevice.h:
26865         * win32/common/libgstreamer.def:
26866           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
26867           There's some precedent in GstElementFactory, but a
26868           "klass" property just seems weird.
26869
26870 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
26871
26872         * tests/benchmarks/capsnego.c:
26873           benchmarks: capsnego: add --loops command line option
26874           And default to 50 loops.
26875
26876 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
26877
26878         * tests/benchmarks/capsnego.c:
26879           benchmark: capsnego: use GOptionContext for option parsing
26880
26881 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
26882
26883         * tests/check/gst/gstvalue.c:
26884           tests: fix compiler warnings in gstvalue tests
26885           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
26886           warning about value!=NULL always being false, so check
26887           type directly in those cases.
26888
26889 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
26890
26891         * gst/gsttaglist.c:
26892         * gst/gstutils.c:
26893         * gst/gstvalue.h:
26894           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
26895           Boxed types can't be derived from, and we don't support
26896           deriving from our special fundamental types (the code
26897           checks for GType equality in most places.
26898
26899 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
26900
26901         * docs/gst/gstreamer-sections.txt:
26902         * gst/gstdevice.c:
26903         * gst/gstdevice.h:
26904         * gst/gstdevicemonitor.c:
26905         * gst/gstdevicemonitor.h:
26906         * gst/gstdevicemonitorfactory.h:
26907         * gst/gstglobaldevicemonitor.c:
26908         * gst/gstglobaldevicemonitor.h:
26909         * gst/gstmessage.c:
26910           GstDevice: Document GstDevice and related classes
26911
26912 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
26913
26914         * plugins/elements/gstfunnel.c:
26915         * tests/check/elements/funnel.c:
26916           Fix funnel EOS handling and wrong unittest
26917           When no data is coming from sinkpads and eos events
26918           arrived at one of the sinkpad, funnel forwards the EOS
26919           event to downstream. It forwards the EOS because lastsink pad
26920           is NULL. Also the unit testcase of the funnel is not checking
26921           the correct behavior as it should. The unit test case should
26922           fail if one of the sink pad has already EOS present on it and
26923           we are trying to push one more EOS.
26924           https://bugzilla.gnome.org/show_bug.cgi?id=731716
26925
26926 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26927
26928         * gst/gstvalue.c:
26929           gstvalue: optimise checks for lists
26930           Our fundamental types are non-derivable, so we can
26931           just check for equality. Also avoid doing the same
26932           check multiple times in a couple of places.
26933
26934 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
26935
26936         * gst/gstvalue.c:
26937           gstvalue: use g_assert() in internal function for already-checked things
26938           So these get compiled out for releases.
26939
26940 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
26941
26942         * gst/gstvalue.c:
26943           gstvalue: add internal _can_compare_unchecked()
26944
26945 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
26946
26947         * gst/gstvalue.c:
26948           gstvalue: add internal _list_concat() that takes ownership of input values
26949           Avoids unnecessary copies.
26950
26951 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
26952
26953         * gst/gststructure.c:
26954           structure: simplify value type checks in getters
26955           Just check for GType equality in common cases.
26956
26957 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26958
26959         * gst/gstvalue.c:
26960           value: Add a FIXME 2.0 for a fraction ranges optimization
26961           Currently we leak the internal representation of them as two GValues that
26962           contain a fraction. Without this we could store fraction ranges as
26963           data[0] = (min_n << 32) | (min_d)
26964           data[1] = (max_n << 32) | (max_d)
26965           and wouldn't require an additional allocation per range.
26966
26967 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
26968
26969         * gst/gstvalue.c:
26970         * tests/check/gst/gstvalue.c:
26971           value: Make sure to cast int range values to guints before storing them
26972           Otherwise negative values will sets all of the 64 bits due to two's
26973           complement's definition of negative values.
26974           Also add a test for negative int ranges.
26975
26976 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
26977
26978         * win32/common/libgstreamer.def:
26979           win32: update exports
26980
26981 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26982
26983         * gst/gstvalue.c:
26984           value: Store integer ranges directly in a GValue without additional allocation
26985           Micro optimization to save some allocations. Next step to do this
26986           with fraction ranges too.
26987
26988 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
26989
26990         * gst/gst_private.h:
26991           gst_private: Fix duplicate definition
26992
26993 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26994
26995         * gst/gst.c:
26996         * gst/gst_private.h:
26997         * gst/gstallocator.c:
26998         * gst/gstcapsfeatures.h:
26999         * gst/gstcontext.c:
27000         * gst/gstcontext.h:
27001         * gst/gstdatetime.c:
27002         * gst/gstdatetime.h:
27003         * gst/gstmemory.c:
27004         * gst/gstmemory.h:
27005         * gst/gstmessage.c:
27006         * gst/gstmessage.h:
27007         * gst/gstquery.c:
27008         * gst/gstquery.h:
27009         * gst/gsttaglist.c:
27010         * gst/gsttaglist.h:
27011         * gst/gsttoc.c:
27012         * gst/gsttoc.h:
27013           gst: Store more basic type GTypes in variables
27014           Micro optimization to change a function call to a variable access
27015           for all our basic types.
27016
27017 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
27018
27019         * gst/gstvalue.c:
27020         * gst/gstvalue.h:
27021           value: Store our fundamental type GTypes in variables
27022           Micro optimization to change a function call to a variable access
27023           for all our basic types.
27024
27025 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
27026
27027         * gst/gstvalue.c:
27028           gstvalue: Speed up gst_value_intersect/_subtract
27029           Both gst_value_intersect and gst_value_subtract will call
27030           gst_value_compare if one of their arguments isn't a list.
27031           gst_value_compare will then re-do a check to see if one of
27032           the arguments is a list (for the special case of comparing a unitary
27033           value with a list of length 1).
27034           The problem is that the various G_VALUE_HOLDS represent an expensive
27035           amount of calling gst_value_compare (almost half of it) to see if
27036           the provided arguments are list. These checks can be done without
27037           when we know that the arguments aren't lists.
27038           * Create a new "nolist" gst_value_compare which avoids that special
27039           case comparision
27040           Benchmarks:
27041           valgrind/callgrind: average speedup in instruction calls for
27042           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
27043           of the calls it used to take previously)
27044           tests/benchmarks/capsnego: With default settings (depth 4, children 3
27045           607 elements), time taken for transition from READY to PAUSED:
27046           Before : 00.391519153
27047           After  : 00.220397492
27048           56% of the time previously used, +77% speedup
27049           https://bugzilla.gnome.org/show_bug.cgi?id=731756
27050
27051 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
27052
27053         * tests/check/gst/gstbufferlist.c:
27054           tests: remove some cruft from the bufferlist test
27055           Buffers no longer carry caps, and bufferlists don't have
27056           groups where buffers may need to be merged into one any more.
27057
27058 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
27059
27060         * tests/check/gst/gstbufferlist.c:
27061           tests: add test for gst_buffer_list_remove()
27062
27063 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
27064
27065         * gst/gstbufferlist.c:
27066           bufferlist: fix buffer leak in _remove()
27067
27068 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
27069
27070         * libs/gst/base/gstflowcombiner.c:
27071           flowcombiner: fix g-i transfer annotations
27072
27073 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
27074
27075         * libs/gst/base/gstflowcombiner.c:
27076           flowcombiner: Fixed GBoxedCopyFunc
27077           I'll just quote the most interesting man in the world:
27078           "I don't usually push commits, but when I do I don't compile it
27079           first"
27080
27081 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
27082
27083         * gst/gstdevicemonitor.h:
27084         * gst/gstglobaldevicemonitor.c:
27085           devicemonitor: some docs additions and fixes
27086
27087 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
27088
27089         * win32/common/libgstbase.def:
27090           win32: add exports for new get_type() function
27091
27092 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
27093
27094         * libs/gst/base/gstflowcombiner.c:
27095           flowcombiner: keep a ref to the pads we're using
27096           Needed for use via the boxed type.
27097           https://bugzilla.gnome.org/show_bug.cgi?id=731355
27098
27099 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
27100
27101         * libs/gst/base/gstflowcombiner.c:
27102         * libs/gst/base/gstflowcombiner.h:
27103           flowcombiner: add boxed type for bindings
27104           https://bugzilla.gnome.org/show_bug.cgi?id=731355
27105
27106 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
27107
27108         * gst/gstdevice.c:
27109         * gst/gstdevicemonitorfactory.c:
27110         * gst/gstevent.c:
27111           introspection: minor annotation additions
27112           https://bugzilla.gnome.org/show_bug.cgi?id=731541
27113
27114 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
27115
27116         * gst/Makefile.am:
27117           introspection: include gstversion.h in GIR generation
27118           https://bugzilla.gnome.org/show_bug.cgi?id=703021
27119
27120 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27121
27122         * libs/gst/base/gstbytereader.c:
27123           bytereader: Use concistant derefence method
27124           This is minor style fix to not mix *var and var[N].
27125
27126 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
27127
27128         * libs/gst/base/gstbytereader.c:
27129           bytereader: Use pointer instead of index access
27130           Currently the scan uses Boyer-moore method and its performance is good.
27131           but, it can be optimized from an implementation of view.
27132           The original scan code is implemented by byte array and index-based access.
27133           In _scan_for_start_code(), the index is increasing from start to end and the
27134           base address of the byte array is referred to as return value.
27135           In the case, index-based access can be replaced by pointer access, which
27136           improve the performance by removing index-related operations.
27137           Its performace is enhanced by approximately 8% on arm-based embedded devices.
27138           Although it seems trivial, it can affect the overall performance because the
27139           _scan_for_start_code() function is very often called when H.264/H.265 video is
27140           played.
27141           In addition, the technique can apply for all architectures and it is good in
27142           view of readability and maintainability.
27143           https://bugzilla.gnome.org/show_bug.cgi?id=731442
27144
27145 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
27146
27147         * gst/gstglobaldevicemonitor.h:
27148           globaldevicemonitor: prettify header
27149
27150 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
27151
27152         * tests/check/libs/queuearray.c:
27153           tests: add unit test for queuearray expansion from 1
27154           https://bugzilla.gnome.org/show_bug.cgi?id=731349
27155
27156 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
27157
27158         * libs/gst/base/gstqueuearray.c:
27159           queuearray: fix expanding size of queue from 1
27160           Without we would not actually expand and access
27161           memory beyond the allocated region for the array.
27162           https://bugzilla.gnome.org/show_bug.cgi?id=731349
27163
27164 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
27165
27166         * libs/gst/base/gstdataqueue.c:
27167           dataqueue: clear up documentation of gst_data_queue_new
27168           The gpointer argument is passed to all three callbacks, not just one.
27169           https://bugzilla.gnome.org/show_bug.cgi?id=731302
27170
27171 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
27172
27173         * gst/gstcontrolbinding.c:
27174         * gst/gstcontrolsource.c:
27175         * gst/gstdevicemonitorfactory.h:
27176         * gst/gstutils.c:
27177         * libs/gst/base/gstdataqueue.c:
27178         * libs/gst/base/gstindex.c:
27179           introspection: fix some minor annotation bugs
27180           https://bugzilla.gnome.org/show_bug.cgi?id=730982
27181
27182 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
27183
27184         * libs/gst/base/gstadapter.c:
27185         * libs/gst/base/gstbaseparse.c:
27186         * libs/gst/base/gstbasesink.c:
27187         * libs/gst/base/gstbasesrc.c:
27188         * libs/gst/base/gstbasesrc.h:
27189         * libs/gst/base/gstbasetransform.c:
27190         * libs/gst/base/gstbasetransform.h:
27191         * libs/gst/base/gstcollectpads.c:
27192         * libs/gst/base/gstcollectpads.h:
27193         * libs/gst/base/gstdataqueue.c:
27194         * libs/gst/base/gstdataqueue.h:
27195         * libs/gst/base/gstindex.c:
27196         * libs/gst/base/gsttypefindhelper.c:
27197         * libs/gst/base/gsttypefindhelper.h:
27198           base: use correct syntax in documentation more consistently
27199           Previously, many constants were prefixed with # or unprefixed,
27200           some functions and macros were prefixed with # instead of suffixed
27201           with (), etc.
27202           https://bugzilla.gnome.org/show_bug.cgi?id=731293
27203
27204 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
27205
27206         * libs/gst/base/gstbaseparse.c:
27207           baseparse: Pass rate of input segment to output segment
27208           https://bugzilla.gnome.org/show_bug.cgi?id=729701
27209
27210 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27211
27212         * plugins/elements/Makefile.am:
27213         * plugins/elements/gstelements_private.c:
27214         * plugins/elements/gstelements_private.h:
27215         * plugins/elements/gstfakesink.c:
27216         * plugins/elements/gstfakesrc.c:
27217         * plugins/elements/gstidentity.c:
27218           gstbuffer: factor three flags-to-string loops
27219
27220 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
27221
27222         * gst/gstinfo.c:
27223           info: make printing datetimes work with GST_PTR_FORMAT
27224
27225 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
27226
27227         * gst/gstdatetime.c:
27228         * gst/gstdatetime.h:
27229         * gst/gstvalue.c:
27230         * gst/gstvalue.h:
27231           datetime: change internal implementation to mini object
27232           And move type stuff from GstValue to GstDateTime.
27233
27234 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
27235
27236         * plugins/elements/gstdownloadbuffer.c:
27237           downloadbuffer: fix uninitialized variable
27238
27239 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
27240
27241         * docs/design/part-buffering.txt:
27242         * plugins/elements/gstdownloadbuffer.c:
27243           downloadbuffer: improve start/stop in buffering query
27244           The start and stop should represent the currently downloading region.
27245           The estimated-total should represent the remaining time to download
27246           the currently downloading region. This makes it a lot more useful
27247           for applications because they can then use those values to update
27248           the fill region and use the estimated time to delay playback.
27249           Update the docs with this clarification.
27250
27251 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27252
27253         * plugins/elements/gstidentity.c:
27254           identity: add static and const where appropriate
27255
27256 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27257
27258         * plugins/elements/gstidentity.c:
27259           identity: fix potential buffer overflow
27260           Coverity 1037155
27261
27262 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
27263
27264         * plugins/elements/gstdownloadbuffer.c:
27265           downloadbuffer: reset read and write positions
27266           Reset the read and write positions right after we open the file or flush
27267           it. We are also in the buffering state with 0 percent buffered when we
27268           start.
27269
27270 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
27271
27272         * gst/gstinfo.c:
27273           info: first handle all miniobjects, then GObjects
27274           First handle all miniobjects before we attempt to dereference the first
27275           field pointer and look at the GType. With the recent glib change to
27276           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
27277
27278 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
27279
27280         * gst/gstinfo.c:
27281           info: GstDateTime does not have a GType as first field
27282           GstDateTime does not have the GType as the first field so we can't use
27283           it to detect its type.
27284
27285 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
27286
27287         * gst/gstinfo.c:
27288           info: use macros to check types
27289           Use the macros to check the type of objects instead of directly poking
27290           at the first field.
27291
27292 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
27293
27294         * gst/gstglobaldevicemonitor.c:
27295           globaldevicemonitor: connect sync-message signal on the right object
27296           Fixes criticals at runtime and makes stuff actually work.
27297
27298 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
27299
27300         * plugins/elements/gsttypefindelement.c:
27301           typefind: Keep still meaningfull pending events on FLUSH_STOP
27302           Only EOS and segment should be deleted in that case.
27303           https://bugzilla.gnome.org/show_bug.cgi?id=709868
27304
27305 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
27306
27307         * gst/gstminiobject.c:
27308           Revert "miniobject: Add missing (nullable) annotations"
27309           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
27310           This was not supposed to be pushed yet!
27311
27312 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
27313
27314         * gst/gstbufferpool.h:
27315           bufferpool: It's pool, not poo... even when talking about flushing
27316
27317 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
27318
27319         * gst/gstminiobject.c:
27320           miniobject: Add missing (nullable) annotations
27321           gst_mini_object_replace() can take NULL mini-objects.
27322           https://bugzilla.gnome.org/show_bug.cgi?id=730873
27323
27324 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27325
27326         * tests/check/elements/multiqueue.c:
27327           tests: multiqueue: fix leaks
27328
27329 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
27330
27331         * gst/gst.c:
27332         * gst/gstallocator.c:
27333         * gst/gstatomicqueue.c:
27334         * gst/gstbin.c:
27335         * gst/gstbuffer.c:
27336         * gst/gstbuffer.h:
27337         * gst/gstbufferlist.c:
27338         * gst/gstbufferlist.h:
27339         * gst/gstbufferpool.c:
27340         * gst/gstbus.c:
27341         * gst/gstbus.h:
27342         * gst/gstcaps.c:
27343         * gst/gstcaps.h:
27344         * gst/gstcapsfeatures.c:
27345         * gst/gstchildproxy.c:
27346         * gst/gstcontext.h:
27347         * gst/gstcontrolsource.c:
27348         * gst/gstdatetime.c:
27349         * gst/gstdevice.c:
27350         * gst/gstdevicemonitorfactory.c:
27351         * gst/gstelement.c:
27352         * gst/gstelement.h:
27353         * gst/gstelementfactory.c:
27354         * gst/gsterror.c:
27355         * gst/gstevent.c:
27356         * gst/gstevent.h:
27357         * gst/gstformat.c:
27358         * gst/gstghostpad.c:
27359         * gst/gstinfo.c:
27360         * gst/gstinfo.h:
27361         * gst/gstiterator.c:
27362         * gst/gstiterator.h:
27363         * gst/gstmemory.c:
27364         * gst/gstmessage.c:
27365         * gst/gstmessage.h:
27366         * gst/gstmeta.c:
27367         * gst/gstminiobject.c:
27368         * gst/gstobject.c:
27369         * gst/gstobject.h:
27370         * gst/gstpad.c:
27371         * gst/gstpad.h:
27372         * gst/gstparse.c:
27373         * gst/gstparse.h:
27374         * gst/gstpipeline.c:
27375         * gst/gstplugin.c:
27376         * gst/gstplugin.h:
27377         * gst/gstpluginfeature.c:
27378         * gst/gstpluginfeature.h:
27379         * gst/gstpreset.c:
27380         * gst/gstquery.c:
27381         * gst/gstquery.h:
27382         * gst/gstregistry.c:
27383         * gst/gstsample.c:
27384         * gst/gstsegment.c:
27385         * gst/gststructure.c:
27386         * gst/gststructure.h:
27387         * gst/gsttaglist.c:
27388         * gst/gsttagsetter.c:
27389         * gst/gsttask.c:
27390         * gst/gsttaskpool.c:
27391         * gst/gsttoc.c:
27392         * gst/gsttocsetter.c:
27393         * gst/gsttypefind.c:
27394         * gst/gsttypefindfactory.c:
27395         * gst/gsturi.c:
27396         * gst/gstutils.c:
27397         * gst/gstvalue.c:
27398           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
27399           This should help improve documentation generated for
27400           languages other than C.
27401           https://bugzilla.gnome.org/show_bug.cgi?id=730961
27402
27403 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27404
27405         * gst/gstobject.c:
27406           docs: fix type in GstObject docs
27407
27408 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
27409
27410         * gst/gstbufferpool.c:
27411           bufferpool: fix gst_buffer_pool_has_option() documentation
27412           https://bugzilla.gnome.org/show_bug.cgi?id=730962
27413
27414 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27415
27416         * gst/gstelement.c:
27417         * tests/check/gst/gstelement.c:
27418           element: set pads need-parent flag to false when removing
27419           When a pad is added the need-parent flag is set to true, so when
27420           they are removed the flag should be set back to false
27421           This was preventing GstPads to be reused in elements (removed and
27422           later re-added). A unit tests was added to verify that this is
27423           working now.
27424           The use case is tsdemux that has a program-number property and
27425           allows the user to switch programs. In order to do that tsdemux
27426           will remove the pads of the current program and add from the new
27427           ones. The removed pads are kept in the demuxer for later if the
27428           user selects the old program again.
27429
27430 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27431
27432         * plugins/elements/gstmultiqueue.c:
27433           multiqueue: post buffering message when queues flush
27434           The buffering status goes back to 0, so inform the application about it
27435           https://bugzilla.gnome.org/show_bug.cgi?id=726423
27436
27437 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27438
27439         * .gitignore:
27440           gitignore: Ignore VIM swap files
27441
27442 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
27443
27444         * gst/gstpad.c:
27445         * gst/gstpad.h:
27446           pad: two minor docs fixes
27447
27448 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
27449
27450         * libs/gst/base/gstflowcombiner.h:
27451           flowcombiner: beautify headers a little
27452
27453 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
27454
27455         * docs/libs/gstreamer-libs-docs.sgml:
27456         * docs/libs/gstreamer-libs-sections.txt:
27457         * libs/gst/base/gstflowcombiner.h:
27458           docs: add GstFlowCombiner
27459
27460 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
27461
27462         * libs/gst/base/base.h:
27463           base: include flowcombiner header from base.h
27464
27465 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27466
27467         * libs/gst/base/Makefile.am:
27468         * libs/gst/base/gstflowcombiner.c:
27469         * libs/gst/base/gstflowcombiner.h:
27470         * tests/check/Makefile.am:
27471         * tests/check/libs/.gitignore:
27472         * tests/check/libs/flowcombiner.c:
27473         * win32/common/libgstbase.def:
27474           flowcombiner: add GstFlowCombiner
27475           Adds a utility struct that is capable of storing and aggregating flow returns
27476           associated with pads.
27477           This way all demuxers will have a standard function to use and have the
27478           same expected results.
27479           Includes tests.
27480           https://bugzilla.gnome.org/show_bug.cgi?id=709224
27481
27482 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27483
27484         * gst/gstpad.c:
27485         * gst/gstpad.h:
27486         * tests/check/gst/gstpad.c:
27487         * win32/common/libgstreamer.def:
27488           pad: store last flow return and provide acessor function
27489           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
27490           a getter and a macro to access this field.
27491           Whenever the pad is inactive it is set to FLUSHING
27492           API: gst_pad_get_last_flow_return
27493           https://bugzilla.gnome.org/show_bug.cgi?id=709224
27494
27495 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27496
27497         * docs/gst/gstreamer-sections.txt:
27498         * gst/gstbufferpool.c:
27499         * gst/gstbufferpool.h:
27500         * tests/check/gst/gstbufferpool.c:
27501         * win32/common/libgstreamer.def:
27502           bufferpool: Add method and virtuals to set flushing state
27503           Currently there is no other way to unlock a buffer pool other then
27504           stopping it. This may have the effect of freeing all the buffers,
27505           which is too heavy for a seek. This patch add a method to enter and
27506           leave flushing state. As a convenience, flush_start/flush_stop
27507           virtual are added so pool implementation can also unblock their own
27508           internal poll atomically with the rest of the pool.  This is fully
27509           backward compatible with doing stop/start to actually flush the pool
27510           (as being done in GstBaseSrc).
27511           https://bugzilla.gnome.org/show_bug.cgi?id=727611
27512
27513 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
27514
27515         * libs/gst/base/gstbasetransform.c:
27516           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
27517           Or if the element does not care about caps at all.
27518           Also remove an assigned but unused local variable.
27519           https://bugzilla.gnome.org/show_bug.cgi?id=710268
27520
27521 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27522
27523         * po/af.po:
27524         * po/az.po:
27525         * po/be.po:
27526         * po/bg.po:
27527         * po/ca.po:
27528         * po/cs.po:
27529         * po/da.po:
27530         * po/de.po:
27531         * po/el.po:
27532         * po/en_GB.po:
27533         * po/eo.po:
27534         * po/es.po:
27535         * po/eu.po:
27536         * po/fi.po:
27537         * po/fr.po:
27538         * po/gl.po:
27539         * po/hr.po:
27540         * po/hu.po:
27541         * po/id.po:
27542         * po/it.po:
27543         * po/ja.po:
27544         * po/lt.po:
27545         * po/nb.po:
27546         * po/nl.po:
27547         * po/pl.po:
27548         * po/pt_BR.po:
27549         * po/ro.po:
27550         * po/ru.po:
27551         * po/rw.po:
27552         * po/sk.po:
27553         * po/sl.po:
27554         * po/sq.po:
27555         * po/sr.po:
27556         * po/sv.po:
27557         * po/tr.po:
27558         * po/uk.po:
27559         * po/vi.po:
27560         * po/zh_CN.po:
27561         * po/zh_TW.po:
27562           po: update
27563
27564 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
27565
27566         * po/POTFILES.in:
27567           po: update POTFILES
27568           https://bugzilla.gnome.org/show_bug.cgi?id=730718
27569
27570 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
27571
27572         * configure.ac:
27573           Back to development
27574
27575 === release 1.3.2 ===
27576
27577 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
27578
27579         * ChangeLog:
27580         * NEWS:
27581         * RELEASE:
27582         * common:
27583         * configure.ac:
27584         * docs/plugins/inspect/plugin-coreelements.xml:
27585         * gstreamer.doap:
27586         * win32/common/config.h:
27587         * win32/common/gstversion.h:
27588           Release 1.3.2
27589
27590 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
27591
27592         * po/af.po:
27593         * po/az.po:
27594         * po/be.po:
27595         * po/bg.po:
27596         * po/ca.po:
27597         * po/cs.po:
27598         * po/da.po:
27599         * po/de.po:
27600         * po/el.po:
27601         * po/en_GB.po:
27602         * po/eo.po:
27603         * po/es.po:
27604         * po/eu.po:
27605         * po/fi.po:
27606         * po/fr.po:
27607         * po/gl.po:
27608         * po/hr.po:
27609         * po/hu.po:
27610         * po/id.po:
27611         * po/it.po:
27612         * po/ja.po:
27613         * po/lt.po:
27614         * po/nb.po:
27615         * po/nl.po:
27616         * po/pl.po:
27617         * po/pt_BR.po:
27618         * po/ro.po:
27619         * po/ru.po:
27620         * po/rw.po:
27621         * po/sk.po:
27622         * po/sl.po:
27623         * po/sq.po:
27624         * po/sr.po:
27625         * po/sv.po:
27626         * po/tr.po:
27627         * po/uk.po:
27628         * po/vi.po:
27629         * po/zh_CN.po:
27630         * po/zh_TW.po:
27631           Update .po files
27632
27633 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
27634
27635         * README:
27636         * common:
27637           Automatic update of common submodule
27638           From 211fa5f to 1f5d3c3
27639
27640 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
27641
27642         * tests/check/gst/gstvalue.c:
27643           value: Add some positive testcase for string deserialization
27644
27645 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27646
27647         * README:
27648         * docs/faq/getting.xml:
27649           docs: remove reference to Mandrake and packages we no longer provide
27650           https://bugzilla.gnome.org/show_bug.cgi?id=730312
27651
27652 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
27653
27654         * docs/design/part-caps.txt:
27655           docs: fix typo
27656
27657 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
27658
27659         * gst/gstpluginloader.c:
27660           pluginloader: fix compiler warning on windows
27661           gstpluginloader.c:584:1: error: label 'beach' defined but not used
27662           https://bugzilla.gnome.org/show_bug.cgi?id=730125
27663
27664 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
27665
27666         * plugins/elements/gstdownloadbuffer.c:
27667         * plugins/elements/gstsparsefile.c:
27668         * plugins/elements/gstsparsefile.h:
27669           elements: don't depend on libgio just for g_io_error_from_errno()
27670           https://bugzilla.gnome.org/show_bug.cgi?id=729949
27671
27672 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
27673
27674         * docs/libs/gstreamer-libs-sections.txt:
27675         * libs/gst/base/Makefile.am:
27676         * plugins/elements/Makefile.am:
27677         * plugins/elements/gstdownloadbuffer.h:
27678         * plugins/elements/gstsparsefile.c:
27679         * plugins/elements/gstsparsefile.h:
27680         * tests/check/libs/sparsefile.c:
27681         * win32/common/libgstbase.def:
27682           sparsefile: keep it private as helper API for downloadbuffer
27683           There's no expectation that any other element or applications
27684           might want to use this helper API any time soon, so keep it
27685           private for the time being. There were open questions regarding
27686           portability and binding-friendliness too.
27687           This also removes the gio dependency of -base again.
27688           https://bugzilla.gnome.org/show_bug.cgi?id=729951
27689           https://bugzilla.gnome.org/show_bug.cgi?id=729949
27690
27691 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
27692
27693         * docs/libs/gstreamer-libs.types:
27694           docs: pick up GstBaseParse hierarchy and properties
27695
27696 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27697
27698         * docs/libs/gstreamer-libs-sections.txt:
27699           docs: expose GstPushSrcClass in documentation
27700           Might come in handy in case someone wants to derive from it.
27701
27702 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
27703
27704         * gst/gstpluginloader.c:
27705           pluginloader: Don't leak pluginloader in error cases
27706           CID #1212154
27707
27708 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
27709
27710         * gst/gstcaps.c:
27711           caps: Don't leak features on error cases
27712           If we fail to parse fields, we would end up leaking the features we
27713           parsed just before
27714           CID #1212152
27715
27716 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27717
27718         * libs/gst/base/gstbasetransform.c:
27719           basetransform: Correctly reset configuration
27720           When pool can't we use, and we fall back to default pool, we need to
27721           correctly reset that pool configuration.
27722
27723 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
27724
27725         * libs/gst/net/gstnettimeprovider.c:
27726           nettimeprovider: Use non-freed variable
27727           address is only used temporarily. Use the proper variable instead.
27728           CID #1212189
27729
27730 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27731
27732         * tests/check/elements/multiqueue.c:
27733           tests: multiqueue: test to check queue overrun with pts=none
27734           Checks if buffers with pts=none can break the queue time size limit
27735           and allow more buffers than expected
27736
27737 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27738
27739         * plugins/elements/gstdownloadbuffer.c:
27740           downloadbuffer: Fix 32bit build
27741           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
27742
27743 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27744
27745         * libs/gst/base/gstbasesrc.c:
27746           pool-nego: Correctly reset the configuration
27747           When pool cannot be used, correctly reset the configuration before
27748           configuration a default pool.
27749
27750 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27751
27752         * libs/gst/base/gstbasesrc.c:
27753         * libs/gst/base/gstbasetransform.c:
27754           pool-nego: Retry setting configuration with modified config
27755           Buffer pool set_config() may return FALSE if requested configuration needed
27756           small changes. Reget the config and try setting it again (validating the
27757           changes first). This ensure we have a configured pool if possible.
27758           https://bugzilla.gnome.org/show_bug.cgi?id=727916
27759
27760 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27761
27762         * docs/gst/gstreamer-sections.txt:
27763         * gst/gstbufferpool.c:
27764         * gst/gstbufferpool.h:
27765         * tests/check/gst/gstbufferpool.c:
27766         * win32/common/libgstreamer.def:
27767           bufferpool: Add an helper to validate config
27768           When we call gst_buffer_pool_set_config() the pool may return FALSE and
27769           slightly change the parameters. This helper is useful to do the minial required
27770           validation before accepting the modified configuration.
27771           https://bugzilla.gnome.org/show_bug.cgi?id=727916
27772
27773 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27774
27775         * gst/gstbufferpool.c:
27776           bufferpool: Update the configure even if set_config() returned false
27777           According to the documentation, when set_config() return false, it should be
27778           possible to read the modified version of the config. This patch fixes the
27779           implementation so it is now according to the documentation.
27780           https://bugzilla.gnome.org/show_bug.cgi?id=727916
27781
27782 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27783
27784         * gst/gstbufferpool.c:
27785         * tests/check/gst/gstbufferpool.c:
27786           bufferpool: Add support for reconfiguring a pool
27787           If a pool config is being configured again, check if the configuration have changed.
27788           If not, skip that step. Finally, if the pool is active, try deactivating it.
27789           https://bugzilla.gnome.org/show_bug.cgi?id=728268
27790
27791 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27792
27793         * gst/gstvalue.c:
27794         * tests/check/gst/gstvalue.c:
27795           value: Add support for GstAllocationParams comparision
27796           This is useful to compare buffer pool configuaration.
27797           https://bugzilla.gnome.org/show_bug.cgi?id=728268
27798
27799 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27800
27801         * gst/gstvalue.c:
27802         * tests/check/gst/gstvalue.c:
27803           value: Add support for GObject comparising in structures
27804           This is useful to allow comparing pool configuration where a GstAllocator
27805           is set.
27806           https://bugzilla.gnome.org/show_bug.cgi?id=728268
27807
27808 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27809
27810         * gst/gstplugin.c:
27811           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
27812
27813 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
27814
27815         * libs/gst/base/gstsparsefile.c:
27816           sparsefile: add some Since markers to docs
27817
27818 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
27819
27820         * libs/gst/base/gstsparsefile.c:
27821         * libs/gst/base/gstsparsefile.h:
27822         * tests/check/libs/.gitignore:
27823           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
27824           for c++, and remove outdated comment, and add
27825           new unit test to .gitignore.
27826
27827 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
27828
27829         * plugins/elements/gstdownloadbuffer.c:
27830           downloadbuffer: small cleanups
27831
27832 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
27833
27834         * docs/libs/gstreamer-libs-sections.txt:
27835         * docs/plugins/Makefile.am:
27836         * docs/plugins/gstreamer-plugins-docs.sgml:
27837         * docs/plugins/gstreamer-plugins-sections.txt:
27838         * docs/plugins/gstreamer-plugins.args:
27839         * docs/plugins/gstreamer-plugins.hierarchy:
27840         * docs/plugins/inspect/plugin-coreelements.xml:
27841         * plugins/elements/gstdownloadbuffer.c:
27842           downloadbuffer: update docs
27843
27844 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
27845
27846         * win32/common/libgstbase.def:
27847           win32: update def
27848
27849 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
27850
27851         * libs/gst/base/Makefile.am:
27852         * libs/gst/base/gstsparsefile.c:
27853         * libs/gst/base/gstsparsefile.h:
27854         * plugins/elements/Makefile.am:
27855         * plugins/elements/gstdownloadbuffer.c:
27856         * plugins/elements/gstdownloadbuffer.h:
27857         * plugins/elements/gstelements.c:
27858         * tests/check/Makefile.am:
27859         * tests/check/libs/sparsefile.c:
27860           Add new downloadbuffer element
27861           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
27862
27863 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
27864
27865         * gst/gstelement.c:
27866         * gst/gstpadtemplate.h:
27867         * plugins/elements/gstmultiqueue.c:
27868           pads: update docs for request pads
27869           We would like to encourage the use of gst_element_request_pad()
27870
27871 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
27872
27873         * libs/gst/check/libcheck/check.c:
27874           check: use _exit() instead of exit() in fail_unless() so we exit immediately
27875           exit() will call atexit handlers, which may try to
27876           clean up things or wait for things to get cleaned up,
27877           which we don't want or need. We just want to stop
27878           and let the parent know about the failure as quickly
27879           as possible in case fork() is used.
27880           Fixes timeouts on assert failures in checks where
27881           an exit handler waits for things to stop, but they
27882           don't stop because they haven't been shut down,
27883           and they haven't been shut down because there's no
27884           simple way to do so on failures.
27885           http://sourceforge.net/p/check/patches/50/
27886
27887 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
27888
27889         * gst/gstvalue.c:
27890           value: init flag mask more correctly
27891
27892 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
27893
27894         * plugins/elements/gstfilesrc.c:
27895           filesrc: g_memmove() is deprecated
27896           https://bugzilla.gnome.org/show_bug.cgi?id=712811
27897
27898 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
27899
27900         * configure.ac:
27901           Back to development
27902
27903 === release 1.3.1 ===
27904
27905 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27906
27907         * ChangeLog:
27908         * NEWS:
27909         * RELEASE:
27910         * configure.ac:
27911         * docs/plugins/gstreamer-plugins.hierarchy:
27912         * docs/plugins/inspect/plugin-coreelements.xml:
27913         * gstreamer.doap:
27914         * win32/common/config.h:
27915         * win32/common/gstenumtypes.c:
27916         * win32/common/gstenumtypes.h:
27917         * win32/common/gstversion.h:
27918           Release 1.3.1
27919
27920 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
27921
27922         * po/af.po:
27923         * po/az.po:
27924         * po/be.po:
27925         * po/bg.po:
27926         * po/ca.po:
27927         * po/cs.po:
27928         * po/da.po:
27929         * po/de.po:
27930         * po/el.po:
27931         * po/en_GB.po:
27932         * po/eo.po:
27933         * po/es.po:
27934         * po/eu.po:
27935         * po/fi.po:
27936         * po/fr.po:
27937         * po/gl.po:
27938         * po/hr.po:
27939         * po/hu.po:
27940         * po/id.po:
27941         * po/it.po:
27942         * po/ja.po:
27943         * po/lt.po:
27944         * po/nb.po:
27945         * po/nl.po:
27946         * po/pl.po:
27947         * po/pt_BR.po:
27948         * po/ro.po:
27949         * po/ru.po:
27950         * po/rw.po:
27951         * po/sk.po:
27952         * po/sl.po:
27953         * po/sq.po:
27954         * po/sr.po:
27955         * po/sv.po:
27956         * po/tr.po:
27957         * po/uk.po:
27958         * po/vi.po:
27959         * po/zh_CN.po:
27960         * po/zh_TW.po:
27961           Update .po files
27962
27963 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
27964
27965         * po/af.po:
27966         * po/az.po:
27967         * po/be.po:
27968         * po/bg.po:
27969         * po/ca.po:
27970         * po/cs.po:
27971         * po/da.po:
27972         * po/de.po:
27973         * po/el.po:
27974         * po/en_GB.po:
27975         * po/eo.po:
27976         * po/es.po:
27977         * po/eu.po:
27978         * po/fi.po:
27979         * po/fr.po:
27980         * po/gl.po:
27981         * po/hr.po:
27982         * po/hu.po:
27983         * po/id.po:
27984         * po/it.po:
27985         * po/ja.po:
27986         * po/lt.po:
27987         * po/nb.po:
27988         * po/nl.po:
27989         * po/pl.po:
27990         * po/pt_BR.po:
27991         * po/ro.po:
27992         * po/ru.po:
27993         * po/rw.po:
27994         * po/sk.po:
27995         * po/sl.po:
27996         * po/sq.po:
27997         * po/sr.po:
27998         * po/sv.po:
27999         * po/tr.po:
28000         * po/uk.po:
28001         * po/vi.po:
28002         * po/zh_CN.po:
28003         * po/zh_TW.po:
28004           po: Update translations
28005
28006 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
28007
28008         * docs/gst/gstreamer-docs.sgml:
28009           docs: add new device probing API to docs table of contents
28010           https://bugzilla.gnome.org/show_bug.cgi?id=729440
28011
28012 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28013
28014         * docs/gst/gstreamer-sections.txt:
28015           doc: Add GstDevice* to gstreamer-sections.txt
28016           https://bugzilla.gnome.org/show_bug.cgi?id=729440
28017
28018 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
28019
28020         * common:
28021           Automatic update of common submodule
28022           From bcb1518 to 211fa5f
28023
28024 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28025
28026         * libs/gst/base/gstbasesink.c:
28027           basesink: Always render prepared buffer
28028           Currently, if prepare() takes too much time, we skip the call to render().
28029           The side effect of this, is that we endup starving the render(). The solution
28030           in this patch is to always render frames that are on time before prepare() is
28031           executed. This will maximize the number of frames we display and smoothly
28032           degrade the rendering performance.
28033           https://bugzilla.gnome.org/show_bug.cgi?id=729335
28034
28035 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
28036
28037         * scripts/git-version.sh:
28038           scripts/git-version.sh: add more modules
28039           Add more git repositories to check (so git-version.sh is consistent with
28040           gst-uninstalled) and display the date of the last commit, which is more valuable
28041           information than the last commit's hash.
28042
28043 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
28044
28045         * gst/gstbin.c:
28046           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
28047           https://bugzilla.gnome.org/show_bug.cgi?id=727949
28048
28049 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
28050
28051         * tests/check/libs/basesink.c:
28052           basesink: Add test for checking that EOS always comes after the state change to PLAYING
28053           https://bugzilla.gnome.org/show_bug.cgi?id=727949
28054
28055 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
28056
28057         * gst/gstbufferpool.c:
28058           bufferpool: fix log message of buffer pointer
28059
28060 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
28061
28062         * scripts/git-version.sh:
28063           scripts/git-version.sh: remove unused variable
28064
28065 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
28066
28067         * scripts/git-version.sh:
28068           scripts/git-version.sh: fix mistaken comments
28069
28070 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28071
28072         * plugins/elements/gstmultiqueue.c:
28073           multiqueue: avoid signaling overrun on the first segment
28074           When the first segment has position != 0 and position > max-size-time
28075           it will immediatelly cause the multiqueue to signal overrun.
28076           This can happen easily with adaptive streams when switching bitrates
28077           and starting a new group. The segment for this new group will have
28078           a position that is much greater than 0 and will lead to this issue.
28079           This is particularly harmful when the adaptive stream uses mpegts
28080           that doesn't emit no-more-pads and it might happen that only one
28081           of the stream pads was added when the multiqueue overruns and gets
28082           the group ready for exposing. So the user will only get audio or
28083           video.
28084           The solution is to fallback to the sink segment while the source pad
28085           has no segment.
28086           https://bugzilla.gnome.org/show_bug.cgi?id=729124
28087
28088 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
28089
28090         * docs/random/porting-to-1.0.txt:
28091           docs: enhancements to porting guide documentation
28092           https://bugzilla.gnome.org/show_bug.cgi?id=727754
28093
28094 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
28095
28096         * docs/gst/gstreamer-sections.txt:
28097         * gst/gstquark.c:
28098         * gst/gstquark.h:
28099         * gst/gstquery.c:
28100         * gst/gstquery.h:
28101         * win32/common/libgstreamer.def:
28102           query: Add boolean to URI query to specify if a redirect is permanent or not
28103
28104 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
28105
28106         * plugins/elements/gstfunnel.c:
28107           funnel: Check if the last pad was set
28108           If no data is coming but only EOS is sent from all of the sinkpad, it is not
28109           forwarding the EOS.
28110           https://bugzilla.gnome.org/show_bug.cgi?id=727945
28111
28112 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
28113
28114         * docs/gst/gstreamer-sections.txt:
28115         * gst/gstpad.h:
28116           docs: add docs for various GstPad macros
28117           https://bugzilla.gnome.org/show_bug.cgi?id=723652
28118
28119 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
28120
28121         * docs/gst/gstreamer-sections.txt:
28122         * gst/gstpad.h:
28123           Revert "docs: add docs for various GstPad macros"
28124           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
28125           This commit featured the wrong author, sorry.
28126
28127 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
28128
28129         * docs/README:
28130         * gst/gst.c:
28131         * gst/gstallocator.c:
28132         * gst/gstbin.c:
28133         * gst/gstbuffer.c:
28134         * gst/gstbufferlist.c:
28135         * gst/gstbufferpool.c:
28136         * gst/gstbus.c:
28137         * gst/gstcaps.c:
28138         * gst/gstclock.c:
28139         * gst/gstelement.c:
28140         * gst/gstelementfactory.c:
28141         * gst/gsterror.c:
28142         * gst/gstevent.c:
28143         * gst/gstghostpad.c:
28144         * gst/gstiterator.c:
28145         * gst/gstmemory.c:
28146         * gst/gstmessage.c:
28147         * gst/gstmeta.c:
28148         * gst/gstminiobject.c:
28149         * gst/gstobject.c:
28150         * gst/gstpad.c:
28151         * gst/gstpadtemplate.c:
28152         * gst/gstparamspecs.c:
28153         * gst/gstpipeline.c:
28154         * gst/gstquery.c:
28155         * gst/gstregistry.c:
28156         * gst/gstsample.c:
28157         * gst/gstsegment.c:
28158         * gst/gststructure.c:
28159         * gst/gstsystemclock.c:
28160         * gst/gsttagsetter.c:
28161         * gst/gsttask.c:
28162         * gst/gsttaskpool.c:
28163         * gst/gsttypefind.c:
28164         * gst/gsttypefindfactory.c:
28165         * gst/gsturi.c:
28166         * gst/gstvalue.c:
28167         * libs/gst/base/gstadapter.c:
28168         * libs/gst/base/gstbasesink.c:
28169         * libs/gst/base/gstbasesrc.c:
28170         * libs/gst/base/gstcollectpads.c:
28171         * libs/gst/base/gstpushsrc.c:
28172         * libs/gst/net/gstnetaddressmeta.c:
28173         * libs/gst/net/gstnetclientclock.c:
28174         * libs/gst/net/gstnettimepacket.c:
28175         * libs/gst/net/gstnettimeprovider.c:
28176         * plugins/elements/gstfakesrc.c:
28177         * plugins/elements/gstfdsink.c:
28178         * plugins/elements/gstfdsrc.c:
28179         * plugins/elements/gstmultiqueue.c:
28180         * plugins/elements/gstqueue2.c:
28181         * plugins/elements/gstvalve.c:
28182           docs: remove outdated and pointless 'Last reviewed' lines from docs
28183           They are very confusing for people, and more often than not
28184           also just not very accurate. Seeing 'last reviewed: 2005' in
28185           your docs is not very confidence-inspiring. Let's just remove
28186           those comments.
28187
28188 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28189
28190         * gst/gstbuffer.c:
28191         * gst/gstbufferpool.c:
28192           buffer: Only set TAG_MEMORY if the memory has been replaced
28193           Currently we set TAG_MEMORY as soon a resize changes the size of one
28194           of the memory. This has the side effect that buffer pool cannot know if
28195           the memory have simply been resized, or if the memorys has been replaced.
28196           This make it hard to actually implement _reset(). Instead, only set the
28197           TAG_MEMORY if one or more memory has been replaced, and do a light
28198           sanity check of the size.
28199           https://bugzilla.gnome.org/show_bug.cgi?id=727109
28200
28201 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
28202
28203         * docs/gst/gstreamer-sections.txt:
28204         * gst/gstpad.h:
28205           docs: add docs for various GstPad macros
28206           https://bugzilla.gnome.org/show_bug.cgi?id=723652
28207
28208 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
28209
28210         * gst/gstbin.c:
28211           bin: When going to READY make sure to always deactivate pads
28212           We might not have reached PAUSED yet because of an async error,
28213           but nonetheless we want to make sure that the pads are always
28214           deactivated in READY state.
28215
28216 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
28217
28218         * gst/gstbin.c:
28219           bin: Don't left-shift into the sign bit, the result is undefined
28220
28221 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28222
28223         * gst/gstvalue.c:
28224           value: Use an unsigned 64 bit integer as a mask
28225           We shift the mask to the right later and shifting the result
28226           of shifting over the sign bit is undefined.
28227
28228 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
28229
28230         * libs/gst/base/gstbasesrc.c:
28231           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
28232           https://bugzilla.gnome.org/show_bug.cgi?id=728596
28233
28234 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
28235
28236         * plugins/elements/gstfunnel.c:
28237         * tests/check/elements/funnel.c:
28238           funnel: Handle end of stream event on sink pad
28239           Handle end of stream events on sink pad. Check all the sink pad
28240           has received eos before forwarding to source pad.
28241           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
28242
28243 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
28244
28245         * gst/gstvalue.c:
28246           gstvalue: Prevent division or modulo by zero
28247           The step can end up being zero if the underlying value isn't a valid
28248           range GValue.
28249           In those cases, return FALSE.
28250           We don't use g_return*_if_fail since it will already have been triggered
28251           by the above-mentionned _get_step() functions.
28252           CID #1037132
28253
28254 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
28255
28256         * gst/Makefile.am:
28257         * libs/gst/base/Makefile.am:
28258         * libs/gst/check/Makefile.am:
28259         * libs/gst/controller/Makefile.am:
28260         * libs/gst/net/Makefile.am:
28261           libs: g-ir-scanner: do not hardcode libtool path
28262           https://bugzilla.gnome.org/show_bug.cgi?id=726571
28263
28264 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
28265
28266         * gst/gstbuffer.c:
28267         * gst/gstmemory.c:
28268           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
28269           This should allow for more meaningful errors. Dereferencing NULL
28270           is more useful information than dereferencing a random address
28271           happened to be on the stack.
28272
28273 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
28274
28275         * gst/gstpreset.c:
28276           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
28277
28278 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
28279
28280         * gst/gstpreset.c:
28281           preset: Automatic code style fixes
28282
28283 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28284
28285         * plugins/elements/gstqueue2.c:
28286         * plugins/elements/gstqueue2.h:
28287           queue2: fix event/preroll deadlock differently
28288           The qlock is released between popping a buffer from the queue
28289           and pushing it. When this buffer causes the sink to wait in
28290           preroll, this lets a query see that the queue is empty, and
28291           push the query then wait for it to be serviced. However, this
28292           will not be done till after peroll, and this will thus block.
28293           If upstream was waiting on buffering to reach 100% before
28294           switching to PLAYING, a deadlock would ensue.
28295           This had been fixed recently by failing queries when the
28296           queue2 was buffering, but this happens to break some other
28297           case (playbin on a local http server and matroska), while
28298           this patch works for both.
28299           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
28300
28301 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
28302
28303         * libs/gst/check/Makefile.am:
28304           check: Fix exported symbol name
28305           it's _template and not _templ
28306
28307 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
28308
28309         * gst/gstpad.c:
28310           pad: Add missing space in debug output
28311
28312 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
28313
28314         * libs/gst/check/Makefile.am:
28315         * libs/gst/check/gstcheck.c:
28316         * libs/gst/check/gstcheck.h:
28317           check: Add new API to set up pads from non-static pad templates
28318
28319 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
28320
28321         * tests/check/libs/collectpads.c:
28322           collectpads: Fix memory leak in unit test
28323
28324 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
28325
28326         * libs/gst/check/Makefile.am:
28327         * libs/gst/check/gsttestclock.c:
28328         * libs/gst/check/gsttestclock.h:
28329         * tests/check/libs/gsttestclock.c:
28330           testclock: replace newly-added GstTestClockIDList structure with a simple GList
28331           Keep it simple. Likely also makes things easier for bindings,
28332           and efficiency clearly has not been a consideration given how
28333           the existing code handled these lists.
28334
28335 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
28336
28337         * libs/gst/check/gsttestclock.c:
28338         * libs/gst/check/gsttestclock.h:
28339           docs: testclock: fix up Since markers
28340
28341 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
28342
28343         * libs/gst/check/Makefile.am:
28344         * libs/gst/check/gsttestclock.c:
28345         * libs/gst/check/gsttestclock.h:
28346           testclock: add back gst_test_clock_wait_for_pending_id_count()
28347           .. but deprecate it. ABI stability and all that.
28348           It's a dangerous and racy function to use.
28349
28350 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
28351
28352         * libs/gst/check/gsttestclock.c:
28353           testclock: remove unused variable
28354           Fixes compiler warning.
28355
28356 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
28357
28358         * libs/gst/check/Makefile.am:
28359         * libs/gst/check/gsttestclock.c:
28360         * libs/gst/check/gsttestclock.h:
28361         * tests/check/libs/gsttestclock.c:
28362           testclock: add support for waiting and releasing multiple GstClockIDs
28363           In order to be deterministic, multiple waiting GstClockIDs needs to be
28364           released at the same time, or else one can get into the situation that
28365           the one being released first can add itself back again before the next
28366           one waiting is released.
28367           Test added for new API and old tests rewritten to comply.
28368
28369 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
28370
28371         * gst/gstpad.c:
28372           pad: don't access unowned and possibly already freed event
28373           Don't print the name of the event when ownership is given away.
28374           https://bugzilla.gnome.org/show_bug.cgi?id=727484
28375
28376 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
28377
28378         * tools/gst-inspect.c:
28379           inspect: print structure values of properties
28380
28381 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
28382
28383         * plugins/elements/gstinputselector.c:
28384           input-selector: Hold pad object lock when changing tags
28385           Avoid spurious crashes when tags are retrieved just as
28386           new ones arrive.
28387
28388 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
28389
28390         * gst/gstbuffer.c:
28391           gstbuffer: Fix range iteration
28392           We want to iterate over items idx to idx + length
28393           We use the len variable as the corrected number of memory to iterate
28394           and then properly go over all items.
28395           Fixes the issue where specifying any idx different from 0 had no effect
28396           Spotted by clang static analyzer
28397
28398 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28399
28400         * gst/gststructure.c:
28401           structure: error out when trying to fixate a fraction near an invalid target
28402
28403 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
28404
28405         * gst/gstevent.c:
28406           event: Update running time in QoS based on the pad offsets
28407           https://bugzilla.gnome.org/show_bug.cgi?id=722697
28408
28409 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
28410
28411         * gst/gstpad.c:
28412           pad: Apply pad offsets on all events, not just segment events
28413
28414 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
28415
28416         * docs/gst/gstreamer-sections.txt:
28417         * gst/gstevent.c:
28418         * gst/gstevent.h:
28419         * win32/common/libgstreamer.def:
28420           event: Add running-time-offset field to all events
28421           Events passing through #GstPads that have a running time
28422           offset set via gst_pad_set_offset() will get their offset
28423           adjusted according to the pad's offset.
28424           If the event contains any information that related to the
28425           running time, this information will need to be updated
28426           before usage with this offset.
28427
28428 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28429
28430         * gst/gstutils.c:
28431           utils: avoid dividing by zero when multiplying y/z by 0/x
28432           The gcd of 0/x is 0, and this is then used as a denominator.
28433
28434 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
28435
28436         * tests/check/elements/multiqueue.c:
28437           multiqueue: And actually run the other tests again
28438
28439 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
28440
28441         * plugins/elements/gstmultiqueue.c:
28442           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
28443
28444 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28445
28446         * tests/check/elements/multiqueue.c:
28447           multiqueue: Add test for checking if pads are waked up when limits are changed
28448
28449 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
28450
28451         * libs/gst/base/gstbaseparse.c:
28452           baseparse: Fix memory leak
28453           Queued frames were not released after being pushed, this
28454           caused a leak of the GstBaseParseFrame structure.
28455           https://bugzilla.gnome.org/show_bug.cgi?id=727883
28456
28457 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
28458
28459         * plugins/elements/gstqueue2.c:
28460           queue2: use g_strerror() instead of strerror()
28461           Need UTF-8 encoding.
28462
28463 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
28464
28465         * libs/gst/check/libcheck/check_run.c:
28466           Revert "check: only call setpgid on valid child PIDs"
28467           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
28468           This should be fixed in upstream libcheck instead. We want
28469           to keep diff of our local copy to upstream libcheck
28470           to a minimum.
28471
28472 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28473
28474         * plugins/elements/gstqueue2.c:
28475           queue2: warn if we can't remove our temporary file
28476           It's not fatal though, so do not error out.
28477           Coverity 1037121
28478
28479 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28480
28481         * libs/gst/check/libcheck/check_run.c:
28482           check: only call setpgid on valid child PIDs
28483           Coverity 206186
28484
28485 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
28486
28487         * plugins/elements/gstfilesrc.c:
28488           filesrc: no need for a translated message for impossible error cases
28489           The message is too technical anyway, the default message works
28490           just fine here as well.
28491
28492 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28493
28494         * plugins/elements/gstfilesrc.c:
28495           filesrc: catch failure to seek back to zero after seek test
28496           This should never happen theoretically, but since a transient
28497           failure would get us to silently read wrong data, it's worth
28498           erroring out. And it silence this:
28499           Coverity 206034
28500
28501 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
28502
28503         * gst/parse/Makefile.am:
28504           parse: Don't dist the bison and flex generated headers
28505           https://bugzilla.gnome.org/show_bug.cgi?id=727253
28506
28507 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
28508
28509         * gst/gstdebugutils.c:
28510           debugutils: Handle caps field values being NULL
28511           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
28512           element's caps that had a field value being NULL. Such fields are successfully
28513           handled e.g. by GST_*_OBJECT(), and with this patch so does
28514           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
28515           not supposed to be valid in caps, such caps can be created.
28516           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
28517
28518 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
28519
28520         * libs/gst/base/gstbaseparse.c:
28521           baseparse: Remove always-true-checks
28522           a gsize is guaranteed to be positive on all systems since it's an
28523           unsigned value.
28524           CID #1037147
28525
28526 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
28527
28528         * libs/gst/base/gstadapter.c:
28529           adapter: Remove always-true-checks
28530           a gsize is guaranteed to be positive on all systems since it's an
28531           unsigned value.
28532           CID #1037145
28533           CID #1037146
28534
28535 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
28536
28537         * gst/gstvalue.c:
28538           gstvalue: Prevent division or modulo by zero
28539           The step can end up being zero if the underlying value isn't a valid
28540           range GValue.
28541           In those cases, return FALSE.
28542           We don't use g_return*_if_fail since it will already have been triggered
28543           by the above-mentionned _get_step() functions.
28544           Spotted by Coverity.
28545
28546 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
28547
28548         * gst/gstvalue.c:
28549           gstvalue: Fix comparison of int/int64 range
28550           Checking step three times seems unnecessary.
28551           A similar bug was fixed for double range in
28552           commit 3ea6b04c10b10fde9d62190068f274b940edef07
28553
28554 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28555
28556         * plugins/elements/gstinputselector.c:
28557           inputselector: fix build with debug cached buffers enabled
28558           gstinputselector.c:818:5: error: format not a string literal
28559           and no format arguments [-Werror=format-security]
28560
28561 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
28562
28563         * libs/gst/base/gstbaseparse.c:
28564           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
28565
28566 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28567
28568         * libs/gst/base/gstbasesrc.c:
28569           basesrc: removing duplicated inner if
28570           The inner if replicates the same code of the outer and is useless
28571           as flag_segment will always be true.
28572           Found by coverity.
28573
28574 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
28575
28576         * tools/gst-launch.1.in:
28577           gst-launch.1: Playbin2 is dead, long live playbin
28578           Looks like that was the last remaining mention in core ...
28579
28580 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28581
28582         * tools/gst-inspect.c:
28583           gst-inspect: Add missing \n in output
28584
28585 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
28586
28587         * scripts/gst-uninstalled:
28588           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
28589
28590 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
28591
28592         * gst/gstpad.c:
28593           pad: Include event type in debug output when delaying a sticky event because of not-linked
28594
28595 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
28596
28597         * libs/gst/base/gstbaseparse.c:
28598           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
28599           We iterate the current discont group backwards and push each GOP forwards,
28600           starting from the last one. However if the first buffer in the current
28601           discont group is a keyframe, we will keep it around until next time,
28602           which is far from ideal. Just push it.
28603
28604 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
28605
28606         * tools/gst-launch.c:
28607           launch: place the deep-notify on the right pipeline
28608           If the toplevel bin is not not a pipeline, we place the bin in a
28609           pipeline. Also make sure that we connect to the deep-notify of this new
28610           pipeline because we will g_signal_handler_disconnect() from it later.
28611
28612 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
28613
28614         * libs/gst/base/gstbasesink.c:
28615           basesink: copy last_sample on DRAIN
28616           Make sure we don't hold a ref to a buffer from before the DRAIN query by
28617           making a copy of the last_buffer.
28618
28619 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
28620
28621         * gst/gstbuffer.c:
28622           buffer: don't clear TAG on NULL buffer
28623           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
28624
28625 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28626
28627         * plugins/elements/gstqueue2.c:
28628           queue2: fix event/preroll deadlock
28629           The qlock is released between popping a buffer from the queue
28630           and pushing it. When this buffer causes the sink to wait in
28631           preroll, this lets a query see that the queue is empty, and
28632           push the query then wait for it to be serviced. However, this
28633           will not be done till after peroll, and this will thus block.
28634           If upstream was waiting on buffering to reach 100% before
28635           switching to PLAYING, a deadlock would ensue.
28636           We fix it by refusing the query when buffering, as per Wim's
28637           recommendation on IRC.
28638
28639 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
28640
28641         * tests/check/libs/gstnetclientclock.c:
28642           tests: make netclientclock test faster and less flaky
28643
28644 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
28645
28646         * gst/gst.c:
28647           gst: init new flag types to pass make check
28648
28649 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
28650
28651         * plugins/elements/gstqueue2.c:
28652           queue2: Update buffering status and maybe post buffering message right when enabling buffering
28653
28654 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
28655
28656         * plugins/elements/gstmultiqueue.c:
28657           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
28658
28659 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
28660
28661         * tests/check/elements/fakesink.c:
28662           fakesink: Update positions we're checking for after a state is lost
28663
28664 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
28665
28666         * libs/gst/base/gstbasesink.c:
28667           basesink: Update start time when we lose our state
28668           Otherwise we report not the correct position while the state is lost.
28669
28670 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
28671
28672         * libs/gst/base/gstbasesink.c:
28673           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
28674           Otherwise we jump forward when pausing, and go backwards a bit again
28675           when resuming playback.
28676
28677 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
28678
28679         * win32/common/libgstreamer.def:
28680           win32: Update exports for GstToc loop
28681
28682 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
28683
28684         * win32/common/libgstreamer.def:
28685           win32: Update export for gst*device symbols
28686
28687 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
28688
28689         * gst/gstdevice.c:
28690         * gst/gstdevicemonitor.c:
28691         * gst/gstglobaldevicemonitor.c:
28692           devicemonitor: Use local includes and use gst_private before anything
28693           Should fix build issues on BSD
28694
28695 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
28696
28697         * tools/gst-inspect.c:
28698           gst-inpect: Print device monitor
28699
28700 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
28701
28702         * gst/gstdevice.c:
28703         * gst/gstdevice.h:
28704         * gst/gstglobaldevicemonitor.c:
28705           device: Add "klass" to GstDevices
28706
28707 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
28708
28709         * gst/gstdevicemonitorfactory.c:
28710         * gst/gstdevicemonitorfactory.h:
28711         * gst/gstglobaldevicemonitor.c:
28712         * gst/gstglobaldevicemonitor.h:
28713           devicemonitor: Make classes into pure strings
28714           Instead of having strings & flags, make them just strings
28715
28716 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
28717
28718         * gst/gstbus.c:
28719         * gst/gstmessage.h:
28720         * tests/check/gst/gstbus.c:
28721           Fix extended message handling with gst_bus_pop_timed_filtered()
28722           Make sure extended message types don't get accidentally matched
28723           when not asked for in the mask
28724
28725 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
28726
28727         * gst/gstbin.c:
28728           gstbin: Avoid pointless object lock forwarding messages.
28729           Every instance of calling bin_do_message_forward() first took the
28730           object lock, so that bin_do_message_forward() could drop it and
28731           then reclaim. Instead, only take the object lock afterward where
28732           needed.
28733
28734 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
28735
28736         * libs/gst/base/gstcollectpads.c:
28737           collectpads: When seek flushed, immediately set eospads to 0
28738           This prevents situations where a first branch would get seeked and
28739           receive a buffer before all branches got seeked, and thus collected
28740           would get called based on EOS from the previous segment.
28741           As a consequence, during the process of seeking, don't decrease
28742           the eospads number when a FLUSH_STOP is received.
28743           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
28744
28745 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
28746
28747         * libs/gst/base/gstcollectpads.c:
28748           collectpads: Unref peer pad
28749
28750 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
28751
28752         * libs/gst/base/gstcollectpads.c:
28753           collectpads: Forward seek events to the peer directly
28754           Taken from the adder seek handling code.
28755           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
28756
28757 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
28758
28759         * docs/design/part-toc.txt:
28760         * gst/gsttoc.c:
28761         * gst/gsttoc.h:
28762           toc: expand GstTocEntry with loop fields
28763           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
28764           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
28765           API: gst_toc_entry_set_loop
28766           API: gst_toc_entry_get_loop
28767
28768 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
28769
28770         * gst/gstglobaldevicemonitor.c:
28771           globaldevicemonitor: update for new message API
28772           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28773
28774 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
28775
28776         * gst/Makefile.am:
28777         * gst/gst.h:
28778         * gst/gstglobaldevicemonitor.c:
28779         * gst/gstglobaldevicemonitor.h:
28780         * win32/common/libgstreamer.def:
28781           globaldevicemonitor: Add device monitor aggregator
28782           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28783
28784 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
28785
28786         * tests/check/gst/gstbus.c:
28787           tests: add test for extended message types and gst_bus_timed_pop_filtered
28788
28789 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
28790
28791         * gst/gst.c:
28792         * gst/gstbus.c:
28793         * gst/gstmessage.c:
28794         * gst/gstmessage.h:
28795         * gst/gstquark.c:
28796         * gst/gstquark.h:
28797         * win32/common/libgstreamer.def:
28798           message, bus: do extended message types slightly differently
28799           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28800
28801 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
28802
28803         * gst/gst.c:
28804           gst: fix indentation
28805
28806 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
28807
28808         * gst/Makefile.am:
28809         * gst/gst.h:
28810         * gst/gst_private.h:
28811         * gst/gstdevice.c:
28812         * gst/gstdevice.h:
28813         * gst/gstdevicemonitor.c:
28814         * gst/gstdevicemonitor.h:
28815         * gst/gstdevicemonitorfactory.c:
28816         * gst/gstdevicemonitorfactory.h:
28817         * gst/gstmessage.c:
28818         * gst/gstmessage.h:
28819         * gst/gstquark.c:
28820         * gst/gstquark.h:
28821         * gst/gstregistry.c:
28822         * gst/gstregistrybinary.c:
28823         * gst/gstregistrychunks.c:
28824         * gst/gstregistrychunks.h:
28825         * win32/common/libgstreamer.def:
28826           devicemonitor: Add GstDeviceMonitor and related
28827           Also add GstDevice and GstDeviceMonitorFactory
28828           And add code to the registry to save them
28829           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28830
28831 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
28832
28833         * gst/gst.c:
28834         * gst/gstmessage.c:
28835         * gst/gstmessage.h:
28836         * gst/gstquark.c:
28837         * gst/gstquark.h:
28838           message: Add GST_MESSAGE_EXTENDED
28839           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28840
28841 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
28842
28843         * gst/gstutils.c:
28844           pad: actually return data.ret
28845           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
28846
28847 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
28848
28849         * gst/gstutils.c:
28850           pad: forward return value from gst_pad_forward
28851           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
28852
28853 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28854
28855         * win32/common/libgstreamer.def:
28856           win32: fix make-check by running 'make update-exports'
28857
28858 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28859
28860         * tests/check/elements/multiqueue.c:
28861           tests: multiqueue: fix eos count on test for not-linked case
28862           From the test case:
28863           /* This test creates a multiqueue with 2 streams. One receives
28864           * a constant flow of buffers, the other only gets one buffer, and then
28865           * new-segment events, and returns not-linked. The multiqueue should not fill.
28866           */
28867           If one of the queues goes EOS and the other returns NOT_LINKED the stream
28868           can be considerered EOS as a NOT_LINKED means that one of the branches has no
28869           sink downstream that will block the EOS message posting.
28870           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28871
28872 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28873
28874         * docs/libs/gstreamer-libs-sections.txt:
28875         * libs/gst/base/gstadapter.c:
28876         * libs/gst/base/gstadapter.h:
28877         * win32/common/libgstbase.def:
28878           adapter: Adapt gst_adapter_copy() for bindings
28879           This is done by introducing a new gst_adapter_copy_bytes() call that
28880           returns a GBytes structure.
28881           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
28882
28883 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
28884
28885         * plugins/elements/gstmultiqueue.c:
28886           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
28887           https://bugzilla.gnome.org/show_bug.cgi?id=726358
28888
28889 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
28890
28891         * docs/plugins/inspect/plugin-coreelements.xml:
28892           docs: update plugin docs
28893
28894 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
28895
28896         * gst/gstpad.c:
28897           pad: simplify gst_pad_link_get_name() and fix Since marker
28898           Has added benefit that compiler might warn if more values
28899           are added to the enum.
28900
28901 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
28902
28903         * docs/gst/gstreamer-sections.txt:
28904         * gst/gstghostpad.c:
28905         * gst/gstpad.c:
28906         * gst/gstpad.h:
28907         * win32/common/libgstreamer.def:
28908           pad: add debug helper for GstPadLinkReturn names
28909           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
28910           API: gst_pad_link_get_name()
28911
28912 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
28913
28914         * plugins/elements/gsttee.c:
28915           tee: use store_sticky events add add more logging
28916           Use the pad as object for logging to get more context. Use
28917           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
28918           as here the pad is not yet linked and we actually don't want to send anyway.
28919
28920 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28921
28922         * plugins/elements/gstqueue2.c:
28923           queue2: if buffering is disabled while buffering, post 100% message
28924           Avoids stall waiting for buffering to reach 100%
28925
28926 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28927
28928         * plugins/elements/gstqueue2.c:
28929         * plugins/elements/gstqueue2.h:
28930           queue2: remove unused variable
28931           buffering_iteration was never used
28932
28933 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28934
28935         * plugins/elements/gstqueue.c:
28936         * plugins/elements/gstqueue2.c:
28937           queue: queue2: preserve last flow result when pushing events
28938           Avoids mistakenly returning _OK when downstream is still
28939           _NOT_LINKED on subsequent received pad pushes
28940           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28941
28942 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28943
28944         * plugins/elements/gstmultiqueue.c:
28945           multiqueue: if buffering is disabled while buffering, post 100% message
28946           Avoids stall waiting for buffering to reach 100%
28947
28948 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28949
28950         * plugins/elements/gstmultiqueue.c:
28951           multiqueue: do not reset last push result when pushing events
28952           Use the last result as a default when pushing a item from a single queue,
28953           otherwise the status gets reset to _OK when pushing events.
28954           This causes problems when mistakenly activating a not-linked stream
28955           that is being ignored upstream as it is not being used (adaptive
28956           scenarios), it will make the multiqueue post a buffering message
28957           on a pad that won't receive buffers
28958           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28959
28960 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
28961
28962         * gst/gstbuffer.c:
28963         * gst/gstbuffer.h:
28964         * gst/gstbufferpool.c:
28965         * gst/gstbufferpool.h:
28966           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
28967           It's nicer to only have it set when something noteworthy
28968           happened and otherwise unset.
28969           https://bugzilla.gnome.org/show_bug.cgi?id=725862
28970
28971 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
28972
28973         * gst/gstpad.c:
28974           pad: fix gst_pad_add_probe() return value docs
28975           Also fix comment typos and add more detail in the logs.
28976
28977 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
28978
28979         * plugins/elements/gstfakesink.c:
28980         * plugins/elements/gstfakesrc.c:
28981         * plugins/elements/gstidentity.c:
28982           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
28983           The IN_CAPS flag does not exist any more.
28984
28985 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28986
28987         * gst/gstghostpad.c:
28988           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
28989           This ensures that the lock of the internal pad is held while referencing
28990           it's peer (= the target pad), which ensures that the peer is not
28991           going to be unlinked/destroyed in the meantime.
28992           https://bugzilla.gnome.org/show_bug.cgi?id=725809
28993
28994 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28995
28996         * gst/gstghostpad.c:
28997           ghostpad: hold a reference to the target pad while unlinking it
28998           https://bugzilla.gnome.org/show_bug.cgi?id=725809
28999
29000 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29001
29002         * .gitignore:
29003           .gitignore: Ignore gcov intermediate files
29004           https://bugzilla.gnome.org/show_bug.cgi?id=725478
29005
29006 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29007
29008         * gst/gstbufferpool.c:
29009         * gst/gstmeta.c:
29010         * libs/gst/base/gstbaseparse.h:
29011           docs: Fix typos and remove unknown annotations
29012           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
29013
29014 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
29015
29016         * gst/gstcontext.c:
29017           docs: use the new markdown for ordered list.
29018           This was plain text that had all list items one after the other (including a
29019           repeated number). Now it will atleast look good when processed with gtk-doc
29020           1.20.
29021
29022 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
29023
29024         * common:
29025           Automatic update of common submodule
29026           From fe1672e to bcb1518
29027
29028 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
29029
29030         * gst/gstevent.c:
29031         * gst/gstpadtemplate.c:
29032           docs: fix problems introduced by c068b225fef5a9bf0
29033           - Fix failing build
29034           - Drop added trailing whitespace
29035
29036 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
29037
29038         * gst/gstbuffer.c:
29039           buffer: add return values to g_return_if_fail
29040           FIxes previous commit.
29041
29042 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
29043
29044         * gst/gstbuffer.c:
29045         * gst/gstcaps.c:
29046         * gst/gstevent.c:
29047         * gst/gstinfo.c:
29048         * gst/gstiterator.c:
29049         * gst/gstmessage.c:
29050         * gst/gstpadtemplate.c:
29051         * gst/gstquery.c:
29052         * gst/gsttypefindfactory.c:
29053           docs: convert the examples to use gtk-doc markup, instead of docbook
29054           The gtk-doc markup is less intrusive and better handled when creating docs for
29055           language bindings. The titles (where used) where not adding much.
29056
29057 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
29058
29059         * docs/gst/gstreamer-sections.txt:
29060         * win32/common/libgstreamer.def:
29061           docs: add some more new API do docs
29062
29063 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
29064
29065         * gst/gstbufferpool.c:
29066         * tests/check/gst/gstbufferpool.c:
29067           bufferpool: only release buffers with writable memory
29068           Check if the memory is writable before releasing the buffer into the
29069           pool again.
29070           Add unit test for this scenario.
29071
29072 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
29073
29074         * gst/gstbuffer.c:
29075         * gst/gstbuffer.h:
29076           buffer: add function to check writability of memory
29077           Check if memory is writable in a buffer and thus is exclusively owned by
29078           this buffer.
29079
29080 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
29081
29082         * gst/gstbufferpool.c:
29083         * gst/gstbufferpool.h:
29084         * tests/check/gst/gstbufferpool.c:
29085           bufferpool: Use TAG_MEMORY to check memory before releasing
29086           Tag allocated buffers with TAG_MEMORY. When they are released later,
29087           only add them back to the pool if the tag is still there and the memory
29088           has not been changed, otherwise throw the buffer away.
29089           Add unit test to check various scenarios.
29090           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
29091
29092 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
29093
29094         * gst/gstbuffer.c:
29095         * gst/gstbuffer.h:
29096           buffer: add a new flag to track memory changes
29097           Add a flag to check if the memory changed in a buffer.
29098
29099 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
29100
29101         * gst/gstbuffer.c:
29102           buffer: remove wrong comment
29103           Refcount and writability are not related for memory objects.
29104
29105 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
29106
29107         * gst/gstbufferpool.c:
29108           bufferpool: refactor free_buffer
29109           Make a do_free_buffer method to also decrements the number of allocated
29110           buffers. Stop will now be successful when all buffers are freed.
29111
29112 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
29113
29114         * common:
29115           Automatic update of common submodule
29116           From 1a07da9 to fe1672e
29117
29118 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
29119
29120         * gst/gstdebugutils.c:
29121           debugutils: add a legend to pipeline dumps
29122           We use a couple of symbols to represent states/flags. Add a short explanation for them.
29123
29124 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
29125
29126         * gst/gstdebugutils.c:
29127           debugutils: Print if there is a task started from a pad
29128           https://bugzilla.gnome.org/show_bug.cgi?id=705189
29129
29130 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
29131
29132         * gst/gststructure.c:
29133           structure: Use get_uint64() in gst_structure_get_clock_time()
29134           Its code is identical.
29135
29136 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
29137
29138         * docs/gst/gstreamer-sections.txt:
29139         * gst/gststructure.c:
29140         * gst/gststructure.h:
29141         * tests/check/gst/gststructure.c:
29142         * win32/common/libgstreamer.def:
29143           structure: Add getters for int64 and uint64 values
29144
29145 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29146
29147         * libs/gst/base/gstbasesrc.c:
29148         * tests/check/libs/basesrc.c:
29149           basesrc: Do not send eos when seeking after last buffer
29150           If pushing the last buffer triggers a seek from downstream, do not
29151           go into EOS if a new segment was requested.
29152           Contains unit test
29153           https://bugzilla.gnome.org/show_bug.cgi?id=724757
29154
29155 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
29156
29157         * scripts/gst-uninstalled:
29158           gst-uninstalled: remove insanity and the old gst-openmax
29159
29160 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
29161
29162         * scripts/gst-uninstalled:
29163           gst-uninstalled: Add paths to gst-devtools/validate
29164
29165 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
29166
29167         * plugins/elements/gstmultiqueue.c:
29168           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
29169
29170 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
29171
29172         * libs/gst/check/gstcheck.c:
29173         * libs/gst/check/gstcheck.h:
29174           check: also use the glob on GST_CHECKS when forcing to run broken tests
29175           GST_CHECKS can be simply "test*" to run run all tests (including those that are
29176           marked broken). Update the sparse comments a bit to tell how this works.
29177
29178 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
29179
29180         * plugins/elements/gstqueue2.c:
29181           queue2: don't truncate the temp file on shutdown
29182           We want to keep the downloaded file untruncated so that we can use it
29183           again later.
29184           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
29185
29186 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
29187
29188         * plugins/elements/gstqueue2.c:
29189           queue2: Fix merging of ranges
29190           Make a method to get the seeking threshold. If data is further away from
29191           this threshold we want to perform a seek upstream.
29192           When the current downloaded range can merge with the next range,
29193           actually include the data of the next range into the current range
29194           instead of discarding it. Also decide if we seek to the write position
29195           of the merged range or continue reading.
29196
29197 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
29198
29199         * libs/gst/base/gstbasesrc.c:
29200           basesrc: in automatic_eos mode, don't modify the size
29201           Don't set the size to -1 in automatic_eos mode (which also updates the
29202           duration to -1). We only want automatic_eos mode influence the maxsize
29203           calculations without any side effects.
29204           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
29205
29206 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
29207
29208         * docs/pwg/advanced-types.xml:
29209           pwg: Update raw properties
29210           Using info from gst-plugins-base/docs/design .
29211           Encoded streams might make use of the raw properties, so list them all under foo/* .
29212           For foo/raw, only note which of these properties are mandatory.
29213           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
29214           https://bugzilla.gnome.org/show_bug.cgi?id=724187
29215
29216 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
29217
29218         * scripts/create-uninstalled-setup.sh:
29219           scripts: create-uninstalled-setup: remove dead http links
29220           https://bugzilla.gnome.org/show_bug.cgi?id=724561
29221
29222 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
29223
29224         * docs/gst/gstreamer.types.in:
29225           docs: add the boxed types to the .types.in
29226           This makes them show up in the object hierarchy.
29227
29228 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
29229
29230         * docs/gst/gstreamer-sections.txt:
29231         * gst/gstutils.h:
29232           docs: gtkdoc is not good at parsing inline functions in headers
29233           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
29234           unparsable declarations.
29235
29236 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
29237
29238         * docs/libs/gstreamer-libs-sections.txt:
29239         * libs/gst/base/gstbasesrc.c:
29240         * libs/gst/base/gstbasesrc.h:
29241         * win32/common/libgstbase.def:
29242           basesrc: Add gst_base_src_set_automatic_eos() API
29243           This defaults to TRUE and if it is set to FALSE it is the subclasses
29244           responsibility to return GST_FLOW_EOS from the create() vmethod once
29245           the stream is done.
29246
29247 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
29248
29249         * docs/gst/running.xml:
29250         * gst/gstregistry.c:
29251           docs: Fix location of plugins and registry in home directories
29252           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
29253           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
29254           with the XDG Base Directory Specification[1].
29255           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
29256           https://bugzilla.gnome.org/show_bug.cgi?id=724132
29257
29258 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
29259
29260         * gst/gsterror.h:
29261           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
29262
29263 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
29264
29265         * gst/gsterror.c:
29266         * gst/gsterror.h:
29267           error: Add RESOURCE_NOT_AUTHORIZED error
29268           This allows to distinguish normal read failures from read failures
29269           where we miss authorization.
29270
29271 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
29272
29273         * tools/gst-inspect.c:
29274           gst-inspect: Fix yet another compiler warning
29275           https://bugzilla.gnome.org/show_bug.cgi?id=724045
29276
29277 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29278
29279         * docs/design/Makefile.am:
29280           docs: add missing seqnum file for distribution
29281           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
29282
29283 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
29284
29285         * docs/gst/running.xml:
29286           docs: document GST_TAG_*ENCODING environment variables
29287           https://bugzilla.gnome.org/show_bug.cgi?id=721850
29288
29289 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
29290
29291         * docs/Makefile.am:
29292           docs: enable parallel build of subdirectories
29293           We can build gtk docs, ADM, PWG and FAQ in parallel.
29294
29295 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
29296
29297         * libs/gst/check/gstcheck.c:
29298           check: add support for blacklisting checks via GST_CHECKS_IGNORE
29299
29300 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
29301
29302         * tests/check/libs/baseparse.c:
29303           tests: fix leak in baseparse test
29304           Or rather make it not show up any more by moving
29305           it from 'definitely lost' into 'possibly lost'.
29306
29307 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
29308
29309         * tests/check/gst/gstsystemclock.c:
29310           tests: fix leak in systemclock test
29311
29312 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
29313
29314         * tools/gst-inspect.c:
29315           gst-inspect: Make clang happy with our g_vprintf() wrapper
29316
29317 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
29318
29319         * gst/gst.c:
29320         * gst/gstpluginloader.c:
29321         * gst/gstpreset.c:
29322         * gst/gstregistry.c:
29323           windows: Make GStreamer installation relocatable
29324           Use the technique that is now done in GTK+ so that the plugins do not have
29325           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
29326           but can be installed in
29327           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
29328           or as per g_win32_get_package_installation_directory_of_module() allows.
29329           https://bugzilla.gnome.org/show_bug.cgi?id=679115
29330
29331 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
29332
29333         * gst/gsttask.c:
29334         * gst/gsttaskpool.c:
29335         * libs/gst/base/gstcollectpads.c:
29336           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
29337           https://bugzilla.gnome.org/show_bug.cgi?id=710342
29338
29339 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
29340
29341         * gst/gstbufferpool.c:
29342         * gst/gstpad.c:
29343           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
29344           https://bugzilla.gnome.org/show_bug.cgi?id=710342
29345
29346 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
29347
29348         * tests/check/elements/capsfilter.c:
29349           check: Remove a minor leak in unit test
29350           Makes valgrind happy
29351
29352 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
29353
29354         * docs/manual/advanced-dataaccess.xml:
29355           manual: Fix build by using the correct C file name
29356
29357 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
29358
29359         * docs/manual/advanced-dataaccess.xml:
29360           manual: Clean up code a bit to be suitable for the docs
29361
29362 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
29363
29364         * docs/manual/advanced-dataaccess.xml:
29365           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
29366           https://bugzilla.gnome.org/show_bug.cgi?id=721100
29367
29368 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
29369
29370         * tests/check/gst/gstcaps.c:
29371           tests: add caps features unit tests
29372           https://bugzilla.gnome.org/show_bug.cgi?id=723236
29373
29374 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
29375
29376         * gst/gstcaps.c:
29377           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
29378           ... instead of returning a reference to a global instance. The caller might
29379           want to change the global instance otherwise, which causes funny effects like
29380           all global instances being changed and at the same time nothing in the caps
29381           being changed.
29382           As the caps might be immutable while we do this we have to do some magic
29383           with atomic operations.
29384           https://bugzilla.gnome.org/show_bug.cgi?id=723236
29385
29386 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
29387
29388         * gst/gstcaps.c:
29389           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
29390
29391 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
29392
29393         * gst/gstcapsfeatures.c:
29394           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
29395           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
29396
29397 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
29398
29399         * docs/gst/gstreamer-sections.txt:
29400         * gst/gstcontrolbinding.h:
29401         * gst/gstmeta.h:
29402         * libs/gst/base/gstbasetransform.c:
29403           docs: fix more gtk-doc warnings
29404
29405 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
29406
29407         * docs/gst/Makefile.am:
29408         * docs/gst/gstreamer-sections.txt:
29409         * gst/gstallocator.h:
29410           docs: unhide docs for allocator
29411           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
29412
29413 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
29414
29415         * gst/gstbufferpool.c:
29416         * gst/gstbufferpool.h:
29417         * tests/check/gst/gstbufferpool.c:
29418           bufferpool: more tests and small doc fixes
29419
29420 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
29421
29422         * tools/gst-inspect.c:
29423         * tools/gst-launch.c:
29424         * tools/gst-typefind.c:
29425           tools: Support non-ASCII tags
29426           By calling setlocale() to get us multi-byte/UTF-8 support.
29427           https://bugzilla.gnome.org/show_bug.cgi?id=723164
29428
29429 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29430
29431         * plugins/elements/gstoutputselector.c:
29432           outputselector: respect the 'negotiation-mode' property
29433           If the segment event is allowed to be pushed to all pads it
29434           will lead to an assertion of 'sticky event misordering:
29435           segment received before caps' in case the pad-negotiation-mode
29436           is set to 'active' or 'none'.
29437           This patch fixes this by making all sticky events follow the
29438           property like the caps event to prevent misordering warnings.
29439           When a new pad is activated the current sticky events on the
29440           sinkpad are forwarded to it in the proper order.
29441           https://bugzilla.gnome.org/show_bug.cgi?id=723266
29442
29443 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
29444
29445         * tests/benchmarks/gstpoolstress.c:
29446           poolstress: print speedup
29447
29448 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
29449
29450         * gst/gstbufferpool.c:
29451           bufferpool: misc cleanups
29452           Review the documentation, comments and logging. Set the initial size to 16 as
29453           the size is rounded up to the next power of two anyway.
29454
29455 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
29456
29457         * tests/check/Makefile.am:
29458         * tests/check/gst/.gitignore:
29459         * tests/check/gst/gstbufferpool.c:
29460           bufferpool: add a new testsuite or the pool
29461           Start with some basic tests.
29462
29463 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
29464
29465         * gst/gstbufferpool.c:
29466           bufferpool: avoid excessive GstPoll activity
29467           Keep an extra write ref on the control socket. This ensures that we
29468           avoid a read/write on the socket when going from non-empty->empty->not-empty.
29469           We remove the write ref only when we actually are empty and we need to
29470           wait for flushing or a new buffer.
29471           This makes the bufferpool benchmark about 30% faster than the pure
29472           malloc implementation.
29473
29474 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
29475
29476         * gst/gstpoll.c:
29477           poll: improve debug
29478           Add object pointer in debug lines.
29479
29480 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
29481
29482         * common:
29483           Automatic update of common submodule
29484           From d48bed3 to 1a07da9
29485
29486 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
29487
29488         * docs/design/part-toc.txt:
29489           part-toc: emphasize that the later chapters are design draft ideas
29490
29491 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
29492
29493         * docs/design/part-toc.txt:
29494           part-toc: add format specific information
29495
29496 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
29497
29498         * tests/benchmarks/gstpoolstress.c:
29499           poolstress: code cleanups
29500           Add a few comments. Tell in the results, which number are from which test.
29501
29502 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
29503
29504         * scripts/gst-uninstalled:
29505           gst-uninstalled: use print as function
29506           https://bugzilla.gnome.org/show_bug.cgi?id=723229
29507
29508 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29509
29510         * tests/check/elements/capsfilter.c:
29511           tests: capsfilter: add test for pending_events pushing
29512           make sure that pending events are pushed when caps are already
29513           set when a buffer is received
29514
29515 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29516
29517         * plugins/elements/gstcapsfilter.c:
29518           capsfilter: do not forget to push pending events
29519           Push pending events before buffers if caps is already
29520           set
29521
29522 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
29523
29524         * plugins/elements/gstmultiqueue.c:
29525           multiqueue: do not reduce single queue below current level
29526           When the single queue size was just bumped by 1 to allow more buffers to
29527           be added, the buffers limit could be reduced to the current level when
29528           setting the max-size-buffers property. This would result in a stall
29529           since the queue would not grow anymore at this point.
29530           Prevent this by not reducing a single queue size below the current
29531           number of buffers + 1.
29532           https://bugzilla.gnome.org/show_bug.cgi?id=712597
29533
29534 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29535
29536         * libs/gst/base/gstbasesrc.c:
29537           basesrc: do not forget to clear the forced_eos flag
29538           otherwise it will always use the seqnum of the event
29539           sent by the application
29540
29541 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29542
29543         * libs/gst/base/gstbasesrc.c:
29544         * tests/check/libs/basesrc.c:
29545           basesrc: preserve seqnum of eos events sent by the user
29546           Store the eos event seqnum and use it when creating the
29547           new eos event to be pushed downstream. To know if the eos
29548           was caused by the eos events received on send_event, a
29549           'forced_eos' flag is used to use the correct seqnum on
29550           the event pushed downstream.
29551           Useful if the application wants to check if the EOS message
29552           was generated from its own pushed EOS or from another source
29553           (stream really finished).
29554           Also adds a test for this
29555           https://bugzilla.gnome.org/show_bug.cgi?id=722791
29556
29557 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29558
29559         * docs/design/part-seqnums.txt:
29560           docs: design: add part-seqnums
29561           Hopefully clarifies how seqnums should be used and copied from
29562           events to events/messages when those are handled.
29563           https://bugzilla.gnome.org/show_bug.cgi?id=722791
29564
29565 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
29566
29567         * plugins/elements/gstmultiqueue.c:
29568           multiqueue: Break the loop immediately if we found an empty queue
29569           No need to continue looking at all the others
29570
29571 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
29572
29573         * plugins/elements/gstmultiqueue.c:
29574           multiqueue: Allow growing a queue if all other queues are not linked
29575           In the case where one singlequeue is full and all other are not linked, the
29576           growing of the full queue does not work correctly. The result depends on if
29577           the full queue is last in the queue list or not.
29578           https://bugzilla.gnome.org/show_bug.cgi?id=722891
29579
29580 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
29581
29582         * gst/gstpad.c:
29583           pad: Minor code cleanup
29584           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
29585           check_sticky()!=GST_FLOW_OK.
29586
29587 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
29588
29589         * tests/check/pipelines/parse-launch.c:
29590           parse: Additional tests for parser
29591           https://bugzilla.gnome.org/show_bug.cgi?id=710034
29592
29593 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29594
29595         * gst/gstiterator.c:
29596           iterator: Properly copy mutexes around when creating a copy of a filter iterator
29597
29598 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
29599
29600         * tests/check/gst/gstiterator.c:
29601           iterator: Add unit tests for filtering, recursive filtering and locking
29602           https://bugzilla.gnome.org/show_bug.cgi?id=711138
29603
29604 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
29605
29606         * gst/gstiterator.c:
29607           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
29608           This way we make sure that a) the lock is always taken when checking
29609           the cookie and calling the iterator's next functions and b) it is
29610           not taken while calling any of the iterator filter functions.
29611           https://bugzilla.gnome.org/show_bug.cgi?id=711138
29612
29613 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29614
29615         * gst/gstpad.c:
29616           pad: fix sticky event leak after sticky_events_foreach
29617           events_foreach adds an extra ref when giving the event to the
29618           user function. In case it was unrefed by the user, this extra ref
29619           disappeared, but events_foreach still should unref again to
29620           lose its own ref before removing the event from the array.
29621           https://bugzilla.gnome.org/show_bug.cgi?id=722467
29622
29623 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
29624
29625         * gst/gst.c:
29626         * gst/gstinfo.c:
29627           info: move some env-var checks from gst to gstinfo as well
29628           We were doing some log related initialisation in gst.c after calling
29629           _priv_gst_debug_init(). Just move it there for consistency.
29630
29631 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29632
29633         * plugins/elements/gstcapsfilter.c:
29634           capsfilter: Only set caps on the srcpad if it's activated in push mode
29635           https://bugzilla.gnome.org/show_bug.cgi?id=722289
29636
29637 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
29638
29639         * gst/parse/grammar.y:
29640           parse: Some minor fixes
29641           Fix destructor segfaulting
29642           Expect 0 grammar-ambiguities
29643           Fix order of bin-properties assignment
29644           https://bugzilla.gnome.org/show_bug.cgi?id=710034
29645
29646 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29647
29648         * plugins/elements/gstinputselector.c:
29649           inputselector: removing duplicate field position
29650           It is already stored inside the GstSegment struct and
29651           was only duplicating information. Also removed some
29652           weird positon if/else that would possibly change the
29653           segment that was going to be pushed downstream
29654
29655 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29656
29657         * plugins/elements/gstmultiqueue.c:
29658           multiqueue: prevent buffering forever with playbin
29659           When prerolling/buffering, multiqueue has its buffers limit set
29660           to 0, this means it can take an infinite amount of buffers.
29661           When prerolling/buffering finishes, its limit is set back to 5, but
29662           only if the current level is lower than 5. It should (almost) never be
29663           and this will cause prerolling/buffering to need to wait to reach the
29664           hard bytes and time limits, which are much higher.
29665           This can lead to a very long startup time. This patch fixes this
29666           by setting the single queues to the max(current, new_value) instead
29667           of simply ignoring the new value and letting it as infinite(0)
29668           https://bugzilla.gnome.org/show_bug.cgi?id=712597
29669
29670 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
29671
29672         * gst/gstsegment.c:
29673           segment: gst_segment_offset_running_time() will be available in 1.2.3
29674
29675 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29676
29677         * docs/gst/gstreamer-sections.txt:
29678           doc: Update sections with the new rounding macros
29679
29680 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29681
29682         * gst/gstutils.h:
29683           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
29684           These are generic rounding macro that works for any power of two.
29685
29686 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
29687
29688         * tests/check/elements/tee.c:
29689           tee: Add unit test for requesting pad names
29690
29691 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
29692
29693         * plugins/elements/gsttee.c:
29694         * plugins/elements/gsttee.h:
29695           tee: Make sure to give pads the name that was requested
29696           Also check for uniqueness and make sure we create a new
29697           pad index properly if some were requested with names but
29698           the new one is not.
29699
29700 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
29701
29702         * gst/parse/grammar.y:
29703           parse: Make sure to create and link chains in the order as written
29704           Make this work again:
29705           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
29706           and this fail again:
29707           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
29708           as tee just counts itself and does not care about the pad names we request
29709           from it.
29710
29711 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
29712
29713         * gst/parse/grammar.y:
29714           parse: Remove some C99-style comments
29715
29716 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
29717
29718         * gst/parse/types.h:
29719           parse: Use GSlice for allocating and freeing links and chains
29720
29721 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
29722
29723         * gst/parse/types.h:
29724           parse: Add comment about why we disable the "tracing"
29725           It did not print anything useful before anyway, everything
29726           was commented out.
29727           Also remove some unneeded struct members.
29728
29729 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
29730
29731         * tests/check/pipelines/parse-launch.c:
29732           parse-launch: Add some more failing pipelines
29733           Also convert some comments about valgrind warnings to
29734           FIXME comments. These were leaking since some time already.
29735
29736 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
29737
29738         * gst/parse/grammar.y:
29739         * gst/parse/parse.l:
29740         * gst/parse/types.h:
29741         * tests/check/pipelines/parse-launch.c:
29742           parse: Refactor grammar, make it more consistent and fix conflicts
29743           https://bugzilla.gnome.org/show_bug.cgi?id=710034
29744
29745 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
29746
29747         * docs/gst/gstreamer-sections.txt:
29748         * docs/gst/gstreamer.types.in:
29749           docs: ensure GstBufferPools shows up as with GObject features
29750           GstBufferPool is a GstObject, add the _get_type function to the types file.
29751
29752 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29753
29754         * tests/check/libs/baseparse.c:
29755           tests: baseparse: add test for reverse playback on passthrough
29756           Baseparse stores buffers for reverse playback to push on the next
29757           DISCONT, the issue was that it wouldn't ever check for a discont
29758           on passthrough mode as it skips all real parsing. This test
29759           was create to verify this issue and prevent it from happening again
29760           https://bugzilla.gnome.org/show_bug.cgi?id=721941
29761
29762 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29763
29764         * tests/check/Makefile.am:
29765         * tests/check/libs/.gitignore:
29766         * tests/check/libs/baseparse.c:
29767           tests: baseparse: add basic test for baseparse
29768           Just a small test to check that basic playback works
29769
29770 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29771
29772         * libs/gst/base/gstbaseparse.c:
29773           baseparse: do not accumulate buffers on passthrough mode
29774           If on passthrough during reverse playback, do not accumulate buffers as
29775           baseparse will never check for DISCONT flag to push those buffers.
29776           So just push buffers downstream as if it was forward playback.
29777           https://bugzilla.gnome.org/show_bug.cgi?id=721941
29778
29779 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
29780
29781         * libs/gst/base/gstbasesrc.c:
29782           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
29783           Use a switch-case to explicitly handle all pad-modes. This way we don't log an error when the pad is not yet activated.
29784
29785 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
29786
29787         * gst/gstobject.c:
29788           gstobject: add FIXME and docs for the disabled notify on parent
29789           We haven't found a way to re-enable emitting notify and deep-notify for parent
29790           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
29791
29792 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29793
29794         * libs/gst/base/gstbaseparse.c:
29795           baseparse: do not ignore TIME segments
29796           TIME segments are being ignored and a standard initialized
29797           segment is used instead. This causes issues as not properly detecting
29798           reverse playback or not cliping output based on the segment.
29799           This seems to be a regression from one of the GstSegment/GstEvent
29800           redesigns on the 0.10 -> 1.0 transition
29801
29802 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
29803
29804         * tests/check/gst/gstsegment.c:
29805           tests: improve check, also check stream-time
29806
29807 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
29808
29809         * tests/check/gst/gstsegment.c:
29810           tests: add unit test for segment _offset_running_time()
29811           Add a unit test to check that positive and negative offsets are applied
29812           correctly in various cases.
29813
29814 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
29815
29816         * gst/gstsegment.c:
29817           segment: take offset into account in _to_position()
29818           Take the offset into account when converting between running-time and
29819           segment positions.
29820
29821 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
29822
29823         * gst/gstpad.c:
29824           pad: use new segment offset method to apply the offset
29825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
29826
29827 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
29828
29829         * gst/gstsegment.c:
29830         * gst/gstsegment.h:
29831         * win32/common/libgstreamer.def:
29832           segment: add method to offset the segment running-time
29833           Add a method that can apply an offset to the calculated running-time of
29834           a segment.
29835
29836 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
29837
29838         * libs/gst/base/gstcollectpads.c:
29839           collectpads: take offset into account for expected segment position
29840           The firt valid segment position is start + offset.
29841           Also add some more debug and a FIXME
29842
29843 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
29844
29845         * gst/gstinfo.c:
29846           info: debug segment offset field as well
29847
29848 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
29849
29850         * plugins/elements/gstmultiqueue.c:
29851           multiqueue: Allow growing a queue if all other queues are not linked
29852           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
29853
29854 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
29855
29856         * plugins/elements/gstfilesrc.c:
29857           filesrc: don't try to seek to -1 offset
29858           The offset can be -1 when we are configured in TIME format. Instead of
29859           failing the seek and erroring, do what and offset of -1 is supposed to
29860           do and simply read from the current offset.
29861
29862 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
29863
29864         * libs/gst/base/gstbasesrc.c:
29865           basesrc: demote error to warning
29866           This is not an error. A subclass returning FALSE for is_seekable() is one way of
29867           saying that we can't operate in pull mode.
29868
29869 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
29870
29871         * plugins/elements/gstmultiqueue.c:
29872           multiqueue: Fix hanging if shut down while handling a serialized query
29873           https://bugzilla.gnome.org/show_bug.cgi?id=721253
29874
29875 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29876
29877         * libs/gst/base/gstbaseparse.c:
29878           baseparse: remove pending_segment as it was being misused
29879           It wasn't required, instead baseparse was using it to check the media
29880           caps to identify if it was handling audio or video.
29881           The pending_segment was removed and a checked_media boolean
29882           replaced it for a more accurate naming.
29883           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29884
29885 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29886
29887         * libs/gst/base/gstbaseparse.c:
29888           baseparse: push pending events before GAP event
29889           A GAP event is handled as an empty buffer by sinks and they expect
29890           to receive start up events before GAP events (like a segment).
29891           This is important specially if there is a GAP at the beginning of
29892           a stream (before any buffers) so that the segment event can be
29893           pushed downstream before the GAP
29894           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29895
29896 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29897
29898         * libs/gst/base/gstbaseparse.c:
29899           baseparse: refactor pending events pushing
29900           Refactor code repeated 3 times to a common function
29901           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29902
29903 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
29904
29905         * docs/design/part-toc.txt:
29906           design/part-toc.txt: update design docs
29907
29908 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
29909
29910         * tests/check/gst/gstpad.c:
29911           pad: Add unit test for adding/removing blocking probes while a pad is blocked
29912           And make sure that these new probes are actually called if they should
29913           instead of silently blocking the pad forever.
29914           https://bugzilla.gnome.org/show_bug.cgi?id=721289
29915
29916 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
29917
29918         * gst/gstpad.c:
29919           pad: Check if new probes need to be called when adding/removing some
29920           This allows blocking a pad, add a new blocking probe, removing
29921           the first probe and then having the second probe called. Which
29922           could then decide that data-flow should actually continue
29923           instead of blocking now.
29924           https://bugzilla.gnome.org/show_bug.cgi?id=721289
29925
29926 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
29927
29928         * plugins/elements/gsttee.c:
29929         * plugins/elements/gsttee.h:
29930           tee: Remove dyn lock
29931           It was used for pad-alloc in 0.10 but currently is completely unused
29932           and not necessary. All pad access is protected by the tee object lock
29933           and keeping another reference to the current pad.
29934
29935 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
29936
29937         * plugins/elements/gsttee.c:
29938           tee: Keep another ref to our one and only srcpad around while pushing
29939           A pad probe on that pad might otherwise just release the pad, drop
29940           the last reference and cause great misery.
29941           https://bugzilla.gnome.org/show_bug.cgi?id=721300
29942
29943 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29944
29945         * gst/gstpad.c:
29946           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
29947           The callback might destroy the pad.
29948
29949 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
29950
29951         * gst/gstpad.c:
29952           pad: Only call IDLE probes if we are actually idle
29953           Also only check the data types for non-IDLE probes. When we
29954           are idle, we have no data type obviously.
29955           Previously we were calling IDLE probes during data flow whenever
29956           a non-blocking probe would be called. The pad was usually not idle
29957           at that time.
29958
29959 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
29960
29961         * libs/gst/net/gstnettimeprovider.c:
29962           nettimeprovider: remove unnecessary NULL check
29963           Error is never NULL when we break out of the loop.
29964           COVERITY CID 1037151
29965
29966 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
29967
29968         * libs/gst/net/gstnettimeprovider.c:
29969           Revert "nettimeprovider: Remove dead code"
29970           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
29971           This is not right, and it's also not what coverity
29972           is complaining about.
29973
29974 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
29975
29976         * plugins/elements/gstqueue.c:
29977           queue: Remove unneeded checks
29978           item is guaranteed to be non-null.
29979           COVERITY CID 1037152
29980           COVERITY CID 1037153
29981
29982 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
29983
29984         * libs/gst/net/gstnettimeprovider.c:
29985           nettimeprovider: Remove dead code
29986           err is always NULL by the point we reach this line
29987           COVERITY CID 1037151
29988
29989 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
29990
29991         * gst/gsttaglist.h:
29992           taglist: fix since marker again (1.3 -> 1.4)
29993           Since markers should point to the appropriate stable version.
29994
29995 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
29996
29997         * gst/gsttaglist.h:
29998           taglist: fix since-marker in docs (we're in 1.3.X)
29999
30000 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
30001
30002         * gst/gsttaglist.c:
30003         * gst/gsttaglist.h:
30004           taglist: add a tag for midi base note numbers
30005           Audio files containing sampled instruments can have metadata describing the note
30006           that was played on the instrument.
30007
30008 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
30009
30010         * gst/gstpad.c:
30011           pad: Don't ignore probe callback return value when immediately calling IDLE probe
30012           https://bugzilla.gnome.org/show_bug.cgi?id=721096
30013
30014 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
30015
30016         * scripts/git-update.sh:
30017           scripts: git-update.sh: fix for non-master branches
30018           Pull from tracking branch instead of origin/master, so
30019           that this works with e.g. 1.2 as well.
30020
30021 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
30022
30023         * gst/parse/Makefile.am:
30024         * gst/parse/parse.l:
30025           parse: Use GLib malloc/free/realloc functions
30026           https://bugzilla.gnome.org/show_bug.cgi?id=720100
30027
30028 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
30029
30030         * scripts/create-uninstalled-setup.sh:
30031           scripts: create-uninstalled-setup: re-use existing master branch if it exists
30032           When creating separate checkout for non-master branches.
30033
30034 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
30035
30036         * docs/manual/advanced-dataaccess.xml:
30037           docs: fix memory leak of appsink example in manual
30038           https://bugzilla.gnome.org/show_bug.cgi?id=721076
30039
30040 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
30041
30042         * autogen.sh:
30043         * common:
30044           Automatic update of common submodule
30045           From dbedaa0 to d48bed3
30046
30047 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
30048
30049         * po/af.po:
30050         * po/az.po:
30051         * po/be.po:
30052         * po/bg.po:
30053         * po/ca.po:
30054         * po/cs.po:
30055         * po/da.po:
30056         * po/de.po:
30057         * po/el.po:
30058         * po/en_GB.po:
30059         * po/eo.po:
30060         * po/es.po:
30061         * po/eu.po:
30062         * po/fi.po:
30063         * po/fr.po:
30064         * po/gl.po:
30065         * po/hr.po:
30066         * po/hu.po:
30067         * po/id.po:
30068         * po/it.po:
30069         * po/ja.po:
30070         * po/lt.po:
30071         * po/nb.po:
30072         * po/nl.po:
30073         * po/pl.po:
30074         * po/pt_BR.po:
30075         * po/ro.po:
30076         * po/ru.po:
30077         * po/rw.po:
30078         * po/sk.po:
30079         * po/sl.po:
30080         * po/sq.po:
30081         * po/sr.po:
30082         * po/sv.po:
30083         * po/tr.po:
30084         * po/uk.po:
30085         * po/vi.po:
30086         * po/zh_CN.po:
30087         * po/zh_TW.po:
30088           po: update for string changes
30089
30090 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
30091
30092         * po/Makevars:
30093           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
30094           https://bugzilla.gnome.org/show_bug.cgi?id=705455
30095
30096 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
30097
30098         * gst/gstutils.h:
30099           utils: Add round down 128 macro for completeness
30100
30101 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30102
30103         * gst/gstutils.h:
30104           utils: Add round up 128 macro
30105
30106 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
30107
30108         * plugins/elements/gstfunnel.c:
30109           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
30110           funnel outputs whatever one of the upstreams currently outputs, a caps
30111           query to a random upstream does not give the right answer here.
30112
30113 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
30114
30115         * plugins/elements/gstfunnel.c:
30116           funnel: Proxy CAPS and ALLOCATION queries
30117
30118 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
30119
30120         * plugins/elements/gstmultiqueue.c:
30121           multiqueue: post 100% buffering if single queue is not linked
30122           This makes buffering stop in case a stream switch happens. This is
30123           important for adaptive streams that can disable not-linked streams
30124           to avoid consuming the network bandwidth.
30125           https://bugzilla.gnome.org/show_bug.cgi?id=719575
30126
30127 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
30128
30129         * docs/manual/appendix-integration.xml:
30130           docs: fix project links
30131           https://bugzilla.gnome.org/show_bug.cgi?id=720665
30132
30133 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
30134
30135         * libs/gst/base/gstbasesrc.c:
30136           basesrc: use segment start if DTS for first buffer is unset
30137           https://bugzilla.gnome.org/show_bug.cgi?id=720199
30138
30139 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
30140
30141         * scripts/gst-uninstalled:
30142           gst-uninstalled: add gstreamer-vaapi paths
30143           https://bugzilla.gnome.org/show_bug.cgi?id=720337
30144
30145 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
30146
30147         * tests/check/Makefile.am:
30148         * tests/check/libs/.gitignore:
30149         * tests/check/libs/bitreader-noinline.c:
30150         * tests/check/libs/bytereader-noinline.c:
30151         * tests/check/libs/bytewriter-noinline.c:
30152           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
30153
30154 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
30155
30156         * libs/gst/base/gstbytereader.h:
30157           bytereader: add inline variant of gst_byte_reader_init()
30158
30159 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
30160
30161         * libs/gst/base/gstqueuearray.c:
30162           docs: fix docs for gst_queue_array_peek_head()
30163
30164 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
30165
30166         * gst/parse/grammar.y:
30167           parse: Don't define yyscan_t twice
30168           https://bugzilla.gnome.org/show_bug.cgi?id=720316
30169
30170 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
30171
30172         * docs/random/moving-plugins:
30173           docs: moving plugins: minor 0.10 -> 1.0 fix
30174           Spotted by Jay Fenlason
30175
30176 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
30177
30178         * plugins/elements/gstqueue.c:
30179         * plugins/elements/gstqueue2.c:
30180           queue: don't ignore event return value
30181           Pass the event return value upstream.
30182           Remove strange goto construct.
30183
30184 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
30185
30186         * tools/gst-launch.c:
30187           gst-launch: Handle taglist copy failure
30188           If we couldn't copy the tags, just return instead of trying to use bogus
30189           values.
30190
30191 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
30192
30193         * tools/gst-inspect.c:
30194           gst-inspect: Index features are no more
30195           So remove code that will never be used
30196
30197 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
30198
30199         * gst/gstvalue.c:
30200         * tests/check/gst/gstvalue.c:
30201           gstvalue: Fix comparision of double range
30202           Checking twice the lower bound is great (you never know, it might change
30203           between the two calls by someone using emacs butterfly-mode), but it's a bit
30204           more useful to check the higher bound are also identical.
30205           Detected by Coverity
30206
30207 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
30208
30209         * libs/gst/controller/gstinterpolationcontrolsource.c:
30210           controller: Fix out-of-bounds detection
30211           We want to abort if we higher than the maximum *OR* lower than the minimum
30212           accepted value.
30213           Detected by Coverity.
30214
30215 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
30216
30217         * tests/check/gst/gstinfo.c:
30218           tests: add unit test for registering the same category twice
30219
30220 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
30221
30222         * gst/gstinfo.c:
30223           info: return existing category if a debug category is registered twice
30224           If a category with the same name is found when creating a new
30225           one, the found category is returned instead of an invalid pointer.
30226           Fixes issue with gst-vaapi (which uses an internal copy of the
30227           codec parsers) caused by commit ccba9130.
30228           https://bugzilla.gnome.org/show_bug.cgi?id=720036
30229
30230 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
30231
30232         * docs/design/part-negotiation.txt:
30233         * docs/design/part-overview.txt:
30234         * docs/design/part-progress.txt:
30235         * docs/design/part-synchronisation.txt:
30236         * docs/design/part-trickmodes.txt:
30237         * docs/manual/advanced-buffering.xml:
30238         * docs/manual/advanced-clocks.xml:
30239         * docs/manual/outline.txt:
30240         * docs/pwg/advanced-clock.xml:
30241         * docs/pwg/advanced-negotiation.xml:
30242         * gst/gstatomicqueue.h:
30243         * gst/gstbin.c:
30244         * gst/gstbuffer.c:
30245         * gst/gstbuffer.h:
30246         * gst/gstbufferlist.h:
30247         * gst/gstcaps.c:
30248         * gst/gstcapsfeatures.c:
30249         * gst/gstchildproxy.c:
30250         * gst/gstconfig.h.in:
30251         * gst/gstdatetime.c:
30252         * gst/gstdatetime.h:
30253         * gst/gstelement.c:
30254         * gst/gstelement.h:
30255         * gst/gstelementfactory.c:
30256         * gst/gsterror.c:
30257         * gst/gstevent.c:
30258         * gst/gstinfo.h:
30259         * gst/gstiterator.c:
30260         * gst/gstmessage.c:
30261         * gst/gstmessage.h:
30262         * gst/gstmeta.h:
30263         * gst/gstminiobject.c:
30264         * gst/gstminiobject.h:
30265         * gst/gstobject.c:
30266         * gst/gstobject.h:
30267         * gst/gstpad.c:
30268         * gst/gstpad.h:
30269         * gst/gstparse.c:
30270         * gst/gstparse.h:
30271         * gst/gstplugin.c:
30272         * gst/gstplugin.h:
30273         * gst/gstpoll.c:
30274         * gst/gstpreset.c:
30275         * gst/gstquery.c:
30276         * gst/gstregistry.c:
30277         * gst/gstsegment.c:
30278         * gst/gstsegment.h:
30279         * gst/gststructure.c:
30280         * gst/gsttaglist.c:
30281         * gst/gsttocsetter.c:
30282         * gst/gsttypefind.h:
30283         * gst/gstutils.c:
30284         * gst/gstvalue.c:
30285         * gst/gstvalue.h:
30286         * libs/gst/base/gstbaseparse.c:
30287         * libs/gst/base/gstbaseparse.h:
30288         * libs/gst/base/gstbasesink.c:
30289         * libs/gst/base/gstbasesink.h:
30290         * libs/gst/base/gstbasesrc.c:
30291         * libs/gst/base/gstbasetransform.c:
30292         * libs/gst/base/gstbasetransform.h:
30293         * libs/gst/base/gstbytereader.c:
30294         * libs/gst/base/gstbytewriter-docs.h:
30295         * libs/gst/base/gstbytewriter.c:
30296         * libs/gst/base/gstcollectpads.h:
30297         * libs/gst/base/gstdataqueue.c:
30298         * libs/gst/base/gstqueuearray.c:
30299         * libs/gst/check/gstcheck.c:
30300         * libs/gst/check/gsttestclock.c:
30301         * libs/gst/net/gstnettimepacket.c:
30302         * plugins/elements/gstfdsrc.c:
30303         * plugins/elements/gstidentity.c:
30304         * plugins/elements/gstmultiqueue.c:
30305         * plugins/elements/gstqueue.c:
30306         * plugins/elements/gsttypefindelement.c:
30307         * win32/common/gstconfig.h:
30308           docs: Fix typos in function/object descriptions
30309           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
30310
30311 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
30312
30313         * gst/gstobject.c:
30314         * gst/gstpad.c:
30315         * libs/gst/base/gstbaseparse.c:
30316         * libs/gst/base/gstbasesink.c:
30317         * libs/gst/base/gstbasetransform.c:
30318         * tests/check/gst/gstsegment.c:
30319         * tests/check/gst/gststructure.c:
30320           Fix some typos in code comments and debug messages
30321           https://bugzilla.gnome.org/show_bug.cgi?id=720029
30322
30323 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
30324
30325         * gst/gststructure.c:
30326         * gst/gsttaglist.c:
30327           docs: clarify encoding of strings in GstStructures and taglists
30328           https://bugzilla.gnome.org/show_bug.cgi?id=709262
30329
30330 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
30331
30332         * libs/gst/base/gstbasesrc.c:
30333           basesrc: Set format to TIME if do-timestamp is TRUE
30334           https://bugzilla.gnome.org/show_bug.cgi?id=702842
30335
30336 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
30337
30338         * tools/gst-launch.c:
30339           tools: gst-launch: don't try to remove already-removed GSource from main loop
30340           It's considered a programming error in recent GLib versions now.
30341           We may already have removed the source by returning FALSE from
30342           the callback if it was fired. Fixes warning with newer GLibs
30343           when interrupting a pipeline with Control-C.
30344
30345 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
30346
30347         * gst/gstinfo.c:
30348           info: Make sure the same category is not added twice
30349
30350 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
30351
30352         * gst/gstinfo.c:
30353           info: Protect __categories list in get_category with lock too
30354
30355 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
30356
30357         * docs/Makefile.am:
30358         * docs/design/Makefile.am:
30359           docs: add missing files for distribution
30360           * add some documentation files in docs/design
30361           * add docs/list-ulink.xsl so check in docs/manual works
30362           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
30363
30364 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
30365
30366         * gst/gstpad.c:
30367         * gst/gstpad.h:
30368           pad: add ACCEPT_INTERCEPT flag
30369           Make a new flag on the pad that tweaks the default behaviour of the
30370           accept-caps function. By default it will check for a subset of the
30371           query-caps result but this is not always desirable. The query-caps
30372           result contains all the constraints to make a good caps decision
30373           upstream but sometimes, like for parsers, not all the constrained caps
30374           fields are known upstream and then a subset check would fail. Switching
30375           to an intersection makes this work again.
30376           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
30377           https://bugzilla.gnome.org/show_bug.cgi?id=677401
30378
30379 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
30380
30381         * plugins/elements/gstmultiqueue.c:
30382           multiqueue: Wake up on reconfigure event
30383           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
30384           would then wake up the thread, as the other wakeup functions only look at
30385           singlequeues that are marked as having received as not-linked.
30386           https://bugzilla.gnome.org/show_bug.cgi?id=708200
30387
30388 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
30389
30390         * docs/gst/gstreamer-sections.txt:
30391         * docs/libs/Makefile.am:
30392         * docs/libs/gstreamer-libs-sections.txt:
30393         * docs/plugins/gstreamer-plugins-sections.txt:
30394         * gst/gstcontext.c:
30395         * gst/gstcontrolsource.c:
30396         * gst/gstcontrolsource.h:
30397         * gst/gstobject.c:
30398         * gst/gstpad.h:
30399         * gst/gstvalue.c:
30400         * plugins/elements/gstoutputselector.c:
30401         * plugins/elements/gstoutputselector.h:
30402           docs: add missing docs, fixing doc errors
30403           * add many missing declarations to sections
30404           * GstController has been removed, update docs
30405           * skip GstIndex when generating documentation
30406           * rephrase so gtkdoc doesn't imagine return value
30407           * add missing argument description for gst_context_new()
30408           * document GstOutputSelectorPadNegotiationMode and move to header-file
30409           https://bugzilla.gnome.org/show_bug.cgi?id=719614
30410
30411 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
30412
30413         * gst/gst.c:
30414         * gst/gstbuffer.c:
30415         * gst/gstbuffer.h:
30416         * gst/gstcaps.c:
30417         * gst/gstcontext.c:
30418         * gst/gstmeta.h:
30419         * gst/gstpad.c:
30420         * gst/gstutils.c:
30421         * libs/gst/base/gstbasesrc.c:
30422         * libs/gst/base/gstbasetransform.c:
30423         * libs/gst/base/gstcollectpads.c:
30424         * libs/gst/base/gstqueuearray.c:
30425         * libs/gst/check/gsttestclock.c:
30426         * libs/gst/controller/gsttimedvaluecontrolsource.c:
30427           docs: cosmetic changes in references/decriptions
30428           * fix typo GstBufferFlag -> GstBufferFlags
30429           * fix typo GstFeatures -> GstCapsFeatures
30430           * fix typo GstAllocatorParams -> GstAllocationParams
30431           * fix typo GstContrlSources -> GstControlSource
30432           * do not refer to gstcheck as an object
30433           * make references gtk_init() and tcase_set_timeout() not be references
30434           * gst_element_get_pad() renamed gst_element_get_static_pad()
30435           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
30436           * _drop_element() is really gst_queue_array_drop_element()
30437           * gst_pad_accept_caps() was removed, do not refer to it
30438           * separate GST_META_TAG_MEMORY_STR declaration from description
30439           * do not describe removed gst_collect_pads_collect()
30440           * correctly link to GstElementClass' virtual set_context()
30441           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
30442
30443 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
30444
30445         * gst/parse/Makefile.am:
30446           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
30447           Older versions of flex (before 2.5.36) don't add the prototype, so it must
30448           be added manually. We can't check by the version number, because Debian/Ubuntu
30449           patched it into their 2.5.35 at some point.
30450
30451 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
30452
30453         * gst/gstutils.c:
30454           gstpad: drop assertion on gst_pad_peer_query_position
30455           It is a 'both' query, so it can be sent both ways
30456
30457 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
30458
30459         * plugins/elements/gstinputselector.c:
30460           inputselector: handle gap events
30461           Use gap events to advance the selector's pad position.
30462           This is relevant to keep sync_streams mode working when one of the
30463           streams doesn't have data all the time.
30464
30465 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
30466
30467         * gst/gstghostpad.c:
30468           Revert "ghostpad: copy sticky events to SRC ghostpads"
30469           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
30470           Automatically copying the sticky events makes it impossible for apps
30471           and elements to filter the events with event probes. This causes
30472           regressions (See #719437). The best option is to let the app/element
30473           copy and filter the events themselves after the ghostpad target is
30474           set.
30475
30476 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
30477
30478         * gst/parse/.gitignore:
30479         * gst/parse/Makefile.am:
30480         * gst/parse/grammar.y:
30481           parse: fix segfaulting prototype-mismatch
30482           Now YYDEBUG is always set, so check it's value
30483           https://bugzilla.gnome.org/show_bug.cgi?id=712679
30484
30485 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
30486
30487         * libs/gst/net/gstnetclientclock.c:
30488           netclock: Fix docstring for round-trip-limit and uninit access warning.
30489           Fix a typo in a doc string - the property is round-trip-limit, not
30490           roundtrip-limit.
30491           Remove a bogus GST_WARNING that can print an uninitialised variable
30492           and is redundant anyway.
30493
30494 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
30495
30496         * libs/gst/net/gstnetclientclock.c:
30497           netclock: Add round-trip-limit parameter
30498           Sometimes, packets might take a very long time to return. Such packets
30499           usually are way too late and destabilize the regression with their
30500           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
30501           If the limit is set to a nonzero value, packets with a round-trip period
30502           larger than the limit are ignored.
30503           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
30504           https://bugzilla.gnome.org/show_bug.cgi?id=712385
30505
30506 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
30507
30508         * gst/gstquery.c:
30509           query: Fix gi annotations of gst_structure_new_custom()
30510
30511 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
30512
30513         * libs/gst/net/gstnetclientclock.c:
30514           netclock: Fix C99 comment
30515
30516 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
30517
30518         * libs/gst/net/gstnetclientclock.c:
30519           netclock: Implement rolling-average filter on observations.
30520           Keep a rolling average of the round trip time for network clock
30521           observations, favouring shorter round trips as being more accurate.
30522           Don't pass any clock observation to the clock slaving if it has a
30523           round-trip time greater than 2 times the average.
30524           Actual shifts in the network topology will be noticed after some
30525           time, as the rolling average incorporates the new round trip times.
30526
30527 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
30528
30529         * libs/gst/base/gstbasesink.c:
30530           basesink: Add debug into gst_base_sink_default_query() for accept_caps
30531
30532 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
30533
30534         * tools/gst-launch.c:
30535           gst-launch: exit with an error code when an error occured
30536           If the pipeline failed to pre-roll or the user interrupted the
30537           execution then set the exit code to a positive value.
30538           https://bugzilla.gnome.org/show_bug.cgi?id=712300
30539
30540 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
30541
30542         * gst/gstutils.c:
30543           gstutils: Escape stream id format in comments
30544           These must be escaped for gtk-doc to parse the comments without warnings.
30545           https://bugzilla.gnome.org/show_bug.cgi?id=714989
30546
30547 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
30548
30549         * gst/gstbuffer.c:
30550         * gst/gstinfo.c:
30551         * gst/gsturi.c:
30552           gst: g_memmove() is deprecated
30553           Just use plain memmove(), g_memmove() is deprecated in
30554           recent GLib versions.
30555           https://bugzilla.gnome.org/show_bug.cgi?id=712811
30556
30557 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
30558
30559         * gst/gstghostpad.c:
30560           ghostpad: copy sticky events to SRC ghostpads
30561           Update the sticky events on SRC ghostpads when retargeting. This ensures
30562           that the ghostpad has the exect same sticky events as the target pad. We
30563           don't want to do this for SINK ghostpads, they got the events from
30564           downstream and we don't want to overwrite them with the target pad
30565           events.
30566           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
30567
30568 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
30569
30570         * gst/gstpad.h:
30571           pad: move debug function closer to the enum it debugs
30572
30573 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
30574
30575         * gst/gstpluginloader.c:
30576           pluginloader: check read/write before closed
30577           first try to read or write on the socket before checking the closed state. This
30578           makes sure we handle all data on the socket before erroring out.
30579
30580 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
30581
30582         * gst/gstpoll.c:
30583           poll: improve debug
30584           So that we can see the return values of functions in the log.
30585
30586 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
30587
30588         * tests/check/gst/gstbus.c:
30589           tests: fix GstBus unit test with latest GLib
30590           g_source_remove() works on the default main context, and
30591           we're doing things with a custom context. Fixes warning
30592           with newer GLib versions.
30593
30594 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
30595
30596         * gst/gstbin.h:
30597         * gst/gstbuffer.c:
30598         * gst/gstinfo.c:
30599         * gst/gstplugin.h:
30600         * gst/gstpluginfeature.c:
30601         * libs/gst/base/gstbasesink.c:
30602         * libs/gst/base/gstdataqueue.c:
30603         * libs/gst/base/gstqueuearray.c:
30604           docs: cosmetic since marker fixes
30605
30606 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30607
30608         * libs/gst/base/gstbaseparse.c:
30609           baseparse: ensure to preserve upstream timestamps
30610           ... rather than have subclass coming up with an internally parsed one.
30611           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
30612
30613 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
30614
30615         * gst/gstbin.c:
30616           bin: Resync iterator if necessary
30617
30618 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
30619
30620         * gst/gstvalue.c:
30621         * tests/check/gst/gstcaps.c:
30622           value: Lists with all equal elements are equal to a single value
30623           Otherwise caps containing f={X, X} are not compatible with f=X
30624           https://bugzilla.gnome.org/show_bug.cgi?id=709253
30625
30626 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
30627
30628         * gst/gstsystemclock.c:
30629           systemclock: add Since markers for new API
30630
30631 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
30632
30633         * win32/common/libgstreamer.def:
30634           win32: Really update the def files
30635
30636 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
30637
30638         * win32/common/libgstbase.def:
30639         * win32/common/libgstreamer.def:
30640           win32: Update def files
30641
30642 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
30643
30644         * scripts/gst-uninstalled:
30645           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
30646
30647 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
30648
30649         * scripts/gst-uninstalled:
30650           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
30651           https://bugzilla.gnome.org/show_bug.cgi?id=711488
30652
30653 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
30654
30655         * libs/gst/base/gstcollectpads.c:
30656           collectpads: Always send SEEK events to all pads, even if one fails
30657
30658 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
30659
30660         * libs/gst/base/gstcollectpads.c:
30661         * libs/gst/base/gstcollectpads.h:
30662           collectpads: Update documentation for flushing seek handling
30663
30664 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
30665
30666         * libs/gst/base/gstcollectpads.c:
30667           collectpads: Don't leak seek events
30668
30669 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
30670
30671         * libs/gst/base/gstcollectpads.c:
30672         * libs/gst/base/gstcollectpads.h:
30673           collectpads: implement flushing seek support
30674           Implement common flushing seek logic in GstCollectPads. Add new
30675           API so that elements can opt-in to using the new logic
30676           (gst_collect_pads_src_event_default) and can extend it
30677           (gst_collect_pads_set_flush_function) to flush any internal
30678           state.
30679           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
30680           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
30681           background discussion.
30682           API: gst_collect_pads_set_flush_function()
30683           API: gst_collect_pads_src_event_default()
30684           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30685
30686 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
30687
30688         * tests/check/libs/collectpads.c:
30689           tests: collectpads: add flushing seek tests
30690           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30691
30692 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
30693
30694         * tests/check/libs/collectpads.c:
30695           tests: collectpads: tweak stub _collect to push all buffers
30696           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30697
30698 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
30699
30700         * tests/check/libs/collectpads.c:
30701           tests: collectpads: update my email address
30702           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30703
30704 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
30705
30706         * plugins/elements/gstqueue.c:
30707           queue: Don't use gst_buffer_get_size() when possible
30708           Makes qst_queue_locked_dequeue 20% faster
30709
30710 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
30711
30712         * docs/gst/gstreamer-sections.txt:
30713         * gst/gstsystemclock.c:
30714         * gst/gstsystemclock.h:
30715         * tests/check/gst/gstsystemclock.c:
30716         * win32/common/libgstreamer.def:
30717           systemclock: Add gst_system_clock_set_default
30718           Used for setting the default system clock that is obtained through
30719           gst_system_clock_obtain(), which is sometimes needed for unit
30720           testing.
30721           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
30722
30723 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
30724
30725         * tools/gst-typefind.c:
30726           typefind: use g_get_prgname() for error message
30727
30728 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30729
30730         * plugins/elements/gstvalve.c:
30731           valve: proxy caps and allocation
30732           Proxy the caps queries on the srcpad as well.
30733           Proxy the allocation query on the sinkpad.
30734
30735 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
30736
30737         * common:
30738           Automatic update of common submodule
30739           From 865aa20 to dbedaa0
30740
30741 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
30742
30743         * tools/gst-inspect.c:
30744           gst-inspect: Remove some dead code
30745
30746 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
30747
30748         * gst/gstmemory.c:
30749           memory: explicitly cast to GstLockFlags to avoid compiler warnings
30750
30751 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30752
30753         * gst/gstsegment.c:
30754           segment: resurrect sanitizing start and stop for seeking
30755
30756 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30757
30758         * libs/gst/base/gstbasesrc.c:
30759           basesrc: mind boggling wrap when comparing offsets
30760
30761 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30762
30763         * libs/gst/base/gstbaseparse.c:
30764           baseparse: try first frame pts and dts for a valid start timestamp
30765
30766 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30767
30768         * libs/gst/base/gstbaseparse.c:
30769           baseparse: print proper variable in debug statement
30770
30771 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
30772
30773         * gst/gstparse.c:
30774         * tests/check/pipelines/parse-launch.c:
30775           parse: Make the FATAL_ERRORS flag also work without a GError
30776           Also add a unit tests
30777
30778 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
30779
30780         * tools/gst-launch.c:
30781           gst-launch: fix potential uninitialized variable warning
30782           https://bugzilla.gnome.org/show_bug.cgi?id=710758
30783
30784 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
30785
30786         * docs/design/part-MT-refcounting.txt:
30787         * docs/design/part-element-transform.txt:
30788         * docs/design/part-events.txt:
30789         * docs/design/part-framestep.txt:
30790         * docs/design/part-messages.txt:
30791         * docs/design/part-probes.txt:
30792         * docs/design/part-relations.txt:
30793           docs: fix common typos emited/eachother/...
30794
30795 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
30796
30797         * gst/gstutils.c:
30798         * gst/gstutils.h:
30799           utils: Add some attributes and reorganize code to fix compiler warnings
30800           gstutils.c:3659:41: error: format string is not a string literal
30801           [-Werror,-Wformat-nonliteral]
30802           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
30803           https://bugzilla.gnome.org/show_bug.cgi?id=710621
30804
30805 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
30806
30807         * docs/pwg/advanced-negotiation.xml:
30808           pwg: rename the "samplerate" variable to make example code compilable
30809           In one of the examples about gst_my_filter_setcaps() there is a variable
30810           declared as "rate", but then the name "samplerate" is used when setting
30811           the caps.
30812           Use the name "rate" everywhere in gst_my_filter_setcaps().
30813           https://bugzilla.gnome.org/show_bug.cgi?id=710876
30814
30815 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
30816
30817         * docs/manual/basics-elements.xml:
30818           doc: fix forward reference about ghost pads
30819           https://bugzilla.gnome.org/show_bug.cgi?id=711089
30820
30821 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
30822
30823         * docs/design/part-buffer.txt:
30824         * docs/design/part-caps.txt:
30825         * docs/design/part-context.txt:
30826         * docs/design/part-messages.txt:
30827           docs: design: fix some fixes
30828
30829 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
30830
30831         * docs/faq/developing.xml:
30832           docs: flesh out gst-uninstalled entry in faq some more
30833           https://bugzilla.gnome.org/show_bug.cgi?id=709916
30834
30835 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
30836
30837         * docs/faq/developing.xml:
30838           docs: FAQ update to mention create-uninstalled-setup.sh
30839           https://bugzilla.gnome.org/show_bug.cgi?id=709916
30840
30841 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
30842
30843         * gst/gstregistrychunks.c:
30844           registry: small cleanups and use object log variants more
30845
30846 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
30847
30848         * gst/gst_private.h:
30849           private: remove left-over comment
30850           The caps are saved in the registry.
30851
30852 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
30853
30854         * gst/gstregistrychunks.c:
30855           registry: use g_slice_free for slice memory
30856           Avoid memory list corruption, but g_free'ing slice memory.
30857
30858 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
30859
30860         * docs/design/draft-tracing.txt:
30861           design: flesh out the tracing design a little more
30862
30863 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
30864
30865         * gst/gstobject.c:
30866           docs: fix typos in gstobject
30867
30868 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30869
30870         * docs/design/part-meta.txt:
30871           docs: Gram and nit fixes for part-meta.txt
30872
30873 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30874
30875         * docs/design/part-element-source.txt:
30876           docs: Gram and nit fixes for part-element-source.txt
30877
30878 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30879
30880         * docs/design/part-element-sink.txt:
30881           docs: Gram and nit fixes for part-sink.txt
30882
30883 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30884
30885         * docs/design/part-conventions.txt:
30886           docs: Gram and nit fixes for part-conventions.txt
30887
30888 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30889
30890         * docs/design/part-controller.txt:
30891           docs: Gram and nit fixes for part-controller.txt
30892
30893 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30894
30895         * docs/design/part-context.txt:
30896           docs: Gram and nit fixes for part-context.txt
30897
30898 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30899
30900         * docs/design/part-clocks.txt:
30901           docs: Gram and nit fixes for part-clocks.txt
30902
30903 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30904
30905         * docs/design/part-caps.txt:
30906           docs: Gram and nit fixes for part-caps.txt
30907
30908 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30909
30910         * docs/design/part-buffer.txt:
30911           docs: Gram and nit fixes for part-buffer.txt
30912
30913 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30914
30915         * docs/design/part-bufferpool.txt:
30916           docs: Gram and nit fixes for part-bufferpool.txt
30917
30918 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30919
30920         * docs/design/part-buffering.txt:
30921           docs: Gram and nit fixes for part-buffering.txt
30922
30923 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30924
30925         * docs/design/part-messages.txt:
30926           docs: Gram and nit fixes for part-messages.txt
30927
30928 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30929
30930         * docs/design/part-memory.txt:
30931           docs: Gram and nit fixes for part-memory.txt
30932
30933 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
30934
30935         * libs/gst/net/gstnetclientclock.c:
30936         * libs/gst/net/gstnetclientclock.h:
30937           net: Constify a parameter to gst_net_client_clock_new()
30938           Even though this parameter is not used, it should be const to fit in with the
30939           coding standards for other similar parameters. Client code already passes in
30940           const strings under the expectation that they won’t be modified.
30941           https://bugzilla.gnome.org/show_bug.cgi?id=710442
30942
30943 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30944
30945         * gst/gstdatetime.c:
30946           datetime: Make sure to include gst_private.h before glib-compat-private.h
30947           We need to define the GLib log domain before including glib.h, which is
30948           included by glib-compat-private.h.
30949
30950 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
30951
30952         * docs/gst/gstreamer-sections.txt:
30953           docs: Add gst_pad_store_sticky_event to sections.txt
30954           So it appears in the generated documentation
30955
30956 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
30957
30958         * plugins/elements/gstfilesrc.c:
30959         * tests/check/elements/filesrc.c:
30960           tests/filesrc: Set location in wrong state
30961           Also remove incorrect comment about code possibly not being reachable
30962           that is now exercised by the filesrc unit test.
30963           https://bugzilla.gnome.org/show_bug.cgi?id=709831
30964
30965 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
30966
30967         * gst/gstparse.c:
30968         * tests/check/pipelines/parse-launch.c:
30969           parse: Fix transfer annotations for parse_launch functions.
30970           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
30971           all return floating refs, the same as gst_parse_launch, which just
30972           calls gst_parse_launch_full internally anyway.
30973           Add a unit test assertion to check it's true.
30974           Spotted by nemequ on IRC.
30975
30976 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30977
30978         * docs/manual/appendix-checklist.xml:
30979         * gst/gst.c:
30980         * tests/misc/test-gstreamer-completion.sh:
30981           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
30982           In the docs and the autocompletion logic the maximum
30983           value jumped incongruently between 5 and 9.
30984
30985 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30986
30987         * tests/check/gst/gstcaps.c:
30988           caps: Skip test_subset_duplication until the bug is fixed
30989           https://bugzilla.gnome.org/show_bug.cgi?id=709253
30990
30991 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
30992
30993         * docs/manual/basics-elements.xml:
30994         * docs/manual/basics-pads.xml:
30995         * docs/manual/intro-motivation.xml:
30996         * docs/manual/manual.xml:
30997           docs: Fix some reference URIs
30998           https://bugzilla.gnome.org/show_bug.cgi?id=709804
30999
31000 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31001
31002         * tests/check/gst/gstcaps.c:
31003           caps: Add a testcase for subset checks on lists with duplicated items
31004           https://bugzilla.gnome.org/show_bug.cgi?id=709253
31005
31006 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
31007
31008         * libs/gst/base/gstcollectpads.c:
31009           collectpads: Call the collected function while it returns FLOW_OK
31010           This allows us to make sure the elements is EOS and does not have
31011           remaining buffers to be drained.
31012           https://bugzilla.gnome.org/show_bug.cgi?id=709637
31013
31014 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
31015
31016         * docs/design/part-qos.txt:
31017           docs: fix function name in qos design docs
31018
31019 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
31020
31021         * tests/check/elements/multiqueue.c:
31022           tests: use tcase_skip_broken_test() to skip broken multiqueue test
31023           So that we get a warning in the output that reminds us that
31024           something needs to be fixed.
31025
31026 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
31027
31028         * tests/check/elements/multiqueue.c:
31029           check: Disable multiqueue test_output_order check
31030           The check itself is racy.
31031           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
31032           The problem is indeed the test and not the actual element behaviour.
31033           The objects to push are being pulled out of the single internal queues in the
31034           right order and at the right time...
31035           But between:
31036           * the moment the global multiqueue lock is released (which was used to detect
31037           if we should pop and push downstream the next buffer)
31038           * and the moment it is received by the source pad (which does the check)
31039           => another single queue (like the unlinked pad) might pop and push a buffer
31040           downstream
31041           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
31042           help, it'll eventually fail.
31043           I can't see how we can detect this reliably.
31044           https://bugzilla.gnome.org/show_bug.cgi?id=708661
31045
31046 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
31047
31048         * gst/gstcaps.c:
31049         * gst/gststructure.c:
31050         * gst/gstvalue.c:
31051         * tests/check/gst/gstvalue.c:
31052           value: fix caps serialization when there are caps inside caps
31053           Wrap caps strings so that it can handle serialization and deserialization
31054           of caps inside caps. Otherwise the values from the internal caps are parsed
31055           as if they were from the upper one
31056           https://bugzilla.gnome.org/show_bug.cgi?id=708772
31057
31058 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
31059
31060         * gst/gstpluginloader.c:
31061           pluginloader: Check errors on the proper fd
31062           Most likely a copy-paste error from the block before.
31063           If we're going to check for error/closed on the write fd... do it
31064           on the write fd
31065
31066 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
31067
31068         * libs/gst/base/gstbasesrc.c:
31069           docs: fix spelling of "generic" in GstBaseSrc's documentation.
31070           https://bugzilla.gnome.org/show_bug.cgi?id=708870
31071
31072 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31073
31074         * gst/gstpad.c:
31075           pad: only check event order when something changed
31076           Check the event order in dataflow only when something changed instead
31077           of for each buffer.
31078
31079 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
31080
31081         * README:
31082         * common:
31083           Automatic update of common submodule
31084           From 6b03ba7 to 865aa20
31085
31086 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31087
31088         * configure.ac:
31089           configure: Actually use 1.3.0.1 as version to make configure happy
31090
31091 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31092
31093         * configure.ac:
31094           Back to development
31095
31096 === release 1.2.0 ===
31097
31098 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31099
31100         * ChangeLog:
31101         * NEWS:
31102         * RELEASE:
31103         * configure.ac:
31104         * docs/plugins/inspect/plugin-coreelements.xml:
31105         * gstreamer.doap:
31106         * win32/common/config.h:
31107         * win32/common/gstversion.h:
31108           Release 1.2.0
31109
31110 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31111
31112         * po/af.po:
31113         * po/az.po:
31114         * po/be.po:
31115         * po/bg.po:
31116         * po/ca.po:
31117         * po/cs.po:
31118         * po/da.po:
31119         * po/de.po:
31120         * po/el.po:
31121         * po/en_GB.po:
31122         * po/eo.po:
31123         * po/es.po:
31124         * po/eu.po:
31125         * po/fi.po:
31126         * po/fr.po:
31127         * po/gl.po:
31128         * po/hr.po:
31129         * po/hu.po:
31130         * po/id.po:
31131         * po/it.po:
31132         * po/ja.po:
31133         * po/lt.po:
31134         * po/nb.po:
31135         * po/nl.po:
31136         * po/pl.po:
31137         * po/pt_BR.po:
31138         * po/ro.po:
31139         * po/ru.po:
31140         * po/rw.po:
31141         * po/sk.po:
31142         * po/sl.po:
31143         * po/sq.po:
31144         * po/sr.po:
31145         * po/sv.po:
31146         * po/tr.po:
31147         * po/uk.po:
31148         * po/vi.po:
31149         * po/zh_CN.po:
31150         * po/zh_TW.po:
31151           Update .po files
31152
31153 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31154
31155         * tests/check/gst/gstcontext.c:
31156           context: Add test for the context caching in GstBin
31157           https://bugzilla.gnome.org/show_bug.cgi?id=708668
31158
31159 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31160
31161         * plugins/elements/gstfakesink.c:
31162         * plugins/elements/gstfakesink.h:
31163           Revert "Potential GstContext regression"
31164           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
31165           This test commit should've never been pushed. Oops.
31166
31167 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31168
31169         * gst/gstbin.c:
31170           bin: Make sure to cache context types that we did not store yet
31171           https://bugzilla.gnome.org/show_bug.cgi?id=708668
31172
31173 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
31174
31175         * plugins/elements/gstfakesink.c:
31176         * plugins/elements/gstfakesink.h:
31177           Potential GstContext regression
31178           Since the refactoring of GstContext (commits
31179           qc9fa2771b508e9aaeecc700e66e958190476f,
31180           a7f5dc8b8af837f01782d1572379948ff62daab7,
31181           690326f906dc82e41ea58b81cdb2e3e88b754,
31182           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
31183           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
31184           a shared context for an element that is used twice in a pipeline.
31185           I used the documentation and eglglessink as my reference for
31186           implementing the GstContext logic.
31187           As the code was tied to a hardware decoder, I have ported the
31188           GstContext code to fakesink to show the problem. Using the old
31189           API a single ExampleMgr instance is created, but using the new
31190           API each element is creating its own instance.
31191
31192 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31193
31194         * libs/gst/base/gstcollectpads.c:
31195           collectpads: Make sure that the object lock is always taken when accessing the private pad list
31196           https://bugzilla.gnome.org/show_bug.cgi?id=708636
31197
31198 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31199
31200         * libs/gst/base/gstcollectpads.c:
31201           collectpads: Use private pad list in set_flushing_unlocked
31202           pads->data is the public list. It is dynamically rebuilt at each call to
31203           check_collected, in check_pads to be specific. When you add a pad and
31204           collectpads have been started, it is not added to the public list.
31205           Thus there exists a possible race where :
31206           1) You would add a pad to collectpads while running.
31207           2) You set collectpads to flushing before check_collected has been called again
31208           -> the pad is not set to flushing
31209           3) the pad starts pushing data as downstream might not be prepared, in the case
31210           of adder it then returns FLOW_FLUSHING.
31211           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
31212           never to be seen again.
31213           https://bugzilla.gnome.org/show_bug.cgi?id=708636
31214
31215 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31216
31217         * libs/gst/check/gsttestclock.c:
31218         * tests/check/libs/gsttestclock.c:
31219           tests: handle unscheduled entries correctly
31220           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
31221           used for gst_clock_wait() or gst_clock_wait_async().
31222           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
31223
31224 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
31225
31226         * scripts/gst-uninstalled:
31227           gst-uninstalled: Allow specifying the checkout directory by env variable
31228           For some rare cases, one might not be able to use the hardcoded $HOME/gst
31229           location yet would still want to use the gst-uninstalled script as-is (which
31230           has the benefit of being constantly updated).
31231           For these cases, the checkout directory can be specified with the
31232           GST_UNINSTALLED_ROOT environment variable.
31233           Ex:
31234           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
31235           And then just call gst-uninstalled directly:
31236           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
31237
31238 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
31239
31240         * common:
31241           Automatic update of common submodule
31242           From b613661 to 6b03ba7
31243
31244 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
31245
31246         * common:
31247           Automatic update of common submodule
31248           From 74a6857 to b613661
31249
31250 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
31251
31252         * autogen.sh:
31253         * common:
31254           Automatic update of common submodule
31255           From 12af105 to 74a6857
31256
31257 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
31258
31259         * libs/gst/check/gsttestclock.c:
31260           check: testclock: fix function guards
31261           Should be g_return_*() not g_assert(), even if it's for tests only.
31262
31263 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
31264
31265         * libs/gst/check/gsttestclock.c:
31266           check: testclock: don't put code with side-effects in g_assert()
31267           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
31268           https://bugzilla.gnome.org/show_bug.cgi?id=706551
31269
31270 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
31271
31272         * gst/gstcontext.c:
31273           gstcontext: Fix return values some more
31274           Return value is a boolean not a pointer
31275
31276 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31277
31278         * gst/gstcontext.c:
31279           context: Fix return values for gst_context_has_context_type() in assertions
31280
31281 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31282
31283         * configure.ac:
31284           Back to development
31285
31286 === release 1.1.90 ===
31287
31288 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31289
31290         * ChangeLog:
31291         * NEWS:
31292         * RELEASE:
31293         * configure.ac:
31294         * docs/plugins/inspect/plugin-coreelements.xml:
31295         * gstreamer.doap:
31296         * win32/common/config.h:
31297         * win32/common/gstenumtypes.c:
31298         * win32/common/gstversion.h:
31299           Release 1.1.90
31300
31301 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31302
31303         * po/af.po:
31304         * po/az.po:
31305         * po/be.po:
31306         * po/bg.po:
31307         * po/ca.po:
31308         * po/cs.po:
31309         * po/da.po:
31310         * po/de.po:
31311         * po/el.po:
31312         * po/en_GB.po:
31313         * po/eo.po:
31314         * po/es.po:
31315         * po/eu.po:
31316         * po/fi.po:
31317         * po/fr.po:
31318         * po/gl.po:
31319         * po/hr.po:
31320         * po/hu.po:
31321         * po/id.po:
31322         * po/it.po:
31323         * po/ja.po:
31324         * po/lt.po:
31325         * po/nb.po:
31326         * po/nl.po:
31327         * po/pl.po:
31328         * po/pt_BR.po:
31329         * po/ro.po:
31330         * po/ru.po:
31331         * po/rw.po:
31332         * po/sk.po:
31333         * po/sl.po:
31334         * po/sq.po:
31335         * po/sr.po:
31336         * po/sv.po:
31337         * po/tr.po:
31338         * po/uk.po:
31339         * po/vi.po:
31340         * po/zh_CN.po:
31341         * po/zh_TW.po:
31342           Update .po files
31343
31344 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31345
31346         * docs/gst/gstreamer-sections.txt:
31347         * gst/gstcontext.c:
31348         * gst/gstcontext.h:
31349         * win32/common/libgstreamer.def:
31350           context: Add convenience function gst_context_has_context_type()
31351
31352 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31353
31354         * po/af.po:
31355         * po/az.po:
31356         * po/be.po:
31357         * po/bg.po:
31358         * po/ca.po:
31359         * po/cs.po:
31360         * po/da.po:
31361         * po/de.po:
31362         * po/el.po:
31363         * po/en_GB.po:
31364         * po/eo.po:
31365         * po/es.po:
31366         * po/eu.po:
31367         * po/fi.po:
31368         * po/fr.po:
31369         * po/gl.po:
31370         * po/hr.po:
31371         * po/hu.po:
31372         * po/id.po:
31373         * po/it.po:
31374         * po/ja.po:
31375         * po/lt.po:
31376         * po/nb.po:
31377         * po/nl.po:
31378         * po/pl.po:
31379         * po/pt_BR.po:
31380         * po/ro.po:
31381         * po/ru.po:
31382         * po/rw.po:
31383         * po/sk.po:
31384         * po/sl.po:
31385         * po/sq.po:
31386         * po/sr.po:
31387         * po/sv.po:
31388         * po/tr.po:
31389         * po/uk.po:
31390         * po/vi.po:
31391         * po/zh_CN.po:
31392         * po/zh_TW.po:
31393           po: Update translations
31394
31395 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31396
31397         * gst/gstmessage.c:
31398           message: Implement getting the name of the context message types
31399
31400 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31401
31402         * gst/gstcontext.c:
31403         * gst/gstmessage.c:
31404         * gst/gstquery.c:
31405         * tests/check/gst/gstcontext.c:
31406           context: Fix unit test for GstContext changes
31407
31408 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31409
31410         * tools/gst-launch.c:
31411           gst-launch: Update for GstContext changes
31412
31413 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31414
31415         * docs/gst/gstreamer-sections.txt:
31416         * win32/common/libgstreamer.def:
31417           context: Update docs
31418
31419 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31420
31421         * gst/gstbin.c:
31422           bin: Implement context caching and propagation again
31423
31424 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31425
31426         * gst/gstmessage.c:
31427         * gst/gstmessage.h:
31428         * gst/gstquark.c:
31429         * gst/gstquark.h:
31430         * gst/gstquery.c:
31431         * gst/gstquery.h:
31432           message/query: Simplify CONTEXT messages/queries to only contain a single type
31433
31434 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31435
31436         * docs/design/part-context.txt:
31437         * gst/gstcontext.c:
31438           context: Update documentation
31439
31440 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31441
31442         * gst/gstcontext.c:
31443         * gst/gstcontext.h:
31444         * gst/gstinfo.c:
31445           context: Change GstContext to contain only a single context
31446           It was unintuitive that GstContext was actually a list of different
31447           contexts. GstContext now is only a type string and a structure to
31448           contain the actual context.
31449
31450 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31451
31452         * gst/gstbin.c:
31453         * gst/gstelement.c:
31454         * gst/gstelement.h:
31455           element: Remove GstContext caching
31456
31457 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31458
31459         * gst/gstcontext.c:
31460         * gst/gstcontext.h:
31461           context: Add persistent qualifier for a context
31462           Non-persistent contexts are removed when elements go back
31463           to NULL state, persistent contexts are not. Applications
31464           most likely want to set persistent contexts.
31465
31466 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31467
31468         * gst/gstquery.h:
31469           query: Make CONTEXT query upstream and downstream
31470
31471 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31472
31473         * gst/gstevent.c:
31474         * gst/gstevent.h:
31475         * gst/gstquark.c:
31476         * gst/gstquark.h:
31477           event: Remove CONTEXT downstream event
31478           This is going to be implemented with an upstream query instead
31479           for consistency and simplicity.
31480
31481 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
31482
31483         * gst/gst.c:
31484           gst: Stop all unused threads in GThreadPool in gst_deinit()
31485           Since the default number of max unused threads in GThreadPool has been
31486           changed from 0 to 2 it needs to be set to 0 to stop all threads or
31487           valgrind will report them as memory leaks.
31488
31489 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
31490
31491         * libs/gst/controller/gstargbcontrolbinding.c:
31492         * libs/gst/controller/gstdirectcontrolbinding.c:
31493           controlbindings: fix pspec relaxation for control source properties
31494           The change should have been from PARAM_CONSTRUCT_ONLY to
31495           PARAM_CONSTRUCT, otherwise bindings are affected, since
31496           they look for the CONSTRUCT flag.
31497           See ec55363d
31498
31499 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31500
31501         * plugins/elements/gstqueue2.c:
31502           queue2: Only update current level if we already downloaded a range
31503           Otherwise queue->level is NULL and dereferencing that is not a good
31504           idea in general.
31505           https://bugzilla.gnome.org/show_bug.cgi?id=707648
31506
31507 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31508
31509         * gst/gstmeta.h:
31510           meta: Deprecate GST_META_TAG_MEMORY
31511           The GQuarks are not exported by any public API
31512
31513 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31514
31515         * docs/gst/gstreamer-sections.txt:
31516         * gst/gstmeta.h:
31517         * win32/common/libgstreamer.def:
31518           meta: Add a #define for memory metadata
31519
31520 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31521
31522         * gst/gstmeta.c:
31523         * libs/gst/base/gstbasetransform.c:
31524           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
31525
31526 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31527
31528         * gst/gstmeta.c:
31529         * gst/gstmeta.h:
31530           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
31531
31532 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31533
31534         * tests/check/elements/capsfilter.c:
31535           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
31536
31537 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
31538
31539         * tests/check/elements/capsfilter.c:
31540           tests/capsfilter: Test caps-related queries and property
31541
31542 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
31543
31544         * plugins/elements/gstqueue2.c:
31545           Update the buffering state before stalling for more data
31546           In some cases the wait for more data was happening without updating
31547           the buffering state, meaning the API user would not be able to notice
31548           it should pause the pipeline and update UI to indicate that is the
31549           case, the video would likely stutter instead.
31550           https://bugzilla.gnome.org/show_bug.cgi?id=707648
31551
31552 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31553
31554         * libs/gst/base/gstbasesrc.c:
31555           basesrc: preserve seqnum on segments after seeks
31556           The seqnum of the segment after a seek should be the same of
31557           the seek event. Downstream elements might rely on seqnums to
31558           identify events related to a seek.
31559           This is particularly important when a demuxer maps a TIME seek
31560           into a BYTES seek for upstream and it needs to identify the
31561           corresponding segment event and map it back into TIME to push
31562           downstream, possibly using the values from the original seek
31563           event.
31564           https://bugzilla.gnome.org/show_bug.cgi?id=707530
31565
31566 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
31567
31568         * libs/gst/base/gstcollectpads.c:
31569           collectpads: Don't unref NULL GstCollectData
31570           If a pad is removed while a collectpads element (say adder) is in a chain
31571           function waiting to be collected, there is a possibility that an unref happens
31572           on a NULL pointer.
31573           https://bugzilla.gnome.org/show_bug.cgi?id=707536
31574
31575 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
31576
31577         * gstreamer.spec.in:
31578           Remove PyXML from spec file, it is not longer needed
31579
31580 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31581
31582         * plugins/elements/gsttypefindelement.c:
31583           typefind: Add missing break after handling the GAP event
31584           Thanks to Edward Hervey for noticing.
31585
31586 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
31587
31588         * scripts/gst-plot-timeline.py:
31589         * tools/Makefile.am:
31590           tools: move gst-plot-timeline.py into scripts directory
31591           So it's not in PATH in an uninstalled setup (thwarting
31592           gst-play autocompletion).
31593
31594 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
31595
31596         * plugins/elements/gstmultiqueue.c:
31597           multiqueue: Don't reduce single queue visible size below its current level
31598           If the multiqueue has automatically grown chances are good that
31599           we will cause the pipeline to starve if the maximum level is reduced
31600           below that automatically grown size.
31601           https://bugzilla.gnome.org/show_bug.cgi?id=707156
31602
31603 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31604
31605         * plugins/elements/gstoutputselector.c:
31606           outputselector: Don't adjust segment->start to the current time when switching pads
31607           This does not make any sense at all and breaks timestamp->running_time
31608           calculations in unpredictable ways.
31609           https://bugzilla.gnome.org/show_bug.cgi?id=707130
31610
31611 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31612
31613         * plugins/elements/gstcapsfilter.c:
31614           capsfilter: Delete link directly in pending_events.
31615           When removing a segment event.
31616           https://bugzilla.gnome.org/show_bug.cgi?id=707088
31617
31618 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
31619
31620         * libs/gst/base/gstbasesink.c:
31621           basesink: demote log message, don't spam INFO level when handling buffer lists
31622
31623 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31624
31625         * configure.ac:
31626           Back to development
31627
31628 === release 1.1.4 ===
31629
31630 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31631
31632         * ChangeLog:
31633         * NEWS:
31634         * RELEASE:
31635         * configure.ac:
31636         * docs/plugins/inspect/plugin-coreelements.xml:
31637         * gstreamer.doap:
31638         * win32/common/config.h:
31639         * win32/common/gstenumtypes.c:
31640         * win32/common/gstversion.h:
31641           Release 1.1.4
31642
31643 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31644
31645         * po/af.po:
31646         * po/az.po:
31647         * po/be.po:
31648         * po/bg.po:
31649         * po/ca.po:
31650         * po/cs.po:
31651         * po/da.po:
31652         * po/de.po:
31653         * po/el.po:
31654         * po/en_GB.po:
31655         * po/eo.po:
31656         * po/es.po:
31657         * po/eu.po:
31658         * po/fi.po:
31659         * po/fr.po:
31660         * po/gl.po:
31661         * po/hr.po:
31662         * po/hu.po:
31663         * po/id.po:
31664         * po/it.po:
31665         * po/ja.po:
31666         * po/lt.po:
31667         * po/nb.po:
31668         * po/nl.po:
31669         * po/pl.po:
31670         * po/pt_BR.po:
31671         * po/ro.po:
31672         * po/ru.po:
31673         * po/rw.po:
31674         * po/sk.po:
31675         * po/sl.po:
31676         * po/sq.po:
31677         * po/sr.po:
31678         * po/sv.po:
31679         * po/tr.po:
31680         * po/uk.po:
31681         * po/vi.po:
31682         * po/zh_CN.po:
31683         * po/zh_TW.po:
31684           Update .po files
31685
31686 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31687
31688         * po/af.po:
31689         * po/az.po:
31690         * po/be.po:
31691         * po/bg.po:
31692         * po/ca.po:
31693         * po/cs.po:
31694         * po/da.po:
31695         * po/de.po:
31696         * po/el.po:
31697         * po/en_GB.po:
31698         * po/eo.po:
31699         * po/es.po:
31700         * po/eu.po:
31701         * po/fi.po:
31702         * po/fr.po:
31703         * po/gl.po:
31704         * po/hr.po:
31705         * po/hu.po:
31706         * po/id.po:
31707         * po/it.po:
31708         * po/ja.po:
31709         * po/lt.po:
31710         * po/nb.po:
31711         * po/nl.po:
31712         * po/pl.po:
31713         * po/pt_BR.po:
31714         * po/ro.po:
31715         * po/ru.po:
31716         * po/rw.po:
31717         * po/sk.po:
31718         * po/sl.po:
31719         * po/sq.po:
31720         * po/sr.po:
31721         * po/sv.po:
31722         * po/tr.po:
31723         * po/uk.po:
31724         * po/vi.po:
31725         * po/zh_CN.po:
31726         * po/zh_TW.po:
31727           po: update translations
31728
31729 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
31730
31731         * plugins/elements/gstfilesink.c:
31732           filesink: please gcc (avoid a warn_unused_result warning)
31733
31734 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
31735
31736         * plugins/elements/gstfilesink.c:
31737         * tests/check/elements/filesink.c:
31738           filesink: flush (discard data) on FLUSH_STOP
31739           Reset the write position to 0 and truncate the file on FLUSH_STOP.
31740
31741 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
31742
31743         * tests/check/elements/filesink.c:
31744           tests: filesink: small refactoring
31745
31746 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
31747
31748         * tools/gst-launch.c:
31749           tools: gst-launch: don't print properties being reset when shutting down
31750           It's just noise.
31751
31752 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
31753
31754         * libs/gst/base/gstbasetransform.c:
31755           basetransform: Don't push out identical caps
31756           This avoids triggering plenty of extra code/methods/overhead downstream when
31757           we can just quickly check whenever we want to set caps whether they are
31758           identical or not
31759           https://bugzilla.gnome.org/show_bug.cgi?id=706600
31760
31761 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
31762
31763         * gst/gstsample.c:
31764           docs: flesh out gst_sample_get_buffer() a little
31765           https://bugzilla.gnome.org/show_bug.cgi?id=706478
31766
31767 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
31768
31769         * gst/parse/grammar.y:
31770           parse: make grammar.y work with Bison 3
31771           YYLEX_PARAM is no longer supported in Bison 3.
31772           https://bugzilla.gnome.org/show_bug.cgi?id=706462
31773
31774 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
31775
31776         * gst/gstsample.h:
31777           sample: Add gst_sample_copy()
31778           https://bugzilla.gnome.org/show_bug.cgi?id=706454
31779
31780 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
31781
31782         * gst/gstbuffer.c:
31783         * tests/check/gst/gstbuffer.c:
31784           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
31785           Also add unit tests for gst_buffer_memcmp
31786           https://bugzilla.gnome.org/show_bug.cgi?id=706162
31787
31788 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
31789
31790         * gst/gstutils.c:
31791           docs: flesh out gst_element_query_{duration,position} docs a bit
31792
31793 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31794
31795         * gst/gsttaglist.c:
31796         * gst/gsttaglist.h:
31797           taglist: handle publisher and interpreted-by tags
31798           https://bugzilla.gnome.org/show_bug.cgi?id=705999
31799
31800 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31801
31802         * gst/gstpluginloader.c:
31803           pluginloader: Don't call memcpy() with NULL src and 0 length
31804
31805 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31806
31807         * plugins/elements/gstqueue.c:
31808           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
31809           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31810
31811 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31812
31813         * plugins/elements/gstqueue2.c:
31814           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
31815           https://bugzilla.gnome.org/show_bug.cgi?id=706360
31816
31817 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31818
31819         * plugins/elements/gstmultiqueue.c:
31820           multiqueue: Clean up after the streaming thread has stopped
31821           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31822
31823 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31824
31825         * plugins/elements/gstqueue2.c:
31826           queue2: Clean up after the streaming thread has stopped
31827           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31828
31829 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31830
31831         * plugins/elements/gstqueue.c:
31832           queue: Clean up after the streaming thread has stopped
31833           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31834
31835 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
31836
31837         * gst/gstparse.h:
31838         * gst/gstutils.c:
31839         * gst/parse/grammar.y:
31840           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
31841           This makes gst_parse_bin_from_description() return an element instead of
31842           a bin if there's only one element. Also changed gstparse.c to use this,
31843           so gst-launch won't create superfluous bins.
31844           https://bugzilla.gnome.org/show_bug.cgi?id=703405
31845
31846 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
31847
31848         * gst/gstquery.c:
31849           query: return NULL when parsing uri redirection that was not set
31850           https://bugzilla.gnome.org/show_bug.cgi?id=706160
31851
31852 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31853
31854         * gst/gstbuffer.c:
31855           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
31856
31857 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
31858
31859         * plugins/elements/gstqueue2.c:
31860           queue2: don't crash on EOS if queue is empty
31861           Fixes spurious crash in test_simple_shutdown_while_running
31862           unit test.
31863
31864 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
31865
31866         * plugins/elements/gstqueue2.c:
31867           queue2: don't change global buffering state from within query handler
31868           When a buffering query is handled it uses the get_buffering_percent()
31869           function to get some statitics. Unfortunately this function also
31870           calculates whether the queue should be buffering and adapts the
31871           global queue2 state in case of state transitions from/to buffering
31872           (including whether a buffering message was posted on the bus!).
31873           This means that there is a race which can cause buffering messages
31874           to never posted if the global state changes happen as a result of aa
31875           query instead of resulting from bytes flowing in/out.
31876           Spotted by Sjoerd Simons.
31877           Change to only query state in get_buffering_percent() and update
31878           state only in update_buffering().
31879           https://bugzilla.gnome.org/show_bug.cgi?id=705332
31880
31881 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31882
31883         * plugins/elements/gstqueue2.c:
31884           queue2: update buffering when changing capacity
31885           When the capacity of the queue changes, make sure we post an updated buffering
31886           message because we might suddenly have completed the buffering stage.
31887
31888 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
31889
31890         * gst/gst.c:
31891           Free thread pools in gst_deinit()
31892
31893 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
31894
31895         * libs/gst/check/gstcheck.c:
31896           check: Call gst_deinit() at exit of all processes
31897
31898 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
31899
31900         * gst/gstclock.c:
31901           clock: simplify internal gst_clock_return_get_name() helper
31902
31903 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31904
31905         * libs/gst/base/gstbasesrc.c:
31906           basesrc: improve flush-start handling
31907           Use custom code to implement flush-stop, we can't reuse the set_flushing code
31908           because we can't touch the live_playing flag and we need to signal the
31909           streaming thread.
31910
31911 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31912
31913         * libs/gst/base/gstbasesrc.c:
31914           basesrc: stop flushing in flush-stop
31915
31916 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31917
31918         * libs/gst/base/gstbasesrc.c:
31919           basesrc: handle flush better
31920           Unlock the streaming thread when flushing so that we can
31921           insert the flush-stop correctly.
31922
31923 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
31924
31925         * .gitignore:
31926           .gitignore: ignore .dirstamp
31927
31928 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
31929
31930         * libs/gst/check/Makefile.am:
31931           check: Don't use nodist headers on gir scanner
31932           Just creates noise and bogus symbols
31933
31934 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
31935
31936         * gst/gstcompat.h:
31937         * gst/gstinfo.c:
31938         * gst/gstinfo.h:
31939           gst: minor docstring fixups to make g-i happy
31940           note: the #ifndef move is actually a move of the "SECTION" docstring
31941
31942 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
31943
31944         * .gitignore:
31945           .gitignore: Ignore files from automake test-driver
31946
31947 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
31948
31949         * libs/gst/base/gstbaseparse.c:
31950           baseparse: Add a property to disable passthrough
31951           In some specific cases (like transmuxing) we want to force the element
31952           to actually parse all incoming data even if the element deems it is not
31953           necessary.
31954           This property simply ignores requests from the element to enable passthrough
31955           mode which results in processing always being enabled.
31956           https://bugzilla.gnome.org/show_bug.cgi?id=705621
31957
31958 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31959
31960         * docs/libs/gstreamer-libs-sections.txt:
31961         * libs/gst/base/gstdataqueue.c:
31962         * libs/gst/base/gstdataqueue.h:
31963         * win32/common/libgstbase.def:
31964           dataqueue: add gst_data_queue_push_force
31965           Adds a variant of the _push function that doesn't check the queue limits
31966           before adding the new item. It is useful when pushing an element to the
31967           queue shouldn't lock the thread.
31968           One particular scenario is when the queue is used to serialize buffers
31969           and events that are going to be pushed from another thread. The
31970           dataqueue should have a limit on the amount of buffers to be stored to
31971           avoid large memory consumption, but events can be considered to have
31972           negligible impact on memory compared to buffers. So it is useful to be
31973           used to push items into the queue that contain events, even though the
31974           queue is already full, it shouldn't matter inserting an item that has
31975           no significative size.
31976           This scenario happens on adaptive elements (dashdemux / mssdemux) as
31977           there is a single download thread fetching buffers and putting into the
31978           dataqueues for the streams. This same download thread can als generate
31979           events in some situations as caps changes, eos or a internal control
31980           events. There can be a deadlock at preroll if the first buffer fetched
31981           is large enough to fill the dataqueue and the download thread and the
31982           next iteration of the download thread decides to push an event to this
31983           same dataqueue before fetching buffers to other streams, if this push
31984           locks, the pipeline will be stuck in preroll as no more buffers will be
31985           downloaded.
31986           There is a somewhat common practice in dash streams to have a single
31987           very large buffer for audio and one for video, so this will always
31988           happen as the download thread will have to push an EOS right after
31989           fetching the first buffer for any stream.
31990           API: gst_data_queue_push_force
31991           https://bugzilla.gnome.org/show_bug.cgi?id=705694
31992
31993 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31994
31995         * gst/gstallocator.c:
31996           sysmem: Only copy the requested part of memory instead of the complete source memory
31997           https://bugzilla.gnome.org/show_bug.cgi?id=705678
31998
31999 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
32000
32001         * gst/gstquery.c:
32002         * win32/common/libgstreamer.def:
32003           query: add Since markers for new API and add to exports file
32004
32005 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
32006
32007         * gst/gstquery.c:
32008           query: fix annotation for gst_query_parse_uri
32009
32010 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
32011
32012         * gst/gstquark.c:
32013         * gst/gstquark.h:
32014         * gst/gstquery.c:
32015         * gst/gstquery.h:
32016           query: add new redirection uri the URI query
32017
32018 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32019
32020         * gst/gstquery.c:
32021           query: add some missing 'transfer none' gi annotations
32022           The current documentation is controverse, while it states that the
32023           returned value is valid only while the query is is valid, which presumes
32024           a 'transfer none' policy. But the tooltip for the 'out' annotation
32025           states the default is 'transfer-full'.
32026           Add the missing 'transfer none' annotations to fix this.
32027
32028 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32029
32030         * libs/gst/base/gstbytereader.c:
32031           bytereader: Accelerate MPEG/H264 start code scanning
32032           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
32033           heuristic.
32034           https://bugzilla.gnome.org/show_bug.cgi?id=702357
32035
32036 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
32037
32038         * gst/gstpipeline.c:
32039           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
32040           https://bugzilla.gnome.org/show_bug.cgi?id=705751
32041
32042 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
32043
32044         * libs/gst/controller/gstdirectcontrolbinding.c:
32045           controller: fixes int overflow with properties that span +-INT_MAX
32046           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
32047           the xpos in a videomixer the following expression in the macro
32048           definitions of convert_g_value_to_##type (and the equivalent in
32049           convert_value_to_##type)
32050           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
32051           are converted to:
32052           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
32053           (2147483647 - -2147483648) overflows to -1 and the net result is:
32054           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
32055           so v only takes the values -2147483648 for s == 0 and 2147483647
32056           for s == 1.
32057           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
32058           result in this case.
32059           https://bugzilla.gnome.org//show_bug.cgi?id=705630
32060
32061 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32062
32063         * configure.ac:
32064           build: add subdir-objects to AM_INIT_AUTOMAKE
32065           Fixes warnings with automake 1.14
32066           https://bugzilla.gnome.org/show_bug.cgi?id=705350
32067
32068 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32069
32070         * docs/design/part-gstpipeline.txt:
32071           design: fix typo
32072
32073 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32074
32075         * plugins/elements/gstqueue2.c:
32076           queue2: Fix backwards seeks into undowloaded ranges
32077           When in download buffering mode queue2 didn't check if a range offset is
32078           in a undownloaded range before the currently in-progress range. Causing
32079           seeks to an earlier offset to, well, take a while.
32080
32081 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
32082
32083         * gst/gstutils.c:
32084         * libs/gst/check/gsttestclock.c:
32085           docs: some small gtk-doc markup fixes
32086           https://bugzilla.gnome.org/show_bug.cgi?id=705156
32087
32088 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
32089
32090         * gst/gst.c:
32091           gst: register new color mode enum, fixing 'make check'
32092           https://bugzilla.gnome.org/show_bug.cgi?id=705156
32093
32094 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
32095
32096         * libs/gst/base/gsttypefindhelper.c:
32097           typefindhelper: Avoid using buffer_get_size in tight loops
32098           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
32099           which was called whenever a typefindfunction wanted to peek at data.
32100           We already know the size (from the GstMapInfo), so just use that.
32101
32102 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
32103
32104         * po/LINGUAS:
32105         * po/bg.po:
32106         * po/cs.po:
32107         * po/de.po:
32108         * po/el.po:
32109         * po/fr.po:
32110         * po/gl.po:
32111         * po/hr.po:
32112         * po/hu.po:
32113         * po/id.po:
32114         * po/it.po:
32115         * po/lt.po:
32116         * po/nl.po:
32117         * po/pl.po:
32118         * po/pt_BR.po:
32119         * po/ru.po:
32120         * po/sl.po:
32121         * po/sv.po:
32122         * po/uk.po:
32123         * po/vi.po:
32124         * po/zh_CN.po:
32125           po: update translations
32126
32127 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
32128
32129         * common:
32130           common: revert accidental re-winding of common submodule
32131
32132 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32133
32134         * gst/gstquery.c:
32135           query: Clarify the estimated-total documentation
32136           Tweak the documentation slightly to clarify that the estimated-total in
32137           a a Buffering query the total remaining time of a download, not the
32138           total time for the complete download. Also indicate the unit used.
32139           https://bugzilla.gnome.org/show_bug.cgi?id=704934
32140
32141 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32142
32143         * plugins/elements/gstqueue2.c:
32144           queue2: Forward the schedule query upstream
32145           When asked about the scheduling flags first check with upstream and
32146           simply add the _SEEKABLE flag when using a temporary file as storage.
32147           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
32148           sources if needed.
32149           https://bugzilla.gnome.org/show_bug.cgi?id=704927
32150
32151 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32152
32153         * configure.ac:
32154           Back to development
32155
32156 === release 1.1.3 ===
32157
32158 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32159
32160         * ChangeLog:
32161         * NEWS:
32162         * RELEASE:
32163         * common:
32164         * configure.ac:
32165         * docs/plugins/inspect/plugin-coreelements.xml:
32166         * gstreamer.doap:
32167         * win32/common/config.h:
32168         * win32/common/gstenumtypes.c:
32169         * win32/common/gstenumtypes.h:
32170         * win32/common/gstversion.h:
32171           Release 1.1.3
32172
32173 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32174
32175         * po/af.po:
32176         * po/az.po:
32177         * po/be.po:
32178         * po/bg.po:
32179         * po/ca.po:
32180         * po/cs.po:
32181         * po/da.po:
32182         * po/de.po:
32183         * po/el.po:
32184         * po/en_GB.po:
32185         * po/eo.po:
32186         * po/es.po:
32187         * po/eu.po:
32188         * po/fi.po:
32189         * po/fr.po:
32190         * po/gl.po:
32191         * po/hu.po:
32192         * po/id.po:
32193         * po/it.po:
32194         * po/ja.po:
32195         * po/lt.po:
32196         * po/nb.po:
32197         * po/nl.po:
32198         * po/pl.po:
32199         * po/pt_BR.po:
32200         * po/ro.po:
32201         * po/ru.po:
32202         * po/rw.po:
32203         * po/sk.po:
32204         * po/sl.po:
32205         * po/sq.po:
32206         * po/sr.po:
32207         * po/sv.po:
32208         * po/tr.po:
32209         * po/uk.po:
32210         * po/vi.po:
32211         * po/zh_CN.po:
32212         * po/zh_TW.po:
32213           Update .po files
32214
32215 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32216
32217         * libs/gst/base/gstbaseparse.c:
32218         * libs/gst/base/gstbasesink.c:
32219         * libs/gst/base/gstbasesrc.c:
32220           base: Fix handling of SEGMENT query
32221           The values should be in stream-time, and start/stop should not
32222           be swapped for negative rates.
32223
32224 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32225
32226         * plugins/elements/gsttypefindelement.c:
32227           typefind: Only advance offset by the number of bytes we actually read
32228           There might be a short read at EOS.
32229
32230 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32231
32232         * libs/gst/base/gstbaseparse.c:
32233           baseparse: Implement SEGMENT query
32234
32235 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
32236
32237         * gst/gstbuffer.c:
32238           buffer: fix Since: marker for new gst_buffer_extract_dup()
32239
32240 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32241
32242         * gst/gstclock.c:
32243           clock: debug the clock return values
32244
32245 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32246
32247         * libs/gst/base/gstbaseparse.c:
32248           baseparse: fix seqnum handling for seeks
32249           Use the same seqnum as the seek for flushes/segments that are
32250           caused by the seek. Also do the same for segment events
32251           Fixes #676242
32252
32253 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
32254
32255         * gst/gstinfo.c:
32256           info: parse debug levels > 9
32257
32258 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32259
32260         * gst/gstvalue.c:
32261           value: Fix copy&paste mistakes in the bitmask function docs
32262
32263 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32264
32265         * libs/gst/base/gstbasesink.c:
32266           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
32267           Fixes uninitialized use of these variables.
32268
32269 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32270
32271         * tests/check/gst/struct_arm.h:
32272         * tests/check/gst/struct_hppa.h:
32273         * tests/check/gst/struct_i386.h:
32274         * tests/check/gst/struct_i386w.h:
32275         * tests/check/gst/struct_ppc32.h:
32276         * tests/check/gst/struct_ppc64.h:
32277         * tests/check/gst/struct_sparc.h:
32278         * tests/check/gst/struct_x86_64.h:
32279           tests: Remove other interface structs from the ABI tests too
32280
32281 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32282
32283         * tests/check/gst/struct_arm.h:
32284         * tests/check/gst/struct_hppa.h:
32285         * tests/check/gst/struct_i386.h:
32286         * tests/check/gst/struct_i386w.h:
32287         * tests/check/gst/struct_ppc32.h:
32288         * tests/check/gst/struct_ppc64.h:
32289         * tests/check/gst/struct_sparc.h:
32290         * tests/check/gst/struct_x86_64.h:
32291           tests: Remove GstTagSetter from ABI checks
32292           Interfaces can have new members added without breaking ABI, so
32293           remove it from the check.
32294           https://bugzilla.gnome.org/show_bug.cgi?id=623799
32295
32296 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
32297
32298         * libs/gst/check/libcheck/check_print.c:
32299           libcheck: Escape strings in the generated xml files
32300           This is copy pasted from upstream libcheck
32301
32302 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32303
32304         * libs/gst/base/gstbasesink.c:
32305           basesink: Print some debug output if a stream-start event without group-id arrives
32306           Ideally all elements would implement handling of that to get proper
32307           stream-start message handling and other things.
32308
32309 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
32310
32311         * plugins/elements/gstinputselector.c:
32312           input-selector: Fix missing pad activation notification
32313           A new active pad might not be notified in some cases, which results
32314           in the current track number not being set in playbin.
32315           The active-pad notification is only sent in the chain and sink_event
32316           functions, and only when the buffer or event that triggered the active
32317           pad selection is from the newly activated pad. So in the other case
32318           the notification will never be sent.
32319           https://bugzilla.gnome.org/show_bug.cgi?id=704691
32320
32321 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32322
32323         * gst/gstvalue.c:
32324           value: handle deserialisation of nonexistant enum value more gracefully
32325
32326 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32327
32328         * plugins/elements/gstinputselector.c:
32329         * plugins/elements/gstinputselector.h:
32330           inputselector: Don't push new stream-start events on stream change unless they all have group ids
32331           https://bugzilla.gnome.org/show_bug.cgi?id=704408
32332
32333 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32334
32335         * plugins/elements/gsttypefindelement.c:
32336           typefind: Use new group-id in stream-start event
32337
32338 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32339
32340         * libs/gst/base/gstbaseparse.c:
32341         * libs/gst/base/gstbasesink.c:
32342         * libs/gst/base/gstbasesrc.c:
32343           base: Use new group-id field in stream-start event and message
32344
32345 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32346
32347         * gst/gstbin.c:
32348           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
32349           If all stream-start messages had a group id (for backwards compatibility),
32350           we only consider a stream started if all had the same group id.
32351           In 2.0 we should make the group id mandatory.
32352
32353 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32354
32355         * docs/gst/gstreamer-sections.txt:
32356         * gst/gstevent.c:
32357         * gst/gstevent.h:
32358         * gst/gstmessage.c:
32359         * gst/gstmessage.h:
32360         * gst/gstquark.c:
32361         * gst/gstquark.h:
32362         * gst/gstutils.c:
32363         * gst/gstutils.h:
32364         * win32/common/libgstreamer.def:
32365           gst: Add new group-id field to the stream-start event
32366           All streams that have the same group id are supposed to be played
32367           together, i.e. all streams inside a container file should have the
32368           same group id but different stream ids. The group id should change
32369           each time the stream is started, resulting in different group ids
32370           each time a file is played for example.
32371
32372 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
32373
32374         * common:
32375           common: revert accidental change of common submodule
32376
32377 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32378
32379         * gst/gstcaps.c:
32380         * gst/gstmessage.c:
32381         * gst/gstmessage.h:
32382           gst: Add some more Since: 1.2
32383
32384 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32385
32386         * gst/gstinfo.c:
32387           info: Add some Since: 1.2
32388
32389 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32390
32391         * common:
32392         * docs/gst/gstreamer-sections.txt:
32393         * docs/gst/running.xml:
32394         * docs/manual/appendix-checklist.xml:
32395         * gst/gst.c:
32396         * gst/gstinfo.c:
32397         * gst/gstinfo.h:
32398         * tools/gst-launch.1.in:
32399         * tools/gst-plot-timeline.py:
32400         * win32/common/libgstreamer.def:
32401           info: Add debug color mode option
32402           This allows to explicitely set the debug output color
32403           mode to UNIX on every platform, enable it (use platform
32404           default color mode) or enable it.
32405           https://bugzilla.gnome.org/show_bug.cgi?id=674320
32406
32407 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32408
32409         * gst/gstinfo.c:
32410           info: Fix black and underline coloring on W32
32411           Fixes #674320
32412
32413 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32414
32415         * gst/gstinfo.c:
32416           info: Cut down src file names for MinGW too
32417           Fixes #674320
32418
32419 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
32420
32421         * scripts/gst-uninstalled:
32422           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
32423           https://bugzilla.gnome.org/show_bug.cgi?id=703499
32424
32425 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
32426
32427         * libs/gst/base/gstadapter.c:
32428         * tests/check/libs/adapter.c:
32429           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
32430           Include regression test
32431
32432 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
32433
32434         * libs/gst/base/gstadapter.c:
32435         * libs/gst/base/gstadapter.h:
32436         * tests/check/libs/adapter.c:
32437         * win32/common/libgstbase.def:
32438           adapter: Add function to return buffer composed of multiple memories
32439           API: gst_adapter_take_fast()
32440
32441 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32442
32443         * gst/gstquery.c:
32444           query: Don't assert if no context is set in the query
32445
32446 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
32447
32448         * tests/benchmarks/.gitignore:
32449           benchmarks: ignore new benchmark binary
32450
32451 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
32452
32453         * gst/gstquery.c:
32454         * gst/gstquery.h:
32455           query: sprinkle some Since 1.2 markers in docs
32456
32457 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
32458
32459         * libs/gst/net/gstnettimeprovider.c:
32460           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
32461
32462 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32463
32464         * gst/gstelement.c:
32465           element: Return an empty GstContext if none was set yet
32466
32467 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32468
32469         * docs/gst/gstreamer-sections.txt:
32470         * gst/gstquery.c:
32471         * gst/gstquery.h:
32472         * win32/common/libgstreamer.def:
32473           query: Add gst_query_has_context_type()
32474
32475 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32476
32477         * plugins/elements/gstmultiqueue.c:
32478           multiqueue: only block serialized query when it's safe
32479           We must be certain that we don't cause a deadlock when blocking the serialized
32480           queries. One such deadlock can happen when we are buffering and downstream is
32481           blocked in preroll and a serialized query arrives. Downstream will not unblock
32482           (and allow our query to execute) until we complete buffering and buffering will
32483           not complete until we can answer the query..
32484           https://bugzilla.gnome.org/show_bug.cgi?id=702840
32485
32486 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32487
32488         * gst/gstpad.c:
32489           pad: A newly activated pad should be marked as needing reconfiguration
32490
32491 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32492
32493         * gst/gstpad.c:
32494           Revert "pad: Don't consider flushing pads as needing reconfiguration"
32495           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
32496           This is racy and trying to reconfigure and fail is still better
32497           than not trying to reconfigure at all.
32498           https://bugzilla.gnome.org/show_bug.cgi?id=704100
32499
32500 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32501
32502         * libs/gst/base/gstbasesrc.c:
32503           basesrc: Leave the loop function faster if we're flushing
32504           Especially don't even try to send stream-start event or try
32505           to negotiate.
32506           https://bugzilla.gnome.org/show_bug.cgi?id=704100
32507
32508 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32509
32510         * plugins/elements/gstinputselector.c:
32511           inputselector: Deactivate and remove pad without the inputselector lock
32512           Otherwise we might get deadlocks caused by lock order inversion:
32513           During the chain function the stream lock is first locked and then the
32514           inputselector lock. During pad release we first locked the inputselector
32515           lock and then deactivating the pad would lock the stream lock.
32516           There's no reason why the inputselector lock should be required while
32517           deactivating and removing the pad, it's only needed before.
32518           https://bugzilla.gnome.org/show_bug.cgi?id=704002
32519
32520 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32521
32522         * configure.ac:
32523           Back to development
32524
32525 === release 1.1.2 ===
32526
32527 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32528
32529         * ChangeLog:
32530         * NEWS:
32531         * RELEASE:
32532         * configure.ac:
32533         * docs/plugins/inspect/plugin-coreelements.xml:
32534         * gstreamer.doap:
32535         * win32/common/config.h:
32536         * win32/common/gstversion.h:
32537           Release 1.1.2
32538
32539 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32540
32541         * po/af.po:
32542         * po/az.po:
32543         * po/be.po:
32544         * po/bg.po:
32545         * po/ca.po:
32546         * po/cs.po:
32547         * po/da.po:
32548         * po/de.po:
32549         * po/el.po:
32550         * po/en_GB.po:
32551         * po/eo.po:
32552         * po/es.po:
32553         * po/eu.po:
32554         * po/fi.po:
32555         * po/fr.po:
32556         * po/gl.po:
32557         * po/hu.po:
32558         * po/id.po:
32559         * po/it.po:
32560         * po/ja.po:
32561         * po/lt.po:
32562         * po/nb.po:
32563         * po/nl.po:
32564         * po/pl.po:
32565         * po/pt_BR.po:
32566         * po/ro.po:
32567         * po/ru.po:
32568         * po/rw.po:
32569         * po/sk.po:
32570         * po/sl.po:
32571         * po/sq.po:
32572         * po/sr.po:
32573         * po/sv.po:
32574         * po/tr.po:
32575         * po/uk.po:
32576         * po/vi.po:
32577         * po/zh_CN.po:
32578         * po/zh_TW.po:
32579           Update .po files
32580
32581 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32582
32583         * gst/gstbin.c:
32584           bin: Always forward clock-lost message if we're not a top-level bin
32585           This makes sure that no bin misses the clock-lost messages, independent
32586           of the state, and could return an old, non-working clock from
32587           gst_bin_provide_clock_func().
32588           https://bugzilla.gnome.org/show_bug.cgi?id=701997
32589
32590 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32591
32592         * plugins/elements/gstinputselector.c:
32593           inputselector: Keep previous active sinkpad around until we're done with it
32594           Otherwise we'll send a new segment event downstream for each buffer.
32595
32596 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32597
32598         * gst/gstallocator.c:
32599           allocator: fix type of gst_memory_alignment to match declaration
32600           Fixes compiler warnings such as
32601           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
32602           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
32603
32604 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
32605
32606         * po/POTFILES.in:
32607           po: update POTFILES.in
32608           https://bugzilla.gnome.org/show_bug.cgi?id=703682
32609
32610 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
32611
32612         * libs/gst/base/gstbasesrc.c:
32613           basesrc: Do not lock a mutex that does not exist
32614           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
32615
32616 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32617
32618         * libs/gst/base/gstbaseparse.c:
32619           baseparse: reset PTS after seek
32620           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
32621
32622 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32623
32624         * gst/gstallocator.c:
32625         * gst/gstevent.c:
32626         * gst/gstghostpad.c:
32627         * gst/gstinfo.h:
32628         * gst/gstmessage.c:
32629         * gst/gstminiobject.c:
32630         * gst/gstpad.c:
32631         * gst/gstplugin.c:
32632         * gst/gsttaglist.c:
32633         * gst/gsttypefind.c:
32634         * gst/gstutils.c:
32635         * libs/gst/base/gstcollectpads.c:
32636         * libs/gst/base/gsttypefindhelper.c:
32637         * libs/gst/base/gsttypefindhelper.h:
32638           Add few missing allow-none annotation
32639
32640 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
32641
32642         * scripts/gst-uninstalled:
32643           gst-uninstalled: add new -bad mpegts lib
32644           And remove signalprocessor/video libs from -bad which have gone
32645           away or were merged into -base.
32646
32647 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
32648
32649         * plugins/elements/gstfunnel.c:
32650         * plugins/elements/gstfunnel.h:
32651         * tests/check/elements/funnel.c:
32652           funnel: Re-push all sticky events when buffers come from a different pad
32653           Don't special case segment/caps, just push all sticky events when they are
32654           received on the currently active pad or when the active pad changes.
32655
32656 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
32657
32658         * plugins/elements/gstfunnel.c:
32659           funnel: Use default pad function for upstream event/queries
32660           The default functions in 1.x already do the right thing
32661
32662 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
32663
32664         * tests/check/elements/funnel.c:
32665           tests: Remove funnel pad_alloc test
32666
32667 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
32668
32669         * libs/gst/check/gstcheck.h:
32670           check: Change stream_id parameter name to match GtkDoc
32671
32672 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
32673
32674         * docs/libs/gstreamer-libs-sections.txt:
32675         * libs/gst/check/Makefile.am:
32676         * libs/gst/check/gstcheck.c:
32677         * libs/gst/check/gstcheck.h:
32678         * tests/check/elements/funnel.c:
32679           check: Added gst_check_setup_events_with_stream_id()
32680           Added a new function gst_check_setup_events_with_stream_id(), since
32681           gst_check_setup_events() does not work with multiple pads.
32682           https://bugzilla.gnome.org/show_bug.cgi?id=703377
32683
32684 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32685
32686         * gst/gstpad.c:
32687           pad: Don't consider flushing pads as needing reconfiguration
32688           Renegotiation and reconfiguration will fail because all queries
32689           and events won't be accepted by the pad if it's flushing. In the
32690           best case this just causes unneeded work and spurious warnings in
32691           the debug logs, in the worst case it causes elements to fail completely.
32692
32693 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32694
32695         * plugins/elements/gstqueue2.c:
32696           queue2: only block serialized query when it's safe
32697           We must be certain that we don't cause a deadlock when blocking the serialized
32698           queries. One such deadlock can happen when we are buffering and downstream is
32699           blocked in preroll and a serialized query arrives. Downstream will not unblock
32700           (and allow our query to execute) until we complete buffering and buffering will
32701           not complete until we can answer the query..
32702           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
32703
32704 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32705
32706         * gst/gstpad.c:
32707           pad: Add a filter to the caps_query done by acceptcaps
32708           Use the caps that the pad is asked to accept as filter for the query
32709           https://bugzilla.gnome.org/show_bug.cgi?id=702632
32710
32711 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32712
32713         * libs/gst/base/gstbasetransform.c:
32714           basetransform: optimize default acceptcaps implementation
32715           Pass the fixed caps we're asked to accept as a filter for the caps
32716           query, so we don't get a fully-expanded set of caps back (which we don't
32717           need and can take a lot of time for intersection).
32718           This reduces the time for camerabin to produce a second frame on a
32719           logitech C910 camera from around 52 seconds to a bit less then 16
32720           seconds on my system.
32721           https://bugzilla.gnome.org/show_bug.cgi?id=702632
32722
32723 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
32724
32725         * gst/gsttaglist.c:
32726           taglist: Avoid combinatorial explosion when merging tags
32727           When appending/prepending tags, avoid re-creating (and copying) lists if we already
32728           have one and instead just append/prepend the GValue to the list.
32729           https://bugzilla.gnome.org/show_bug.cgi?id=702545
32730
32731 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32732
32733         * plugins/elements/gstqueue.c:
32734           queue: Don't hold the queue mutex while doing serialized queries downstream
32735           https://bugzilla.gnome.org/show_bug.cgi?id=702520
32736
32737 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32738
32739         * tests/check/gst/gstbuffer.c:
32740           buffer: Add unit test for map_range()
32741           https://bugzilla.gnome.org/show_bug.cgi?id=702617
32742
32743 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
32744
32745         * gst/gstbuffer.c:
32746           buffer: Fix wrong size/index handling when merging memory
32747           https://bugzilla.gnome.org/show_bug.cgi?id=702617
32748
32749 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
32750
32751         * docs/list-ulink.xsl:
32752           docs: add missing file for doc-link check
32753
32754 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32755
32756         * tests/benchmarks/Makefile.am:
32757         * tests/benchmarks/gstpoolstress.c:
32758           tests: add stress test for buffers and pools
32759
32760 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32761
32762         * libs/gst/base/gstbasesink.c:
32763           basesink: call state change in all cases
32764           When we asynchronously go from READY to PLAYING, also call the
32765           state change function so that subclasses can update their state for PLAYING.
32766           Because the PREROLL lock is not recursive, we can't make this without
32767           races and we must assume for now that the subclass can handle concurrent calls
32768           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
32769           many elements actually do something in those state changes and the ones that
32770           did would be broken even more without this change.
32771           https://bugzilla.gnome.org/show_bug.cgi?id=702282
32772
32773 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
32774
32775         * docs/faq/dependencies.xml:
32776         * docs/manual/appendix-integration.xml:
32777         * docs/manual/basics-pads.xml:
32778         * docs/manual/intro-motivation.xml:
32779           docs: fix some external links
32780
32781 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
32782
32783         * docs/manuals.mak:
32784           docs: check for broken links in docs
32785           The check is done using curl (if available). It lists the curl exit code + http
32786           status code (for those > 399) together with the use of the url in the code. The
32787           check is not fatal.
32788
32789 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
32790
32791         * docs/manual/basics-elements.xml:
32792         * docs/pwg/intro-preface.xml:
32793           docs: change https to http urls
32794           Thank you browser for needlessly changing to https for static doc pages.
32795
32796 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
32797
32798         * docs/faq/developing.xml:
32799         * docs/manual/basics-elements.xml:
32800         * docs/manual/basics-init.xml:
32801         * docs/pwg/intro-preface.xml:
32802           docs: update links to developer.gnome.org
32803           The URL layout has changed. Fix the links and comment out one paragraph where
32804           the doc is gone.
32805           Fixes #702135
32806
32807 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32808
32809         * docs/gst/gstreamer-sections.txt:
32810         * gst/gststructure.c:
32811         * gst/gststructure.h:
32812         * win32/common/libgstreamer.def:
32813           structure: Add gst_structure_new_from_string()
32814           Convenience API for bindings, gst_structure_from_string() returns
32815           a tuple (structure, end_ptr) in bindings and is unintuitive to use
32816           because of that.
32817
32818 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
32819
32820         * gst/gst.c:
32821           gst: Don't intercept --help in gst_init()
32822           Before this patch gst_init would intercept --help, causing for example
32823           cheese's --help to look like this:
32824           [hans@shalem cheese]$ cheese --help
32825           Usage:
32826           cheese [OPTION...] - GStreamer initialization
32827           Help Options:
32828           -h, --help                        Show help options
32829           --help-all                        Show all help options
32830           --help-gst                        Show GStreamer Options
32831           gst_init is the only gfoo_init function which does this.
32832           https://bugzilla.gnome.org/show_bug.cgi?id=702089
32833
32834 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
32835
32836         * scripts/gst-uninstalled:
32837           gst-uninstalled: add uridownloader lib in -bad to search paths
32838           Even if it might not be around for long.
32839
32840 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32841
32842         * tools/gst-launch.c:
32843           gst-launch: Remove unref that should not be there
32844           We keep a reference to the context around all the time.
32845           https://bugzilla.gnome.org/show_bug.cgi?id=701985
32846
32847 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32848
32849         * tools/gst-launch.c:
32850           gst-launch: Improve GstContext handling
32851           https://bugzilla.gnome.org/show_bug.cgi?id=700967
32852
32853 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
32854
32855         * win32/vs10/base/base.vcxproj:
32856           win32: Don't include gstcollectpads.c twice
32857           https://bugzilla.gnome.org/show_bug.cgi?id=701603
32858
32859 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
32860
32861         * plugins/elements/gstinputselector.c:
32862           input-selector: send notify::active signal for input-selector pads.
32863           https://bugzilla.gnome.org/show_bug.cgi?id=701319
32864
32865 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32866
32867         * libs/gst/base/gstbasesrc.c:
32868           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
32869           Doing it after every single create() is not very efficient and not necessary.
32870           Especially on network file systems fstat() is not cached and causes network
32871           traffic, making the source possibly unusable slow.
32872           https://bugzilla.gnome.org/show_bug.cgi?id=652037
32873
32874 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32875
32876         * configure.ac:
32877           Back to development
32878
32879 === release 1.1.1 ===
32880
32881 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32882
32883         * ChangeLog:
32884         * NEWS:
32885         * RELEASE:
32886         * common:
32887         * configure.ac:
32888         * docs/plugins/gstreamer-plugins.args:
32889         * docs/plugins/gstreamer-plugins.hierarchy:
32890         * docs/plugins/inspect/plugin-coreelements.xml:
32891         * gstreamer.doap:
32892         * win32/common/config.h:
32893         * win32/common/gstenumtypes.c:
32894         * win32/common/gstenumtypes.h:
32895         * win32/common/gstversion.h:
32896           Release 1.1.1
32897
32898 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32899
32900         * po/af.po:
32901         * po/az.po:
32902         * po/be.po:
32903         * po/bg.po:
32904         * po/ca.po:
32905         * po/cs.po:
32906         * po/da.po:
32907         * po/de.po:
32908         * po/el.po:
32909         * po/en_GB.po:
32910         * po/eo.po:
32911         * po/es.po:
32912         * po/eu.po:
32913         * po/fi.po:
32914         * po/fr.po:
32915         * po/gl.po:
32916         * po/hu.po:
32917         * po/id.po:
32918         * po/it.po:
32919         * po/ja.po:
32920         * po/lt.po:
32921         * po/nb.po:
32922         * po/nl.po:
32923         * po/pl.po:
32924         * po/pt_BR.po:
32925         * po/ro.po:
32926         * po/ru.po:
32927         * po/rw.po:
32928         * po/sk.po:
32929         * po/sl.po:
32930         * po/sq.po:
32931         * po/sr.po:
32932         * po/sv.po:
32933         * po/tr.po:
32934         * po/uk.po:
32935         * po/vi.po:
32936         * po/zh_CN.po:
32937         * po/zh_TW.po:
32938           Update .po files
32939
32940 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32941
32942         * common:
32943           Automatic update of common submodule
32944           From 098c0d7 to 01a7a46
32945
32946 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
32947
32948         * gst/gstbufferpool.c:
32949         * gst/gstvalue.c:
32950         * gst/gstvalue.h:
32951         * win32/common/libgstreamer.def:
32952           gstvalue: Add _append_and_take_value() public variants
32953           API: gst_value_array_append_and_take_value
32954           API: gst_value_list_append_and_take_value
32955           We were already using this internally, this makes it public for code
32956           which frequently appends values which are expensive to copy (like
32957           structures, arrays, caps, ...).
32958           Avoids copies of the values for users. The passed GValue will also
32959           be 0-memset'ed for re-use.
32960           New users can replace this kind of code:
32961           gst_value_*_append_value(mycontainer, &myvalue);
32962           g_value_unset(&myvalue);
32963           by:
32964           gst_value_*_append_and_take_value(mycontainer, &myvalue);
32965           https://bugzilla.gnome.org/show_bug.cgi?id=701632
32966
32967 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
32968
32969         * gst/gstbuffer.c:
32970           gstbuffer: Use internal function for buffer_new_wrapped
32971           Shaves ~10% instruction calls from the total cost
32972           https://bugzilla.gnome.org/show_bug.cgi?id=701633
32973
32974 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
32975
32976         * plugins/elements/gstinputselector.c:
32977           input-selector: return FALSE for "active" property if selector is NULL
32978           https://bugzilla.gnome.org/show_bug.cgi?id=701323
32979
32980 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32981
32982         * docs/manual/advanced-threads.xml:
32983           manual: update elements to match the rest of "Boost priority of a thread" section
32984
32985 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32986
32987         * docs/manual/advanced-dataaccess.xml:
32988           manual: fix comment in effectswitch example
32989
32990 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32991
32992         * docs/manual/advanced-dataaccess.xml:
32993           manual: fix a typo in "Inserting data with appsrc" section
32994
32995 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32996
32997         * docs/pwg/advanced-dparams.xml:
32998         * docs/pwg/advanced-qos.xml:
32999         * docs/pwg/appendix-checklist.xml:
33000           pwg: fix a few typos
33001
33002 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
33003
33004         * docs/pwg/advanced-allocation.xml:
33005         * docs/pwg/building-boiler.xml:
33006         * docs/random/porting-to-1.0.txt:
33007           docs: remove double "the"
33008
33009 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
33010
33011         * scripts/git-update.sh:
33012           scripts: improve git-update.sh status message
33013           By default when the script is about to exit (normally or due to an error),
33014           it checks whether $ERROR_LOG file exists.  If the log file exists, the
33015           script prints a "Failures: " message prefix and dumps the log file to the
33016           output.
33017           Apparently the log file is always created and if the update/build is
33018           successful, the script finishes with a bit misleading "Failures: " message.
33019           An improvement provided with this change lets the log file to be created as
33020           needed, i.e. if there's an error message to be printed.  If the file
33021           doesn't exists, the script prints a "Update done" message which clearly
33022           indicates success.
33023           https://bugzilla.gnome.org/show_bug.cgi?id=701177
33024
33025 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33026
33027         * tests/check/generic/sinks.c:
33028           check: fix position unit test
33029
33030 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33031
33032         * libs/gst/base/gstbasesink.c:
33033           basesink: improve position reporting without clock
33034           When no base time or when sync is disabled, use the same logic as
33035           in paused to report position. The logic in PLAYING assumes we use the
33036           clock.
33037
33038 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33039
33040         * tests/check/gst/gstpad.c:
33041           pad: Fix memory leak in the unit test
33042
33043 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33044
33045         * gst/gstelementfactory.c:
33046           elementfactory: Add support for checking subtitle/metadata factory types
33047
33048 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33049
33050         * gst/gstelementfactory.c:
33051           elementfactory: Add support for checking only the media type of a factory
33052           And while at it also add Metadata and Subtitle media types.
33053
33054 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33055
33056         * plugins/elements/gstmultiqueue.c:
33057         * plugins/elements/gstqueue.c:
33058           (multi)queue: Don't access query items during flushing
33059
33060 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33061
33062         * plugins/elements/gstmultiqueue.c:
33063           multiqueue: Don't do serialized queries when we're flushing
33064           Just immediately fail the query, otherwise we would wait forever
33065           for the query to be answered.
33066
33067 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33068
33069         * plugins/elements/gstqueue2.c:
33070           queue2: First set query result, then signal GCond
33071
33072 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33073
33074         * plugins/elements/gstqueue.c:
33075         * plugins/elements/gstqueue.h:
33076           queue: Fix handling of serialized queries
33077           During FLUSH_START the query needs to be unblocked already, otherwise
33078           it can lead to deadlocks if the FLUSH_START is the result of something
33079           done from the streaming thread of the srcpad (the queue will never be
33080           emptied!).
33081
33082 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33083
33084         * plugins/elements/gstqueue2.c:
33085           queue2: Unblock any waiting serialize queries on FLUSH_START
33086           Fixes some deadlocks during flushing.
33087           And store queue items differently to not accidentially read
33088           already unreffed queries when flushing. Queries are owned by
33089           upstream and not us.
33090
33091 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33092
33093         * plugins/elements/gstmultiqueue.c:
33094         * plugins/elements/gstqueue.c:
33095         * plugins/elements/gstqueue2.c:
33096           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
33097           https://bugzilla.gnome.org/show_bug.cgi?id=688824
33098
33099 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33100
33101         * gst/gstpad.c:
33102           pad: Store sticky events even if the pad is flushing
33103           But do this only for events that are not dropped by flushing,
33104           i.e. do it only for everything except SEGMENT and EOS.
33105           Without this we might drop a CAPS event if flushing happens
33106           at an unfortunate time and nobody is resending the CAPS event.
33107           https://bugzilla.gnome.org/show_bug.cgi?id=700806
33108
33109 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33110
33111         * plugins/elements/gstvalve.c:
33112           valve: Don't read sticky flag from unrefed event
33113
33114 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
33115
33116         * plugins/elements/gsttee.c:
33117           tee: fix property description for now-unused "alloc-pad" property
33118           Should probably proxy ALLOCATION queries on that though, if set.
33119           But what else? CAPS and ACCEPT_CAPS too?
33120
33121 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
33122
33123         * libs/gst/base/gstbasetransform.c:
33124           basetransform: remove 0.10-ism from docs
33125           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
33126           doesn't exist any more either, so don't mention it in the docs.
33127           https://bugzilla.gnome.org/show_bug.cgi?id=694714
33128
33129 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33130
33131         * plugins/elements/gstqueue2.c:
33132         * plugins/elements/gstqueue2.h:
33133           queue2: Add support for serialized queries if using a memory queue
33134
33135 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33136
33137         * plugins/elements/gstqueue.c:
33138           queue: Set the last serialized query result to FALSE when flushing
33139
33140 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33141
33142         * plugins/elements/gstmultiqueue.c:
33143           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
33144
33145 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33146
33147         * plugins/elements/gstmultiqueue.c:
33148           multiqueue: Don't access the query after signalling the waiting thread
33149           It might've free'd the query already.
33150
33151 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33152
33153         * plugins/elements/gstmultiqueue.c:
33154           multiqueue: Make sure to always signal any possible pending serialized queries
33155           And don't unref them when flushing the queue, they're owned by the caller!
33156           https://bugzilla.gnome.org/show_bug.cgi?id=700342
33157
33158 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33159
33160         * libs/gst/base/gstbasetransform.c:
33161           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
33162
33163 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
33164
33165         * docs/manual/appendix-integration.xml:
33166           docs: Remove mention of gconf* elements
33167           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
33168           specific for video.
33169
33170 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33171
33172         * plugins/elements/gsttypefindelement.c:
33173           typefind: Handle the force-caps property more similar to all typefinding code flow
33174           This makes sure that events happen in order and simplifies the code a bit.
33175
33176 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33177
33178         * libs/gst/check/gstcheck.c:
33179           check: Fix event handling in gst_check_element_push_buffer_list()
33180
33181 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33182
33183         * common:
33184           Automatic update of common submodule
33185           From 5edcd85 to 098c0d7
33186
33187 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33188
33189         * gst/gstpad.c:
33190           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
33191           In releases this is set usually.
33192
33193 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33194
33195         * docs/libs/gstreamer-libs-sections.txt:
33196         * libs/gst/check/Makefile.am:
33197         * libs/gst/check/gstcheck.c:
33198         * libs/gst/check/gstcheck.h:
33199           check: Add helper that sends initial events
33200           https://bugzilla.gnome.org/show_bug.cgi?id=700033
33201
33202 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33203
33204         * gst/gstpad.c:
33205           pad: Fix uninitialized variable compiler warning
33206
33207 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33208
33209         * gst/gstpad.c:
33210           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
33211           If a pad block was triggered from sending a sticky event downstream, it
33212           could happen that the pad block is relinking pads, which then requires
33213           to resend previous sticky events.
33214
33215 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33216
33217         * tests/check/elements/fakesink.c:
33218         * tests/check/elements/filesink.c:
33219         * tests/check/elements/funnel.c:
33220         * tests/check/elements/identity.c:
33221         * tests/check/elements/multiqueue.c:
33222         * tests/check/elements/queue.c:
33223         * tests/check/elements/queue2.c:
33224         * tests/check/elements/selector.c:
33225         * tests/check/elements/tee.c:
33226         * tests/check/generic/sinks.c:
33227         * tests/check/gst/gstghostpad.c:
33228         * tests/check/gst/gstpad.c:
33229         * tests/check/libs/collectpads.c:
33230           tests: Fix event order warnings and dataflow before stream-start/segment event
33231
33232 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33233
33234         * tests/check/libs/test_transform.c:
33235         * tests/check/libs/transform1.c:
33236           basetransform: Properly port unit test to actually use caps and check results
33237
33238 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33239
33240         * plugins/elements/gstqueue.c:
33241           queue: Store sticky events on the srcpad if we're dropping them because of leaking
33242
33243 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33244
33245         * plugins/elements/gstoutputselector.c:
33246           outputselector: Always forward sticky events to all pads
33247
33248 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33249
33250         * plugins/elements/gstinputselector.c:
33251           inputselector: Forward all sticky events, including stream-start
33252
33253 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33254
33255         * gst/gstpad.c:
33256           pad: Warn if data flow happens before stream-start or segment event
33257
33258 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33259
33260         * gst/gstpad.c:
33261           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
33262
33263 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33264
33265         * gst/gstpad.c:
33266           pad: If we push sticky events because of another sticky event, only push those that come before the new event
33267           https://bugzilla.gnome.org/show_bug.cgi?id=699937
33268
33269 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33270
33271         * plugins/elements/gstcapsfilter.c:
33272           capsfilter: Add more debug output and forward caps events immediately too
33273
33274 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33275
33276         * gst/gstpad.c:
33277           pad: No sticky events must arrive after EOS
33278
33279 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33280
33281         * plugins/elements/gstcapsfilter.c:
33282           capsfilter: Fix typo in last commit
33283
33284 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33285
33286         * gst/gstpad.c:
33287           pad: Improve warning message naming events type name
33288           With this patch, message should look like ¨Sticky event misordering, got
33289           'caps' before 'stream-start'¨ making it faster to debug.
33290           https://bugzilla.gnome.org/show_bug.cgi?id=688188
33291
33292 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33293
33294         * gst/gstpad.c:
33295           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
33296           Previous patch was inforcing a complete ordering of the sticky events, while
33297           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
33298           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
33299
33300 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33301
33302         * plugins/elements/gstcapsfilter.c:
33303         * plugins/elements/gstcapsfilter.h:
33304           capsfilter: Send all events that should happen after CAPS after the CAPS event
33305
33306 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33307
33308         * plugins/elements/gstcapsfilter.c:
33309         * plugins/elements/gstcapsfilter.h:
33310           capsfilter: Send caps before segment
33311           In the case the source has no caps, caps must be sent before segment. This
33312           fixes few unit tests that where failing due to the new misordering warning.
33313           https://bugzilla.gnome.org/show_bug.cgi?id=699968
33314
33315 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33316
33317         * gst/gstpad.c:
33318           pad: Detect, fix and warn when sticky events are in wrong order
33319           We can prevent buggy element from causing other elements to fail or crash
33320           by sorting sticky event at insertion. In this case, we also warn as this
33321           is not supposed to happen.
33322           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
33323
33324 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
33325
33326         * tests/check/gst/gstbuffer.c:
33327           tests: add some basic checks for gst_buffer_fill()
33328
33329 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
33330
33331         * gst/gstbuffer.c:
33332           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
33333
33334 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33335
33336         * libs/gst/base/gstbasesrc.c:
33337           basesrc: Add FIXME comment for unused assignment results
33338
33339 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
33340
33341         * docs/manual/advanced-metadata.xml:
33342           docs: fix typo in metadata section in app dev manual
33343           There's no g_tag_list_get_xyz().
33344
33345 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33346
33347         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33348           controller: Fix the function signature and a minor typo fix
33349           https://bugzilla.gnome.org/show_bug.cgi?id=699827
33350
33351 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33352
33353         * plugins/elements/gsttypefindelement.c:
33354           typefind: Send stream-start before anything else
33355           To do so, send stream-start when the streaming thread goes up for the first
33356           time.
33357           https://bugzilla.gnome.org/show_bug.cgi?id=699767
33358
33359 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
33360
33361         * tools/gstreamer-completion:
33362           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
33363           As long as the scripts' filenames are different, and the _gst_inspect
33364           and _gst_launch functions are named differently, the completion scripts
33365           for GStreamer 1.0 and 0.10 can be installed side-by-side in
33366           /etc/bash_completion.d.
33367           On my 0.10 branch† the completion script is renamed to
33368           "gstreamer-completion-0.10" and the functions are renamed to
33369           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
33370           functions should remain identical (the command-line interface to
33371           gst-inspect hasn't changed, nor has the format of the gst-launch
33372           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
33373           script's definitions.
33374           Note that I don't expect there to be another GStreamer 0.10 release, so
33375           the 0.10 completion script will probably never be officially released;
33376           but it is still worthwhile allowing both scripts to be installed
33377           alongside each other, for those who install the 0.10 completion script
33378           manually.
33379           Fixes: #690515
33380           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
33381
33382 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
33383
33384         * tests/misc/test-gstreamer-completion.sh:
33385         * tools/gstreamer-completion:
33386           tools/gstreamer-completion: Complete option & property values on bash 3.2
33387           Bash 3's completion doesn't split words by characters in
33388           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
33389           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
33390           Note that "${cur%%=*}" means cur's value with the longest possible match
33391           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
33392           shortest possible match of "*=" deleted from the beginning. See
33393           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
33394           Regardless of the version of bash running the unit tests, I can test for
33395           both behaviours because the unit test populates COMP_WORDS manually. So
33396           this tests the bash 3 behaviour:
33397           test_gst_inspect_completion --gst-debug-level=4
33398           and this tests the bash 4 behaviour:
33399           test_gst_inspect_completion --gst-debug-level = 4
33400
33401 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
33402
33403         * tests/misc/test-gstreamer-completion.sh:
33404         * tools/gstreamer-completion:
33405           tools/gstreamer-completion: Bash 3.2 compatibility fixes
33406           Compatible with bash 3.2; doesn't require the bash-completion package at
33407           all (though the easiest way to install this script is still to install
33408           bash-completion, and then drop this script into /etc/bash_completion.d).
33409           Note that bash 3 doesn't break COMP_WORDS according to characters in
33410           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
33411           won't complete property values (on bash 3). Similarly,
33412           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
33413           "--gst-debug-level <TAB>" will.
33414           For that reason, I now offer "--gst-debug-level" etc as completions
33415           instead of "--gst-debug-level=".
33416           Functions "_init_completion" and "_parse_help" were provided by the
33417           bash-completion package >= 2.0; now I roll my own equivalent of
33418           "_parse_help", and instead of "_init_completion" I use
33419           "_get_comp_words_by_ref" which is available from bash-completion 1.2
33420           onwards. If the bash-completion package isn't available at all I use
33421           bash's raw facilities, at the expense of not completing properly when
33422           the cursor is in the middle of a word.
33423           The builtin "compopt" doesn't exist in bash 3; those users will just
33424           have to live with the inconvenience of "property=" completing to
33425           "property= " with a trailing space. Property values aren't completed
33426           properly anyway on bash 3 (see above).
33427           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
33428           bash 3. Neither does ";;&" to fall through in a "case" statement.
33429           In the unit tests:
33430           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
33431           "#!/usr/bin/env bash" is the 4.2 version I built myself.
33432           * I have to initialise array variables like "expected=()", or bash 3
33433           treats "+=" as appending to an array already populated with one empty
33434           string.
33435
33436 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
33437
33438           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
33439           Completes options like "--gst-debug-level" and the values of some of
33440           those options; completes gst-launch pipeline element names, property
33441           names, and even property values (for enum or boolean properties only).
33442           Doesn't complete all caps specifications, nor element names specified
33443           earlier in the pipeline with "name=...".
33444           The GStreamer version number is hard-coded into the completion script:
33445           This patch is off the master branch and has the version hard-coded as
33446           "1.0"; it needs to be updated if backported to the 0.10 branch. You
33447           could always create a "gstreamer-completion.in" that has the appropriate
33448           version inserted by "configure", but I'd rather not do that. The
33449           hard-coded version is consistent with the previous implementation of
33450           gstreamer-completion, which had the registry path hard-coded as
33451           ~/.gstreamer-1.0/registry.xml.
33452           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
33453           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
33454           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
33455           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
33456           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
33457           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
33458           (which you install with your system's package manager).
33459           Put this in /etc/bash_completion.d/ or in `pkg-config
33460           --variable=compatdir bash-completion`, where it will be loaded at the
33461           beginning of every new terminal session;
33462           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
33463           match the name of the command it completes (e.g. "gst-launch-1.0", with
33464           an additional symlink named "gst-inspect-1.0"), where it will be
33465           autoloaded when needed.
33466           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
33467           worth creating "tests/check/tools", with all the necessary automake
33468           boilerplate, and moving test-gstreamer-completion.sh there, and have it
33469           run automatically with "make check".
33470           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
33471           ----------------------------------------
33472           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
33473           function "_gst_launch" to generate possible completions for the command
33474           "gst-launch-1.0".
33475           "_gst_launch" must return the possible completions in the array variable
33476           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
33477           the array "V").
33478           "compgen" prints a list of possible completions to standard output. Try
33479           it:
33480           compgen -W "abc1 abc2 def" -- "a"
33481           compgen -f -- "/"
33482           The last argument is the word currently being completed; compgen uses it
33483           to filter out the non-matching completions. We put "--" first, in case
33484           the word currently being completed starts with "-" or "--", so that it
33485           isn't treated as a flag to compgen.
33486           For the documentation of COMP_WORDS, COMP_CWORD, etc see
33487           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
33488           See also:
33489           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
33490           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
33491           The bash-completion package provides the helper function
33492           "_init_completion" which populates variables "cur", "prev", and "words".
33493           See
33494           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
33495           Note that by default, bash appends a space to the completed word. When
33496           the completion is "property=" we don't want a trailing space; calling
33497           "compopt -o nospace" modifies the currently-executing completion
33498           accordingly. See
33499           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
33500
33501 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
33502
33503         * tools/gstreamer-completion:
33504           tools/gstreamer-completion: Updated to work with the binary registry
33505           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
33506           binary registry format was added in 2007 (commit ebf0c9d3) and made the
33507           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
33508           "configure" time to use the xml registry instead; in 1.0 the binary
33509           registry is your only choice.
33510           This change to gstreamer-completion should work with either format
33511           because it parses the output of "gst-inspect" instead of reading the
33512           registry file directly.
33513           Note that _gst_launch no longer needs an explicit "return 0" because,
33514           unlike the previous grep command, compgen always returns 0 (unless a
33515           genuine error occurs).
33516           Just like the previous implementation by David Schleef, this "only
33517           completes names of features, but that's 90% of what I want it for."
33518
33519 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
33520
33521         * docs/random/porting-to-1.0.txt:
33522           porting-to-1.0.txt: nit clarification
33523           It is the process context that matters.
33524
33525 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33526
33527         * plugins/elements/gsttypefindelement.c:
33528           typefind: Always leave TYPEFIND mode when we're stopping typefinding
33529
33530 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33531
33532         * plugins/elements/gsttypefindelement.c:
33533           typefind: Simplify code
33534           This is only called when in TYPEFIND mode.
33535
33536 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33537
33538         * plugins/elements/gsttypefindelement.c:
33539           typefind: Push pending events independent of the existence of a downstream chain function and peer
33540           Downstream might create a peer only as result of the events in theory.
33541
33542 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33543
33544         * plugins/elements/gsttypefindelement.c:
33545           typefind: Only push CAPS event once if we get one from upstream
33546           https://bugzilla.gnome.org/show_bug.cgi?id=692784
33547
33548 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33549
33550         * plugins/elements/gsttypefindelement.c:
33551           typefind: Stop typefinding if we get a CAPS event from upstream
33552
33553 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33554
33555         * plugins/elements/gsttypefindelement.c:
33556           typefind: Improve handling of GAP events
33557           There's still room for improvement though.
33558
33559 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33560
33561         * plugins/elements/gsttypefindelement.c:
33562           typefind: Forward events that should happen before the caps event directly
33563           There's no point in storing them and sending them later, and doing so would
33564           later require to distinguish between events that should come before caps and
33565           after.
33566           https://bugzilla.gnome.org/show_bug.cgi?id=692784
33567
33568 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33569
33570         * plugins/elements/gsttypefindelement.c:
33571           typefind: Only push pending buffers and events if we have caps
33572
33573 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33574
33575         * plugins/elements/gsttypefindelement.c:
33576           typefind: Remove code that would cause caps to be sent twice
33577           Whenever we set typefind->caps we will also send a caps event downstream.
33578
33579 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33580
33581         * docs/pwg/advanced-allocation.xml:
33582           pwg: improve allocation docs
33583
33584 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
33585
33586         * libs/gst/check/gstcheck.c:
33587           check: set CK_TIMEOUT_MULTIPLIER on ARM
33588           https://bugzilla.gnome.org/show_bug.cgi?id=695599
33589
33590 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
33591
33592         * plugins/elements/gsttypefindelement.c:
33593         * tests/check/pipelines/simple-launch-lines.c:
33594           typefind: fix caps leak when used in connection with uridecodebin and playbin
33595           Don't leak forced sink caps.
33596
33597 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
33598
33599         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33600           controller: Fix element-type annotations
33601
33602 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33603
33604         * plugins/elements/gstinputselector.c:
33605           inputselector: Try to not push read-only buffers
33606           We should only increase the refcount before pushing if we're
33607           really going to use the buffer afterwards.
33608
33609 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
33610
33611         * tests/check/gst/gstpad.c:
33612           tests: add check for FLUSH pad probes
33613
33614 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
33615
33616         * gst/gstpad.c:
33617           gstpad: run probes for FLUSH events sent with gst_pad_send_event
33618           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
33619           FLUSH events too.
33620
33621 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33622
33623         * libs/gst/net/gstnetclientclock.c:
33624         * libs/gst/net/gstnettimeprovider.c:
33625           netclock: Add support for IPv6
33626
33627 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33628
33629         * docs/random/porting-to-1.0.txt:
33630           porting-to-1.0.txt: add troubleshooting section
33631           Add note about "cannot register existing type `GstObject'" warning.
33632
33633 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33634
33635         * libs/gst/base/gstbaseparse.c:
33636           baseparse: Only infer TS if PTS interpolation is enabled
33637           Otherwise this is breaking timestamps of formats that
33638           need reordering.
33639           https://bugzilla.gnome.org/show_bug.cgi?id=597662
33640
33641 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33642
33643         * gst/gstpad.c:
33644           pad: notify caps property on NULL as well
33645           Also notify the caps property when it changes to NULL
33646
33647 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33648
33649         * gst/gstpad.c:
33650           pad: clarify locking
33651
33652 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
33653
33654         * MAINTAINERS:
33655         * README:
33656         * README.static-linking:
33657         * common:
33658           Automatic update of common submodule
33659           From 3cb3d3c to 5edcd85
33660
33661 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33662
33663         * docs/design/Makefile.am:
33664         * docs/design/part-context.txt:
33665         * gst/gstcontext.c:
33666           part-context: Write some design documentation about GstContext
33667
33668 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33669
33670         * docs/design/part-caps.txt:
33671           part-caps: Add more information about caps features, caps semantics and how to use them
33672
33673 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33674
33675         * docs/design/part-caps.txt:
33676         * gst/gstcapsfeatures.c:
33677           capsfeatures: Add documentation about ANY GstCapsFeatures
33678
33679 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33680
33681         * libs/gst/base/gstbasesink.c:
33682           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
33683           This makes sure that at least one buffer per second is rendered if buffers
33684           are dropped before ::prepare. Without this change, at least one buffer per
33685           second wouldn't be too late before ::prepare anymore but would be dropped
33686           before ::render because of last_render_time being set before ::prepare
33687           already.
33688
33689 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
33690
33691         * gst/gstvalue.c:
33692           gstvalue: Add compare function for caps
33693
33694 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33695
33696         * libs/gst/base/gstdataqueue.c:
33697         * libs/gst/base/gstdataqueue.h:
33698         * win32/common/libgstbase.def:
33699           dataqueue: add gst_data_queue_peek
33700           This function works just like gst_data_queue_pop, but it doesn't
33701           remove the object from the queue.
33702           Useful when inspecting multiple GstDataQueues to decide from which
33703           to pop the element from.
33704           Add: gst_data_queue_peek
33705
33706 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
33707
33708         * tests/check/gst/.gitignore:
33709           tests: ignore new test binary
33710
33711 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
33712
33713         * tools/gst-launch.c:
33714           tools: update for latest context API changes
33715
33716 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33717
33718         * docs/gst/gstreamer-sections.txt:
33719         * gst/gstcontext.c:
33720         * gst/gstcontext.h:
33721         * tests/check/gst/gstcontext.c:
33722         * win32/common/libgstreamer.def:
33723           context: Add gst_context_writable_structure() and let get_structure() return const again
33724
33725 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
33726
33727         * gst/printf/printf-parse.c:
33728         * tests/check/gst/gstinfo.c:
33729           printf: fix handling of old printf extension specifiers for ABI compatibility
33730           Fixes abort when the old specifiers are used. Fix up the conversion
33731           specifier, it would get overwritten with 'c' below to the extension
33732           format char, which then later is unhandled, leading to the abort.
33733           Also fix up and enable unit test for this.
33734           https://bugzilla.gnome.org/process_bug.cgi
33735
33736 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
33737
33738         * tests/check/gst/gstinfo.c:
33739           tests: add unit test for old printf extension specifiers
33740           To make sure we maintain binary compatibility with the old
33741           specifiers.
33742           https://bugzilla.gnome.org/show_bug.cgi?id=698242
33743
33744 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
33745
33746         * libs/gst/check/gstcheck.h:
33747           check: run skipped tests if explicitly requested via GST_CHECKS
33748           If a test that's disabled with tcase_skip_broken_test() is listed
33749           in the GST_CHECKS environment variable, run it anyway.
33750
33751 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33752
33753         * tools/gst-launch.c:
33754           gst-launch: Add GstContext support
33755           gst-launch will collect all the contexts from the pipeline elements
33756           and update the overall pipeline context with it.
33757
33758 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33759
33760         * tests/check/Makefile.am:
33761         * tests/check/gst/gstcontext.c:
33762           context: Add unit test for GstContext
33763
33764 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33765
33766         * gst/gstcontext.c:
33767         * gst/gstcontext.h:
33768           context: Return a non-const GstStructure to make code simpler and update docs
33769
33770 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
33771
33772         * docs/design/part-scheduling.txt:
33773         * gst/gstquery.h:
33774         * win32/common/gstenumtypes.c:
33775           query: new _BANDWIDTH_LIMITED flag
33776           Source elements with limited bandwidth capabilities and supporting
33777           buffering for downstream elements should set this flag when answering
33778           a scheduling query. This is useful for the on-disk buffering scenario
33779           of uridecodebin to avoid checking the URI protocol against a list of
33780           hardcoded protocols.
33781           Bug 693484
33782
33783 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
33784
33785         * docs/random/porting-to-1.0.txt:
33786           docs: fix missing flacdec in porting-to-1.0 pipeline example
33787
33788 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33789
33790         * docs/random/porting-to-1.0.txt:
33791           docs: add note about decoders and parsers to porting-to-1.0 doc
33792
33793 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33794
33795         * configure.ac:
33796         * gst/gstplugin.h:
33797         * plugins/elements/Makefile.am:
33798           gst: Add better support for static plugins
33799           API: GST_PLUGIN_STATIC_DECLARE()
33800           API: GST_PLUGIN_STATIC_REGISTER()
33801           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
33802           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
33803           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
33804           statically linked or dynamically linked during compilation but
33805           can't be dynamically loaded during runtime.
33806           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
33807           which allows to register a static linked plugin easily.
33808           It is still required to manually register every single statically linked
33809           plugin from inside the application as this can't be automated in a portable
33810           way.
33811           A new configure parameter --enable-static-plugins was added that allows
33812           to build all plugins we build here as static plugins.
33813           Fixes bug #667305.
33814
33815 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
33816
33817         * docs/manual/appendix-porting.xml:
33818           manual: Patch manual to refer to porting guide
33819           https://bugzilla.gnome.org/show_bug.cgi?id=697845
33820
33821 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33822
33823         * gst/gstpluginfeature.c:
33824           pluginfeature: Fix the GstPluginFeature name comparison.
33825           The gst_plugin_feature_rank_compare_func() should return
33826           negative value, if the rank of both PluginFeatures are equal and
33827           the name of first PluginFeature comes before the second one.
33828           https://bugzilla.gnome.org/show_bug.cgi?id=697990
33829
33830 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
33831
33832         * common:
33833           Automatic update of common submodule
33834           From 2736592 to 3cb3d3c
33835
33836 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
33837
33838         * autogen.sh:
33839         * common:
33840           Automatic update of common submodule
33841           From aed87ae to 2736592
33842
33843 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
33844
33845         * gst/printf/printf.c:
33846         * gst/printf/printf.h:
33847           printf: disable some unused printf variants
33848
33849 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33850
33851         * gst/printf/gst-printf.h:
33852           printf: use sprintf() to work around glibc complaining about %n in a writable format string
33853           Don't use snprintf(), but use sprintf instead and do our own
33854           length calculations, because glibc may complain about us passing
33855           %n in a format string if the string is in writable memory, and
33856           here the format string is always in writable memory since we
33857           construct it on the fly. This happens if glibc has been compiled
33858           with _FORTIFY_SOURCE=2, which seems to be the case on some
33859           distros/systems). On the upside, we now use the sprintf code path
33860           on all systems which should be better from a maintenance point
33861           of view.
33862           https://bugzilla.gnome.org/show_bug.cgi?id=697970
33863
33864 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
33865
33866         * tests/check/gst/gstpoll.c:
33867           tests: skip all GstPoll tests on Windows
33868           As they don't work there, and it's non-trivial to fix.
33869           https://bugzilla.gnome.org/show_bug.cgi?id=697609
33870
33871 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
33872
33873         * tools/gst-inspect.c:
33874           gst-inspect: only add a '*' for non-'gpointer' pointers
33875           Spotted by Jose Antonio Santos Cadena.
33876           https://bugzilla.gnome.org/show_bug.cgi?id=697791
33877
33878 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
33879
33880         * gst/gstplugin.h:
33881           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
33882           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
33883           into a meaningful string. The advantage of this is that `name' can be
33884           expanded from other macros defined in the plug-in element.
33885           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
33886           https://bugzilla.gnome.org/show_bug.cgi?id=697872
33887
33888 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
33889
33890         * po/af.po:
33891         * po/az.po:
33892         * po/be.po:
33893         * po/bg.po:
33894         * po/ca.po:
33895         * po/cs.po:
33896         * po/da.po:
33897         * po/de.po:
33898         * po/el.po:
33899         * po/en_GB.po:
33900         * po/eo.po:
33901         * po/es.po:
33902         * po/eu.po:
33903         * po/fi.po:
33904         * po/fr.po:
33905         * po/gl.po:
33906         * po/hu.po:
33907         * po/id.po:
33908         * po/it.po:
33909         * po/ja.po:
33910         * po/lt.po:
33911         * po/nb.po:
33912         * po/nl.po:
33913         * po/pl.po:
33914         * po/pt_BR.po:
33915         * po/ro.po:
33916         * po/ru.po:
33917         * po/rw.po:
33918         * po/sk.po:
33919         * po/sl.po:
33920         * po/sq.po:
33921         * po/sr.po:
33922         * po/sv.po:
33923         * po/tr.po:
33924         * po/uk.po:
33925         * po/vi.po:
33926         * po/zh_CN.po:
33927         * po/zh_TW.po:
33928           po: add new translatable strings
33929
33930 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33931
33932         * gst/Makefile.am:
33933         * gst/gst_private.h:
33934         * gst/gstelement.c:
33935         * gst/gstinfo.c:
33936           printf: don't build if debugging subsystem was disabled
33937
33938 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
33939
33940         * configure.ac:
33941         * gst/printf/Makefile.am:
33942         * gst/printf/gst-printf.h:
33943           printf: deal with some of the HAVE_FOO used in the printf code
33944           Probably needs some more work for MSVC.
33945
33946 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33947
33948         * gst/printf/README:
33949         * gst/printf/vasnprintf.c:
33950           printf: fix alloca use for windows with mingw32
33951           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
33952           that's just for the header. GLib may define alloca for us otherwise
33953           too irrespective of GLIB_HAVE_ALLOCA_H.
33954           Fixes compiler warning with mingw32:
33955           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
33956
33957 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
33958
33959         * configure.ac:
33960         * gst/printf/Makefile.am:
33961         * gst/printf/vasnprintf.c:
33962           printf: enable and fix compiler warnings
33963           But suppress -Wformat-nonliteral warnings since sprintf
33964           is used with a runtime-generated format string in our
33965           vasnprintf implementation.
33966
33967 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
33968
33969         * gst/printf/printf-parse.c:
33970         * gst/printf/vasnprintf.c:
33971         * gst/printf/vasnprintf.h:
33972           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
33973           Should use #ifdef and #ifndef.
33974
33975 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
33976
33977         * gst/printf/Makefile.am:
33978           printf: mark internal functions as internal
33979
33980 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
33981
33982         * gst/printf/printf-parse.c:
33983           printf: skip pointer extension signifier chars after %p
33984           So they don't get printed after the serialised pointer string.
33985
33986 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33987
33988         * gst/printf/vasnprintf.c:
33989           printf: don't leak serialised pointer extension strings
33990
33991 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
33992
33993         * gst/printf/printf-parse.c:
33994           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
33995           For binary backwards compatibility.
33996
33997 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
33998
33999         * gst/printf/printf-args.c:
34000         * gst/printf/printf-args.h:
34001         * gst/printf/printf-parse.c:
34002         * gst/printf/printf-parse.h:
34003         * gst/printf/vasnprintf.c:
34004           printf: make printf parser recognise our pointer extension format
34005           and call the hook to get a string for the pointer instead.
34006           https://bugzilla.gnome.org/show_bug.cgi?id=613081
34007
34008 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
34009
34010         * gst/gstinfo.c:
34011         * gst/gstinfo.h:
34012         * gst/printf/Makefile.am:
34013         * gst/printf/README:
34014         * gst/printf/printf-extension.c:
34015         * gst/printf/printf-extension.h:
34016           printf: add infrastructure for pointer extensions hook
34017           Does not do anything yet. On a sidenote, we can't just use
34018           %p\001 or so to signal the extension because g-i complains
34019           about an invalid ascii character then, so have to resort to
34020           something more elaborate, such as %p\aA etc.
34021           https://bugzilla.gnome.org/show_bug.cgi?id=613081
34022
34023 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
34024
34025         * configure.ac:
34026         * docs/gst/gstreamer-sections.txt:
34027         * gst/gstconfig.h.in:
34028         * gst/gstelement.c:
34029         * gst/gstelement.h:
34030         * gst/gstinfo.c:
34031         * gst/gstinfo.h:
34032           info: use new internal printf for debug message printing
34033           and remove all the printf extension/specifier stuff for
34034           the system printf. Next we need to add back the custom
34035           specifiers to our own printf implementation.
34036           https://bugzilla.gnome.org/show_bug.cgi?id=613081
34037
34038 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
34039
34040         * configure.ac:
34041         * gst/Makefile.am:
34042         * gst/printf/Makefile.am:
34043         * gst/printf/README:
34044         * gst/printf/asnprintf.c:
34045         * gst/printf/gst-printf.h:
34046         * gst/printf/printf-args.c:
34047         * gst/printf/printf-args.h:
34048         * gst/printf/printf-parse.c:
34049         * gst/printf/printf-parse.h:
34050         * gst/printf/printf.c:
34051         * gst/printf/printf.h:
34052         * gst/printf/vasnprintf.c:
34053         * gst/printf/vasnprintf.h:
34054           printf: add our own printf implementation for debug logging
34055           We will add support for our own printf modifiers, so we can
34056           get nice debug log output on all operating systems irrespective
34057           of the specific libc version used.
34058           https://bugzilla.gnome.org/show_bug.cgi?id=613081
34059
34060 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34061
34062         * gst/gsttaglist.c:
34063           taglist: avoid triggering an assertion
34064           When deserialization of the structure fails, return a NULL taglist instead of
34065           asserting.
34066
34067 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
34068
34069         * tools/gst-inspect.c:
34070           gst-inspect: add pointer mark to signal and action return types that are pointers
34071           When the return type of a signal or action is a pointer, it
34072           should have an asterisk to mark it as such.
34073           https://bugzilla.gnome.org/show_bug.cgi?id=697791
34074
34075 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
34076
34077         * docs/random/porting-to-1.0.txt:
34078           docs: document type change of playbin's connection-speed property in porting docs
34079
34080 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34081
34082         * gst/gstbuffer.c:
34083         * gst/gstbuffer.h:
34084         * win32/common/libgstreamer.def:
34085           buffer: add _gst_max_memory() function
34086           Add the a function to query the maximum amount of memory blocks that can be
34087           added to a buffer. Also improve the docs for _insert_memory().
34088
34089 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34090
34091         * libs/gst/net/gstnettimeprovider.c:
34092           nettimeprovider: notify of changed bound address
34093           Notify when the bound address is known, just like the port.
34094
34095 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34096
34097         * tools/gst-launch.c:
34098           launch: handle PROGRESS messages
34099           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
34100           state. This is the only way we can wait for live elements to complete their
34101           operations.
34102           This is interesting for elements like rtspsrc that do some asynchronous network
34103           requests as part of going to the PAUSED state. It could be possible that it, for
34104           example, provides a clock and then we would like to wait until it completes
34105           so that we can use the provided clock when going to PLAYING.
34106
34107 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
34108
34109         * docs/pwg/advanced-negotiation.xml:
34110           Toggle upstream and downstream in RECONFIGURE paragraph.
34111
34112 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
34113
34114         * libs/gst/base/gstcollectpads.c:
34115           GstCollectPads documentation: gst_collect_pads_read is gone.
34116
34117 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
34118
34119         * gst/gstbus.c:
34120           bus: fix the precondition for gst_bus_disable_sync_message_emission()
34121           Use the right variable and invert the test. The precondition should catch
34122           someone calling to once too often.
34123
34124 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
34125
34126         * gst/gstcapsfeatures.c:
34127           capsfeatures: Init debug category before ever using it
34128
34129 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
34130
34131         * common:
34132           Automatic update of common submodule
34133           From 04c7a1e to aed87ae
34134
34135 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34136
34137         * docs/manuals.mak:
34138           Use xlstproc instead of docbook2html
34139
34140 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
34141
34142         * libs/gst/net/gstnetclientclock.c:
34143           netclientclock: bind socket before querying local address
34144           Fails on windows otherwise.
34145           https://bugzilla.gnome.org/show_bug.cgi?id=697608
34146
34147 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34148
34149         * configure.ac:
34150           configure: Also check for clock_gettime in libpthread
34151           libwinpthreads provides POSIX time API.
34152           It also provides libpthread alias for itself, for compatibility, so that
34153           is what we will link with.
34154           Fixes #697550
34155
34156 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34157
34158         * gst/gstsystemclock.c:
34159         * gst/gstutils.c:
34160           clock: Do use HAVE_CLOCK_GETTIME
34161           Fixes #697549
34162
34163 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34164
34165         * tests/check/gst/gstabi.c:
34166         * tests/check/gst/struct_i386w.h:
34167           libsabi: Special struct size values for W32
34168           These account for both possible type size mismatch AND -mms-bitfields
34169           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
34170           gcc 4.8.0, mingw-w64 svn-r5685.
34171           Fixes #697551
34172
34173 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34174
34175         * tests/check/gst/gstpad.c:
34176           tests: fix GstPad test on windows and in CK_FORK=no mode
34177           Need to clear buffer lists at the end of each test.
34178           https://bugzilla.gnome.org/show_bug.cgi?id=697610
34179
34180 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
34181
34182         * tools/gst-launch.c:
34183           gst-launch: Fix space in fault message
34184
34185 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34186
34187         * gst/gstcapsfeatures.c:
34188           capsfeatures: Copy ANY flag when copying caps features too
34189
34190 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34191
34192         * gst/gstcaps.c:
34193         * tools/gst-inspect.c:
34194           caps: Handle ANY caps features properly in more places
34195
34196 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34197
34198         * tests/check/gst/gstcaps.c:
34199           caps: Add test for operations on caps with ANY features
34200
34201 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34202
34203         * gst/gstcaps.c:
34204           caps: Properly handle ANY caps features in caps operations
34205
34206 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
34207
34208         * gst/gstbus.c:
34209           bus: update signal docs for gst_bus_enable_sync_message_emission()
34210
34211 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34212
34213         * plugins/elements/gstmultiqueue.c:
34214           multiqueue: ignore empty not-linked queues
34215           We need to ignore the not-linked queues in the underrun and overrun callbacks
34216           because they are expected to be empty.
34217
34218 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
34219
34220         * gst/gstcaps.c:
34221           caps: fix caps feature leak
34222           Fixes leaks in 14 core unit tests including
34223           gst/gstcaps.
34224
34225 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34226
34227         * plugins/elements/gstmultiqueue.c:
34228           multiqueue: start pushing again on RECONFIGURE
34229           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
34230           again on the source pad.
34231           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
34232
34233 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34234
34235         * plugins/elements/gstqueue2.c:
34236           queue2: start pushing again on RECONFIGURE
34237           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
34238           again on the source pad.
34239           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
34240
34241 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34242
34243         * plugins/elements/gstqueue.c:
34244           queue: start pushing again on RECONFIGURE
34245           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
34246           again on the source pad.
34247           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
34248
34249 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34250
34251         * gst/gststructure.c:
34252           structure: simplify is_subset check
34253           Iterate over the fields of the superset instead of those of the subset.
34254           This way we can check the presence of the subset field and do the subset check
34255           in one iteration.
34256
34257 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34258
34259         * gst/gstcaps.c:
34260           caps: update docs, is_subset() works now
34261
34262 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34263
34264         * gst/gstbufferpool.c:
34265           bufferpool: fix docs
34266
34267 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34268
34269         * gst/gstpad.c:
34270         * gst/gstpad.h:
34271         * win32/common/libgstreamer.def:
34272           pad: add gst_pad_store_sticky_event()
34273           Rewire some internal functions and expose a new
34274           gst_pad_store_sticky_event() function.
34275           API: gst_pad_store_sticky_event()
34276
34277 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34278
34279         * gst/gstpad.h:
34280           pad: clarify docs
34281
34282 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34283
34284         * gst/gstpad.c:
34285           pad: improve debug
34286
34287 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34288
34289         * gst/gstsegment.c:
34290           segment: don't WARN, just DEBUG
34291           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
34292
34293 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34294
34295         * gst/gstsegment.c:
34296           segment: Fix seeking when position is slightly outside the segment
34297           Very often, when the end of a segment is detected by demuxer, the position
34298           is slightly outside the segment boundaries. Currently, if that is the case
34299           the base will be set to NONE instead of normal accumulation. This would
34300           break non-flushing seeks in oggdemux and most likely other demuxers.
34301           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
34302
34303 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34304
34305         * win32/common/libgstreamer.def:
34306           defs: update
34307
34308 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34309
34310         * gst/gst.c:
34311           gst: add stream flags
34312
34313 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
34314
34315         * docs/random/porting-to-1.0.txt:
34316           porting-to-1.0.txt: subtitle text media types changed as well
34317           https://bugzilla.gnome.org/show_bug.cgi?id=697153
34318
34319 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
34320
34321         * gst/gstcontext.c:
34322         * gst/gstevent.c:
34323         * gst/gstevent.h:
34324         * tests/check/gst/.gitignore:
34325           docs: more since markers and other docs fixes
34326
34327 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
34328
34329         * gst/gstcapsfeatures.c:
34330           docs: add since markers to capsfeatures docs
34331
34332 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
34333
34334         * scripts/git-update.sh:
34335           scripts: add some more modules to git-update.sh
34336           https://bugzilla.gnome.org/show_bug.cgi?id=697058
34337
34338 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
34339
34340         * scripts/gst-uninstalled:
34341           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
34342           This is needed by the unit tests in gst-plugins-base, -good etc.
34343           Spotted by Alex Kaye.
34344           https://bugzilla.gnome.org/show_bug.cgi?id=697093
34345
34346 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34347
34348         * docs/gst/gstreamer-sections.txt:
34349         * gst/gstcaps.c:
34350         * gst/gstcapsfeatures.c:
34351         * gst/gstcapsfeatures.h:
34352         * tests/check/gst/gstcapsfeatures.c:
34353           capsfeatures: Add GST_CAPS_FEATURES_ANY
34354           This is equal to any other caps features but results in unfixed caps. It
34355           would be used by elements that only look at the buffer metadata or are
34356           currently working in passthrough mode, and as such don't care about any
34357           specific features.
34358
34359 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
34360
34361         * gst/gstinfo.c:
34362           info: minor cosmetic changes
34363           Let's not use ugly leading underscores for
34364           static functions.
34365
34366 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
34367
34368         * gst/gstinfo.c:
34369           info: fix object printing of caps features in debug log
34370
34371 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
34372
34373         * docs/design/draft-tracing.txt:
34374           draft-tracing: update draft design with timer ideas
34375
34376 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
34377
34378         * gst/gstinfo.c:
34379           info: refactor pretty printing objects
34380           Extract formatters into local functions. Change the structure filtering so that
34381           it works for taglists too.
34382
34383 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
34384
34385         * gst/gstelement.c:
34386           element: make post_message and query more alike
34387
34388 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34389
34390         * tools/gst-inspect.c:
34391           gst-inspect: Print caps features too
34392
34393 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34394
34395         * gst/gstcapsfeatures.c:
34396           capsfeatures: For copying features it's not required to have no parent refcount
34397
34398 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34399
34400         * gst/gstcaps.c:
34401           caps: Set features' parent refcount in gst_caps_set_features() too
34402
34403 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34404
34405         * gst/gstcaps.c:
34406           caps: Set sysmem features if explicitely requested
34407
34408 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34409
34410         * docs/design/part-caps.txt:
34411           design: Add the caps features and describe how the caps operations actually work
34412
34413 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34414
34415         * docs/gst/gstreamer-docs.sgml:
34416         * docs/gst/gstreamer-sections.txt:
34417         * gst/Makefile.am:
34418         * gst/gst.c:
34419         * gst/gst.h:
34420         * gst/gst_private.h:
34421         * gst/gstcaps.c:
34422         * gst/gstcaps.h:
34423         * gst/gstcapsfeatures.c:
34424         * gst/gstcapsfeatures.h:
34425         * gst/gstinfo.c:
34426         * gst/gststructure.c:
34427         * gst/gstvalue.c:
34428         * gst/gstvalue.h:
34429         * tests/check/Makefile.am:
34430         * tests/check/gst/gstcaps.c:
34431         * tests/check/gst/gstcapsfeatures.c:
34432         * win32/common/libgstreamer.def:
34433           caps: Add new data type for handling caps features to the caps
34434           These are meant to specify features in caps that are required
34435           for a specific structure, for example a specific memory type
34436           or meta.
34437           Semantically they could be though of as an extension of the media
34438           type name of the structures and are handled exactly like that.
34439
34440 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
34441
34442         * gst/gstevent.h:
34443           event: add SELECT and UNSELECT stream flags for stream-start event
34444           So demuxers can signal which audio/video/subtitle streams should
34445           be selected by default and which should not be selected
34446           automatically.
34447           API: GST_STREAM_FLAG_SELECT
34448           API: GST_STREAM_FLAG_UNSELECT
34449           https://bugzilla.gnome.org/show_bug.cgi?id=695968
34450           https://bugzilla.gnome.org/show_bug.cgi?id=690911
34451
34452 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
34453
34454         * docs/gst/gstreamer-sections.txt:
34455         * gst/gstevent.c:
34456         * gst/gstevent.h:
34457         * tests/check/gst/gstevent.c:
34458         * win32/common/libgstreamer.def:
34459           event: add stream flags to stream-start event
34460           API: gst_event_set_stream_flags()
34461           API: gst_event_parse_stream_flags()
34462           API: GST_STREAM_FLAG_NONE
34463           API: GST_STREAM_FLAG_SPARSE
34464           https://bugzilla.gnome.org/show_bug.cgi?id=600648
34465
34466 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34467
34468         * docs/gst/gstreamer-sections.txt:
34469         * gst/gstbin.c:
34470         * gst/gstelement.c:
34471         * gst/gstelement.h:
34472         * win32/common/libgstreamer.def:
34473           element: Add API to get the last set context from an element
34474           Elements should override GstElement::set_context() and also call
34475           gst_element_set_context() to keep this context up-to-date with
34476           the very latest context they internally use.
34477
34478 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
34479
34480         * docs/design/draft-tracing.txt:
34481           design: add initial tracing design doc
34482
34483 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34484
34485         * gst/gstpad.c:
34486           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
34487           This will reduce the number of caps created downstream and we don't
34488           need to intersect in the very end with the pad's own caps.
34489
34490 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
34491
34492         * libs/gst/base/gstbasesink.c:
34493           basesink: fixes compiler warning
34494           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
34495           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
34496
34497 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
34498
34499         * gst/gstchildproxy.c:
34500           childproxy: fix gir warning
34501
34502 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
34503
34504         * docs/pwg/building-boiler.xml:
34505           Revert "pwg: Fix example"
34506           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
34507           *sigh*
34508
34509 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
34510
34511         * docs/pwg/building-boiler.xml:
34512           pwg: Fix example
34513
34514 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
34515
34516         * gst/gstpad.c:
34517           pad: Remove SEGMENT sticky events when flushing
34518           When flushing, it is expected that upstream will send a SEGMENT
34519           event afterwards.
34520           This also avoids stray SEGMENT events from coming through after a
34521           flush.
34522
34523 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34524
34525         * docs/gst/gstreamer-docs.sgml:
34526         * docs/gst/gstreamer-sections.txt:
34527         * gst/Makefile.am:
34528         * gst/gst.c:
34529         * gst/gst_private.h:
34530         * gst/gstbin.c:
34531         * gst/gstcontext.c:
34532         * gst/gstcontext.h:
34533         * gst/gstelement.c:
34534         * gst/gstelement.h:
34535         * gst/gstevent.c:
34536         * gst/gstevent.h:
34537         * gst/gstinfo.c:
34538         * gst/gstmessage.c:
34539         * gst/gstmessage.h:
34540         * gst/gstquark.c:
34541         * gst/gstquark.h:
34542         * gst/gstquery.c:
34543         * gst/gstquery.h:
34544         * win32/common/libgstbase.def:
34545         * win32/common/libgstreamer.def:
34546           gst: Add new GstContext miniobject for sharing contexts in a pipeline
34547
34548 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
34549
34550         * libs/gst/controller/gstargbcontrolbinding.c:
34551           argb-controlbinding: fix messed up property setter
34552           This was misassigning the control sources. It was also leaking the old values if
34553           a control source would be replaced.
34554
34555 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34556
34557         * libs/gst/base/gstbaseparse.c:
34558           baseparse: reset next_pts upon SEGMENT event
34559           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
34560
34561 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34562
34563         * libs/gst/base/gstbaseparse.c:
34564         * libs/gst/base/gstbaseparse.h:
34565           baseparse: more inter-timestamp tracking
34566           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
34567
34568 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
34569
34570         * docs/gst/gstreamer-sections.txt:
34571         * gst/gstallocator.c:
34572         * gst/gstbuffer.c:
34573         * gst/gstbuffer.h:
34574         * win32/common/libgstreamer.def:
34575           buffer: Add annotations and pygi friendly extraction function
34576           API: gst_buffer_extract_dup
34577
34578 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34579
34580         * docs/random/porting-to-1.0.txt:
34581           porting: hopefully clarify a little
34582
34583 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
34584
34585         * gst/gstutils.c:
34586           Update docs for gst_pad_create_stream_id_printf()
34587           To indicate that format strings should be alpha sortable.
34588
34589 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34590
34591         * tests/check/gst/gstcaps.c:
34592           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
34593           https://bugzilla.gnome.org/show_bug.cgi?id=696435
34594
34595 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34596
34597         * gst/gstcaps.c:
34598           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
34599           https://bugzilla.gnome.org/show_bug.cgi?id=696435
34600
34601 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34602
34603         * libs/gst/base/gstbasesrc.c:
34604           basesrc: Don't send error if negotiate fails because we are flushing
34605           Negotiation may be aborted by a flush from another thread that need to
34606           stop the task (i.e. seek). Check that case and silently pause the task.
34607           https://bugzilla.gnome.org/show_bug.cgi?id=696357
34608
34609 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
34610
34611         * docs/design/part-toc.txt:
34612         * gst/gsttoc.c:
34613           toc: some documentation updates
34614
34615 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34616
34617         * docs/pwg/building-queryfn.xml:
34618           docs: fix typo in query function example in Plugin Writer's Guide
34619           https://bugzilla.gnome.org/show_bug.cgi?id=696142
34620
34621 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
34622
34623         * tests/check/libs/collectpads.c:
34624           tests: fix spurious failure in test_collect collectpads test
34625           pop() in collected callback.
34626           There were three threads in the test cases that hanged: the test thread and two
34627           threads that push buffers. Each thread push one buffer on one pad. There are
34628           two pads in the collectpads so the second buffer will trigger the
34629           collect-callback.
34630           This is what happens when the hang occurs:
34631           The first thread pushes a buffer and initializes a cookie to the value of a
34632           counter in the collectpads object and waits on a cond for the counter to change
34633           and for someone to consume the buffer (i.e. _pop() it).
34634           The second thread pushes a buffer and calls the collected callback, which
34635           signals the cond that the test thread is waiting for.
34636           The test thread pops both buffers (without holding any lock). Each call to
34637           _pop() increases the counter broadcasts the condition that the first thread is
34638           now waiting for. It then joins both threads (hangs).
34639           The first thread wakes up and returns, since its buffer has been consumed.
34640           The second thread starts executing again. When the callback, called by the
34641           second thread, has returned it initializes a cookie to the value of a counter,
34642           which has already prematurely been increased by the test thread when it popped
34643           the buffers, and wait's on a cond for the counter to change and for someone to
34644           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
34645           and the counter has already been increased it will be stuck forever.
34646           https://bugzilla.gnome.org/show_bug.cgi?id=685555
34647
34648 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
34649
34650         * scripts/gst-uninstalled:
34651           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
34652           We link those libs into the plugin statically, or use external
34653           system libs, but never the internal snapshot dynamically.
34654
34655 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
34656
34657         * scripts/gst-uninstalled:
34658           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
34659           So pygi can find it.
34660           https://bugzilla.gnome.org/show_bug.cgi?id=695937
34661
34662 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34663
34664         * gst/gstutils.h:
34665           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
34666           Fixes unit test on systems where unaligned memory access is not possible.
34667           https://bugzilla.gnome.org/show_bug.cgi?id=695599
34668
34669 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34670
34671         * tools/gst-launch.c:
34672           launch: don't exit the loop on buffering in paused
34673           When we receive a buffering message of 100% in the paused state, we exit
34674           the event_loop and move to the PLAYING state. What should happen is that
34675           we wait for both ASYNC-DONE and 100% buffering before continueing.
34676
34677 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
34678
34679         * docs/design/part-controller.txt:
34680           design: update controller design and add some thoughs for future stuff
34681
34682 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
34683
34684         * libs/gst/controller/gstdirectcontrolbinding.c:
34685           docs: mention clipping of values in control-binding docs
34686
34687 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34688
34689         * tests/check/gst/gstcontroller.c:
34690           controller: code cleanups
34691           Use a property for accessing the control-source on the binding. Drop base_init
34692           on the test object.
34693
34694 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34695
34696         * gst/gstquery.c:
34697           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
34698
34699 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
34700
34701         * tests/check/libs/controller.c:
34702           controller: remove a bogus test
34703           We previously forgot to initilize the amplitde property to the default and thus it was 0.0. Therefore a default lfo controlsource returned a series of 0.0 and the test was asserting on that.
34704
34705 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
34706
34707         * gst/gstcontrolbinding.c:
34708         * libs/gst/controller/gstargbcontrolbinding.c:
34709         * libs/gst/controller/gstdirectcontrolbinding.c:
34710           controlbinding: relax the pspec for the control-source
34711           We can change control sources on controlbindings.
34712
34713 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
34714
34715         * libs/gst/controller/gstlfocontrolsource.c:
34716           lfo: set a sensible lower boundary for the frequency
34717           Use DBL_MIN, which is a the smalles double greater than zero that is not in
34718           denormal format. This exposes the limit better than the runtime check.
34719
34720 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
34721
34722         * common:
34723           Automatic update of common submodule
34724           From 2de221c to 04c7a1e
34725
34726 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
34727
34728         * libs/gst/controller/gstlfocontrolsource.c:
34729           lfocontrolsource: init the amplitude to the default and update the docs
34730
34731 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34732
34733         * scripts/gst-uninstalled:
34734           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
34735
34736 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
34737
34738         * libs/gst/base/gstbasesink.c:
34739           basesink: fix use of uninitialized variable
34740           Running suite(s): GstBaseSink
34741           ==22023== Conditional jump or move depends on uninitialised value(s)
34742           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
34743           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
34744           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
34745           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
34746           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
34747           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
34748           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
34749           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
34750           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
34751
34752 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34753
34754         * gst/gstbuffer.c:
34755           buffer: Fix memory copying logic in copy_into()
34756           https://bugzilla.gnome.org/show_bug.cgi?id=695035
34757
34758 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34759
34760         * gst/gstregistrychunks.c:
34761           registrychunks: Use correct print format specifiers to fix compiler warnings
34762
34763 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
34764
34765         * gst/gstobject.c:
34766           Fix misspellings of 'continuous'
34767
34768 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
34769
34770         * libs/gst/base/gstcollectpads.c:
34771           collectpads: take DTS into account
34772           Importantly, this patch converts DTS to running time.  Less importantly,
34773           and possibly a problem for some muxers, is that it orders buffers by
34774           DTS (if it is valid, otherwise PTS).  This is generally correct, but
34775           might be somewhat surprising to muxers.
34776           Also note that once converted to running time, DTS can end up negative.
34777
34778 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
34779
34780         * docs/manual/advanced-dparams.xml:
34781           manual: improve the controller docs a little more
34782           Reword some sections. Explain value mappings better.
34783
34784 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
34785
34786         * scripts/gst-uninstalled:
34787           gst-uninstalled: add gst-libav to pkg-config path
34788
34789 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
34790
34791         * gst/gstsegment.c:
34792         * libs/gst/base/gstbasesink.c:
34793         * libs/gst/base/gstbasesrc.c:
34794           seeking: add more logging for seeking
34795           Especially add logging to error code paths.
34796
34797 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34798
34799         * gst/gstbuffer.c:
34800         * gst/gstbuffer.h:
34801           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
34802           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
34803
34804 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34805
34806         * gst/gstallocator.c:
34807         * win32/common/libgstreamer.def:
34808           allocator: small internal cleanups
34809           Rename System memory allocator to GstAllocatorSysmem and the memory to
34810           GstMemorySystem.
34811
34812 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34813
34814         * docs/gst/gstreamer-sections.txt:
34815         * gst/gstmemory.c:
34816         * gst/gstmemory.h:
34817           memory: add method to check memory type
34818           Add a method to check if a memory was allocated from an allocator of
34819           a given type.
34820           API: gst_memory_is_type()
34821
34822 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34823
34824         * docs/gst/gstreamer-sections.txt:
34825           docs: improve docs a little
34826
34827 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34828
34829         * docs/design/part-gstbin.txt:
34830         * docs/design/part-messages.txt:
34831         * gst/gstbin.c:
34832           use GST_MESSAGE_DURATION_CHANGED in docs and code
34833
34834 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34835
34836         * gst/gstmemory.c:
34837           memory: don't unref allocator too soon
34838           Unref the allocator *after* we have freed the memory. We also need to keep
34839           a ref to the allocator around because following the now freed memory would
34840           lead to crashes.
34841
34842 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34843
34844         * gst/gstbuffer.c:
34845           buffer: Fix inverted logic for deciding if memory should be shared or copied
34846           https://bugzilla.gnome.org/show_bug.cgi?id=694717
34847
34848 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
34849
34850         * docs/random/porting-to-1.0.txt:
34851           porting: mention segment accumulation in the porting guide
34852           This needs more detail, but at least gives people a hint on the issue.
34853
34854 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
34855
34856         * gst/gstmessage.c:
34857           docs: s/start/done/ copy'n'paste mistake
34858
34859 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34860
34861         * docs/gst/gstreamer-sections.txt:
34862         * gst/gstquery.c:
34863         * gst/gstquery.h:
34864         * win32/common/libgstreamer.def:
34865           query: Add new API to remove allocation params and pools from the allocation query
34866
34867 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34868
34869         * gst/gstquery.c:
34870           query: Document that the first allocator in the allocation query should allow mapping to system memory
34871
34872 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34873
34874         * gst/gstmemory.c:
34875           memory: Keep a reference to the allocator
34876           Otherwise the allocator might get freed while it's still used
34877           by the memory
34878
34879 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34880
34881         * gst/gstbuffer.c:
34882           buffer: If sharing a GstMemory fails, fall back to copying it
34883
34884 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
34885
34886         * docs/random/porting-to-1.0.txt:
34887           docs: porting-to-1.0.txt: some element names have changed
34888
34889 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34890
34891         * gst/gstmemory.h:
34892           memory: It's contiguous, not continous
34893
34894 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34895
34896         * docs/gst/gstreamer-sections.txt:
34897         * gst/gstmemory.h:
34898           memory: Add new memory flag to specify that memory can't be mapped
34899
34900 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34901
34902         * docs/gst/gstreamer-sections.txt:
34903         * gst/gstmemory.h:
34904           memory: Add memory flag to mark physically continous memory
34905
34906 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
34907
34908         * libs/gst/base/gstbasetransform.c:
34909           basetransform: don't pass NULL outcaps to transform_size on shutdown
34910           gst_pad_get_current_caps() on the source pad might yield NULL caps
34911           if we're being shut down and the source pad has already been
34912           deactivated by the other thread that's changing state. Just bail
34913           out in that case, instead of passing NULL caps to the transform_size
34914           function, which it might not expect.
34915           Fixes spurious warnings in audioresample shutdown unit test.
34916           https://bugzilla.gnome.org/show_bug.cgi?id=693996
34917
34918 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34919
34920         * scripts/gst-uninstalled:
34921           gst-uninstalled: Add ORC
34922
34923 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34924
34925         * gst/gstutils.h:
34926         * tests/check/gst/gstutils.c:
34927           utils: avoid unexpected side-effects of GST_WRITE_* macros
34928           Make sure the data argument is only evaluated once.
34929
34930 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34931
34932         * docs/libs/gstreamer-libs-sections.txt:
34933         * libs/gst/check/gstcheck.h:
34934         * tests/check/gst/gstutils.c:
34935           check: add some more fail_unless_*() macros for convenience
34936           API: fail_unless_equals_int_hex
34937           API: assert_equals_int_hex
34938           API: fail_unless_equals_int64_hex
34939           API: assert_equals_int64_hex
34940           API: fail_unless_equals_uint64_hex
34941           API: assert_equals_uint64_hex
34942           API: fail_unless_equals_pointer
34943           API: assert_equals_pointer
34944
34945 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34946
34947         * scripts/gst-uninstalled:
34948           scripts: add new -base allocators library to gst-uninstalled search paths
34949
34950 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
34951
34952         * tests/check/libs/collectpads.c:
34953           collectpads: add two more tests using collectpads within an element
34954           Add a static plugin with a rudimentary element using collectpads and do some
34955           pipeline based tests.
34956
34957 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
34958
34959         * docs/manual/appendix-porting.xml:
34960           docs: Fix some ambiguous wording
34961
34962 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
34963
34964         * libs/gst/controller/gsttriggercontrolsource.c:
34965           triggercontrolsource: add missing end_iter check for sequence
34966           Avoid accessing the end-iter, this is a marker without a data field.
34967
34968 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34969
34970         * gst/gstelement.c:
34971           docs: link to the appropriate messages from gst_elements_set_state() docs
34972           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
34973
34974 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
34975
34976         * gst/gstbuffer.h:
34977           buffer: add since marker for new COPY_DEEP buffer flag
34978
34979 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34980
34981         * gst/gstbuffer.c:
34982         * gst/gstbuffer.h:
34983           buffer: add option to deep copy a buffer
34984           Add a buffer copy flag to force a memory copy in all cases.
34985
34986 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34987
34988         * gst/gstutils.c:
34989           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
34990           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
34991           This breaks the pipelines/tagschecking unit test for some reason
34992           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
34993           a bug in the unit test of course, but someone will need to
34994           investigate this. Reverting for now.
34995           https://bugzilla.gnome.org/show_bug.cgi?id=692508
34996
34997 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34998
34999         * gst/gstallocator.c:
35000           allocator: improve fallback copy function
35001           Only use the allocator of the copied memory when we can use the default
35002           _alloc function on it. Otherwise we will have to use the default
35003           allocator for the copy.
35004
35005 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35006
35007         * docs/gst/running.xml:
35008           docs: fix location in user's home directory where GStreamer looks for plugins
35009           It's based on the xdg user data dir now in 1.0.
35010
35011 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
35012
35013         * gst/gstutils.c:
35014           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
35015           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
35016           this code path is quite nicer, we now only revert to creating the template
35017           if gst_pad_get_pad_template fails.
35018           with this fork, we gain a non-allocation of GstCaps *templcaps
35019           https://bugzilla.gnome.org/show_bug.cgi?id=692508
35020
35021 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
35022
35023         * tools/gst-launch.c:
35024           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
35025           Current implementation uses a traditional signal handler and a 250ms
35026           timeout callback in the event loop.  Adding a GSource with
35027           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
35028           The signal handler with this approach can send a message to the bus
35029           directly rather than set a flag as all dispatching intricacies are handled
35030           by GLib.
35031           https://bugzilla.gnome.org/show_bug.cgi?id=693481
35032
35033 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
35034
35035         * docs/gst/running.xml:
35036           docs: flesh our 'Running GStreamer' bits a bit
35037           https://bugzilla.gnome.org/show_bug.cgi?id=693607
35038
35039 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
35040
35041         * tools/gst-launch.1.in:
35042           docs: flesh out gst-launch-1.0 man page a little
35043           Fix up default location of the registry.
35044           Mention more options for GST_DEBUG (wildcards and
35045           named debug levels).
35046           Explain what to do with the dot files that can be
35047           produced by setting GST_DEBUG_DUMP_DOT_DIR.
35048           https://bugzilla.gnome.org/show_bug.cgi?id=693607
35049
35050 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
35051
35052         * docs/manual/advanced-metadata.xml:
35053           docs: fix advanced-metadata code example in manual
35054           https://bugzilla.gnome.org/show_bug.cgi?id=690751
35055
35056 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35057
35058         * gst/gstmessage.c:
35059         * tests/check/gst/gstmessage.c:
35060           message: accept NULL error argument in gst_message_parse_{error,warning,info}
35061           And simplify code a bit while at it.
35062           https://bugzilla.gnome.org/show_bug.cgi?id=693704
35063
35064 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35065
35066         * gst/gstvalue.c:
35067         * tests/check/gst/gstvalue.c:
35068           value: Remove set-style bitmask intersection/union/subtraction functions
35069           Set operations on the bitmasks don't make much sense and result
35070           in invalid caps when used as a channel-mask. They are now handled
35071           exactly like integers.
35072           This functionality was not used anywhere except for tests.
35073           https://bugzilla.gnome.org/show_bug.cgi?id=691370
35074
35075 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35076
35077         * gst/gstbin.c:
35078           bin: The latency query should return TRUE by default, different to other queries
35079           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
35080
35081 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35082
35083         * gst/gststructure.c:
35084         * tests/check/gst/gstcaps.c:
35085           structure: Make sure that subsets have all fields of the superset
35086           "video/x-h264,parsed=(boolean)true" is not a superset of
35087           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
35088           for example.
35089           https://bugzilla.gnome.org/show_bug.cgi?id=693365
35090
35091 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
35092
35093         * win32/common/libgstbase.def:
35094           update exports for baseparse API changes
35095
35096 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
35097
35098         * libs/gst/base/gstbaseparse.c:
35099           baseparse: Fix doc typo
35100
35101 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
35102
35103         * libs/gst/base/gstbaseparse.c:
35104         * libs/gst/base/gstbaseparse.h:
35105           baseparse: add gst_base_parse_set_ts_at_offset()
35106           Sets the buffer timestamps based on last seen timestamps at a
35107           particular offset into the frame.
35108           API: gst_base_parse_set_ts_at_offset()
35109
35110 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
35111
35112         * libs/gst/base/gstadapter.c:
35113         * libs/gst/base/gstadapter.h:
35114           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
35115           Original patch written by Michael Smith <msmith@rdio.com>.
35116           API: gst_adapter_prev_pts_at_offset()
35117           API: gst_adapter_prev_dts_at_offset()
35118
35119 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
35120
35121         * gst/gstbin.c:
35122           bin: query sink elements and source pads of the bin
35123           gst_bin_query() now forwards the query to the source pads as well if
35124           none of the sinks of the bin satisfied the query. This helps in the
35125           case of DURATION queries done a bin containing a source element.
35126           Fixes bug 638749
35127
35128 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
35129
35130         * gst/gstbin.c:
35131           bin: Let gst_bin_send_event() send events to ghost pads as well
35132
35133 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
35134
35135         * gst/gstutils.c:
35136         * libs/gst/base/gstbasesrc.c:
35137           compat: kill more uses of gst_pad_set_caps()
35138
35139 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
35140
35141         * gst/gstvalue.c:
35142           gstvalue: Adding offset to GstSegment serialize/deserialize.
35143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
35144
35145 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35146
35147         * libs/gst/base/gstbaseparse.c:
35148           baseparse: improve PTS interpolating
35149           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
35150           DTS of an incoming buffer with no PTS with invalid data, leading to
35151           no outgoing PTS (since it is not allowed smaller than DTS).
35152           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
35153
35154 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
35155
35156         * docs/random/porting-to-1.0.txt:
35157           docs: add more porting details
35158
35159 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
35160
35161         * gst/gstcontrolbinding.c:
35162         * gst/gstobject.c:
35163         * libs/gst/controller/gstdirectcontrolbinding.c:
35164           controlbinding: error handling for binding controlsources to wrong properties
35165           Add warning if property is not suitable for controlling. When adding a control-
35166           binding check that pspec!=NULL.
35167
35168 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35169
35170         * gst/gstelement.c:
35171           element: remove old docs about iterators
35172
35173 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35174
35175         * gst/gstbin.c:
35176           bin: remove old comment
35177           The iterators now return a GValue and not the object directly anymore.
35178
35179 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35180
35181         * gst/gstbin.c:
35182           bin: reset GValue from iterator after usage
35183
35184 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35185
35186         * tests/check/libs/basesink.c:
35187           tests: add basesink test
35188
35189 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35190
35191         * libs/gst/base/gstbasesink.c:
35192           basesink: handle sync of EOS after item without duration
35193           After a buffer or GAP without duration, an EOS event should be rendered
35194           immediately instead of waiting for the end of the segment.
35195           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
35196
35197 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
35198
35199         * gst/gstpipeline.c:
35200           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
35201           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
35202           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
35203           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
35204           https://bugzilla.gnome.org/show_bug.cgi?id=693065
35205
35206 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35207
35208         * gst/gststructure.h:
35209           structure: change argument name for docs
35210
35211 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
35212
35213         * gst/gstdebugutils.c:
35214           debugutils: fix order of caps on an unnegotiated link
35215           headlabel is the sink_pad (where the link points to) and not the other way around.
35216
35217 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
35218
35219         * docs/libs/gstreamer-libs-docs.sgml:
35220         * docs/libs/gstreamer-libs-sections.txt:
35221         * docs/libs/gstreamer-libs.types:
35222         * gst/gstcontrolbinding.c:
35223         * libs/gst/controller/gstargbcontrolbinding.c:
35224         * libs/gst/controller/gstdirectcontrolbinding.c:
35225           docs: update the controller docs
35226           Add the control bindings to the docs. Add a little more detail.
35227
35228 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
35229
35230         * docs/random/porting-to-1.0.txt:
35231           porting: a few updates for the porting guide
35232
35233 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35234
35235         * libs/gst/base/gstdataqueue.c:
35236           dataqueue: can't pass a GType through GINT_TO_POINTER
35237           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
35238           than sizeof(gulong) and sizeof(int), so the casts may
35239           chop off some bits from the GType value on some architectures.
35240
35241 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
35242
35243         * tests/check/elements/queue.c:
35244           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
35245           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35246
35247 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
35248
35249         * plugins/elements/gstqueue.c:
35250           queue: remove query from queue if queue is flushing
35251           When querying a queue that is flushing we end up adding
35252           a query to the queuearray without taking a reference to
35253           that query (because the normal functionality is to block
35254           until that query is done and discarded from the queue).
35255           This later causes problem if the query is unreffed outside
35256           of the queue before we discard the queue. There is a check
35257           to avoid unreffing any lingering query-objects, but since
35258           the query has been deleted that check fails.
35259           This commit depends on other fixes done to gst_queue_array_find()
35260           and gst_queue_array_drop_element().
35261           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35262
35263 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35264
35265         * libs/gst/base/gstqueuearray.c:
35266           queuearray: make _find() find the value if no compare function is provided
35267           Allow NULL as compare function for direct value lookup.
35268           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35269
35270 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35271
35272         * tests/check/libs/queuearray.c:
35273           tests: check return value of gst_queue_array_drop_element() too
35274           Was added when the API was made public in git master.
35275           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35276
35277 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
35278
35279         * tests/check/libs/queuearray.c:
35280           tests: one more test for gst_queue_array_drop_element()
35281           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35282           Conflicts:
35283           tests/check/libs/queuearray.c
35284
35285 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
35286
35287         * libs/gst/base/gstqueuearray.c:
35288           queuearray: fix gst_queue_array_find()
35289           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35290
35291 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
35292
35293         * libs/gst/base/gstqueuearray.c:
35294           queuearray: fix gst_queue_array_drop_element()
35295           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35296           Conflicts:
35297           libs/gst/base/gstqueuearray.c
35298
35299 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
35300
35301         * libs/gst/base/gstbitreader-docs.h:
35302           docs: align the comments correctly with the declaration in bitreader docs
35303           https://bugzilla.gnome.org/show_bug.cgi?id=692809
35304
35305 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35306
35307         * libs/gst/base/gstbasesrc.c:
35308           basesrc: handle renegotiation correctly
35309           Don't retry to negotiate when we fail to negotiate but instead produce a
35310           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
35311           gst_pad_push() returned NOT_NEGOTIATED.
35312
35313 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
35314
35315         * common:
35316           Automatic update of common submodule
35317           From a942293 to 2de221c
35318
35319 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35320
35321         * tests/examples/streams/stream-status.c:
35322           example: fix FIXME in example
35323           Use setpriority to raise priority
35324
35325 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
35326
35327         * gst/Makefile.am:
35328           g-i: add built enumtypes headers and sources to gir creation
35329           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
35330           problems where introspection based bindings think GstState is
35331           typeless due to the GType not being included as an annotation.
35332           https://bugzilla.gnome.org/show_bug.cgi?id=691185
35333
35334 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
35335
35336         * tests/check/pipelines/stress.c:
35337           tests: use g_timeout_add_seconds in pipeline stress test
35338           https://bugzilla.gnome.org/show_bug.cgi?id=692612
35339
35340 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
35341
35342         * docs/libs/gstreamer-libs-sections.txt:
35343           docs: Put the right path for the gstttestclock include file
35344
35345 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35346
35347         * docs/pwg/advanced-negotiation.xml:
35348           pwg: rename variable
35349           The filter variable was used twice for different things.
35350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
35351
35352 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
35353
35354         * gst/gstpad.c:
35355           gst_pad_check_reconfigure: only remove flag if set.
35356           the code ifed a debug statement, that can't be right. anyway, the way it is,
35357           we don't really need that branch, as we set the flag to unset only if set
35358           (and that can't fail) hence the end result is always to unset the flag.
35359           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
35360           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
35361
35362 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
35363
35364         * libs/gst/base/gstbasesrc.c:
35365           basesrc: set NEED_RECONFIGURE flag if negotiate fails
35366           When negotiation fails, mark the pad as needing a reconfigure again so
35367           that it gets picked up again next time.
35368           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
35369           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
35370
35371 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
35372
35373         * docs/gst/gstreamer-sections.txt:
35374         * gst/gstutils.c:
35375         * gst/gstutils.h:
35376         * tests/check/gst/gstpad.c:
35377         * win32/common/libgstreamer.def:
35378           pad: add gst_pad_get_stream_id() utility function
35379           API: gst_pad_get_stream_id()
35380
35381 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35382
35383         * tools/gst-launch.1.in:
35384           tools: minor addition to gst-launch-1.0 man page
35385           https://bugzilla.gnome.org/show_bug.cgi?id=692015
35386
35387 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35388
35389         * tools/gst-launch.1.in:
35390           tools: update gst-launch-1.0 man page for new debug levels
35391           There are more debug levels these days, not only 0-5.
35392           https://bugzilla.gnome.org/show_bug.cgi?id=692015
35393
35394 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
35395
35396         * tests/check/gst/gstabi.c:
35397         * tests/check/gst/struct_arm.h:
35398         * tests/check/libs/libsabi.c:
35399         * tests/check/libs/struct_arm.h:
35400           tests: fix ABI check struct sizes for ARM
35401           and re-enable ABI check for ARM.
35402           https://bugzilla.gnome.org/show_bug.cgi?id=691828
35403
35404 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35405
35406         * libs/gst/base/gstadapter.c:
35407           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
35408           https://bugzilla.gnome.org/show_bug.cgi?id=682110
35409
35410 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35411
35412         * tests/check/gst/gstabi.c:
35413         * tests/check/libs/libsabi.c:
35414           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
35415           https://bugzilla.gnome.org/show_bug.cgi?id=691828
35416
35417 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35418
35419         * common:
35420           Automatic update of common submodule
35421           From 2a068ce to a942293
35422
35423 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35424
35425         * docs/gst/Makefile.am:
35426         * docs/libs/Makefile.am:
35427         * docs/plugins/Makefile.am:
35428         * gst/Makefile.am:
35429         * libs/gst/base/Makefile.am:
35430         * libs/gst/check/Makefile.am:
35431         * libs/gst/controller/Makefile.am:
35432         * libs/gst/net/Makefile.am:
35433         * tests/check/Makefile.am:
35434           Use GST_*_1_0 environment variables everywhere
35435           The _1_0 suffixed environment variables override the
35436           non-suffixed ones, so if we're in an environment that
35437           sets the _1_0 suffixed ones, such as jhbuild, we need
35438           to set those to make sure ours actually always get
35439           used.
35440
35441 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35442
35443         * po/af.po:
35444         * po/az.po:
35445         * po/be.po:
35446         * po/bg.po:
35447         * po/ca.po:
35448         * po/cs.po:
35449         * po/da.po:
35450         * po/de.po:
35451         * po/el.po:
35452         * po/en_GB.po:
35453         * po/eo.po:
35454         * po/es.po:
35455         * po/eu.po:
35456         * po/fi.po:
35457         * po/fr.po:
35458         * po/gl.po:
35459         * po/hu.po:
35460         * po/id.po:
35461         * po/it.po:
35462         * po/ja.po:
35463         * po/lt.po:
35464         * po/nb.po:
35465         * po/nl.po:
35466         * po/pl.po:
35467         * po/pt_BR.po:
35468         * po/ro.po:
35469         * po/ru.po:
35470         * po/rw.po:
35471         * po/sk.po:
35472         * po/sl.po:
35473         * po/sq.po:
35474         * po/sr.po:
35475         * po/sv.po:
35476         * po/tr.po:
35477         * po/uk.po:
35478         * po/vi.po:
35479         * po/zh_CN.po:
35480         * po/zh_TW.po:
35481           po: update for new translated string
35482
35483 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35484
35485         * gst/gstpipeline.c:
35486           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
35487
35488 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35489
35490         * docs/libs/gstreamer-libs-sections.txt:
35491         * libs/gst/base/gstbaseparse.c:
35492           docs: minor GstBaseParse docs fixes
35493           Expose docs for gst_base_parse_finish_frame().
35494
35495 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35496
35497         * libs/gst/base/gsttypefindhelper.c:
35498           typefind: handle map failure
35499
35500 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35501
35502         * libs/gst/base/gstbasesrc.c:
35503           basesrc: handle map failure
35504
35505 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35506
35507         * libs/gst/base/gstadapter.c:
35508           adapter: handle map failure
35509
35510 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
35511
35512         * libs/gst/base/gstbaseparse.c:
35513         * libs/gst/base/gstbaseparse.h:
35514           baseparse: add vfuncs to intercept queries
35515           Useful for video parses that want to attach matter or
35516           find out if downstream supports certain metas.
35517           API: GstBaseParseClass::src_query()
35518           API: GstBaseParseClass::sink_query()
35519           https://bugzilla.gnome.org/show_bug.cgi?id=691475
35520
35521 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
35522
35523         * libs/gst/base/gstbaseparse.c:
35524           baseparse: fix up name of default event vfuncs
35525
35526 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
35527
35528         * docs/gst/gstreamer-sections.txt:
35529         * gst/gstcontrolbinding.h:
35530           controlbinding: hide one unused typedef
35531           This is not used internally.
35532
35533 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
35534
35535         * gst/gstcontrolbinding.c:
35536         * gst/gstcontrolsource.c:
35537           docs: improve api docs for controlsource and -binding
35538
35539 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
35540
35541         * tests/check/gst/gstghostpad.c:
35542           tests: fix leak in ghostpad unit test
35543           The created pad is never used and overwritten with
35544           another newly-created pad a few lines below.
35545
35546 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35547
35548         * gst/gstsystemclock.h:
35549           docs: minor systemsclock doc fix
35550
35551 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35552
35553         * libs/gst/base/gstbasesink.c:
35554           basesink: Initialize uninitialized variable
35555
35556 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
35557
35558         * libs/gst/base/gstadapter.c:
35559         * libs/gst/base/gstadapter.h:
35560           adapter: return gssize from gst_adapter_masked_scan_* functions
35561           As the return value of this function is -1 when the match is not found
35562
35563 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35564
35565         * libs/gst/base/gstbasesink.c:
35566           basesink: Check if buffers are too late before calling prepare/prepare_list
35567           https://bugzilla.gnome.org/show_bug.cgi?id=690936
35568
35569 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
35570
35571         * configure.ac:
35572           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
35573           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
35574           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
35575           https://bugzilla.gnome.org/show_bug.cgi?id=690881
35576
35577 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
35578
35579         * gst/gstcaps.c:
35580         * gst/gststructure.c:
35581         * gst/gsttaglist.c:
35582           caps, structure,  taglist: micro-optimisations
35583           Avoid some unnecessary GValue copying by making use of
35584           gst_structure_id_take_value() where possible.
35585
35586 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
35587
35588         * gst/gstvalue.c:
35589           gstvalue: some micro-optimisations
35590           Avoid unnecessary value copying, and unnecessary init/unset
35591           cycles which all go through the value table. There's a bunch
35592           of places where we copy a value and then unset it in the next
35593           line, instead of just taking over the source value.
35594
35595 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
35596
35597         * scripts/create-uninstalled-setup.sh:
35598           scripts: fix location of repository with ssh
35599
35600 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35601
35602         * gst/gstbin.c:
35603         * gst/gstbin.h:
35604           bin: add flag to disable resync state change
35605           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
35606           removed or linked in the bin. This is interesting for complex bins that
35607           dynamically add elements to themselves and want to manage the state of those
35608           elements without interference from resyncs.
35609           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
35610
35611 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35612
35613         * docs/design/part-synchronisation.txt:
35614           docs: update synchronization document a little
35615
35616 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35617
35618         * gst/gstsystemclock.h:
35619           systemclock: add OTHER clock type
35620           Add an OTHER clock type so that subclasses are able to mark themselves as
35621           using some other clock source than the realtime or monotonic clock.
35622
35623 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
35624
35625         * plugins/elements/gstmultiqueue.c:
35626           multiqueue: correct overrun handling
35627           The control of wheteher a SingleQueue is full is not correct.
35628           Rewrote single_queue_overrun_cb() so it checks the correct variables
35629           when checking if the queue has reached the hard limits, and to
35630           increase the max buffer limit once for each call.
35631           https://bugzilla.gnome.org/show_bug.cgi?id=690557
35632
35633 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35634
35635         * plugins/elements/gstqueue2.c:
35636           queue2: implement buffering query for all modes
35637           Also implement the buffering query for STREAM mode.
35638
35639 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35640
35641         * plugins/elements/gstqueue2.c:
35642           queue2: refactor buffering percent and stats
35643           Make methods to get the current buffering percent and the stats. We will use
35644           this in the query later.
35645
35646 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
35647
35648         * libs/gst/base/gstbaseparse.c:
35649           baseparse: fix invalid output timestamps in some cases
35650
35651 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35652
35653         * docs/design/part-element-sink.txt:
35654         * docs/design/part-events.txt:
35655         * libs/gst/base/gstbaseparse.c:
35656         * libs/gst/base/gstbasesink.c:
35657         * libs/gst/base/gstbasesrc.c:
35658         * plugins/elements/gstidentity.c:
35659         * plugins/elements/gstoutputselector.c:
35660           NEWSEGMENT -> SEGMENT
35661
35662 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
35663
35664         * docs/plugins/gstreamer-plugins.args:
35665         * docs/plugins/gstreamer-plugins.prerequisites:
35666         * docs/plugins/gstreamer-plugins.signals:
35667         * docs/plugins/inspect/plugin-coreelements.xml:
35668         * docs/random/porting-to-1.0.txt:
35669           docs: update plugin docs
35670           Update args/signals etc.
35671
35672 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35673
35674         * gst/gstsample.c:
35675         * gst/gststructure.c:
35676           add debug category
35677           Adding a debug category is nicer than logging to the default category
35678
35679 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35680
35681         * gst/gstelement.c:
35682           element: improve debug
35683
35684 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35685
35686         * libs/gst/base/gstbasesrc.c:
35687           basesrc: call _stop when start failed
35688           When we failed to complete the start, call stop again. This makes sure that all
35689           successfull calls to _start are paired with a _stop.
35690           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
35691
35692 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35693
35694         * libs/gst/base/Makefile.am:
35695         * libs/gst/base/base.h:
35696         * libs/gst/check/Makefile.am:
35697         * libs/gst/check/check.h:
35698         * libs/gst/check/gstcheck.h:
35699         * libs/gst/controller/Makefile.am:
35700         * libs/gst/controller/controller.h:
35701         * libs/gst/net/Makefile.am:
35702         * libs/gst/net/net.h:
35703           libs: Use foo/foo.h as single-include header consistently everywhere
35704           https://bugzilla.gnome.org/show_bug.cgi?id=688785
35705
35706 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35707
35708         * libs/gst/base/gstbaseparse.c:
35709           baseparse: pass DTS and PTS to handle_buffer
35710           This makes it handle the timestamps correctly and avoids using a wrong timestamp
35711           for the output.
35712
35713 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35714
35715         * libs/gst/base/gstbaseparse.c:
35716           baseparse: improve debug
35717           Add pts and dts in debug log
35718
35719 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
35720
35721         * tools/gst-launch.c:
35722           gst-launch: report execution time in GST_TIME_FORMAT
35723           https://bugzilla.gnome.org/show_bug.cgi?id=687523
35724
35725 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35726
35727         * gst/gstplugin.c:
35728           plugin: protect against NULL filename in debug
35729           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
35730
35731 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35732
35733         * gst/gstbufferpool.h:
35734           bufferpool: clarify docs
35735
35736 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35737
35738         * gst/gstcaps.c:
35739           caps: fix docs
35740
35741 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35742
35743         * libs/gst/base/gstadapter.c:
35744           adapter: fix 0.10 docs to make more sense in 1.0
35745
35746 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35747
35748         * libs/gst/base/gstadapter.c:
35749           adapter: fix docs for 1.0
35750           Add parent to chain function signature and use it.
35751
35752 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35753
35754         * gst/gstmessage.c:
35755           message: add reset-time type string
35756
35757 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35758
35759         * gst/gstbin.c:
35760           bin: remove some casts
35761
35762 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35763
35764         * docs/random/porting-to-1.0.txt:
35765           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
35766
35767 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
35768
35769         * configure.ac:
35770           configure.ac: Update libtool versioning
35771           In order for 1.x and 1.(x+1) versions to not invade on each other
35772           we need to have different lib versions.
35773           So we need a consistent and predictable scheme:
35774           library version number = MINOR * 100 + MICRO
35775           Ex:
35776           1.0.0 => 0 (duh)
35777           1.0.3 => 3
35778           1.1.0 => 100
35779           1.1.1 => 101
35780           1.2.0 => 120
35781           1.10.5 => 1005
35782           ....
35783
35784 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
35785
35786         * scripts/gst-uninstalled:
35787           add gst-editing-services to PKG_CONFIG_PATH
35788
35789 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35790
35791         * docs/gst/gstreamer-sections.txt:
35792           docs: clean up sections file for pad probe defines that moved into enum
35793
35794 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
35795
35796         * common:
35797         * gst/Makefile.am:
35798         * pkgconfig/gstreamer-uninstalled.pc.in:
35799         * pkgconfig/gstreamer.pc.in:
35800           gst: don't require gthread-2.0
35801           We don't need to link to gthread-2.0 any longer, since all
35802           the normal thread-related stuff is in GLib proper, and we
35803           don't use g_thread_init() any more.
35804           https://bugzilla.gnome.org/show_bug.cgi?id=689043
35805
35806 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
35807
35808         * configure.ac:
35809         * pkgconfig/gstreamer-uninstalled.pc.in:
35810         * pkgconfig/gstreamer.pc.in:
35811           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
35812           Users of GStreamer are not generally expected to use the GModule API
35813           directly. so don't force them all to link against it.
35814           While we're at it, no need to define this via configure.ac really, just
35815           put the dependencies directly into the .pc.in file.
35816
35817 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
35818
35819         * docs/manual/appendix-integration.xml:
35820         * docs/manual/basics-init.xml:
35821         * gst/gst.c:
35822           docs: remove all mention of g_thread_init()
35823           It's been deprecated since GLib 2.32 and isn't needed any
35824           longer.
35825
35826 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35827
35828         * libs/gst/base/gstdataqueue.c:
35829           dataqueue: reduce debug log spam a bit
35830           Log locking/unlocking with TRACE debug level.
35831
35832 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
35833
35834         * gst/gstevent.c:
35835           event: fix annotation for gst_event_parse_stream_start
35836
35837 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
35838
35839         * gst/gstpad.h:
35840           pad: document more pad probe values
35841
35842 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
35843
35844         * libs/gst/check/gsttestclock.h:
35845           testclock: remove unnecessary include
35846
35847 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
35848
35849         * tests/check/gst/gstclock.c:
35850           tests: fix clock unit test build failure after header changes
35851           https://bugzilla.gnome.org/show_bug.cgi?id=688785
35852
35853 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
35854
35855         * gst/gstpad.h:
35856           pad: don't use parenthesis for ORed pad probe flag enums
35857           glib-mkenum doesn't like them for some reason.
35858           https://bugzilla.gnome.org/show_bug.cgi?id=688804
35859
35860 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
35861
35862         * gst/gstpad.h:
35863           pad: Put all of the probe types in the enum so they work with bindings
35864           https://bugzilla.gnome.org/show_bug.cgi?id=688804
35865
35866 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
35867
35868         * libs/gst/base/Makefile.am:
35869         * libs/gst/base/gstbase.h:
35870         * libs/gst/check/Makefile.am:
35871         * libs/gst/check/gstcheck.h:
35872         * libs/gst/controller/Makefile.am:
35873         * libs/gst/controller/gstcontroller.h:
35874         * libs/gst/net/gstnet.h:
35875           libs: Add missing single include headers and use them in GIRs
35876
35877 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35878
35879         * tests/check/libs/gsttestclock.c:
35880           tests: don't use deprecated thread API
35881
35882 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35883
35884         * libs/gst/base/gstbasesink.c:
35885           basesink: add some debug
35886
35887 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35888
35889         * libs/gst/base/gstbasesink.c:
35890           basesink: reset START_TIME when needed
35891           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
35892
35893 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35894
35895         * gst/gstvalue.h:
35896           value: Make G-I happy by hiding gst_g_thread_get_type()
35897
35898 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35899
35900         * gstreamer.spec.in:
35901           Remove xfig from spec file
35902
35903 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35904
35905         * gst/gstvalue.c:
35906           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
35907
35908 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35909
35910         * gst/gst.c:
35911           gst: Don't set the locale in gst_init()
35912           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
35913           which sets the locale to the values specified in the environment.  This is
35914           wrong for two reasons:
35915           1. It is absolutely not the task of a library to decide on the correct locale
35916           for a program.  Some programs change the locale for various (good or bad)
35917           reasons, and libraries should respect that.  Programs where GStreamer's
35918           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
35919           and Lua [4].
35920           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
35921           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
35922           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
35923           [4] https://github.com/pavouk/lgi/issues/19
35924           Note that setting the locale can cause problems for programs that are not even
35925           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
35926           to be initialized through GTK via libcanberra.
35927           2. Setting the locale is not thread-safe, and therefore should not be done in a
35928           library.
35929           https://bugzilla.gnome.org/show_bug.cgi?id=685650
35930
35931 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
35932
35933         * libs/gst/base/gstbaseparse.c:
35934           baseparse: forward stream-start event in push mode
35935
35936 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35937
35938         * docs/README:
35939         * docs/manual/state-diagram.fig:
35940         * docs/random/wtay/player.fig:
35941           Remove two last .fig files from build, they are now replaced with .svg files. That said I don't think either .fig file was still being used anywhere. With this change and the one in common GStreamer no longer depends on xfig.
35942
35943 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35944
35945           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
35946
35947 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
35948
35949         * common:
35950           Automatic update of common submodule
35951           From b497c4f to a72faea
35952
35953 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35954
35955         * docs/manual/state-diagram.svg:
35956         * docs/random/wtay/player.svg:
35957           Add SVG versions of .fig file
35958
35959 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
35960
35961         * tests/examples/manual/Makefile.am:
35962           examples: don't compile testrtpool example if pthreads are not available like on win32
35963           Based on patch by: italarab@gmail.com
35964           https://bugzilla.gnome.org/show_bug.cgi?id=688511
35965
35966 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
35967
35968         * plugins/elements/gstinputselector.c:
35969           inputselector: fix clock leak in wait_running_time
35970           https://bugzilla.gnome.org/show_bug.cgi?id=688477
35971
35972 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
35973
35974         * gst/gstcompat.h:
35975           gstcompat.h: move more deprecated API into the deprecated section
35976           https://bugzilla.gnome.org/show_bug.cgi?id=675598
35977
35978 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
35979
35980         * gst/gsttask.c:
35981           task: documentation update
35982           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
35983           change in the documentation.
35984
35985 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
35986
35987         * libs/gst/check/gsttestclock.c:
35988           testclock: port to new GLib threading API
35989
35990 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
35991
35992         * gst/gstcompat.h:
35993         * libs/gst/base/gstadapter.c:
35994         * tests/check/libs/adapter.c:
35995           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
35996           https://bugzilla.gnome.org/show_bug.cgi?id=675598
35997
35998 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
35999
36000         * libs/gst/check/gsttestclock.c:
36001         * libs/gst/check/gsttestclock.h:
36002         * tests/check/libs/.gitignore:
36003           testclock: minor cleanups, add since markers for gtk-doc
36004           https://bugzilla.gnome.org/show_bug.cgi?id=683012
36005
36006 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
36007
36008         * docs/libs/gstreamer-libs-sections.txt:
36009         * libs/gst/check/Makefile.am:
36010         * libs/gst/check/gsttestclock.c:
36011         * libs/gst/check/gsttestclock.h:
36012         * tests/check/libs/gsttestclock.c:
36013           check: allow GstTestClock to handle clock notifications
36014           API: gst_test_clock_peek_id_count()
36015           API: gst_test_clock_has_id()
36016           API: gst_test_clock_peek_next_pending_id()
36017           API: gst_test_clock_wait_for_next_pending_id()
36018           API: gst_test_clock_wait_for_pending_id_count()
36019           API: gst_test_clock_process_next_clock_id()
36020           API: gst_test_clock_get_next_entry_time()
36021           https://bugzilla.gnome.org/show_bug.cgi?id=683012
36022
36023 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
36024
36025         * libs/gst/check/Makefile.am:
36026           check: add dependency on gstcheck header files for exports.sym
36027           So exports.sym gets updated correctly, and our new symbols get
36028           exported correctly, which makes g-ir-scanner much happier in
36029           terms of linking.
36030           https://bugzilla.gnome.org/show_bug.cgi?id=683012
36031
36032 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
36033
36034         * docs/libs/Makefile.am:
36035         * docs/libs/gstreamer-libs-docs.sgml:
36036         * docs/libs/gstreamer-libs-sections.txt:
36037         * docs/libs/gstreamer-libs.types:
36038         * libs/gst/check/Makefile.am:
36039         * libs/gst/check/gsttestclock.c:
36040         * libs/gst/check/gsttestclock.h:
36041         * tests/check/Makefile.am:
36042         * tests/check/libs/gsttestclock.c:
36043           check: add GstTestClock as a deterministic clock for testing
36044           API: GstTestClock
36045           API: gst_test_clock_new()
36046           API: gst_test_clock_new_with_start_time()
36047           API: gst_test_clock_set_time()
36048           API: gst_test_clock_advance_time()
36049           https://bugzilla.gnome.org/show_bug.cgi?id=683012
36050
36051 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
36052
36053         * libs/gst/base/gstbasesrc.c:
36054           basesrc: fix debug message
36055
36056 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
36057
36058         * gst/gststructure.h:
36059           structure: re-indent header file
36060           Tabs to spaces.
36061
36062 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36063
36064         * gst/gstvalue.c:
36065         * gst/gstvalue.h:
36066         * win32/common/libgstbase.def:
36067         * win32/common/libgstreamer.def:
36068           value: API: Add boxed type for GThread
36069
36070 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36071
36072         * tools/gst-inspect.c:
36073           gst-inspect: Fix indention for printing typefinder features
36074
36075 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
36076
36077         * gst/gstinfo.c:
36078           info: fix compiler warning when debugging disabled
36079           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
36080
36081 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
36082
36083         * plugins/elements/gstqueue.c:
36084           queue: remove unused label. Fixes compiler warning.
36085
36086 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
36087
36088         * plugins/elements/gstqueue.c:
36089         * tests/check/elements/queue.c:
36090           queue: don't fail in _sink_event for sticky events
36091           Implement the same behaviour as gst_pad_push_event when pushing sticky events
36092           fails, that is don't fail immediately but fail when data flow resumes and upstream
36093           can aggregate properly.
36094           This fixes segment seeks with decodebin and unlinked audio or video branches.
36095           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
36096
36097 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36098
36099         * libs/gst/base/gstbasesink.c:
36100         * libs/gst/base/gstbasesink.h:
36101           basesink: add simple rate control
36102           Add a max-bitrate property that will slightly delay rendering of buffers if it
36103           would exceed the maximum defined bitrate. This can be used to do
36104           rate control on network sinks, for example.
36105           API: GstBaseSink::max-bitrate
36106           API: gst_base_sink_set_max_bitrate()
36107           API: gst_base_sink_get_max_bitrate()
36108
36109 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
36110
36111         * gst/gstbufferpool.c:
36112           bufferpool: lock before unlock in _get_config
36113           Fixes deadlock on Windows
36114           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
36115
36116 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36117
36118         * configure.ac:
36119           configure: update courtesy of autoupdate
36120
36121 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36122
36123         * common:
36124           common: update for AG_GST_PLUGIN_DOCS python checks
36125
36126 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
36127
36128         * docs/gst/running.xml:
36129         * tools/gst-launch.1.in:
36130           Document GST_DEBUG_FILE
36131
36132 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
36133
36134         * tools/gst-inspect.c:
36135           gst-inspect: fix alignment of rank, etc.
36136
36137 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
36138
36139         * plugins/elements/gstelements.c:
36140           elements: fix leading space in plugin description string
36141
36142 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
36143
36144         * plugins/elements/gstdataurisrc.c:
36145         * plugins/elements/gstdataurisrc.h:
36146         * tests/check/elements/dataurisrc.c:
36147           Fix FSF address
36148           https://bugzilla.gnome.org/show_bug.cgi?id=687520
36149
36150 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
36151
36152         * COPYING:
36153         * docs/random/LICENSE:
36154         * gst/gettext.h:
36155         * gst/glib-compat-private.h:
36156         * gst/glib-compat.c:
36157         * gst/glib-compat.h:
36158         * gst/gst-i18n-app.h:
36159         * gst/gst-i18n-lib.h:
36160         * gst/gst.c:
36161         * gst/gst.h:
36162         * gst/gst_private.h:
36163         * gst/gstallocator.c:
36164         * gst/gstallocator.h:
36165         * gst/gstatomicqueue.c:
36166         * gst/gstatomicqueue.h:
36167         * gst/gstbin.c:
36168         * gst/gstbin.h:
36169         * gst/gstbuffer.c:
36170         * gst/gstbuffer.h:
36171         * gst/gstbufferlist.c:
36172         * gst/gstbufferlist.h:
36173         * gst/gstbufferpool.c:
36174         * gst/gstbufferpool.h:
36175         * gst/gstbus.c:
36176         * gst/gstbus.h:
36177         * gst/gstcaps.c:
36178         * gst/gstcaps.h:
36179         * gst/gstchildproxy.c:
36180         * gst/gstchildproxy.h:
36181         * gst/gstclock.c:
36182         * gst/gstclock.h:
36183         * gst/gstcompat.h:
36184         * gst/gstconfig.h.in:
36185         * gst/gstcontrolbinding.c:
36186         * gst/gstcontrolbinding.h:
36187         * gst/gstcontrolsource.c:
36188         * gst/gstcontrolsource.h:
36189         * gst/gstdatetime.c:
36190         * gst/gstdatetime.h:
36191         * gst/gstdebugutils.c:
36192         * gst/gstdebugutils.h:
36193         * gst/gstelement.c:
36194         * gst/gstelement.h:
36195         * gst/gstelementfactory.c:
36196         * gst/gstelementfactory.h:
36197         * gst/gstelementmetadata.h:
36198         * gst/gsterror.c:
36199         * gst/gsterror.h:
36200         * gst/gstevent.c:
36201         * gst/gstevent.h:
36202         * gst/gstformat.c:
36203         * gst/gstformat.h:
36204         * gst/gstghostpad.c:
36205         * gst/gstghostpad.h:
36206         * gst/gstinfo.c:
36207         * gst/gstinfo.h:
36208         * gst/gstiterator.c:
36209         * gst/gstiterator.h:
36210         * gst/gstmacros.h:
36211         * gst/gstmemory.c:
36212         * gst/gstmemory.h:
36213         * gst/gstmessage.c:
36214         * gst/gstmessage.h:
36215         * gst/gstmeta.c:
36216         * gst/gstmeta.h:
36217         * gst/gstminiobject.c:
36218         * gst/gstminiobject.h:
36219         * gst/gstobject.c:
36220         * gst/gstobject.h:
36221         * gst/gstpad.c:
36222         * gst/gstpad.h:
36223         * gst/gstpadtemplate.c:
36224         * gst/gstpadtemplate.h:
36225         * gst/gstparamspecs.c:
36226         * gst/gstparamspecs.h:
36227         * gst/gstparse.c:
36228         * gst/gstparse.h:
36229         * gst/gstpipeline.c:
36230         * gst/gstpipeline.h:
36231         * gst/gstplugin.c:
36232         * gst/gstplugin.h:
36233         * gst/gstpluginfeature.c:
36234         * gst/gstpluginfeature.h:
36235         * gst/gstpluginloader.c:
36236         * gst/gstpluginloader.h:
36237         * gst/gstpoll.c:
36238         * gst/gstpoll.h:
36239         * gst/gstpreset.c:
36240         * gst/gstpreset.h:
36241         * gst/gstquark.c:
36242         * gst/gstquark.h:
36243         * gst/gstquery.c:
36244         * gst/gstquery.h:
36245         * gst/gstregistry.c:
36246         * gst/gstregistry.h:
36247         * gst/gstregistrybinary.c:
36248         * gst/gstregistrybinary.h:
36249         * gst/gstregistrychunks.c:
36250         * gst/gstregistrychunks.h:
36251         * gst/gstsample.c:
36252         * gst/gstsample.h:
36253         * gst/gstsegment.c:
36254         * gst/gstsegment.h:
36255         * gst/gststructure.c:
36256         * gst/gststructure.h:
36257         * gst/gstsystemclock.c:
36258         * gst/gstsystemclock.h:
36259         * gst/gsttaglist.c:
36260         * gst/gsttaglist.h:
36261         * gst/gsttagsetter.c:
36262         * gst/gsttagsetter.h:
36263         * gst/gsttask.c:
36264         * gst/gsttask.h:
36265         * gst/gsttaskpool.c:
36266         * gst/gsttaskpool.h:
36267         * gst/gsttoc.c:
36268         * gst/gsttoc.h:
36269         * gst/gsttocsetter.c:
36270         * gst/gsttocsetter.h:
36271         * gst/gsttrace.c:
36272         * gst/gsttrace.h:
36273         * gst/gsttypefind.c:
36274         * gst/gsttypefind.h:
36275         * gst/gsttypefindfactory.c:
36276         * gst/gsttypefindfactory.h:
36277         * gst/gsturi.c:
36278         * gst/gsturi.h:
36279         * gst/gstutils.c:
36280         * gst/gstutils.h:
36281         * gst/gstvalue.c:
36282         * gst/gstvalue.h:
36283         * gst/gstversion.h.in:
36284         * gst/math-compat.h:
36285         * libs/gst/base/gstadapter.c:
36286         * libs/gst/base/gstadapter.h:
36287         * libs/gst/base/gstbaseparse.c:
36288         * libs/gst/base/gstbaseparse.h:
36289         * libs/gst/base/gstbasesink.c:
36290         * libs/gst/base/gstbasesink.h:
36291         * libs/gst/base/gstbasesrc.c:
36292         * libs/gst/base/gstbasesrc.h:
36293         * libs/gst/base/gstbasetransform.c:
36294         * libs/gst/base/gstbasetransform.h:
36295         * libs/gst/base/gstbitreader-docs.h:
36296         * libs/gst/base/gstbitreader.c:
36297         * libs/gst/base/gstbitreader.h:
36298         * libs/gst/base/gstbytereader-docs.h:
36299         * libs/gst/base/gstbytereader.c:
36300         * libs/gst/base/gstbytereader.h:
36301         * libs/gst/base/gstbytewriter-docs.h:
36302         * libs/gst/base/gstbytewriter.c:
36303         * libs/gst/base/gstbytewriter.h:
36304         * libs/gst/base/gstcollectpads.c:
36305         * libs/gst/base/gstcollectpads.h:
36306         * libs/gst/base/gstdataqueue.c:
36307         * libs/gst/base/gstdataqueue.h:
36308         * libs/gst/base/gstindex.c:
36309         * libs/gst/base/gstindex.h:
36310         * libs/gst/base/gstmemindex.c:
36311         * libs/gst/base/gstpushsrc.c:
36312         * libs/gst/base/gstpushsrc.h:
36313         * libs/gst/base/gstqueuearray.c:
36314         * libs/gst/base/gstqueuearray.h:
36315         * libs/gst/base/gsttypefindhelper.c:
36316         * libs/gst/base/gsttypefindhelper.h:
36317         * libs/gst/check/gstbufferstraw.c:
36318         * libs/gst/check/gstbufferstraw.h:
36319         * libs/gst/check/gstcheck.c:
36320         * libs/gst/check/gstcheck.h:
36321         * libs/gst/check/gstconsistencychecker.c:
36322         * libs/gst/check/gstconsistencychecker.h:
36323         * libs/gst/check/libcheck/check.c:
36324         * libs/gst/check/libcheck/check.h.in:
36325         * libs/gst/check/libcheck/check_error.c:
36326         * libs/gst/check/libcheck/check_error.h:
36327         * libs/gst/check/libcheck/check_impl.h:
36328         * libs/gst/check/libcheck/check_list.c:
36329         * libs/gst/check/libcheck/check_list.h:
36330         * libs/gst/check/libcheck/check_log.c:
36331         * libs/gst/check/libcheck/check_log.h:
36332         * libs/gst/check/libcheck/check_msg.c:
36333         * libs/gst/check/libcheck/check_msg.h:
36334         * libs/gst/check/libcheck/check_pack.c:
36335         * libs/gst/check/libcheck/check_pack.h:
36336         * libs/gst/check/libcheck/check_print.c:
36337         * libs/gst/check/libcheck/check_print.h:
36338         * libs/gst/check/libcheck/check_run.c:
36339         * libs/gst/check/libcheck/check_str.c:
36340         * libs/gst/check/libcheck/check_str.h:
36341         * libs/gst/controller/gstargbcontrolbinding.c:
36342         * libs/gst/controller/gstargbcontrolbinding.h:
36343         * libs/gst/controller/gstdirectcontrolbinding.c:
36344         * libs/gst/controller/gstdirectcontrolbinding.h:
36345         * libs/gst/controller/gstinterpolationcontrolsource.c:
36346         * libs/gst/controller/gstinterpolationcontrolsource.h:
36347         * libs/gst/controller/gstlfocontrolsource.c:
36348         * libs/gst/controller/gstlfocontrolsource.h:
36349         * libs/gst/controller/gsttimedvaluecontrolsource.c:
36350         * libs/gst/controller/gsttimedvaluecontrolsource.h:
36351         * libs/gst/controller/gsttriggercontrolsource.c:
36352         * libs/gst/controller/gsttriggercontrolsource.h:
36353         * libs/gst/helpers/gst-plugin-scanner.c:
36354         * libs/gst/net/gstnet.h:
36355         * libs/gst/net/gstnetaddressmeta.c:
36356         * libs/gst/net/gstnetaddressmeta.h:
36357         * libs/gst/net/gstnetclientclock.c:
36358         * libs/gst/net/gstnetclientclock.h:
36359         * libs/gst/net/gstnettimepacket.c:
36360         * libs/gst/net/gstnettimepacket.h:
36361         * libs/gst/net/gstnettimeprovider.c:
36362         * libs/gst/net/gstnettimeprovider.h:
36363         * plugins/elements/gstcapsfilter.c:
36364         * plugins/elements/gstcapsfilter.h:
36365         * plugins/elements/gstelements.c:
36366         * plugins/elements/gstfakesink.c:
36367         * plugins/elements/gstfakesink.h:
36368         * plugins/elements/gstfakesrc.c:
36369         * plugins/elements/gstfakesrc.h:
36370         * plugins/elements/gstfdsink.c:
36371         * plugins/elements/gstfdsink.h:
36372         * plugins/elements/gstfdsrc.c:
36373         * plugins/elements/gstfdsrc.h:
36374         * plugins/elements/gstfilesink.c:
36375         * plugins/elements/gstfilesink.h:
36376         * plugins/elements/gstfilesrc.c:
36377         * plugins/elements/gstfilesrc.h:
36378         * plugins/elements/gstidentity.c:
36379         * plugins/elements/gstidentity.h:
36380         * plugins/elements/gstinputselector.c:
36381         * plugins/elements/gstinputselector.h:
36382         * plugins/elements/gstmultiqueue.c:
36383         * plugins/elements/gstmultiqueue.h:
36384         * plugins/elements/gstoutputselector.c:
36385         * plugins/elements/gstoutputselector.h:
36386         * plugins/elements/gstqueue.c:
36387         * plugins/elements/gstqueue.h:
36388         * plugins/elements/gstqueue2.c:
36389         * plugins/elements/gstqueue2.h:
36390         * plugins/elements/gsttee.c:
36391         * plugins/elements/gsttee.h:
36392         * plugins/elements/gsttypefindelement.c:
36393         * plugins/elements/gsttypefindelement.h:
36394         * plugins/elements/gstvalve.c:
36395         * plugins/elements/gstvalve.h:
36396         * scripts/create-uninstalled-setup.sh:
36397         * scripts/five-bugs-a-day.pl:
36398         * tests/benchmarks/caps.c:
36399         * tests/benchmarks/capsnego.c:
36400         * tests/benchmarks/complexity.c:
36401         * tests/benchmarks/controller.c:
36402         * tests/benchmarks/gstbufferstress.c:
36403         * tests/benchmarks/gstclockstress.c:
36404         * tests/benchmarks/gstpollstress.c:
36405         * tests/benchmarks/init.c:
36406         * tests/benchmarks/mass-elements.c:
36407         * tests/check/elements/capsfilter.c:
36408         * tests/check/elements/fakesink.c:
36409         * tests/check/elements/fakesrc.c:
36410         * tests/check/elements/fdsrc.c:
36411         * tests/check/elements/filesink.c:
36412         * tests/check/elements/filesrc.c:
36413         * tests/check/elements/identity.c:
36414         * tests/check/elements/multiqueue.c:
36415         * tests/check/elements/queue.c:
36416         * tests/check/elements/queue2.c:
36417         * tests/check/elements/selector.c:
36418         * tests/check/elements/tee.c:
36419         * tests/check/elements/valve.c:
36420         * tests/check/generic/sinks.c:
36421         * tests/check/generic/states.c:
36422         * tests/check/gst/gst.c:
36423         * tests/check/gst/gstabi.c:
36424         * tests/check/gst/gstatomicqueue.c:
36425         * tests/check/gst/gstbin.c:
36426         * tests/check/gst/gstbuffer.c:
36427         * tests/check/gst/gstbufferlist.c:
36428         * tests/check/gst/gstbus.c:
36429         * tests/check/gst/gstcaps.c:
36430         * tests/check/gst/gstchildproxy.c:
36431         * tests/check/gst/gstclock.c:
36432         * tests/check/gst/gstcontroller.c:
36433         * tests/check/gst/gstdatetime.c:
36434         * tests/check/gst/gstelement.c:
36435         * tests/check/gst/gstelementfactory.c:
36436         * tests/check/gst/gstevent.c:
36437         * tests/check/gst/gstghostpad.c:
36438         * tests/check/gst/gstindex.c:
36439         * tests/check/gst/gstinfo.c:
36440         * tests/check/gst/gstiterator.c:
36441         * tests/check/gst/gstmemory.c:
36442         * tests/check/gst/gstmessage.c:
36443         * tests/check/gst/gstmeta.c:
36444         * tests/check/gst/gstminiobject.c:
36445         * tests/check/gst/gstobject.c:
36446         * tests/check/gst/gstpad.c:
36447         * tests/check/gst/gstparamspecs.c:
36448         * tests/check/gst/gstpipeline.c:
36449         * tests/check/gst/gstplugin.c:
36450         * tests/check/gst/gstpoll.c:
36451         * tests/check/gst/gstpreset.c:
36452         * tests/check/gst/gstquery.c:
36453         * tests/check/gst/gstregistry.c:
36454         * tests/check/gst/gstsegment.c:
36455         * tests/check/gst/gststructure.c:
36456         * tests/check/gst/gstsystemclock.c:
36457         * tests/check/gst/gsttag.c:
36458         * tests/check/gst/gsttagsetter.c:
36459         * tests/check/gst/gsttask.c:
36460         * tests/check/gst/gsttoc.c:
36461         * tests/check/gst/gsttocsetter.c:
36462         * tests/check/gst/gsturi.c:
36463         * tests/check/gst/gstutils.c:
36464         * tests/check/gst/gstvalue.c:
36465         * tests/check/libs/adapter.c:
36466         * tests/check/libs/basesink.c:
36467         * tests/check/libs/basesrc.c:
36468         * tests/check/libs/bitreader.c:
36469         * tests/check/libs/bytereader.c:
36470         * tests/check/libs/bytewriter.c:
36471         * tests/check/libs/collectpads.c:
36472         * tests/check/libs/controller.c:
36473         * tests/check/libs/gstlibscpp.cc:
36474         * tests/check/libs/gstnetclientclock.c:
36475         * tests/check/libs/gstnettimeprovider.c:
36476         * tests/check/libs/libsabi.c:
36477         * tests/check/libs/queuearray.c:
36478         * tests/check/libs/transform1.c:
36479         * tests/check/libs/typefindhelper.c:
36480         * tests/check/pipelines/cleanup.c:
36481         * tests/check/pipelines/parse-disabled.c:
36482         * tests/check/pipelines/parse-launch.c:
36483         * tests/check/pipelines/queue-error.c:
36484         * tests/check/pipelines/seek.c:
36485         * tests/check/pipelines/simple-launch-lines.c:
36486         * tests/check/pipelines/stress.c:
36487         * tests/check/tools/gstinspect.c:
36488         * tests/examples/memory/my-memory.c:
36489         * tests/examples/memory/my-memory.h:
36490         * tests/examples/memory/my-vidmem.c:
36491         * tests/examples/memory/my-vidmem.h:
36492         * tests/examples/metadata/read-metadata.c:
36493         * tests/examples/streams/testrtpool.c:
36494         * tests/examples/streams/testrtpool.h:
36495         * tests/examples/typefind/typefind.c:
36496         * tests/misc/network-clock-utils.scm:
36497         * tests/misc/network-clock.scm:
36498         * tools/gst-inspect.c:
36499         * tools/gst-launch.c:
36500         * tools/gst-typefind.c:
36501         * tools/tools.h:
36502         * win32/common/gstconfig.h:
36503         * win32/common/gstversion.h:
36504           Fix FSF address
36505           https://bugzilla.gnome.org/show_bug.cgi?id=687520
36506
36507 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
36508
36509         * docs/plugins/gstreamer-plugins.args:
36510         * plugins/elements/gstqueue.c:
36511         * plugins/elements/gstqueue.h:
36512           queue: add "flush-on-eos" property
36513           In flush-on-eos=true mode any data remaining in the queue is
36514           discarded when an EOS event is received, and the EOS passed
36515           downstream as soon as possible (instead of waiting for all
36516           buffers in the queue to get processed by downstream first).
36517           May or may not be useful in capture/encoding scenarios.
36518
36519 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
36520
36521         * common:
36522           common: update for python detection
36523           Fixes docs build.
36524
36525 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
36526
36527         * common:
36528         * configure.ac:
36529           configure: let AG_GST_PLUGIN_DOCS check for python
36530           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
36531           which as a side-effect should pick up newer python versions as well.
36532           https://bugzilla.gnome.org/show_bug.cgi?id=563903
36533
36534 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
36535
36536         * libs/gst/base/gstcollectpads.c:
36537           collectpads: Clarify docs about the buffer handler callback.
36538           Clarify that the callback owns a ref on a passed buffer.
36539
36540 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
36541
36542         * plugins/elements/gstmultiqueue.c:
36543           multiqueue: Add EOS status to debug output about filled/unfilled
36544
36545 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
36546
36547         * tests/check/libs/collectpads.c:
36548           check: Add a simple test for the CollectPads buffer collect callback
36549
36550 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36551
36552         * libs/gst/base/Makefile.am:
36553         * libs/gst/check/Makefile.am:
36554         * libs/gst/controller/Makefile.am:
36555         * libs/gst/net/Makefile.am:
36556           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
36557           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
36558           in previous commit. Turns out that was wrong, despite what the
36559           man page says.
36560           https://bugzilla.gnome.org/show_bug.cgi?id=603710
36561
36562 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
36563
36564         * gst/gstutils.c:
36565           pad: downgrade 'creating random stream-id' debug log message
36566           No need for it to be a warning.
36567
36568 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36569
36570         * libs/gst/base/gstbaseparse.c:
36571           baseparse: prevent excessively high memory usage with long streams
36572           Large streams would index one frame every second, which can get quite
36573           large with multi-hour streams, so add an additional byte-based
36574           minimum distance as well, which will kick in for long streams
36575           and make sure we never have more than a couple of thousand index
36576           entries.
36577           https://bugzilla.gnome.org/show_bug.cgi?id=666053
36578
36579 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
36580
36581         * libs/gst/base/Makefile.am:
36582         * libs/gst/check/Makefile.am:
36583         * libs/gst/controller/Makefile.am:
36584         * libs/gst/net/Makefile.am:
36585           libs: g-i: avoid multiple libraries in the shared-library tag
36586           Using multiple libraries causes problems for the C# bindings and
36587           will for similiar languages such as Java when there are bindings
36588           for them.
36589           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
36590           the man page suggests it should be done.
36591           https://bugzilla.gnome.org/show_bug.cgi?id=679315
36592
36593 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
36594
36595         * docs/gst/gstreamer-sections.txt:
36596         * gst/gstpluginfeature.c:
36597         * gst/gstpluginfeature.h:
36598         * win32/common/libgstreamer.def:
36599           pluginfeature: add gst_plugin_feature_get_plugin_name()
36600           API: gst_plugin_feature_get_plugin_name()
36601           https://bugzilla.gnome.org/show_bug.cgi?id=571832
36602
36603 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
36604
36605         * gst/gstinfo.c:
36606           info: allow setting of GST_DEBUG levels by name
36607           e.g. GST_DEBUG=*:INFO,*src:LOG
36608
36609 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
36610
36611         * gst/gst.c:
36612           gst: make us of the new gst_debug_set_threshold_from_string function
36613           https://bugzilla.gnome.org/show_bug.cgi?id=679152
36614
36615 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
36616
36617         * docs/gst/gstreamer-sections.txt:
36618         * gst/gstinfo.c:
36619         * gst/gstinfo.h:
36620         * win32/common/libgstreamer.def:
36621           info: add a function to set debug threshold from a GST_DEBUG-style string
36622           Use the same format as with the GST_DEBUG environment variable.
36623           API: gst_debug_set_threshold_from_string()
36624           https://bugzilla.gnome.org/show_bug.cgi?id=679152
36625
36626 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36627
36628         * tests/check/libs/queuearray.c:
36629           queuearray: Fix unit test
36630
36631 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36632
36633         * docs/libs/gstreamer-libs-docs.sgml:
36634         * docs/libs/gstreamer-libs-sections.txt:
36635         * libs/gst/base/Makefile.am:
36636         * libs/gst/base/gstdataqueue.c:
36637         * libs/gst/base/gstdataqueue.h:
36638         * libs/gst/base/gstqueuearray.c:
36639         * libs/gst/base/gstqueuearray.h:
36640         * plugins/elements/Makefile.am:
36641         * plugins/elements/gstmultiqueue.c:
36642         * plugins/elements/gstmultiqueue.h:
36643         * plugins/elements/gstqueue.c:
36644         * plugins/elements/gstqueue.h:
36645         * plugins/elements/gstqueuearray.h:
36646         * win32/common/libgstbase.def:
36647           dataqueue/queuearray: Make public API again
36648           These are actually used outside of coreelements nowadays.
36649           Also hide lots of internals and add padding and documentation.
36650
36651 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
36652
36653         * configure.ac:
36654         * docs/plugins/inspect/plugin-coreelements.xml:
36655         * win32/common/config.h:
36656         * win32/common/gstversion.h:
36657           Back to feature development
36658
36659 === release 1.0.2 ===
36660
36661 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
36662
36663         * ChangeLog:
36664         * NEWS:
36665         * RELEASE:
36666         * configure.ac:
36667         * docs/plugins/inspect/plugin-coreelements.xml:
36668         * gstreamer.doap:
36669         * win32/common/config.h:
36670         * win32/common/gstversion.h:
36671           Release 1.0.2
36672
36673 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36674
36675         * tests/examples/manual/Makefile.am:
36676           examples: link testrtpool to pthreads
36677           Fixes #686787
36678
36679 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36680
36681         * gst/gstevent.c:
36682           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
36683
36684 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36685
36686         * libs/gst/base/gstbasesrc.c:
36687           basesrc: use new GCond for async state change
36688           Use a new GCond, protected with the object lock, to signal completion
36689           of the async state change. We can't reuse the live lock because that
36690           one can be locked when the create function blocks.
36691           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
36692
36693 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
36694
36695         * gst/gstallocator.c:
36696           allocator: fix memory leak in _fallback_mem_copy
36697           https://bugzilla.gnome.org/show_bug.cgi?id=686658
36698
36699 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
36700
36701         * gst/gstpreset.c:
36702           preset: remove variable not read
36703           https://bugzilla.gnome.org/show_bug.cgi?id=686659
36704
36705 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36706
36707         * configure.ac:
36708         * libs/gst/check/libcheck/Makefile.am:
36709         * m4/ax_pthread.m4:
36710         * tests/examples/streams/Makefile.am:
36711           configure: Properly check for pthread
36712           The old check failed on Android for example.
36713
36714 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36715
36716         * gst/gstinfo.c:
36717           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
36718           If GStreamer was not initialized yet this will cause g_warnings().
36719
36720 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
36721
36722         * libs/gst/base/gstcollectpads.h:
36723           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
36724           We pass ownership of the buffer to the function.
36725
36726 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
36727
36728         * docs/libs/Makefile.am:
36729         * gst/gst.c:
36730           g_type_init() is no longer required and deprecated in glib >= 2.35.0
36731           https://bugzilla.gnome.org/show_bug.cgi?id=686456
36732
36733 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
36734
36735         * gst/gstsample.c:
36736           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
36737
36738 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36739
36740         * gst/gstpoll.c:
36741           poll: Fix compiler warning about constness
36742           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
36743           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
36744
36745 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36746
36747         * plugins/elements/gstdataurisrc.c:
36748           Use gst_element_class_set_static_metadata()
36749           where possible. Avoids some string copies. Also re-indent
36750           some stuff. Also some indent fixes here and there.
36751
36752 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36753
36754         * gst/gstbin.c:
36755         * gst/gstpipeline.c:
36756           bin, pipeline: use gst_element_class_set_static_metadata()
36757           So the strings aren't copied.
36758
36759 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36760
36761         * gst/gstelement.c:
36762         * gst/gstelement.h:
36763           element: API: Add GstElement::post_message() vfunc
36764           Conflicts:
36765           gst/gstelement.h
36766
36767 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36768
36769         * docs/pwg/advanced-events.xml:
36770           pwg: link to caps and qos chapters
36771
36772 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36773
36774         * docs/pwg/building-boiler.xml:
36775         * docs/pwg/building-queryfn.xml:
36776         * docs/pwg/pwg.xml:
36777           pwg: add section about query function
36778
36779 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36780
36781         * docs/pwg/building-eventfn.xml:
36782           pwg: fix event function
36783
36784 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36785
36786         * libs/gst/base/gstcollectpads.c:
36787         * libs/gst/base/gstcollectpads.h:
36788           collectpads: minor docs fixes
36789
36790 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36791
36792         * libs/gst/base/gstcollectpads.c:
36793           collectpads: fix buffer leak in clip_time
36794
36795 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36796
36797         * libs/gst/base/gstcollectpads.c:
36798           collectpads: call clip function with user data
36799
36800 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36801
36802         * docs/pwg/pwg.xml:
36803           pwg: reorder some chapters
36804           Reorder some chapter so that they match the steps done in the
36805           element.
36806
36807 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36808
36809         * docs/pwg/advanced-negotiation.xml:
36810           pwg: small tweaks to negotiation
36811
36812 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36813
36814         * docs/pwg/advanced-negotiation.xml:
36815           pwg: improve negotiation documentation some more
36816
36817 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36818
36819         * docs/design/part-negotiation.txt:
36820         * docs/pwg/advanced-negotiation.xml:
36821           pwg: update negotiation part
36822
36823 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36824
36825         * docs/design/part-synchronisation.txt:
36826           docs: update synchronization docs
36827
36828 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36829
36830         * docs/pwg/advanced-negotiation.xml:
36831           pwg: work on rewriting caps negotiation docs
36832
36833 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36834
36835         * docs/design/part-negotiation.txt:
36836           design: rename passthrough negotiation
36837           Rename passthrough negotiation to transform negotiation to avoid
36838           confusion with passthrough operation.
36839
36840 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36841
36842         * docs/manual/basics-elements.xml:
36843         * docs/manual/basics-pads.xml:
36844           manual: no more new-decoded-pad
36845
36846 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36847
36848         * docs/manual/advanced-dataaccess.xml:
36849         * docs/manual/appendix-compiling.xml:
36850         * docs/manual/manual.xml:
36851           manual: move embedding elements to separate chapter
36852
36853 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36854
36855         * docs/pwg/advanced-qos.xml:
36856           pwg: small example for throttle
36857
36858 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36859
36860         * docs/pwg/advanced-qos.xml:
36861         * docs/pwg/pwg.xml:
36862           pwg: add info about QoS
36863
36864 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36865
36866         * docs/pwg/intro-basics.xml:
36867           pwg: adds some more links
36868
36869 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36870
36871         * docs/design/part-qos.txt:
36872           qos: messages are posted, not dropped
36873
36874 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36875
36876         * docs/manual/communication.png:
36877         * docs/manual/diagrams-general.svg:
36878         * docs/manual/diagrams-pipelines.svg:
36879         * docs/manual/gstreamer-overview.png:
36880         * docs/manual/mime-world.png:
36881         * docs/manual/thread-buffering.png:
36882           manual: update graphics
36883
36884 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36885
36886         * docs/manual/advanced-buffering.xml:
36887         * tests/examples/manual/.gitignore:
36888         * tests/examples/manual/Makefile.am:
36889           manual: add example of no-rebuffer buffering strategy
36890
36891 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36892
36893         * docs/manual/basics-bus.xml:
36894         * docs/manual/intro-gstreamer.xml:
36895           manual: small tweaks
36896
36897 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36898
36899         * gst/gstquery.c:
36900           query: buffering time left is in milliseconds
36901
36902 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36903
36904         * docs/manual/basics-bins.xml:
36905           manual: add some text about bin state change order
36906
36907 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36908
36909         * docs/manual/highlevel-playback.xml:
36910         * tests/examples/manual/Makefile.am:
36911           manual: talk about playsink
36912           Talk about playsink and give an example of its usage.
36913
36914 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36915
36916         * tests/check/elements/dataurisrc.c:
36917           replace some playbin2 -> playbin
36918
36919 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36920
36921         * docs/manual/advanced-autoplugging.xml:
36922         * docs/manual/highlevel-playback.xml:
36923         * docs/manual/manual.xml:
36924         * tests/examples/manual/Makefile.am:
36925           manual: add something about uridecodebin
36926
36927 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36928
36929         * libs/gst/base/gstcollectpads.c:
36930           collectpads: ensure all timestamps are in same time domain
36931           ... by not only processing incoming buffers through a clip function,
36932           but also other timestamps such as those coming from GAP event.
36933
36934 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36935
36936         * libs/gst/base/gstbaseparse.c:
36937         * libs/gst/base/gstbasesrc.h:
36938           docs: adjust some parameter mismatches
36939
36940 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36941
36942         * gst/gstpad.c:
36943           pad: Downgrade GST_WARNING to GST_INFO
36944           It's usually not a problem if a query fails if there's no peer,
36945           especially as it will happen during pad linking (caps query)
36946           quite often and spams the logs.
36947
36948 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36949
36950         * docs/manual/advanced-autoplugging.xml:
36951         * tests/examples/manual/.gitignore:
36952         * tests/examples/manual/Makefile.am:
36953           manual: remove outdated autoplugging section
36954           Remove autoplugging chapter and point to decodebin/playbin examples.
36955
36956 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36957
36958         * docs/manual/advanced-threads.xml:
36959         * tests/examples/manual/.gitignore:
36960         * tests/examples/manual/Makefile.am:
36961           manual: Talk about threading
36962           Rework the threading chapter.
36963           Talk about stream-status and give some examples on how to change
36964           the thread priorities.
36965
36966 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36967
36968         * docs/design/part-stream-status.txt:
36969           design: improve stream-status document
36970
36971 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36972
36973         * libs/gst/base/gstbasesrc.c:
36974           basesrc: retrieve the result from start_complete
36975           gst_base_src_start_complete() can fail when the thread could not be
36976           started, for example. Make sure it causes the state change to fail by
36977           retrieving the result from _start_complete().
36978
36979 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36980
36981         * libs/gst/base/gstbasesrc.c:
36982           basesrc: improve debug
36983
36984 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36985
36986         * gst/gstpad.h:
36987           pad: small docs fixes and remove a 0.11 fixme
36988
36989 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36990
36991         * docs/design/part-buffering.txt:
36992         * docs/manual/advanced-buffering.xml:
36993         * docs/manual/manual.xml:
36994           manual: talk a bit about buffering
36995
36996 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36997
36998         * docs/manual/advanced-clocks.xml:
36999         * docs/pwg/advanced-clock.xml:
37000           docs: improve clock chapter
37001
37002 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37003
37004         * docs/manual/advanced-dataaccess.xml:
37005         * tests/examples/manual/Makefile.am:
37006           manual: add example for effect switching
37007
37008 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37009
37010         * docs/design/part-preroll.txt:
37011         * docs/design/part-sparsestreams.txt:
37012           docs: small updates
37013
37014 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
37015
37016         * configure.ac:
37017         * docs/plugins/inspect/plugin-coreelements.xml:
37018         * win32/common/config.h:
37019         * win32/common/gstversion.h:
37020           Back to development (bug-fixing)
37021
37022 === release 1.0.1 ===
37023
37024 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
37025
37026         * ChangeLog:
37027         * NEWS:
37028         * RELEASE:
37029         * configure.ac:
37030         * docs/plugins/inspect/plugin-coreelements.xml:
37031         * gstreamer.doap:
37032         * win32/common/config.h:
37033         * win32/common/gstenumtypes.c:
37034         * win32/common/gstversion.h:
37035           Release 1.0.1
37036
37037 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
37038
37039         * tests/check/gst/struct_i386.h:
37040         * tests/check/libs/struct_i386.h:
37041           tests: update struct_i386.h for ABI checks
37042           Fixes make check on 32-bit x86.
37043
37044 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
37045
37046         * tests/check/gst/struct_ppc32.h:
37047         * tests/check/libs/struct_ppc32.h:
37048           tests: update struct_ppc32.h for ABI checks
37049           Fixes make check on 32-bit PowerPC.
37050
37051 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
37052
37053         * common:
37054           Automatic update of common submodule
37055           From 6c0b52c to 6bb6951
37056
37057 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
37058
37059         * tests/examples/manual/.gitignore:
37060           examples: .gitignore more binaries from the manual
37061
37062 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37063
37064         * docs/design/Makefile.am:
37065         * docs/design/part-block.txt:
37066         * docs/design/part-probes.txt:
37067           docs: remove obsolete part-block document
37068           Merge the part-block document into part-probes
37069
37070 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37071
37072         * gst/gstpad.c:
37073           pad: resend dropped events
37074           If we try to push sticky events but a probe dropped them, we don't mark
37075           the event as received and mark the pad as PENDING_EVENTS. This ensures
37076           that we resend the event the next time. For this we need to let the
37077           custom flow return from the probe trickle up to
37078           gst_pad_push_event_unchecked() so that we can differentiate between
37079           OK and DROPPED probe returns.
37080
37081 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37082
37083         * gst/gstpad.c:
37084           pad: don't store sticky events on flushing/EOS pads
37085           Don't store sticky events on flushing or EOS pads. This was done
37086           correctly for source pads but not for sink pads.
37087
37088 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37089
37090         * docs/libs/gstreamer-libs-sections.txt:
37091         * libs/gst/base/gstbasetransform.c:
37092         * win32/common/libgstbase.def:
37093           docs: add Since markers for new API and add it to docs and .def file
37094
37095 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37096
37097         * docs/manual/advanced-dataaccess.xml:
37098         * tests/examples/manual/Makefile.am:
37099           manual: add dynamic capsfilter example
37100
37101 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37102
37103         * plugins/elements/gstcapsfilter.c:
37104           capsfilter: don't prefer passthrough
37105           Basetransform should not try to negotiate in passthrough mode but
37106           respect the order of what we return in the transform_caps method.
37107           A typical case is that you specify some specific new caps in the
37108           caps property but also allow the current caps to pass.
37109
37110 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37111
37112         * libs/gst/base/gstbasetransform.c:
37113         * libs/gst/base/gstbasetransform.h:
37114           basetrans: add an option to prefer passthrough
37115           Basetransform attempts to do passthrough mode regardless of the order of
37116           the transform_caps method. Add a method to disable this.
37117           This is needed for elements like capsfilter that want to transform caps
37118           based on the order of the caps property.
37119
37120 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37121
37122         * libs/gst/base/gstbasetransform.c:
37123           basetrans: improve some comments
37124
37125 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37126
37127         * docs/manual/advanced-autoplugging.xml:
37128         * docs/manual/advanced-dataaccess.xml:
37129           manual: talk some more about dynamic pipelines
37130
37131 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37132
37133         * gst/gstmeta.c:
37134           meta: don't put essential logic in g_return_val_*
37135
37136 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37137
37138         * docs/pwg/advanced-allocation.xml:
37139         * libs/gst/net/gstnetaddressmeta.c:
37140         * tests/check/gst/gstmeta.c:
37141           meta: do metadata registration threadsafe
37142           We need to use g_once to register the metadata implementations
37143           only once.
37144           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
37145
37146 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37147
37148         * gst/gstmeta.c:
37149           meta: handle multiple implementation registration
37150           First check that we can actually register the implementation before
37151           making a GstMetaInfo. If we can't register we would otherwise end
37152           up with an undefined type and an invalid GstMetaInfo.
37153           It's possible that type registration fails because another metadata
37154           with the same implementation name was already registered.
37155
37156 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37157
37158         * docs/manual/advanced-dataaccess.xml:
37159           manual: use CDATA for code blocks
37160           then we don't have to escape special token anymore.
37161
37162 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37163
37164         * docs/manual/advanced-dataaccess.xml:
37165         * tests/examples/manual/Makefile.am:
37166           manual: add partial preroll example with probes
37167
37168 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37169
37170         * docs/manual/advanced-dataaccess.xml:
37171           manual: add more stuff about probes
37172
37173 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37174
37175         * docs/manual/advanced-dataaccess.xml:
37176           manual: start talking about dynamic pipeline changes
37177
37178 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37179
37180         * docs/manual/advanced-dataaccess.xml:
37181           manual: move section around
37182
37183 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37184
37185         * docs/manual/advanced-dataaccess.xml:
37186         * tests/examples/manual/Makefile.am:
37187           pwg: add appsink docs
37188
37189 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37190
37191         * docs/manual/advanced-dataaccess.xml:
37192         * tests/examples/manual/Makefile.am:
37193           pwg: rewite data-access chapter
37194           Rewrite the data-access chapter so that we talk about appsrc instead
37195           of the fakesrc hacks.
37196
37197 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37198
37199         * docs/design/draft-klass.txt:
37200         * docs/manual/advanced-dataaccess.xml:
37201         * docs/manual/advanced-metadata.xml:
37202         * docs/manual/appendix-integration.xml:
37203         * gst/gstpreset.c:
37204         * po/README:
37205         * tools/gst-plot-timeline.py:
37206           docs: some 0.10 -> 1.0 changes
37207
37208 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37209
37210         * docs/pwg/advanced-allocation.xml:
37211           pwg: add allocation query example
37212
37213 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37214
37215         * docs/pwg/advanced-allocation.xml:
37216           pwg: add bufferpool docs
37217
37218 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37219
37220         * docs/manual/appendix-programs.xml:
37221         * docs/manual/manual.xml:
37222         * docs/pwg/advanced-allocation.xml:
37223           pwg: flesh out allocation docs
37224           Add more examples.
37225           Add example for implementing new metadata.
37226           Add programs to the docs (again?), it seems to contain useful info.
37227
37228 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37229
37230         * docs/pwg/titlepage.xml:
37231           pwg: add new author
37232
37233 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37234
37235         * docs/pwg/advanced-allocation.xml:
37236           pwg: add allocation docs
37237
37238 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37239
37240         * docs/design/part-buffer.txt:
37241         * docs/design/part-bufferpool.txt:
37242         * docs/design/part-meta.txt:
37243           docs: update design docs
37244
37245 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37246
37247         * docs/design/part-bufferpool.txt:
37248         * docs/design/part-memory.txt:
37249         * docs/pwg/advanced-allocation.xml:
37250         * docs/pwg/pwg.xml:
37251           docs: more docs fixes
37252           Fix allocator design doc
37253           Add beginning of allocation chapter in the pwg
37254
37255 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37256
37257         * docs/pwg/appendix-checklist.xml:
37258         * docs/pwg/appendix-porting.xml:
37259         * docs/pwg/other-manager.xml:
37260         * docs/pwg/other-ntoone.xml:
37261           pwg: final cleanups for 1.0
37262
37263 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37264
37265         * docs/pwg/advanced-events.xml:
37266         * docs/pwg/other-base.xml:
37267           pwg: fix events and base classes
37268
37269 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37270
37271         * docs/pwg/advanced-tagging.xml:
37272           pwg: fixup tag docs
37273
37274 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37275
37276         * docs/pwg/advanced-interfaces.xml:
37277           pwg: patch up the section about interfaces
37278
37279 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
37280
37281         * libs/gst/base/gstbasesrc.c:
37282           basesrc: Fix seamless segment function
37283           The 3rd parameter of gst_base_src_new_seamless_segment in
37284           0.10 is the time associated with the start of the new segment,
37285           not the position in the new segment. Fix the name of the parameter,
37286           the docs, and the implementation to match the needs of the only
37287           extant consumer: DVD playback.
37288
37289 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37290
37291         * gst/gstvalue.c:
37292         * tests/check/gst/gstcaps.c:
37293           value: avoid duplicates when intersecting lists
37294           Fixes negotiation taking a ridiculous amount of
37295           time (multiple 10s of seconds on a core2) when
37296           there are duplicate entries in lists.
37297           Could have a negative performance impact on other
37298           scenarios because we now have to iterate the
37299           dest list to avoid duplicates, but we don't
37300           have a lot of lists any more these days, and
37301           they tend to be small anyway. The negatives
37302           are hopefully countered by the positive effects
37303           of reducing the list length early on in the
37304           process. And in any case, it's the right thing
37305           to do.
37306           Based on patch by Andre Moreira Magalhaes.
37307           https://bugzilla.gnome.org/show_bug.cgi?id=684981
37308
37309 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
37310
37311         * docs/pwg/building-boiler.xml:
37312           pwg: minor update
37313           https://bugzilla.gnome.org/show_bug.cgi?id=621121
37314
37315 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37316
37317         * docs/faq/dependencies.xml:
37318           faq: add missing </para> tag
37319
37320 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
37321
37322         * gst/gstminiobject.c:
37323         * tests/check/gst/gstmemory.c:
37324           miniobject: Always reject WRITE locks on READONLY miniobjects
37325           Verify that mapping a read-only memory as read doesnt make it writable
37326
37327 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
37328
37329         * docs/faq/dependencies.xml:
37330         * docs/random/autotools:
37331         * docs/random/moving-plugins:
37332           docs: purge all mention of liboil, update FAQ
37333           https://bugzilla.gnome.org/show_bug.cgi?id=673285
37334
37335 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37336
37337         * docs/pwg/advanced-clock.xml:
37338         * docs/pwg/advanced-dparams.xml:
37339         * docs/pwg/advanced-interfaces.xml:
37340           pwg: update for 1.0
37341           Rewrite clock part.
37342           start on interfaces
37343
37344 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37345
37346         * docs/pwg/advanced-request.xml:
37347           pwg: rework dynamic pads docs
37348
37349 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37350
37351         * docs/pwg/advanced-scheduling.xml:
37352           pwg: rework scheduling docs
37353
37354 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37355
37356         * docs/pwg/building-props.xml:
37357         * docs/pwg/other-base.xml:
37358           pwg: remove some GST_BOILERPLATE
37359
37360 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37361
37362         * docs/design/part-activation.txt:
37363           docs: update activation design docs
37364
37365 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37366
37367         * gst/gstpad.c:
37368         * gst/gstpad.h:
37369           pad: fix activate docs
37370
37371 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37372
37373         * docs/pwg/advanced-negotiation.xml:
37374           pwg: fix more negotiation for 1.0
37375
37376 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
37377
37378         * gst/gstinfo.c:
37379           info: do not register printf extension for %p
37380           This happened when glib was not using system printf, and caused the
37381           internal gstreamer printf extensions to be used for all %p printfs,
37382           causing crashes.
37383           https://bugzilla.gnome.org/show_bug.cgi?id=684970
37384
37385 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37386
37387         * docs/pwg/advanced-negotiation.xml:
37388           pwg: fix some negotiation to 1.0
37389
37390 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37391
37392         * docs/pwg/building-props.xml:
37393         * docs/pwg/building-state.xml:
37394         * docs/pwg/building-testapp.xml:
37395           pwg: more updates for 1.0
37396
37397 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37398
37399         * docs/pwg/building-chainfn.xml:
37400         * docs/pwg/building-eventfn.xml:
37401         * docs/pwg/building-pads.xml:
37402         * docs/pwg/pwg.xml:
37403           pwg: more updates for 1.0
37404
37405 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37406
37407         * docs/pwg/building-boiler.xml:
37408           pwg: update boiler to 1.0
37409
37410 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37411
37412         * gst/gstghostpad.c:
37413           ghostpad: also ref the internal pad for activate functions
37414           Also take a ref to the internal pad in the activate functions
37415
37416 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
37417
37418         * gst/gstghostpad.c:
37419           proxypad: Hold a reference to the internal pad while pushing through it
37420           https://bugzilla.gnome.org/show_bug.cgi?id=684809
37421
37422 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
37423
37424         * tests/check/gst/gstghostpad.c:
37425           tests: Test the case where ghost pads are removed while streaming
37426           https://bugzilla.gnome.org/show_bug.cgi?id=684809
37427
37428 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37429
37430         * tests/check/Makefile.am:
37431         * tests/check/libs/libsabi.c:
37432         * tests/check/libs/struct_arm.h:
37433         * tests/check/libs/struct_hppa.h:
37434         * tests/check/libs/struct_i386.h:
37435         * tests/check/libs/struct_ppc32.h:
37436         * tests/check/libs/struct_ppc64.h:
37437         * tests/check/libs/struct_sparc.h:
37438         * tests/check/libs/struct_x86_64.h:
37439           tests: enable library abi checks
37440
37441 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
37442
37443         * libs/gst/base/gstbasesink.c:
37444         * libs/gst/base/gstbasesrc.c:
37445           docs: fix up basesrc/basesink docs formatting
37446
37447 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37448
37449         * tests/check/Makefile.am:
37450         * tests/check/gst/struct_arm.h:
37451         * tests/check/gst/struct_hppa.h:
37452         * tests/check/gst/struct_i386.h:
37453         * tests/check/gst/struct_ppc32.h:
37454         * tests/check/gst/struct_ppc64.h:
37455         * tests/check/gst/struct_sparc.h:
37456         * tests/check/gst/struct_x86_64.h:
37457           tests: add abi checks
37458           Enable abi checks again.
37459           Fix abi sizes for x86_64, copy the file to other archs.
37460
37461 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37462
37463         * libs/gst/base/gstbasesink.c:
37464         * libs/gst/base/gstbasesrc.c:
37465           update docs for 1.0 API
37466
37467 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37468
37469         * gst/gsturi.c:
37470           uri: use proper 'transfer floating' annotation
37471           https://bugzilla.gnome.org/show_bug.cgi?id=664099
37472
37473 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37474
37475         * plugins/elements/gsttypefindelement.c:
37476         * plugins/elements/gsttypefindelement.h:
37477           typefind: send STREAM-START event
37478           Send a STREAM_START event when we are operating in pull mode.
37479           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
37480
37481 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37482
37483         * gst/gstsegment.h:
37484           segment: mark GstSegmentFlags as flags rather than enum
37485           ... which really makes a difference when trying to serialize
37486           a flags value which is a combination of flags, which is hard
37487           to do as an enum type.
37488
37489 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37490
37491         * plugins/elements/gstidentity.c:
37492           identity: retimestamp both pts and dts when doing so
37493
37494 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
37495
37496         * libs/gst/base/gstbaseparse.c:
37497           baseparse: Move some run of the mill debug statements to LOG level
37498
37499 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
37500
37501         * libs/gst/base/gstbaseparse.c:
37502           baseparse: Output timestamps after a seek.
37503           Reinitialise the DTS after a seek so as to continue
37504           generating timestamps when baseparse is not downstream
37505           of a demuxer.
37506           Fixes: #684538
37507
37508 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37509
37510         * docs/manual/appendix-programs.xml:
37511         * docs/manual/basics-pads.xml:
37512         * docs/pwg/advanced-types.xml:
37513         * docs/pwg/building-boiler.xml:
37514         * docs/pwg/building-pads.xml:
37515         * docs/pwg/other-ntoone.xml:
37516         * tools/gst-launch.1.in:
37517         * tools/gst-typefind.1.in:
37518           docs: updates
37519           MIME-type -> Media type
37520           Fix some old gst-inspect output
37521
37522 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37523
37524         * docs/pwg/intro-basics.xml:
37525         * docs/pwg/intro-preface.xml:
37526           pwg: update for 1.0 API
37527
37528 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37529
37530         * docs/gst/gstreamer-sections.txt:
37531           docs: add section for metadata
37532
37533 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37534
37535         * gst/gstelement.c:
37536         * gst/gstelementfactory.c:
37537           elementfactory: Fail if no valid element factory metadata is set
37538
37539 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37540
37541         * gst/gstplugin.c:
37542           plugin: Fail if no valid plugin metadata is set
37543
37544 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37545
37546         * plugins/elements/gstidentity.c:
37547           identity: also track and store segment info in single segment mode
37548
37549 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37550
37551         * docs/manual/advanced-autoplugging.xml:
37552         * docs/manual/advanced-dataaccess.xml:
37553         * docs/manual/advanced-interfaces.xml:
37554         * docs/manual/advanced-threads.xml:
37555         * docs/manual/appendix-checklist.xml:
37556         * docs/manual/appendix-integration.xml:
37557         * docs/manual/appendix-porting.xml:
37558         * docs/manual/basics-bins.xml:
37559         * docs/manual/basics-bus.xml:
37560         * docs/manual/basics-data.xml:
37561         * docs/manual/basics-elements.xml:
37562         * docs/manual/basics-helloworld.xml:
37563         * docs/manual/highlevel-components.xml:
37564         * docs/manual/intro-basics.xml:
37565         * docs/manual/manual.xml:
37566         * docs/random/porting-to-1.0.txt:
37567         * tests/examples/manual/Makefile.am:
37568           manual: fix up the manual
37569           MIME-type -> media types
37570           Fix up the manual in various places with the 1.0 way of doing things
37571           such as probes, static elements, scheduling, ...
37572           Add porting from 0.10 to 1.0 chapter.
37573           Add probe example to build.
37574           Remove some docs for remove components such as GstMixer and
37575           GstPropertyProbe, XML...
37576
37577 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37578
37579         * docs/manual/intro-gstreamer.xml:
37580           docs: gst-python is no more
37581           gst-python is no more and gst-libav is one of the main modules that
37582           we release.
37583
37584 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37585
37586         * libs/gst/base/gstbasesink.c:
37587           docs: fix basesink docs
37588
37589 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37590
37591         * docs/faq/getting.xml:
37592         * docs/faq/troubleshooting.xml:
37593         * docs/faq/using.xml:
37594           docs: update FAQ
37595           Change versions.
37596           Use tools with version prefix.
37597
37598 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37599
37600         * po/af.po:
37601         * po/az.po:
37602         * po/be.po:
37603         * po/bg.po:
37604         * po/ca.po:
37605         * po/cs.po:
37606         * po/da.po:
37607         * po/de.po:
37608         * po/el.po:
37609         * po/en_GB.po:
37610         * po/eo.po:
37611         * po/es.po:
37612         * po/eu.po:
37613         * po/fi.po:
37614         * po/fr.po:
37615         * po/gl.po:
37616         * po/hu.po:
37617         * po/id.po:
37618         * po/it.po:
37619         * po/ja.po:
37620         * po/lt.po:
37621         * po/nb.po:
37622         * po/nl.po:
37623         * po/pl.po:
37624         * po/pt_BR.po:
37625         * po/ro.po:
37626         * po/ru.po:
37627         * po/rw.po:
37628         * po/sk.po:
37629         * po/sl.po:
37630         * po/sq.po:
37631         * po/sr.po:
37632         * po/sv.po:
37633         * po/tr.po:
37634         * po/uk.po:
37635         * po/vi.po:
37636         * po/zh_CN.po:
37637         * po/zh_TW.po:
37638           po: update translations for typo fix
37639
37640 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37641
37642         * gst/gsttaglist.c:
37643           taglist: fix typo in translated string
37644           Spotted by Chris Leonard.
37645           https://bugzilla.gnome.org/show_bug.cgi?id=684755
37646
37647 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37648
37649         * gst/gstpluginfeature.c:
37650           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
37651
37652 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
37653
37654         * tests/benchmarks/complexity.c:
37655         * tests/benchmarks/gstpollstress.c:
37656           benchmarks: printf format fixes to make intel compiler happy
37657           https://bugzilla.gnome.org/show_bug.cgi?id=552657
37658
37659 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
37660
37661         * libs/gst/base/gsttypefindhelper.c:
37662         * plugins/elements/gstfakesink.c:
37663         * plugins/elements/gstfakesrc.c:
37664         * plugins/elements/gstmultiqueue.c:
37665         * plugins/elements/gsttee.c:
37666         * tools/gst-launch.c:
37667         * tools/tools.h:
37668           Make intel compiler happier
37669           https://bugzilla.gnome.org/show_bug.cgi?id=552657
37670
37671 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37672
37673         * configure.ac:
37674         * docs/plugins/inspect/plugin-coreelements.xml:
37675         * win32/common/config.h:
37676         * win32/common/gstversion.h:
37677           Back to development (bug fixing)
37678
37679 === release 1.0.0 ===
37680
37681 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37682
37683         * NEWS:
37684         * RELEASE:
37685         * configure.ac:
37686         * docs/plugins/inspect/plugin-coreelements.xml:
37687         * gstreamer.doap:
37688         * win32/common/config.h:
37689           Release 1.0.0
37690
37691 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
37692
37693         * docs/random/porting-to-1.0.txt:
37694           docs: update 0.11 references in porting guide
37695
37696 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
37697
37698         * docs/random/porting-to-0.11.txt:
37699         * docs/random/porting-to-1.0.txt:
37700           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
37701
37702 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
37703
37704         * libs/gst/check/gstcheck.h:
37705           check: fix FIXME printing for tcase_skip_broken_test()
37706
37707 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
37708
37709         * docs/random/release:
37710           docs: update release doc
37711           Create tags for releases without the ugly RELEASE- prefix.
37712
37713 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
37714
37715         * libs/gst/base/gstcollectpads.c:
37716           collectpads: don't forward random stream-start event
37717           It's not right, and we don't know what extra properties
37718           that event might have set in future (e.g. sparseness).
37719           This change means collectpad users need to create their
37720           own stream-start event now. We could add a utility
37721           function that creates a stream-start event based on
37722           the input stream-start events.
37723
37724 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
37725
37726         * common:
37727           Automatic update of common submodule
37728           From 4f962f7 to 6c0b52c
37729
37730 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37731
37732         * docs/manual/advanced-dparams.xml:
37733           manual: update controller documentation
37734
37735 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37736
37737         * gst/gstobject.c:
37738           object: update controller documentation
37739
37740 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
37741
37742         * tools/gst-launch.1.in:
37743           man: Fix syntax for value lists in caps strings
37744           Value lists use curly brackets instead of parentheses
37745           https://bugzilla.gnome.org/show_bug.cgi?id=684293
37746
37747 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
37748
37749         * gst/gstpad.c:
37750         * tests/check/gst/gstpad.c:
37751           pad: Remove pad probes only once
37752           Also add test to make sure that if a pad probe is removed while it's
37753           callback is running, the cleanup_hook isn't called again if it
37754           returns GST_PAD_PROBE_REMOVE
37755
37756 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
37757
37758         * docs/gst/gstreamer-sections.txt:
37759         * gst/gstpad.c:
37760         * gst/gstpad.h:
37761         * win32/common/libgstreamer.def:
37762           pad: Add functions to safely access GstProbeInfo data pointer
37763           This is so that introspection based bindings can access it.
37764           https://bugzilla.gnome.org/show_bug.cgi?id=684402
37765
37766 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
37767
37768         * docs/manual/basics-bins.xml:
37769           docs: remove reference to 0.8 GstBin API from manual
37770           https://bugzilla.gnome.org/show_bug.cgi?id=684048
37771
37772 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37773
37774         * plugins/elements/gstidentity.c:
37775           identity: transform GAP event in single segment mode
37776
37777 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
37778
37779         * libs/gst/base/gstcollectpads.c:
37780           docs: collectpads doc fixes
37781
37782 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37783
37784         * libs/gst/base/gstbasetransform.c:
37785           basetransform: check acquire result value
37786           Check the result value from _buffer_pool_acquire() and return the
37787           value when allocation failed.
37788           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
37789
37790 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37791
37792         * gst/gstpad.c:
37793           pad: Fix refcount bug by unreffing the correct variable
37794
37795 === release 0.11.99 ===
37796
37797 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37798
37799         * configure.ac:
37800         * docs/plugins/inspect/plugin-coreelements.xml:
37801         * gstreamer.doap:
37802         * win32/common/config.h:
37803           Release 0.11.99
37804
37805 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37806
37807         * configure.ac:
37808         * gst/Makefile.am:
37809         * gst/gst.h:
37810         * libs/gst/base/Makefile.am:
37811         * libs/gst/check/Makefile.am:
37812         * libs/gst/controller/Makefile.am:
37813         * libs/gst/net/Makefile.am:
37814         * win32/vs10/Common.props:
37815           Remove GST_USE_UNSTABLE_API guard and defines
37816
37817 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37818
37819         * gst/gstpad.c:
37820         * gst/gstpad.h:
37821         * tests/check/gst/gstghostpad.c:
37822           pad: Add parent parameter to the link and unlink functions
37823           Fixes part of bug #683995.
37824
37825 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
37826
37827         * gst/gststructure.c:
37828         * gst/gstvalue.c:
37829         * tests/check/gst/gsttag.c:
37830           sample: add serialisation/deserialisation functions for GstSample
37831           Since these things are inside taglists now, it would be good to be
37832           able to print them and deserialise them.
37833           https://bugzilla.gnome.org/show_bug.cgi?id=681322
37834
37835 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
37836
37837         * gstreamer.spec.in:
37838           Switch to F18 naming of the package
37839
37840 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37841
37842         * docs/manual/advanced-autoplugging.xml:
37843         * docs/manual/basics-elements.xml:
37844         * tools/gst-inspect.c:
37845           use gst_element_factory_get_metadata to replace obsolete API
37846
37847 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37848
37849         * docs/manual/advanced-metadata.xml:
37850         * docs/manual/basics-bus.xml:
37851           replace gst_tag_list_free with gst_tag_list_unref
37852
37853 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37854
37855         * plugins/elements/gstdataurisrc.c:
37856           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
37857
37858 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37859
37860         * tests/check/gst/gstcontroller.c:
37861         * tests/check/gst/gstpreset.c:
37862         * tests/check/libs/controller.c:
37863         * tests/check/libs/test_transform.c:
37864         * tests/check/pipelines/parse-launch.c:
37865         * tests/examples/controller/control-sources.c:
37866           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
37867
37868 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37869
37870         * libs/gst/base/gstbasetransform.c:
37871           basetrans: whitespace fix
37872
37873 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
37874
37875         * docs/plugins/gstreamer-plugins-docs.sgml:
37876           docs: indexers are no more
37877           https://bugzilla.gnome.org/show_bug.cgi?id=684018
37878
37879 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37880
37881         * tests/examples/stepping/framestep1.c:
37882           tests: fix for appsink return value addition
37883
37884 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
37885
37886         * configure.ac:
37887           Back to development
37888
37889 === release 0.11.94 ===
37890
37891 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
37892
37893         * ChangeLog:
37894         * configure.ac:
37895         * docs/plugins/gstreamer-plugins.args:
37896         * docs/plugins/gstreamer-plugins.hierarchy:
37897         * docs/plugins/inspect/plugin-coreelements.xml:
37898         * gstreamer.doap:
37899         * win32/common/config.h:
37900           Release 0.11.94
37901
37902 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
37903
37904         * gst/gstpad.c:
37905           pad: don't try to pretty-print event after we've given away ownership
37906           Might cause crashes with debug logging enabled.
37907           https://bugzilla.gnome.org/show_bug.cgi?id=683996
37908
37909 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
37910
37911         * po/af.po:
37912         * po/az.po:
37913         * po/be.po:
37914         * po/bg.po:
37915         * po/ca.po:
37916         * po/cs.po:
37917         * po/da.po:
37918         * po/de.po:
37919         * po/el.po:
37920         * po/en_GB.po:
37921         * po/eo.po:
37922         * po/es.po:
37923         * po/eu.po:
37924         * po/fi.po:
37925         * po/fr.po:
37926         * po/gl.po:
37927         * po/hu.po:
37928         * po/id.po:
37929         * po/it.po:
37930         * po/ja.po:
37931         * po/lt.po:
37932         * po/nb.po:
37933         * po/nl.po:
37934         * po/pl.po:
37935         * po/pt_BR.po:
37936         * po/ro.po:
37937         * po/ru.po:
37938         * po/rw.po:
37939         * po/sk.po:
37940         * po/sl.po:
37941         * po/sq.po:
37942         * po/sr.po:
37943         * po/sv.po:
37944         * po/tr.po:
37945         * po/uk.po:
37946         * po/vi.po:
37947         * po/zh_CN.po:
37948         * po/zh_TW.po:
37949           po: update translations
37950
37951 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
37952
37953         * gst/gstcompat.h:
37954           gstcompat: fix backwards compat macro for gst_message_new_duration
37955           Name it properly, so it, like, works. Clearly no one actually
37956           used that..
37957
37958 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37959
37960         * docs/pwg/advanced-types.xml:
37961         * docs/pwg/intro-basics.xml:
37962           docs: fix formats a little
37963
37964 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37965
37966         * win32/common/libgstbase.def:
37967           defs: add new baseparse function
37968
37969 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37970
37971         * tools/gst-launch.1.in:
37972           docs: fourcc is no more
37973
37974 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37975
37976         * docs/design/draft-klass.txt:
37977         * docs/design/part-missing-plugins.txt:
37978         * docs/faq/using.xml:
37979         * docs/manual/advanced-dataaccess.xml:
37980         * docs/manual/appendix-checklist.xml:
37981         * docs/manual/appendix-programs.xml:
37982         * docs/manual/basics-pads.xml:
37983         * docs/pwg/advanced-negotiation.xml:
37984         * docs/pwg/building-boiler.xml:
37985         * docs/pwg/building-pads.xml:
37986         * docs/pwg/other-ntoone.xml:
37987         * libs/gst/base/gstbasetransform.c:
37988         * plugins/elements/gstcapsfilter.c:
37989         * plugins/elements/gsttee.c:
37990         * tests/benchmarks/caps.c:
37991         * tests/benchmarks/capsnego.c:
37992         * tests/check/gst/gststructure.c:
37993         * tools/gst-launch.1.in:
37994           docs: fix some docs
37995           from git grep for ffmpegcolorspace and x-raw-
37996
37997 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37998
37999         * libs/gst/base/gstbaseparse.h:
38000           parse: add missing declaration
38001
38002 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38003
38004         * libs/gst/base/gstbasesrc.c:
38005           basesrc: indent fix
38006
38007 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
38008
38009         * libs/gst/base/gstbaseparse.c:
38010           baseparse: Add a mode/flag for disabling PTS interpolation
38011           To be used by sub-classes implementing video formats with reordering
38012           such as MPEG.
38013
38014 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
38015
38016         * libs/gst/base/gstbaseparse.c:
38017           baseparse: Handle GAP and still-frame events.
38018           Hacky, because the still-frame code all lives in -base, where we
38019           can't use it - so this is a hacky duplication of -base code. Not
38020           sure which way to fix this: Move baseparse to -base, or move still-frame
38021           events to core?
38022
38023 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
38024
38025         * libs/gst/base/gstbaseparse.c:
38026           baseparse: Restructure event handling
38027           Make the event handling more like what videodecoder does,
38028           to ensure that all events are passed to child classes before being
38029           placed on the pending queue or pushed onward.
38030
38031 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
38032
38033         * libs/gst/base/gstbaseparse.c:
38034           baseparse: Store incoming cached events in reverse order
38035           Reverse the list just before sending. Prepending is more efficient
38036           than appending, so this saves some cycles.
38037
38038 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
38039
38040         * libs/gst/base/gstbaseparse.c:
38041           baseparse: First attempt at handling both DTS and PTS
38042
38043 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
38044
38045         * gst/gsttaglist.c:
38046           taglist: add warning when we get something else than a sample for a sample tag
38047           Facilitate GstBuffer -> GstSample transition for some tags,
38048           could be hard to catch otherwise when creating tags, since
38049           it'll only be apparent later when someone tries to read the
38050           tags.
38051
38052 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
38053
38054         * gst/gstelementfactory.c:
38055           elementfactory: don't crash if no element klass has been set
38056           https://bugzilla.gnome.org/show_bug.cgi?id=683865
38057
38058 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
38059
38060         * tests/check/libs/collectpads.c:
38061           collectpads: fix a misplaced ')'
38062
38063 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
38064
38065         * gst/gsterror.c:
38066           error: don't tell people to file a bug for negotiation errors
38067
38068 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
38069
38070         * docs/libs/gstreamer-libs-sections.txt:
38071         * libs/gst/base/gstcollectpads.c:
38072         * libs/gst/base/gstcollectpads.h:
38073         * tests/check/libs/collectpads.c:
38074         * win32/common/libgstbase.def:
38075           collectpads: remove gst_collect_pads_add_pad_full
38076           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
38077           invocations.
38078
38079 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38080
38081         * plugins/elements/gstfilesink.c:
38082           filesink: fix build on Cygwin
38083           ... where __fbufsize is not available
38084
38085 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
38086
38087         * tests/check/elements/queue2.c:
38088           Revert "tests: fix buffer leak in queue2 unit test"
38089           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
38090           This was already fixed.
38091
38092 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38093
38094         * plugins/elements/gstqueue2.c:
38095           queue2: fix possible data corruption in ring buffer mode when seeking
38096           Fix race that could cause data corruption when seeking in ring buffer
38097           mode.
38098           In perform_seek_to_offset(), called from the demuxer's pull_range
38099           request, we drop the lock, tell upstream (usually a http source)
38100           to seek to a different offset, then re-acquire the lock before we
38101           do things to the ranges. However, between us sending the seek event
38102           and re-acquiring the lock, the source thread might already have pushed
38103           some data and moved along the range's writing_pos beyond the seek
38104           offset. In that case we don't want to set the writing position back
38105           to the requested seek position, as it would cause data to be written
38106           to the wrong offset in the file or ring buffer.
38107           Reproducible doing seek-emulated fast-forward/backward on 006653.
38108           Conflicts:
38109           plugins/elements/gstqueue2.c
38110
38111 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38112
38113         * tests/check/elements/queue2.c:
38114           tests: fix buffer leak in queue2 unit test
38115
38116 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38117
38118         * libs/gst/check/gstcheck.h:
38119           check: remove glib deprecation compatibility trickery
38120
38121 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38122
38123         * libs/gst/check/gstbufferstraw.c:
38124         * libs/gst/check/gstcheck.c:
38125         * libs/gst/check/gstcheck.h:
38126         * tests/check/elements/queue.c:
38127         * tests/check/elements/tee.c:
38128           check: port to the new GLib thread API
38129
38130 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38131
38132         * tests/check/elements/fakesink.c:
38133         * tests/check/elements/filesrc.c:
38134         * tests/check/elements/multiqueue.c:
38135         * tests/check/elements/queue.c:
38136         * tests/check/elements/queue2.c:
38137         * tests/check/elements/tee.c:
38138         * tests/check/generic/sinks.c:
38139         * tests/check/gst/gstbus.c:
38140         * tests/check/gst/gstevent.c:
38141         * tests/check/gst/gstghostpad.c:
38142         * tests/check/gst/gstiterator.c:
38143         * tests/check/gst/gstpad.c:
38144         * tests/check/gst/gstpipeline.c:
38145         * tests/check/gst/gstsystemclock.c:
38146         * tests/check/gst/gsttagsetter.c:
38147         * tests/check/gst/gsttocsetter.c:
38148         * tests/check/libs/collectpads.c:
38149           tests: port to new GLib thread API
38150
38151 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38152
38153         * tests/benchmarks/gstbufferstress.c:
38154         * tests/benchmarks/gstclockstress.c:
38155         * tests/benchmarks/gstpollstress.c:
38156           tests: benchmarks: align error message with code
38157
38158 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38159
38160         * docs/gst/gstreamer-sections.txt:
38161         * gst/gstpad.c:
38162         * gst/gstpad.h:
38163         * libs/gst/base/gstbaseparse.c:
38164         * win32/common/libgstreamer.def:
38165           pad: expose gst_pad_mode_get_name() and use it in baseparse
38166
38167 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38168
38169         * scripts/create-uninstalled-setup.sh:
38170         * scripts/gst-uninstalled:
38171           scripts: update for gst-ffmpeg -> gst-libav
38172           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
38173
38174 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38175
38176         * gst/gstquery.c:
38177           query: adjust test logic for scheduling mode with flagS
38178
38179 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38180
38181         * docs/gst/gstreamer-sections.txt:
38182         * gst/gstquery.c:
38183         * gst/gstquery.h:
38184         * win32/common/libgstreamer.def:
38185           query: add convenience API to query for scheduling mode and flags
38186
38187 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38188
38189         * docs/design/part-events.txt:
38190         * docs/gst/gstreamer-sections.txt:
38191         * gst/gst.c:
38192         * gst/gstbuffer.h:
38193         * gst/gstevent.c:
38194         * gst/gstevent.h:
38195         * libs/gst/base/gstcollectpads.c:
38196         * libs/gst/check/gstconsistencychecker.c:
38197         * tests/check/gst/gstevent.c:
38198         * win32/common/config.h:
38199         * win32/common/gstenumtypes.c:
38200         * win32/common/gstenumtypes.h:
38201         * win32/common/libgstreamer.def:
38202           events: remove STREAM_CONFIG
38203           We won't be able to implement this so it's better to move it out of the way.
38204
38205 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38206
38207         * libs/gst/base/gstcollectpads.h:
38208           collectpads: clean up header indentation
38209
38210 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38211
38212         * gst/gstutils.c:
38213           utils: allow NULL stream_id also when 0 srcpads
38214           We usually first create the stream_id for the stream_start event and then add
38215           the pad to the element. This means that this functions should work when there
38216           are no pads on the element yet.
38217
38218 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38219
38220         * gst/gstquery.c:
38221         * libs/gst/base/gstbaseparse.c:
38222         * plugins/elements/gsttypefindelement.c:
38223           baseparse, typefind: only activate in pull mode if upstream is seekable
38224           Upstream might support pull mode, but only sequential pulls,
38225           which isn't gonna do much for us.
38226           https://bugzilla.gnome.org/show_bug.cgi?id=634927
38227
38228 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38229
38230         * docs/random/porting-to-0.11.txt:
38231           porting-to-0.11.txt: some minor fixes
38232
38233 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38234
38235         * gst/gstsample.c:
38236           sample: free info structure with sample if there is one and fix copy with NULL info structure
38237
38238 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38239
38240         * gst/gstmemory.h:
38241           memory: add padding to GstMapInfo
38242
38243 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38244
38245         * libs/gst/controller/gstdirectcontrolbinding.c:
38246         * libs/gst/controller/gsttimedvaluecontrolsource.h:
38247           libs: adjust comment style
38248
38249 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38250
38251         * gst/gstcompat.h:
38252         * gst/gstobject.c:
38253           gst: remove some defunct commented code
38254
38255 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38256
38257         * docs/random/porting-to-0.11.txt:
38258           docs: improve porting doc
38259
38260 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38261
38262         * tests/check/tools/gstinspect.c:
38263           tests: disable deprecation warnings
38264           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
38265           the glib headers are loaded or else we trip over the GValueArray deprecations in
38266           gst-inspect.c.
38267
38268 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
38269
38270         * libs/gst/controller/gstdirectcontrolbinding.c:
38271           controller: fix direct control binding double -> int conversion
38272           Round properly to nearest integer. Fixes controller
38273           unit test on PowerPC G4.
38274
38275 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38276
38277         * tests/examples/helloworld/helloworld.c:
38278           examples: fix bus/fd leak in hello world example
38279           https://bugzilla.gnome.org/show_bug.cgi?id=683470
38280
38281 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38282
38283         * gst-element-check.m4:
38284           gst-element-check.m4: fix action-if-found and not-found invocation
38285           Arguments got shifted back by one.
38286
38287 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38288
38289         * libs/gst/base/gstcollectpads.c:
38290           collectpads: handle GAP event
38291
38292 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38293
38294         * libs/gst/base/gstbasesink.c:
38295         * libs/gst/base/gstbasesink.h:
38296           basesink: wait_eos -> wait_event
38297           Fix a FIXME. Now we can also pass the GAP event to the subclass.
38298
38299 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
38300
38301         * tests/examples/controller/Makefile.am:
38302           examples: update Makefile.am android bits in controller example
38303           Should fix build failure reported on IRC.
38304
38305 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38306
38307         * gst/gstpad.c:
38308           pad: check sticky events also after pad block
38309           Recheck for sticky events after doing a pad block because the pad block could
38310           have caused a relink and then we need to resend the events to the newly linked
38311           pad.
38312           Fixes things like switching of visualisations.
38313
38314 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
38315
38316         * libs/gst/base/gstbaseparse.c:
38317           baseparse: update for gst_message_new_duration -> _duration_changed()
38318
38319 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
38320
38321         * docs/gst/gstreamer-sections.txt:
38322         * docs/random/porting-to-0.11.txt:
38323         * gst/gstbin.c:
38324         * gst/gstcompat.h:
38325         * gst/gstmessage.c:
38326         * gst/gstmessage.h:
38327         * gst/gstquark.c:
38328         * gst/gstquark.h:
38329         * win32/common/libgstreamer.def:
38330           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
38331           The duration should be re-queried via a query using the
38332           normal path, we don't want applications to use the value
38333           from the message itself, since it might no match what a
38334           duration query done from the sink upstream might yield.
38335           Also disables duration caching in GstBin. It should be
38336           added back again at some point.
38337
38338 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
38339
38340         * configure.ac:
38341           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
38342
38343 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
38344
38345         * .gitignore:
38346         * Makefile.am:
38347         * configure.ac:
38348         * gst-element-check.m4:
38349         * gst-element-check.m4.in:
38350           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
38351           And allow passing of a minimum version (if not needed, pass 1.0).
38352           https://bugzilla.gnome.org/show_bug.cgi?id=682968
38353
38354 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
38355
38356         * tests/check/.gitignore:
38357         * tests/check/Makefile.am:
38358         * tests/check/tools/gstinspect.c:
38359           tests: add check for gst-inspect --exists functionality
38360
38361 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
38362
38363         * tools/gst-inspect.c:
38364           tools: add --exists and --atleast-version option to gst-inspect
38365           For checking if an element exists with a given minimum version.
38366           Will use that in our new GST_ELEMENT_CHECK m4 macro.
38367           https://bugzilla.gnome.org/show_bug.cgi?id=682968
38368
38369 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38370
38371         * gst/gstpluginfeature.c:
38372           pluginfeature: disable version mangling for post-1.0.0 release
38373           Just in case we don't grep for FIXME 1.0 before the release.
38374
38375 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
38376
38377         * libs/gst/base/gstbasesink.c:
38378           basesink: Make GAP events actually trigger preroll
38379           Slightly hacky approach needing refinement
38380
38381 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
38382
38383         * gst/gstpad.c:
38384           gstpad: make some debug statements more verbose
38385
38386 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
38387
38388         * gst/gstghostpad.c:
38389         * plugins/elements/gstinputselector.c:
38390           ghostpad: Make some debugging more verbose
38391           Also, remove an unnecessary #include in input-selector
38392
38393 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
38394
38395         * gst/gstsegment.c:
38396           GstSegment: Fix doc description string last_stop->position
38397
38398 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
38399
38400         * plugins/elements/gstinputselector.c:
38401           inputselector: fix clock leak
38402           https://bugzilla.gnome.org/show_bug.cgi?id=682997
38403
38404 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38405
38406         * tools/gst-inspect.c:
38407           tools: output gst-inspect errors to stderr
38408
38409 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
38410
38411         * gst/gstvalue.c:
38412           value: fix crash serialising a 0 flags value when there's no name for it
38413           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
38414           (encodebin notifies a 0 value for its "flag" property).
38415           https://bugzilla.gnome.org/show_bug.cgi?id=682958
38416
38417 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
38418
38419         * gst/gst.c:
38420           gst: log performance warning debug message if glib emulates atomic ops
38421
38422 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
38423
38424         * gst/Makefile.am:
38425           gst: use configure-detected or externally provided glib-mkenums
38426           To ease cross-compilation.
38427           https://bugzilla.gnome.org/show_bug.cgi?id=677620
38428
38429 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
38430
38431         * common:
38432           Automatic update of common submodule
38433           From 668acee to 4f962f7
38434
38435 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
38436
38437         * configure.ac:
38438           configure: bump gtk-doc req to 1.12 (mar-2009)
38439           This allows us to e.g. unconditionally use gtkdoc-rebase.
38440
38441 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38442
38443         * gst/gstmemory.h:
38444           memory: add _make_writable
38445
38446 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
38447
38448         * docs/random/porting-to-0.11.txt:
38449           docs: mention some media type changes in porting-to-0.11.txt doc
38450
38451 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38452
38453         * docs/random/porting-to-0.11.txt:
38454           docs: minor update to porting doc for child proxy lookup method
38455           And a typo fix.
38456
38457 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38458
38459         * gst/gstallocator.c:
38460           allocator: make a copy with the same alignment
38461           When making a copy of the memory allocated from the default memory allocator,
38462           make sure the new copy has the same alignment as the original memory.
38463           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
38464
38465 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
38466
38467         * libs/gst/base/gstbaseparse.c:
38468           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
38469           We only deal in TIME format ourselves, but if the subclass can handle
38470           converting other formats into TIME format, we can support that too.
38471           Fixes seeking in DEFAULT (sample) format with flacparse,
38472           and the flacdec unit test.
38473
38474 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
38475
38476         * tools/gst-launch.1.in:
38477           tools: minor fixes to gst-launch man page
38478
38479 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
38480
38481         * gst/gstpreset.c:
38482           preset: implement child_proxy support
38483           Elements such as the GstIirEqualizerNBands would so far not store the properties
38484           of their children. Now we also grab the properties of child elements and try to
38485           restore them.
38486
38487 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38488
38489         * plugins/elements/gstinputselector.c:
38490           inputselector: Wait for other streams to advance on unselected pads
38491           Otherwise we end up dropping a lot of data in the case where data starts
38492           arriving on the non-selected pad, resulting in big gaps in stream switching
38493
38494 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38495
38496         * plugins/elements/gstinputselector.c:
38497           inputselector: More debug statements
38498
38499 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38500
38501         * plugins/elements/gstinputselector.c:
38502           inputselector: Don't forward stream-start sticky events
38503           Only one STREAM_START event should be let through, else it will
38504           confuse downstream elements that think a new stream is starting
38505           whereas in fact we are just switching to a different input.
38506           In the future we might want to let them through but with the same
38507           sequence number.
38508
38509 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38510
38511         * docs/libs/gstreamer-libs-sections.txt:
38512         * win32/common/libgstbase.def:
38513           docs: Add new basesrc/basetransform API to the docs
38514
38515 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38516
38517         * libs/gst/base/gstbasetransform.c:
38518         * libs/gst/base/gstbasetransform.h:
38519           basetransform: getters for pool and allocator
38520           Sometimes a transform filter would need the buffer pool or the memory
38521           allocator negotiated by the base class, for example, for querying different
38522           parameters, such as a bigger number of buffers to allocate by the buffer pool.
38523           This patch expose a two getters accessors: one for the buffer pool and the
38524           other for the memory allocator.
38525
38526 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38527
38528         * libs/gst/base/gstbasesrc.c:
38529         * libs/gst/base/gstbasesrc.h:
38530           basesrc: getters for pool and allocator
38531           Sometimes the sources would use the buffer pool or the memory allocator for
38532           something else than just allocating output buffers; for example, querying for
38533           different parameters, such as a bigger number of buffers to allocate by the
38534           pool.
38535           This patch expose a two getters accessors: one for the buffer pool and the
38536           other for the memory allocator.
38537
38538 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
38539
38540         * docs/gst/gstreamer-sections.txt:
38541         * gst/gstregistry.c:
38542         * gst/gstregistry.h:
38543         * win32/common/libgstreamer.def:
38544           registry: remove some unused and in their current form pointless API
38545           Not so useful: just adds/reads stuff from an internal GList without
38546           actually doing anything with those paths, so remove for now:
38547           gst_registry_add_path
38548           gst_registry_get_path_list
38549           https://bugzilla.gnome.org/show_bug.cgi?id=608841
38550
38551 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
38552
38553         * gst/parse/grammar.y:
38554           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
38555           https://bugzilla.gnome.org/show_bug.cgi?id=681681
38556
38557 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
38558
38559         * gst/gstchildproxy.c:
38560         * gst/gstchildproxy.h:
38561           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
38562           No longer accept any old GObjects. This makes things nicer for
38563           bindings. If a utility function that handles both nicely
38564           is deemed worthwhile, we can still add one to gstutils.
38565           https://bugzilla.gnome.org/show_bug.cgi?id=681681
38566
38567 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
38568
38569         * gst/gstvalue.c:
38570           value: when serialising arrays or lists, handle types we can't serialise more gracefully
38571           https://bugzilla.gnome.org/show_bug.cgi?id=681322
38572
38573 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
38574
38575         * libs/gst/check/gstconsistencychecker.c:
38576           consistencychecker: add some more details to failure messages
38577           Mention pad where the problem occured, and the event name.
38578
38579 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
38580
38581         * tests/check/Makefile.am:
38582         * tests/check/libs/collectpads.c:
38583           tests: fix collectpads test
38584           After an EOS we must send a FLUSH_STOP event if
38585           we want to send data again.
38586
38587 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
38588
38589         * gst/gstevent.c:
38590           event: fix leak in gst_event_parse_stream_start()
38591           gst_structure_id_get() will make a copy of the string
38592           extracted, but we're assigning it to a const gchar *.
38593
38594 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
38595
38596         * tests/check/gst/gstpipeline.c:
38597           tests: make pipeline test valgrind clean
38598
38599 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
38600
38601         * tests/check/Makefile.am:
38602         * tests/check/gst/gstpipeline.c:
38603           tests: fix pipeline unit test
38604           Which was disabled because it failed.
38605
38606 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
38607
38608         * scripts/create-uninstalled-setup.sh:
38609           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
38610
38611 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
38612
38613         * docs/random/porting-to-0.11.txt:
38614           docs: mention gst_video_format_parse_caps() in porting guide
38615
38616 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38617
38618         * docs/gst/gstreamer-docs.sgml:
38619         * docs/gst/gstreamer-sections.txt:
38620         * gst/gstbuffer.c:
38621         * gst/gstbufferpool.c:
38622         * gst/gstcontrolbinding.h:
38623         * gst/gstevent.c:
38624         * gst/gstmemory.h:
38625         * gst/gstmessage.h:
38626         * gst/gstminiobject.c:
38627         * gst/gstminiobject.h:
38628         * gst/gsttaglist.c:
38629         * gst/gsttaglist.h:
38630         * gst/gsttoc.c:
38631         * gst/gstutils.c:
38632           docs: fix up docs a bit
38633
38634 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
38635
38636         * gst/gstchildproxy.c:
38637           childproxy: fix up g-i annotation for _lookup() paramspec return value
38638           No ref is returned here.
38639
38640 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38641
38642         * win32/common/libgstreamer.def:
38643           win32: update .def file for new buffer functions
38644
38645 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
38646
38647         * libs/gst/base/gstbaseparse.c:
38648           baseparse: fix reverse playback with upstream demuxers that support it
38649           Don't just return FALSE for seek events with negative rates when
38650           operating in push mode. An upstream demuxer may support this just
38651           fine, so if we're not operating in pull mode always check upstream
38652           first if it can handle the seek event. This fixes reverse playback
38653           where the upstream demuxer supports it (e.g. with qtdemux). The
38654           same code would work fine in 0.10, because baseparse will just
38655           call the default pad event handler if FALSE was returned from the
38656           baseparse event handler, and the pad event handler will just
38657           forward it upstream. In 0.11 the baseclass or subclass is
38658           responsible for chaining up to the parent class or forwarding the
38659           event upstream in any case.
38660           Disable reverse playback in pull mode for now, there seems to
38661           be something going wrong with the segment configuration in that
38662           case.
38663
38664 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38665
38666         * libs/gst/base/gstbasetransform.c:
38667           basetransform: do not error on not-negotiated
38668           Don't error out too early and let upstream decide if it can
38669           workaround a not-negotiated problem
38670           https://bugzilla.gnome.org/show_bug.cgi?id=681198
38671
38672 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38673
38674         * libs/gst/base/gstbasesrc.c:
38675           basesrc: retry on not-negotiate if a reconfigure is pending
38676           Before erroring out on not-negotiated returns, check if the pad
38677           has the reconfigure flag set and retry.
38678           https://bugzilla.gnome.org/show_bug.cgi?id=681198
38679
38680 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38681
38682         * gst/gstpad.c:
38683         * gst/gstpad.h:
38684         * win32/common/libgstreamer.def:
38685           pad: add gst_pad_needs_reconfigure
38686           Add an alternative version of gst_pad_check_reconfigure that doesn't
38687           clear the reconfigure flag.
38688           Useful for increasing error resilience without duplicating the
38689           reconfigure code in pad task functions.
38690           API: gst_pad_needs_reconfigure
38691           https://bugzilla.gnome.org/show_bug.cgi?id=681198
38692
38693 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
38694
38695         * gst/gstpad.h:
38696           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
38697           This allows introspection-based bindings to access
38698           Gst.PadLinkCheck.DEFAULT instead of
38699           Gst.PAD_LINK_CHECK_DEFAULT.
38700           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38701
38702 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
38703
38704         * gst/gstbuffer.c:
38705           buffer: mark gst_buffer_wrapped* data as array
38706           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38707
38708 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
38709
38710         * gst/gstobject.c:
38711         * gst/gsttoc.c:
38712           introspection: fix some warnings generated by g-ir-scanner.
38713           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38714
38715 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
38716
38717         * gst/gstbuffer.c:
38718         * gst/gstbuffer.h:
38719           buffer: convert gst_buffer_* macros to functions
38720           GObject Introspection does not support macros.
38721           This is needed for bindings. We can still add back
38722           macros or inline functions again later if we think
38723           it's worth it.
38724           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38725
38726 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38727
38728         * libs/gst/net/gstnetclientclock.c:
38729           netclientclock: fix printf format in debug message
38730
38731 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38732
38733         * gst/gstbufferpool.c:
38734           bufferpool: fix max_buffers handling
38735           When max_buffers > 0 and the pool is empty, actually try to allocate more
38736           buffers up to the max_buffers limit.
38737           We need to add a counter for this to count how many buffers we allocated and
38738           check this against the max_buffers limit.
38739           Reorganise and clean up some code.
38740           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
38741
38742 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
38743
38744         * libs/gst/net/gstnetclientclock.c:
38745           netclientclock: simplify by using g_socket_condition_timed_wait()
38746           No need to use a custom main context and custom timeout sources,
38747           just use g_socket_condition_timed_wait() instead, which was added
38748           for exactly this case.
38749           Also seems to help with the unit test deadlocking with glib 2.33.x
38750           https://bugzilla.gnome.org/show_bug.cgi?id=681575
38751
38752 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38753
38754         * gst/gstobject.c:
38755           gstobject: fix double string escaping in gst_object_default_deep_notify()
38756           Make output of gst-launch -v readable again.
38757           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
38758           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
38759           vs.
38760           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
38761           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
38762
38763 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38764
38765         * gst/gstminiobject.c:
38766           miniobject: check writability
38767           fix the writability check for miniobjects. We should check the shared counter.
38768           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
38769
38770 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38771
38772         * gst/gstallocator.c:
38773           allocator: Set the alignment at the correct place in GstAllocationParams
38774
38775 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38776
38777         * configure.ac:
38778         * win32/common/config.h:
38779           Back to development
38780
38781 === release 0.11.93 ===
38782
38783 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38784
38785         * configure.ac:
38786         * gstreamer.doap:
38787         * win32/common/config.h:
38788           Release 0.11.93
38789
38790 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38791
38792         * tests/check/gst/gstobject.c:
38793           tests: remove silly test_fail_abstract_new check
38794           Our check would make sure that GLib segfaults when
38795           someone tries to instantiate an abstract type, which
38796           is an extremely useful thing to check for.
38797           In newer GLibs this is fixed and we get an abort with
38798           a g_error() now it seems, so let's just remove this
38799           check entirely.
38800
38801 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
38802
38803         * tests/examples/stepping/framestep1.c:
38804           examples: don't put things with side effects inside g_assert()
38805           They will be defined away to NOOPs otherwise in release builds.
38806
38807 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
38808
38809         * win32/common/libgstreamer.def:
38810           win32: update for stream-id API additions
38811
38812 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
38813
38814         * gst/parse/grammar.y:
38815           parse: fix for new GstChildProxy::child-added signal callback signature
38816           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
38817
38818 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38819
38820         * gst/gstbus.c:
38821           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
38822           https://bugzilla.gnome.org/show_bug.cgi?id=681139
38823
38824 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38825
38826         * docs/gst/Makefile.am:
38827           docs: Make sure scanner gets required libraries
38828
38829 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38830
38831         * libs/gst/check/gstconsistencychecker.c:
38832           consistencychecker: print which event we received before stream-start
38833
38834 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38835
38836         * libs/gst/base/gstbasesrc.c:
38837           basesrc: don't try to answer URI queries with NULL URIs
38838           Should make unit tests in -base that use appsrc a bit happier.
38839
38840 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38841
38842         * libs/gst/base/gstbaseparse.c:
38843         * libs/gst/base/gstbasesrc.c:
38844         * tests/check/elements/queue.c:
38845         * tests/check/gst/gstbin.c:
38846         * tests/check/gst/gstpad.c:
38847           event: Update for stream-start event API changes
38848
38849 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38850
38851         * docs/gst/gstreamer-sections.txt:
38852         * gst/gstevent.c:
38853         * gst/gstevent.h:
38854         * gst/gstquark.c:
38855         * gst/gstquark.h:
38856         * gst/gstutils.c:
38857         * gst/gstutils.h:
38858           event: Add new stream-id field to the stream-start event
38859           This is supposed to allow uniquely identifying a single stream.
38860
38861 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
38862
38863         * plugins/elements/gstinputselector.c:
38864           inputselector: Use the first created pad by default
38865           This guarantees a bit more consistency in which input stream will
38866           be selected by default. It would previously be the first pad on which
38867           an event/buffer/query was received ... which was racy and non-predictable.
38868
38869 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
38870
38871         * gst/gstelement.c:
38872           element: Specify the order of pad iterators
38873           The order of returned pads wasn't specified before, so let's specify
38874           it and use an order which might prove the most useful : the order in
38875           which pads were added to the element.
38876           If someone changes the order, make sure users of those iterators from
38877           now on don't rely on that order !
38878
38879 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
38880
38881         * libs/gst/check/gstcheck.h:
38882           check: add tcase_skip_broken_test() define
38883           Skips broken tests but logs an ERROR-level message to
38884           draw attention to that fact.
38885
38886 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38887
38888         * tests/check/libs/.gitignore:
38889           tests: update .gitignore for queuearray test binary
38890
38891 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
38892
38893         * tests/check/libs/gstnetclientclock.c:
38894           tests: fix spurious netclientclock test failures
38895           Give clocks a bit more time to synchronise.
38896
38897 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38898
38899         * win32/common/config.h:
38900         * win32/common/gstenumtypes.c:
38901         * win32/common/gstenumtypes.h:
38902         * win32/common/gstversion.h:
38903           win32: update generated files
38904
38905 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
38906
38907         * plugins/elements/gstinputselector.c:
38908           input-selector: use generic marshaller for "block" action signal
38909
38910 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
38911
38912         * common:
38913           Automatic update of common submodule
38914           From 94ccf4c to 668acee
38915
38916 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38917
38918         * gst/gstallocator.c:
38919         * gst/gstbuffer.c:
38920           buffer, defaultmem: add option to poison memory before freeing it
38921           Might be useful to track down certain bugs.
38922
38923 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
38924
38925         * gst/gst.c:
38926           gst: ref/unref taglist scope enum in gst_init()
38927           Fixes make check and distcheck
38928
38929 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
38930
38931         * gst/gstplugin.c:
38932           plugin: warn if plugin name starts with a "
38933           This can easily happen as side-effect of the plugin name
38934           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
38935           a name to G_STRINGIFY.
38936
38937 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38938
38939         * docs/random/porting-to-0.11.txt:
38940           docs: update porting-to-0.11 document with a "soft" API changes checklist
38941           Point out some API changes that the compiler won't
38942           be able to warn about.
38943
38944 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38945
38946         * tools/gst-launch.c:
38947           tools: fix printing of partial dates in gst-launch
38948
38949 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38950
38951         * tools/gst-launch.c:
38952           Revert "tools: print TOC scope"
38953           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
38954           The application will probably only ever receive global TOCs,
38955           so don't really need this.
38956
38957 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
38958
38959         * win32/common/libgstreamer.def:
38960           win32: add new tag list scope symbols
38961
38962 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
38963
38964         * plugins/elements/gsttypefindelement.c:
38965           typefind: send segment_done event in addition to segment_done message
38966
38967 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38968
38969         * libs/gst/base/gstbasesrc.c:
38970         * plugins/elements/gstfilesrc.c:
38971           basesrc: Add default handler for URI query in GstURIHandler subclasses
38972
38973 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
38974
38975         * libs/gst/check/libcheck/check.h.in:
38976           check: unbreak fail #define
38977           The fail() definition was changed to not fail with non-GCC compilers,
38978           unfortunately the change was incorrect and appended the first argument
38979           of fail to the expression string instead of making it the message.
38980           This change does mean that fail() now requires a message to be passed
38981           along.
38982           https://bugzilla.gnome.org/show_bug.cgi?id=680755
38983
38984 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
38985
38986         * gst/gstbuffer.c:
38987           buffer: Update annotations
38988           https://bugzilla.gnome.org/show_bug.cgi?id=680805
38989
38990 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
38991
38992         * gst/gstutils.c:
38993           utils: Update annotation for get_compatible_pad
38994           https://bugzilla.gnome.org/show_bug.cgi?id=680804
38995
38996 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
38997
38998         * gst/gsturi.c:
38999           uri: Fix wrong 'array zero-terminated=1' annotation for strings
39000
39001 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
39002
39003         * docs/design/part-toc.txt:
39004           docs: update TOC design docs a little
39005
39006 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
39007
39008         * gst/gstevent.c:
39009         * gst/gstevent.h:
39010         * gst/gstquark.c:
39011         * gst/gstquark.h:
39012           event: make TOC event multi-sticky
39013           We need to send two kinds of TOCs downstream as events,
39014           and need both to stick to the pads.
39015           https://bugzilla.gnome.org/show_bug.cgi?id=678742
39016
39017 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39018
39019         * tools/gst-launch.c:
39020           tools: print TOC scope
39021
39022 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39023
39024         * docs/gst/gstreamer-sections.txt:
39025         * gst/gst.c:
39026         * gst/gsttoc.c:
39027         * gst/gsttoc.h:
39028         * tests/check/gst/gsttoc.c:
39029         * tests/check/gst/gsttocsetter.c:
39030         * win32/common/libgstreamer.def:
39031           toc: add GstTocScope and require it in the constructor
39032           This is because we need to be able to signal different TOCs
39033           to downstream elements such as muxers and the application,
39034           and because we need to send both types as events (because
39035           the sink should post the TOC messages for the app in the
39036           end, just like tag messages are now posted by the sinks),
39037           and hence need to make TOC events multi-sticky.
39038           https://bugzilla.gnome.org/show_bug.cgi?id=678742
39039
39040 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39041
39042         * scripts/create-uninstalled-setup.sh:
39043           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
39044           .. before checking out stuff.
39045
39046 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39047
39048         * gst/gstevent.c:
39049         * gst/gstevent.h:
39050         * gst/gsttaglist.c:
39051         * gst/gsttaglist.h:
39052         * libs/gst/base/gstbaseparse.c:
39053         * tests/check/gst/gstevent.c:
39054         * tests/check/gst/gstutils.c:
39055           tag: Add a scope to taglists
39056           This specifies if a given taglist applies to the complete
39057           medium or only this specific stream. By default a taglist
39058           has a stream scope.
39059           Fixes bug #677619.
39060
39061 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39062
39063         * gst/gstsegment.c:
39064         * gst/gstsegment.h:
39065         * tests/check/gst/gstsegment.c:
39066           segment: add offset field
39067           Add an offset field that is used to track at what position the segment was
39068           updated. This is used to set the running time to 0 when we do a flushing
39069           seek that doesn't update the position.
39070           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
39071
39072 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39073
39074         * gst/gstelement.c:
39075         * gst/gstelement.h:
39076         * gst/gstsegment.c:
39077         * libs/gst/base/gstbaseparse.c:
39078         * libs/gst/base/gstbasesink.c:
39079         * libs/gst/base/gstbasesrc.c:
39080         * plugins/elements/gsttypefindelement.c:
39081         * tests/check/gst/gstevent.c:
39082         * tests/check/gst/gststructure.c:
39083           Update for new seeking variable name
39084           When seeking, the start value and type are now called start and start_type.
39085
39086 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39087
39088         * gst/gstsegment.c:
39089           segment: small cleanup
39090           Move the code to update the segment at the end of the function.
39091
39092 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39093
39094         * docs/gst/gstreamer-sections.txt:
39095         * win32/common/libgstreamer.def:
39096           Update docs and .def file for taglist API change
39097
39098 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39099
39100         * gst/gstsegment.c:
39101           segment: remove redundant checks
39102           We don't need to check the segment format anymore because we asserted on them
39103           being equal before.
39104
39105 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39106
39107         * tests/check/gst/gstsegment.c:
39108           tests: improve segment tests
39109
39110 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39111
39112         * gst/gstallocator.c:
39113         * gst/gstallocator.h:
39114         * tests/examples/memory/my-memory.c:
39115         * tests/examples/memory/my-vidmem.c:
39116           allocator: remove user_data from alloc vmethod
39117           Remove the user_data from the alloc vmethod. Subclasses that implement a new
39118           alloc function can also implement their own vmethod to pass extra arguments. We
39119           can then also require that custom allocators implement an alloc function so that
39120           gst_allocator_alloc() always works.
39121
39122 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39123
39124         * tests/check/gst/gstsegment.c:
39125           tests: remove segment accumulation checks
39126           Remove the checks because there is no more segment accumulation.
39127
39128 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
39129
39130         * gst/gsttaglist.c:
39131         * gst/gsttaglist.h:
39132           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
39133           That way additional meta-data can be passed along with it.
39134
39135 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
39136
39137         * docs/random/porting-to-0.11.txt:
39138         * gst/gsttaglist.c:
39139         * gst/gsttaglist.h:
39140         * tests/check/gst/gsttag.c:
39141           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
39142           Image tags and other tags are now of GstSample type.
39143
39144 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
39145
39146         * tools/gst-launch.c:
39147           gst-launch: print image tags and other GstSample tags properly
39148           These tags are now of type GstSample not GstBuffer.
39149
39150 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
39151
39152         * docs/libs/gstreamer-libs-sections.txt:
39153         * libs/gst/base/gstcollectpads.c:
39154         * libs/gst/base/gstcollectpads.h:
39155         * win32/common/libgstbase.def:
39156           collectpads: remove unimplemented api
39157           We can always add this back if we need it. Fixes parts of #670852.
39158
39159 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39160
39161         * libs/gst/base/gstbaseparse.c:
39162           baseparse: also account for frame size when merely scanning for frame
39163           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
39164
39165 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39166
39167         * libs/gst/base/gstbaseparse.c:
39168           baseparse: remove obsolete function parameter
39169
39170 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39171
39172         * plugins/elements/gsttypefindelement.c:
39173           typefind: require bytes before typefinding
39174           Require that we have some bytes in the adapter before we attempt to typefind.
39175           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
39176
39177 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
39178
39179         * gstreamer.spec.in:
39180           update spec file with latest changes
39181
39182 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39183
39184         * gst/gstbufferlist.c:
39185         * gst/gstbufferlist.h:
39186           bufferlist: pass index as gint to _insert
39187           Make the idx argument of _insert() a gint because we allow -1 as a value.
39188           Improve annotation.
39189
39190 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39191
39192         * plugins/elements/gstfakesink.c:
39193         * plugins/elements/gstfakesrc.c:
39194         * plugins/elements/gstidentity.c:
39195           plugins: print flags better
39196           print the buffer flags as a hex number so that it becomes easier to see what
39197           flags are set.
39198
39199 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
39200
39201         * gst/gstpoll.c:
39202           gstpoll: Improve warning message when re-adding fd to fdset
39203           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
39204
39205 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39206
39207         * common:
39208           Automatic update of common submodule
39209           From 98e386f to 94ccf4c
39210
39211 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
39212
39213         * gst/gststructure.c:
39214         * gst/gstvalue.c:
39215           value: add GstTagList serialisation/deserialisation
39216           So we can serialise/deserialise taglists inside structures,
39217           which used to work automagically before because GstTagList
39218           was just a typedef to GstStructure (same for the GType),
39219           but now that it's a separate GType we need to register
39220           explicit functions for this.
39221           Helps with GDP stuff in pipelines/streamheader tests.
39222
39223 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
39224
39225         * po/af.po:
39226         * po/az.po:
39227         * po/be.po:
39228         * po/bg.po:
39229         * po/ca.po:
39230         * po/cs.po:
39231         * po/da.po:
39232         * po/de.po:
39233         * po/el.po:
39234         * po/en_GB.po:
39235         * po/eo.po:
39236         * po/es.po:
39237         * po/eu.po:
39238         * po/fi.po:
39239         * po/fr.po:
39240         * po/gl.po:
39241         * po/hu.po:
39242         * po/id.po:
39243         * po/it.po:
39244         * po/ja.po:
39245         * po/lt.po:
39246         * po/nb.po:
39247         * po/nl.po:
39248         * po/pl.po:
39249         * po/pt_BR.po:
39250         * po/ro.po:
39251         * po/ru.po:
39252         * po/rw.po:
39253         * po/sk.po:
39254         * po/sl.po:
39255         * po/sq.po:
39256         * po/sr.po:
39257         * po/sv.po:
39258         * po/tr.po:
39259         * po/uk.po:
39260         * po/vi.po:
39261         * po/zh_CN.po:
39262         * po/zh_TW.po:
39263           po: Update .po files
39264
39265 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39266
39267         * tests/check/gst/gstbuffer.c:
39268           tests: gstbuffer: add tests for some mulitple map combinations
39269
39270 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39271
39272         * gst/gstminiobject.c:
39273           miniobject: fix sharedness check
39274
39275 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39276
39277         * gst/gstminiobject.c:
39278           miniobject: refuse write when object is shared
39279           In all cases, refuse to write an object when it is shared by more than one
39280           object (also when the object was locked before).
39281           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
39282
39283 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39284
39285         * tests/check/gst/gstbuffer.c:
39286           tests: gstbuffer: extend buffer copy test
39287
39288 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39289
39290         * plugins/elements/gstqueue2.c:
39291           queue2: set buffering-left to 0 on 100% buffering
39292           Set the buffering-left field in the query to 0 when we are completely buffered.
39293           Improve the debug.
39294
39295 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39296
39297         * plugins/elements/gstqueue2.c:
39298           queue2: fix buffering query
39299           Fix the buffering query, fill in the right buffering-left and estimated-total
39300           values.
39301
39302 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39303
39304         * plugins/elements/gstqueue2.c:
39305           queue2: fix the buffering-left in the buffering message
39306           The buffering-left field in the buffering message should contain a time estimate
39307           in milliseconds about for long the buffering is going to take. We can calculate
39308           this value when we do rate_estimates.
39309
39310 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39311
39312         * gst/gstmessage.c:
39313           message: improve buffering message defaults
39314           Remove the estimated-total field, this should not be part of the buffering
39315           message.
39316           Set the default value of buffering-left to 0 when the percent is 100.
39317
39318 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39319
39320         * gst/gstpad.c:
39321           pad: fix debug line
39322           Use QUERY_TYPE on query types.
39323
39324 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39325
39326         * gst/gstghostpad.c:
39327         * gst/gstghostpad.h:
39328         * win32/common/libgstreamer.def:
39329           ghostpad: remove custom function
39330           Remove custom pad functions, the default ones are better.
39331
39332 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39333
39334         * gst/gstpad.c:
39335         * gst/gstpad.h:
39336           pad: add PROXY_SCHEDULING flag
39337           Add a flag that makes the default query handler forward the scheduling query.
39338
39339 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39340
39341         * gst/gstutils.c:
39342           utils: fix docs
39343
39344 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39345
39346         * gst/gstpad.c:
39347         * gst/gstutils.c:
39348           pad: improve query caps function
39349           In the proxy_query_caps function, also filter against the filter in the query.
39350           We don't need to filter against the filter in the query anymore in the default
39351           caps query function because we already did this in the proxy_query_caps.
39352
39353 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39354
39355         * docs/design/part-framestep.txt:
39356         * gst/gstsegment.c:
39357         * libs/gst/base/gstbasesink.c:
39358           basesink: handle -1 step amounts
39359           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
39360           cancels/stops the current step and -1 keeps on stepping until the end of the
39361           segment.
39362           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
39363
39364 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39365
39366         * gst/gstquery.c:
39367           query: fix gst_query_parse_nth_allocation_pool() annotation
39368           It returns a ref to the pool.
39369
39370 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39371
39372         * tests/check/gst/gstghostpad.c:
39373           check: Avoid deadlock
39374           Queries will be sent when pipeline goes down to NULL, which would
39375           result in the probe being called ... but can't take the lock.
39376
39377 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39378
39379         * gst/gstghostpad.c:
39380           gstghostpad: Forward queries in both direction
39381           Use the peer of the internal pad to forward them, instead of the
39382           target which only exists for the ghostpad (and not the internal
39383           proxy pad).
39384
39385 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39386
39387         * docs/gst/gstreamer-sections.txt:
39388           docs: More entries
39389
39390 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
39391
39392         * plugins/elements/gstqueue.c:
39393           queue: answer SCHEDULING query
39394           Instead of letting the default query handler fail.
39395
39396 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39397
39398         * plugins/elements/gstqueue2.c:
39399           queue2: handle CAPS event and drop it if operating in ring buffer mode
39400           Fixes "Unexpected event of kind caps can't be added in temp file"
39401           warning when doing download buffering.
39402
39403 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39404
39405         * gst/gstbuffer.c:
39406         * gst/gstbuffer.h:
39407           buffer: make _foreach_meta more powerful
39408           Make _foreach_meta return FALSE when the foreach function returned FALSE.
39409
39410 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39411
39412         * gst/gstbufferlist.c:
39413         * gst/gstbufferlist.h:
39414           bufferlist: improve foreach function
39415           Make the foreach function return FALSE when one of the function calls returned
39416           FALSE.
39417
39418 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39419
39420         * gst/gstbuffer.c:
39421           buffer: add more debug
39422
39423 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39424
39425         * libs/gst/base/gstbasesink.c:
39426           basesink: fix debug string
39427
39428 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39429
39430         * gst/gstparse.c:
39431         * gst/parse/grammar.y:
39432         * gst/parse/types.h:
39433           parse: fix some debug
39434
39435 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39436
39437         * gst/gstparse.c:
39438           parse: only escape spaces outside of quotes
39439           When we escape spaces to keep arguments together, only escape when the space is
39440           outside a "" string.
39441           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
39442
39443 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39444
39445         * gst/gstparse.c:
39446           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
39447           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
39448           This is not the right place to escape the \, we should only escape the spaces to
39449           keep the arguments together that were provided as one group (with quotes on the
39450           shell).
39451
39452 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
39453
39454         * gst/gstutils.c:
39455           utils: set return type of gst_parse_bin_* to GstBin for introspection
39456
39457 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
39458
39459         * libs/gst/net/gstnettimepacket.c:
39460           nettimepacket: add missing array annotation to gst_net_time_packet_new
39461
39462 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
39463
39464         * gst/gstformat.c:
39465           introspection: add missing array annotation to gst_formats_contains
39466
39467 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
39468
39469         * gst/gstbin.c:
39470         * tests/check/gst/gstbin.c:
39471           bin: aggregate durations like in adder
39472           Stop querying the duration once an element return unknown and return unknown
39473           as a final result. This avoid eventually cutting off a stream too early.
39474           Add a tests to docuement the behavior.
39475
39476 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
39477
39478         * gst/gstdatetime.c:
39479           datetime: just return NULL on short input strings instead of a warning
39480           We want to be able to use this function on random non-NULL input,
39481           this should not result in a runtime-critical.
39482
39483 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
39484
39485         * libs/gst/base/gstbaseparse.c:
39486           baseparse: fix seekability querying with formats with headers like FLAC
39487           Move code that checks for upstream seekability and all that to
39488           the right place, otherwise it will never be done for formats
39489           that have headers such as FLAC, as handle_and_push frame will
39490           be called the first time only after headers have been processed
39491           (and framecount is > 0). This then makes us report that we
39492           can't seek, which disables the seek bar in totem.
39493
39494 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
39495
39496         * plugins/elements/gstdataqueue.c:
39497         * plugins/elements/gstdataqueue.h:
39498           plugins: embed GstAueueArray in dataqueue struct as well
39499
39500 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
39501
39502         * plugins/elements/gstelements.c:
39503           plugins: don't use one-time array in plugin_init
39504
39505 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
39506
39507         * plugins/elements/gstqueue.c:
39508         * plugins/elements/gstqueue.h:
39509           queue: embed GstQueueArray structure
39510
39511 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
39512
39513         * plugins/elements/gstcapsfilter.h:
39514         * plugins/elements/gstfakesink.h:
39515         * plugins/elements/gstfakesrc.h:
39516         * plugins/elements/gstfdsink.h:
39517         * plugins/elements/gstfdsrc.h:
39518         * plugins/elements/gstfilesink.h:
39519         * plugins/elements/gstfilesrc.h:
39520         * plugins/elements/gstfunnel.h:
39521         * plugins/elements/gstidentity.h:
39522         * plugins/elements/gstinputselector.h:
39523         * plugins/elements/gstmultiqueue.h:
39524         * plugins/elements/gstoutputselector.h:
39525         * plugins/elements/gstqueue.h:
39526         * plugins/elements/gstqueue2.h:
39527         * plugins/elements/gstqueuearray.h:
39528         * plugins/elements/gsttee.h:
39529         * plugins/elements/gsttypefindelement.h:
39530         * plugins/elements/gstvalve.h:
39531           plugins: sprinkle some more G_GNUC_INTERNAL
39532
39533 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
39534
39535         * plugins/elements/gstqueuearray.c:
39536         * plugins/elements/gstqueuearray.h:
39537           plugins: add init/clear functions to GstQueueArray
39538
39539 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
39540
39541         * libs/gst/base/Makefile.am:
39542         * plugins/elements/Makefile.am:
39543         * plugins/elements/gstdataqueue.h:
39544         * plugins/elements/gstqueue.h:
39545         * plugins/elements/gstqueuearray.c:
39546         * plugins/elements/gstqueuearray.h:
39547         * tests/check/libs/queuearray.c:
39548         * win32/common/libgstbase.def:
39549           base: make GstQueueArray private to coreelements for now
39550           Keep it private until we have a reason to make it public.
39551
39552 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
39553
39554         * gst/gsttaglist.c:
39555           taglist: check value type matches tag type when adding values to a taglist
39556
39557 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
39558
39559         * gst/gstinfo.c:
39560           info: make taglists and datetime loggable via GST_PTR_FORMAT
39561
39562 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39563
39564         * libs/gst/base/gstbaseparse.c:
39565           baseparse: send seek event upstream first
39566           First try to let upstream handle the seek event, then fail if the event is
39567           something we don't understand.
39568
39569 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39570
39571         * tests/check/gst/gstpad.c:
39572           pad: fix test raciness
39573           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
39574
39575 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39576
39577         * scripts/gst-uninstalled:
39578           gst-uninstalled: fix gst-ffmpeg plugin path again
39579
39580 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39581
39582         * scripts/gst-uninstalled:
39583           gst-uninstalled: add clutter-gst and refine plugin search paths
39584
39585 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
39586
39587         * gst/gstpad.c:
39588           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
39589           The ghostpad code directly activates/deactivates the child code by
39590           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
39591           make sure to clear the flags in gst_pad_activate_mode(), which should
39592           catch all cases.
39593
39594 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39595
39596         * gst/gstevent.c:
39597           event: improve annotation
39598
39599 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39600
39601         * libs/gst/base/gstbasesink.c:
39602           basesink: handle step end correctly
39603           when we have a new step event with a -1 amount, make sure that we follow the
39604           regular code path so that the stop_end handler is called as usual. This takes
39605           care of flushing the buffer in case of a flushing step and also posts a step end
39606           message.
39607           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
39608
39609 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39610
39611         * win32/common/libgstbase.def:
39612         * win32/common/libgstnet.def:
39613           win32: Fix exported symbols list for real now
39614
39615 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
39616
39617         * gst/gstsegment.c:
39618           segment: remove removed api from the docs.
39619
39620 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39621
39622         * win32/common/libgstbase.def:
39623         * win32/common/libgstnet.def:
39624         * win32/common/libgstreamer.def:
39625           win32: Updated exported symbols list
39626
39627 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39628
39629         * docs/gst/gstreamer-sections.txt:
39630         * gst/gsttoc.c:
39631         * gst/gsttoc.h:
39632           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
39633
39634 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
39635
39636         * gst/gsttoc.c:
39637           toc: Fix gst_toc_find_entry()
39638           Recursive search for the required entry, instead of returning the
39639           top-level entry that contains an entry with the search UID.
39640
39641 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39642
39643         * libs/gst/base/gstbaseparse.c:
39644           baseparse: Push STREAM_START in pull-mode
39645
39646 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39647
39648         * gst/gststructure.c:
39649           structure: Demote WARNING to DEBUG
39650           It is not an issue to get fields that don't exist, calling code should
39651           handle that.
39652
39653 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39654
39655         * gst/gst.c:
39656         * gst/gstatomicqueue.c:
39657         * gst/gstatomicqueue.h:
39658         * gst/gstbin.c:
39659         * gst/gstbin.h:
39660         * gst/gstbuffer.h:
39661         * gst/gstbufferlist.c:
39662         * gst/gstbufferlist.h:
39663         * gst/gstbus.c:
39664         * gst/gstcaps.c:
39665         * gst/gstcaps.h:
39666         * gst/gstclock.c:
39667         * gst/gstclock.h:
39668         * gst/gstconfig.h.in:
39669         * gst/gstdatetime.c:
39670         * gst/gstdebugutils.h:
39671         * gst/gstelement.c:
39672         * gst/gstelement.h:
39673         * gst/gstelementfactory.c:
39674         * gst/gstelementfactory.h:
39675         * gst/gsterror.h:
39676         * gst/gstevent.c:
39677         * gst/gstevent.h:
39678         * gst/gstghostpad.c:
39679         * gst/gstinfo.c:
39680         * gst/gstinfo.h:
39681         * gst/gstiterator.c:
39682         * gst/gstmessage.c:
39683         * gst/gstmessage.h:
39684         * gst/gstminiobject.c:
39685         * gst/gstpad.c:
39686         * gst/gstpad.h:
39687         * gst/gstpadtemplate.c:
39688         * gst/gstparamspecs.c:
39689         * gst/gstparamspecs.h:
39690         * gst/gstparse.c:
39691         * gst/gstparse.h:
39692         * gst/gstpipeline.c:
39693         * gst/gstplugin.c:
39694         * gst/gstplugin.h:
39695         * gst/gstpluginfeature.c:
39696         * gst/gstpluginfeature.h:
39697         * gst/gstpoll.c:
39698         * gst/gstpoll.h:
39699         * gst/gstpreset.c:
39700         * gst/gstquery.c:
39701         * gst/gstquery.h:
39702         * gst/gstregistry.c:
39703         * gst/gstsample.c:
39704         * gst/gstsegment.c:
39705         * gst/gstsegment.h:
39706         * gst/gststructure.c:
39707         * gst/gsttaglist.c:
39708         * gst/gsttaglist.h:
39709         * gst/gsttagsetter.c:
39710         * gst/gsttask.c:
39711         * gst/gsttaskpool.c:
39712         * gst/gsttaskpool.h:
39713         * gst/gsttoc.c:
39714         * gst/gsttocsetter.c:
39715         * gst/gsttrace.h:
39716         * gst/gsttypefind.c:
39717         * gst/gsttypefind.h:
39718         * gst/gsttypefindfactory.c:
39719         * gst/gsturi.c:
39720         * gst/gstutils.c:
39721         * gst/gstutils.h:
39722         * gst/gstvalue.c:
39723         * gst/gstvalue.h:
39724         * gst/gstversion.h.in:
39725         * libs/gst/base/gstadapter.c:
39726         * libs/gst/base/gstbaseparse.c:
39727         * libs/gst/base/gstbaseparse.h:
39728         * libs/gst/base/gstbasesink.c:
39729         * libs/gst/base/gstbasesink.h:
39730         * libs/gst/base/gstbasesrc.c:
39731         * libs/gst/base/gstbasesrc.h:
39732         * libs/gst/base/gstbasetransform.c:
39733         * libs/gst/base/gstbasetransform.h:
39734         * libs/gst/base/gstbitreader-docs.h:
39735         * libs/gst/base/gstbitreader.c:
39736         * libs/gst/base/gstbitreader.h:
39737         * libs/gst/base/gstbytereader-docs.h:
39738         * libs/gst/base/gstbytereader.c:
39739         * libs/gst/base/gstbytereader.h:
39740         * libs/gst/base/gstbytewriter-docs.h:
39741         * libs/gst/base/gstbytewriter.c:
39742         * libs/gst/base/gstbytewriter.h:
39743         * libs/gst/base/gstcollectpads.c:
39744         * libs/gst/base/gstcollectpads.h:
39745         * libs/gst/base/gstindex.c:
39746         * libs/gst/base/gsttypefindhelper.c:
39747         * libs/gst/check/gstcheck.c:
39748         * libs/gst/check/gstcheck.h:
39749         * libs/gst/check/gstconsistencychecker.c:
39750         * libs/gst/check/gstconsistencychecker.h:
39751         * plugins/elements/gstdataqueue.c:
39752         * plugins/elements/gstdataqueue.h:
39753         * plugins/elements/gstfakesink.c:
39754         * plugins/elements/gstfakesrc.c:
39755         * plugins/elements/gstfdsrc.c:
39756         * plugins/elements/gstfilesink.c:
39757         * plugins/elements/gstidentity.c:
39758         * plugins/elements/gstinputselector.c:
39759         * plugins/elements/gstmultiqueue.c:
39760         * plugins/elements/gstoutputselector.c:
39761         * plugins/elements/gstqueue.c:
39762         * plugins/elements/gstqueue2.c:
39763         * plugins/elements/gstvalve.c:
39764         * plugins/elements/gstvalve.h:
39765           Remove 0.10-related documentation and "Since" markers
39766
39767 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
39768
39769         * libs/gst/base/gstbasesrc.c:
39770           basesrc: provide fallback in case a create function doesn't know about provided buffers
39771           In 0.11 the caller may provide a buffer to be filled by the source to
39772           pull_range/get_range/create, but it's easy to miss this new case when
39773           porting code from 0.10. Provide fallback that copies the created data
39774           into the provided buffer for now.
39775           This makes oggdemux in pull-mode work with dataurisrc.
39776
39777 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39778
39779         * gst/gstquery.c:
39780         * gst/gstquery.h:
39781         * libs/gst/base/gstbasetransform.c:
39782           query: copy structure in _add_allocation_meta()
39783           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
39784           taking ownership. This makes it easier for the caller in most cases because it
39785           doesn't have to make a copy and deal with NULL values.
39786
39787 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39788
39789         * gst/gst.c:
39790           gst: add new flags
39791
39792 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
39793
39794         * gst/gstminiobject.c:
39795           miniobject: fix exclusive lock/unlock race
39796
39797 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
39798
39799         * plugins/elements/gstdataurisrc.c:
39800           dataurisrc: copy into provided buffer if a buffer is provided
39801
39802 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
39803
39804         * libs/gst/base/gstbaseparse.c:
39805         * libs/gst/base/gstbasesink.c:
39806         * libs/gst/base/gstbasesrc.c:
39807         * plugins/elements/gsttypefindelement.c:
39808           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
39809
39810 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
39811
39812         * gst/gstsegment.c:
39813         * gst/gstsegment.h:
39814           segment: also copy the segment flag
39815           Fixes segmented seeks (as tested e.g. in the adder tests in base).
39816
39817 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39818
39819         * plugins/elements/gstdataqueue.h:
39820           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
39821           And remove padding, since this is not public API any more.
39822
39823 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39824
39825         * gst/gst_private.h:
39826         * gst/parse/types.h:
39827           gst: sprinkle some G_GNUC_INTERNAL for internal functions
39828
39829 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39830
39831         * tests/check/gst/gsttoc.c:
39832         * tests/check/gst/gsttocsetter.c:
39833           tests: fix toc unit tests
39834           Meant to check subsubentry, not subentry.
39835
39836 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39837
39838         * tests/check/gst/gsttoc.c:
39839           tests: minor toc test clean-up
39840
39841 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39842
39843         * tests/check/gst/gsttoc.c:
39844         * tests/check/gst/gsttocsetter.c:
39845           tests: turn toc check macros into proper functions
39846           So we can see the line number of the check that fails.
39847
39848 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39849
39850         * win32/common/libgstbase.def:
39851         * win32/common/libgstnet.def:
39852         * win32/common/libgstreamer.def:
39853           win32: Update defs file for API changes/addition
39854
39855 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39856
39857         * tests/check/gst/gstbin.c:
39858         * tests/check/gst/gstparamspecs.c:
39859         * tests/check/pipelines/cleanup.c:
39860         * tests/check/pipelines/simple-launch-lines.c:
39861           check: Update tests for new STREAM_START message
39862
39863 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39864
39865         * tests/check/gst/gstbin.c:
39866           check: Ensure STREAM_START message is posted
39867           A STREAM_START message is posted if and only if all sinks in the
39868           bin/pipeline received the STREAM_START event
39869
39870 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39871
39872         * libs/gst/base/gstbasesink.c:
39873           basesink: Post a STREAM_START message when we see the event
39874
39875 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39876
39877         * gst/gstbin.c:
39878           gstbin: collect and aggregate STREAM_START messages
39879           when all sinks have posted a STREAM_START, the bin will forward a
39880           new STREAM_START message to the parent bin or application
39881
39882 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39883
39884         * gst/gstmessage.c:
39885         * gst/gstmessage.h:
39886         * win32/common/libgstreamer.def:
39887           gstmessage: New GST_MESSAGE_STREAM_START
39888           message counterpart to the GST_EVENT_STREAM_START event
39889
39890 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39891
39892         * tests/check/gst/gstbin.c:
39893           check: Unit test for EOS message
39894           Make sure we get the aggregated message if and only if all sinks
39895           received an EOS event
39896
39897 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
39898
39899         * libs/gst/base/gstcollectpads.c:
39900           collectpads: add STREAM_START handling
39901           Use a flag to forward the first STREAM_START
39902
39903 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39904
39905         * docs/design/part-caps.txt:
39906         * docs/design/part-streams.txt:
39907           docs: update stream docs for SEGMENT_START event
39908
39909 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39910
39911         * docs/gst/gstreamer-sections.txt:
39912           docs: fix more docs
39913
39914 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39915
39916         * docs/gst/gstreamer-sections.txt:
39917         * gst/gstallocator.h:
39918           docs: fix docs a little more
39919
39920 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39921
39922         * gst/Makefile.am:
39923         * gst/gstallocator.c:
39924         * gst/gstallocator.h:
39925         * gst/gstbuffer.h:
39926         * gst/gstbufferpool.c:
39927         * gst/gstmemory.c:
39928         * gst/gstmemory.h:
39929         * gst/gstquery.c:
39930         * gst/gstquery.h:
39931         * libs/gst/base/gstbasesrc.c:
39932         * libs/gst/base/gstbasetransform.c:
39933         * tests/examples/memory/memory_test.c:
39934         * tests/examples/memory/my-memory.c:
39935         * tests/examples/memory/my-memory.h:
39936         * tests/examples/memory/my-vidmem.c:
39937           memory: Make GstAllocator a GstObject
39938           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
39939           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
39940           allocator.
39941
39942 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39943
39944         * gst/gstmemory.c:
39945           memory: remove unused macros
39946
39947 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39948
39949         * gst/gstclock.c:
39950         * tests/check/gst/gstclock.c:
39951           clock: make abstract
39952           Make the GstClock type abstract.
39953           Fix a horrible hack in the clock unit test.
39954
39955 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39956
39957         * plugins/elements/gstqueue.c:
39958           queue: Fix handling of min-threshold and serialized queries
39959           Only consider the queue empty if the minimum thresholds
39960           are not reached and data is at the queue head. Otherwise
39961           we would block forever on serialized queries.
39962           This also makes sending of serialized events, like caps, happen
39963           faster and potentially improves negotiation performance.
39964           Fixes bug #679458.
39965
39966 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39967
39968         * gst/gsttoc.c:
39969           toc: remove padding now that the structs are private
39970
39971 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39972
39973         * gst/gsttoc.c:
39974         * gst/gsttoc.h:
39975         * tests/check/gst/gsttoc.c:
39976           toc: add gst_toc_dump() function for debugging
39977           API: gst_toc_dump()
39978
39979 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
39980
39981         * gst/gstbus.c:
39982         * gst/gstclock.c:
39983         * gst/gstsystemclock.c:
39984         * tests/check/gst/gstpipeline.c:
39985           bus, clock: make sure these never have a floating ref
39986           Clear the initial floating ref in the init function for
39987           busses and clocks. These objects can be set on multiple
39988           elements, so there's no clear parent-child relationship
39989           here. Ideally we'd just not make them derive from
39990           GInitiallyUnowned at all, but since we want to keep
39991           using GstObject features for debugging, we'll just do
39992           it like this.
39993           This should also fix some problems with bindings, which
39994           seem to get confused when they get floating refs from
39995           non-constructor functions (or functions annotated to
39996           have a 'transfer full' return type). This works now:
39997           from gi.repository import GObject, Gst
39998           GObject.threads_init()
39999           Gst.init(None)
40000           pipeline=Gst.Pipeline()
40001           bus = pipeline.get_bus()
40002           pipeline.set_state(Gst.State.NULL)
40003           del pipeline;
40004           https://bugzilla.gnome.org/show_bug.cgi?id=679286
40005           https://bugzilla.gnome.org/show_bug.cgi?id=657202
40006
40007 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
40008
40009         * tools/gst-inspect.c:
40010           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
40011
40012 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
40013
40014         * tests/check/gst/gstvalue.c:
40015           tests: add more tests for datetime value serialisation/deserialisation
40016           Esp. of partial datetimes.
40017
40018 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
40019
40020         * gst/gst_private.h:
40021         * gst/gstvalue.c:
40022         * tests/check/gst/gstvalue.c:
40023           value: use datetime serialise/deserialise functions for datetimes
40024           This re-uses existing code and makes sure we properly serialise
40025           and deserialise datetimes where not all fields are set (thus
40026           fixing some warnings when serialising such datetimes).
40027
40028 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
40029
40030         * gst/gstdatetime.c:
40031           datetime: do our own serialisation so we can serialise microseconds as well
40032           We still don't do that in _to_iso8601_string() though, since
40033           this will probably mostly be used in tags, where it doesn't
40034           matter so much and the microsecond argument might not be
40035           well-received by some tag readers.
40036
40037 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
40038
40039         * gst/gstdatetime.c:
40040           datetime: when deserialising parse microseconds if available
40041
40042 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
40043
40044         * gst/gstdatetime.c:
40045           datetime: fix second parsing failure case when deserialising datetime
40046           When we fail to parse the number of seconds, reset the value to -1
40047           instead of passing some error value as seconds. Also, we can still
40048           try to parse timezone information.
40049
40050 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
40051
40052         * tests/examples/memory/my-memory.c:
40053         * tests/examples/memory/my-vidmem.c:
40054           examples: fix debug log print formats in memory examples
40055
40056 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
40057
40058         * gst/gstinfo.c:
40059           gstinfo: Add destroy notify arguments to debug stubs
40060           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
40061
40062 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
40063
40064         * gst/gststructure.c:
40065           gststructure: Set lcopy string const exactly as glib's macro
40066           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
40067
40068 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40069
40070         * gst/gstmemory.c:
40071         * gst/gstmemory.h:
40072         * tests/examples/memory/my-memory.c:
40073         * tests/examples/memory/my-vidmem.c:
40074           memory: expose the GstAllocation structure
40075           Expose the GstAllocation structure and provide an _init function. This makes it
40076           easier to make 'subclasses' of the allocator that contain more info.
40077           It also allows us to expose the flags on the allocator miniobject.
40078           Make a flag to note that the allocator uses a custom alloc function.
40079
40080 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40081
40082         * gst/gststructure.c:
40083           structure: Demote WARNING to INFO
40084           It is common to use gst_structure_get() to know if a field is present
40085           or not.
40086
40087 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40088
40089         * tools/gst-inspect.c:
40090           gst-inspect: Remove unused define
40091
40092 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40093
40094         * tests/check/libs/libsabi.c:
40095           check: gstcontroller.h doesn't exist anymore
40096
40097 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40098
40099         * tests/check/libs/basesrc.c:
40100           check: Use consistencycheck on basesrc
40101
40102 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40103
40104         * libs/gst/check/gstconsistencychecker.c:
40105           consistencychecker: Check for STREAM_START event
40106           Check that it is always before any serialized event.
40107
40108 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40109
40110         * plugins/elements/gsttypefindelement.c:
40111         * plugins/elements/gsttypefindelement.h:
40112           typefindelement: remove unimplemented maximum property
40113
40114 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40115
40116         * plugins/elements/gsttee.c:
40117         * plugins/elements/gsttee.h:
40118           tee: remove unimplemented has-sink-loop property
40119
40120 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40121
40122         * plugins/elements/gstqueue2.c:
40123           queue2: remove deprecated temp-location use, make it read-only
40124
40125 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40126
40127         * plugins/elements/gstidentity.c:
40128         * plugins/elements/gstidentity.h:
40129           identity: remove deprecated check-perfect property
40130           Replaced by the more specific check-imperfect-{timestamp,offset}
40131
40132 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40133
40134         * gst/gstquery.c:
40135         * gst/gstquery.h:
40136         * libs/gst/base/gstbasetransform.c:
40137         * libs/gst/base/gstbasetransform.h:
40138           query: use more generic structure for meta params
40139
40140 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40141
40142         * docs/gst/gstreamer-sections.txt:
40143         * gst/gstquery.c:
40144         * gst/gstquery.h:
40145           query: make find_allocation_meta method
40146           Make gst_query_find_allocation_meta() that also return the index of the metadata
40147           and replaces gst_query_has_allocation_meta().
40148
40149 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40150
40151         * gst/gstquery.c:
40152         * gst/gstquery.h:
40153         * libs/gst/base/gstbasetransform.c:
40154         * libs/gst/base/gstbasetransform.h:
40155           query: add flags to allocation query
40156           Make it possible to add API specific flags to the ALLOCATION query. This makes
40157           it possible to also check what kinds of subfeatures of the metadata API are
40158           supported.
40159
40160 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40161
40162         * tests/examples/memory/memory_test.c:
40163           tests: remove unused includes
40164
40165 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40166
40167         * tests/examples/memory/Makefile.am:
40168         * tests/examples/memory/memory_test.c:
40169         * tests/examples/memory/my-memory.h:
40170         * tests/examples/memory/my-vidmem.c:
40171         * tests/examples/memory/my-vidmem.h:
40172           memory: add more examples
40173           Add an example of a custom allocator with a custom API.
40174
40175 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40176
40177         * gst/gstmemory.c:
40178         * gst/gstmemory.h:
40179         * tests/examples/memory/Makefile.am:
40180         * tests/examples/memory/memory_test.c:
40181         * tests/examples/memory/my-memory.c:
40182         * tests/examples/memory/my-memory.h:
40183           memory: add gst_memory_init()
40184           Add a method that memory implementations can call to initialize the standard
40185           GstMemory structure.
40186           Move the parent handling in the _free handler.
40187           Rearrange some internal function parameters so that the order is consistent.
40188           Add more memory examples
40189
40190 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40191
40192         * gst/gstminiobject.c:
40193           miniobject: fix some miniobject docs
40194
40195 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40196
40197         * configure.ac:
40198         * tests/examples/Makefile.am:
40199         * tests/examples/memory/.gitignore:
40200         * tests/examples/memory/Makefile.am:
40201         * tests/examples/memory/memory_test.c:
40202           tests: add memory example
40203
40204 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40205
40206         * tests/check/gst/gsttoc.c:
40207           tests: fix toc unit test build by removing toc query stuff there too
40208
40209 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40210
40211         * docs/gst/gstreamer-sections.txt:
40212         * gst/gstevent.c:
40213         * gst/gstevent.h:
40214         * gst/gstquark.c:
40215         * gst/gstquark.h:
40216         * libs/gst/base/gstbaseparse.c:
40217         * libs/gst/base/gstbasesink.c:
40218         * libs/gst/base/gstbasesrc.c:
40219         * win32/common/libgstreamer.def:
40220           event: Add format and position to the segment-done event
40221
40222 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40223
40224         * docs/design/part-buffer.txt:
40225         * docs/design/part-memory.txt:
40226         * docs/design/part-miniobject.txt:
40227           docs: update docs
40228
40229 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40230
40231         * gst/gstminiobject.h:
40232           miniobject: increase amount of possible flags
40233
40234 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40235
40236         * docs/gst/gstreamer-sections.txt:
40237         * gst/gstevent.c:
40238         * gst/gstevent.h:
40239         * libs/gst/base/gstbaseparse.c:
40240         * libs/gst/base/gstbasesink.c:
40241         * libs/gst/base/gstbasesrc.c:
40242           event: Implement segment-done event
40243
40244 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40245
40246         * docs/design/part-toc.txt:
40247           part-toc: Remove section about TOC query
40248
40249 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40250
40251         * win32/common/libgstbase.def:
40252         * win32/common/libgstreamer.def:
40253           win32: Update exported symbols list
40254
40255 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40256
40257         * docs/gst/gstreamer-sections.txt:
40258         * gst/gstquery.c:
40259         * gst/gstquery.h:
40260           query: Remove the TOC query, it's not very useful now that we have sticky events
40261
40262 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40263
40264         * gst/gstquark.c:
40265         * gst/gstquark.h:
40266           quark: Remove unneeded quarks
40267
40268 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40269
40270         * docs/design/part-toc.txt:
40271         * docs/gst/gstreamer-sections.txt:
40272         * gst/gsttoc.c:
40273         * gst/gsttoc.h:
40274         * tests/check/gst/gsttoc.c:
40275         * tests/check/gst/gsttocsetter.c:
40276         * tools/gst-launch.c:
40277         * win32/common/libgstbase.def:
40278         * win32/common/libgstnet.def:
40279         * win32/common/libgstreamer.def:
40280           toc: Make structures opaque and clean up function names and fields a bit
40281
40282 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40283
40284         * gst/gstbuffer.c:
40285           buffer:fix debug category
40286
40287 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40288
40289         * docs/gst/gstreamer-sections.txt:
40290         * gst/gstbuffer.c:
40291         * gst/gstbuffer.h:
40292         * gst/gstbufferlist.c:
40293         * gst/gstcaps.c:
40294         * gst/gstcaps.h:
40295         * gst/gstevent.c:
40296         * gst/gstmemory.c:
40297         * gst/gstmemory.h:
40298         * gst/gstmessage.c:
40299         * gst/gstminiobject.c:
40300         * gst/gstminiobject.h:
40301         * gst/gstquery.c:
40302         * gst/gstsample.c:
40303         * gst/gsttaglist.c:
40304         * gst/gsttoc.c:
40305         * tests/check/gst/gstmemory.c:
40306         * win32/common/libgstreamer.def:
40307           miniobject: add lock functionality to GstMiniObject
40308           Move the locking methods from GstMemory to GstMiniObject.
40309           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
40310           use the lock/unlock API to control the access to the object.
40311           Add a minobject flag that allows you to lock an object in readonly mode.
40312           Modify the _is_writable() method to check the shared counter for LOCKABLE
40313           objects. This allows us to control writability separately from the refcount for
40314           LOCKABLE objects.
40315
40316 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40317
40318         * gst/gst_private.h:
40319         * gst/gstinfo.c:
40320           info: add new locking debug category
40321
40322 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40323
40324         * gst/gstmemory.c:
40325           memory: fix is_exclusive
40326
40327 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40328
40329         * gst/gstmemory.h:
40330           memory: add LOCK_FLAG_READWRITE define
40331
40332 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40333
40334         * docs/design/part-memory.txt:
40335           memory: update docs
40336
40337 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40338
40339         * gst/gstmemory.c:
40340           memory: small cleanup
40341
40342 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40343
40344         * docs/gst/gstreamer-sections.txt:
40345         * gst/gst.c:
40346         * win32/common/libgstreamer.def:
40347           update for new symbols
40348
40349 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40350
40351         * gst/gstmemory.c:
40352           memory: Fix the NO_SHARE flag in the constructor
40353           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
40354           but only if a _share operation can be done. Otherwise, we would not be able to
40355           WRITE map a buffer memory because it would have a share count of at least 2.
40356
40357 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40358
40359         * gst/gstmemory.c:
40360           memory: only check the locking refcount
40361
40362 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40363
40364         * gst/gstbuffer.c:
40365           buffer: fix resize
40366           Correctly update the exclusive locks
40367
40368 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40369
40370         * gst/gstmemory.h:
40371           memory: Use lock flags for map flags
40372           We implement the locking in gst_memory_map with the lock flags, make matching
40373           flags the same number so that we can use the map flags directly as lock flags.
40374
40375 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40376
40377         * gst/gstbuffer.c:
40378           buffer: lock memory EXCLUSIVE
40379           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
40380           when we share the memory with other buffers that it becomes unwritable.
40381
40382 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40383
40384         * gst/gstmemory.c:
40385           memory: cleanup the locking code
40386           cleanup and fix the locking code
40387
40388 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40389
40390         * docs/design/part-memory.txt:
40391         * gst/gstmemory.c:
40392         * gst/gstmemory.h:
40393           memory: expose the internal locking api
40394           Expose the internally used methods for locking and unlocking the object. Pass
40395           the access mode to the unlock function for extra checks and because we need it
40396           for the EXCLUSIVE locks.
40397           Make some new defines to specify the desired locking.
40398           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
40399           with a shared counter > 1 will not be lockable in WRITE mode.
40400
40401 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40402
40403         * tests/check/gst/gstbuffer.c:
40404           tests: gstbuffer: extend buffer copy test
40405           ... to check for independence of copied buffer.
40406
40407 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40408
40409         * gst/gstregistry.c:
40410           registry: remove outdated bits of warning message
40411           I think we can be reasonable sure people are using an up-to-date
40412           gst-uninstalled script now.
40413
40414 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40415
40416         * gst/gstpluginloader.c:
40417         * gst/gstregistry.c:
40418           Add versioned variants of some environment variables
40419           Improve parallel installability in setups like jhbuild by
40420           providing versioned variants of some environment variables:
40421           GST_REGISTRY_1_0
40422           GST_PLUGIN_PATH_1_0
40423           GST_PLUGIN_SYSTEM_PATH_1_0
40424           GST_PLUGIN_SCANNER_1_0
40425           will now be checked before checking the unversioned ones.
40426           https://bugzilla.gnome.org/show_bug.cgi?id=679407
40427
40428 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40429
40430         * gst/gstsample.h:
40431           docs: fix typo in GstSample docs
40432
40433 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40434
40435         * gst/gsturi.c:
40436         * tests/check/gst/gsturi.c:
40437           uri: there are valid URI protocols with only two letters, like fd://
40438           We added a minimum length of three letters originally so we would
40439           fail to recognise DOS/Windows-style filenames as valid URIs (as we
40440           should). Two should be just fine as well.
40441
40442 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
40443
40444         * win32/common/libgstbase.def:
40445           win32: API additions
40446
40447 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
40448
40449         * plugins/elements/gstdataqueue.c:
40450         * plugins/elements/gstdataqueue.h:
40451           dataqueue: Use GstQueueArray
40452
40453 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
40454
40455         * plugins/elements/gstqueue.c:
40456         * plugins/elements/gstqueue.h:
40457           queue: Use new GstQueueArray for local storage.
40458           Makes _chain() and _loop() 25% faster
40459
40460 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
40461
40462         * tests/check/Makefile.am:
40463         * tests/check/libs/queuearray.c:
40464           check: New unit test for GstQueueArray
40465
40466 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
40467
40468         * libs/gst/base/Makefile.am:
40469         * libs/gst/base/gstqueuearray.c:
40470         * libs/gst/base/gstqueuearray.h:
40471         * win32/common/libgstbase.def:
40472           libs: New growing-only queue.
40473           This is a queue which has the same API as GQueue, except that:
40474           * It uses an array, instead of a doubled-linked-list
40475           * The array can only grow.
40476           This code is not-threadsafe. It is up to the owner to make sure the
40477           proper locking is taken before calling this API.
40478
40479 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40480
40481         * docs/design/part-segments.txt:
40482         * gst/gstsegment.c:
40483         * gst/gstsegment.h:
40484           segment: make sure we don't have unmapped seek flags littering out segment flags
40485           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
40486           set only those seek flags in the segment flags which are
40487           mapped. This makes sure we don't have extraneous flags
40488           littering our segment flag field, which also fixes the
40489           debug printing/serialisation of segment events in the
40490           debug log.
40491
40492 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
40493
40494         * docs/random/porting-to-0.11.txt:
40495           docs: minor porting-to-0.11.txt update
40496
40497 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
40498
40499         * tests/check/gst/gstdatetime.c:
40500           tests: make checks for from/to_g_date_time() actually work properly
40501
40502 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
40503
40504         * docs/gst/gstreamer-sections.txt:
40505         * gst/gstdatetime.c:
40506         * gst/gstdatetime.h:
40507         * tests/check/gst/gstdatetime.c:
40508         * win32/common/libgstreamer.def:
40509           datetime: add conversion to/from GDateTime
40510           Exposes existing constructor.
40511           API: gst_date_time_to_g_date_time()
40512           API: gst_date_time_new_from_g_date_time()
40513           https://bugzilla.gnome.org/show_bug.cgi?id=679080
40514
40515 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
40516
40517         * docs/gst/gstreamer-sections.txt:
40518         * gst/gstutils.c:
40519         * gst/gstutils.h:
40520         * win32/common/libgstreamer.def:
40521           utils: remove unused gst_print_* functions
40522
40523 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
40524
40525         * gst/gstpad.c:
40526           pads: no need to deactivate pads that are already in PAD_MODE_NONE
40527
40528 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
40529
40530         * gst/gstbin.c:
40531         * gst/gstelement.c:
40532         * gst/gstpad.c:
40533           pads: make pad activation debug logs a bit more readable
40534
40535 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40536
40537         * tests/check/elements/fakesrc.c:
40538           tests: add unit test for element re-use using fakesrc
40539
40540 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40541
40542         * gst/gstpad.c:
40543           pad: clear EOS flag when deactivating pads fixing element re-use
40544
40545 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40546
40547         * libs/gst/base/gstbasesink.c:
40548           basesink: Post TOC messages on the bus in the sinks, similar to tags
40549
40550 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40551
40552         * gst/gstbuffer.c:
40553           buffer: fix the _get_mapped function
40554           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
40555           of the memory so we need to keep an additional ref until we are done.
40556
40557 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40558
40559         * gst/gstbuffer.c:
40560           buffer: add more debug log
40561
40562 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40563
40564         * gst/gstevent.h:
40565           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
40566
40567 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
40568
40569         * libs/gst/controller/gstargbcontrolbinding.c:
40570         * libs/gst/controller/gstdirectcontrolbinding.c:
40571           controlbindings: include gst/math-compat.h for isnan()
40572           Due to the usage of isnan(), where an implementation is added into
40573           gst/math-compat.h. Fixes build on Visual C++.
40574           https://bugzilla.gnome.org/show_bug.cgi?id=679112
40575
40576 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
40577
40578         * gst/math-compat.h:
40579           math-compat.h: add implementation for isnan() for Visual C++
40580           Visual C++ does not have isnan(), so add fallback to
40581           math-compat.h (could use _isnan() in this case, but
40582           this makes it work for all cases where isnan is missing).
40583           https://bugzilla.gnome.org/show_bug.cgi?id=679112
40584
40585 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
40586
40587         * plugins/elements/gstfdsink.c:
40588           fdsink.c: fix G_OS_WIN32 #ifdef
40589           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
40590           so that the needed defines and header includes can be done correctly,
40591           especially on Visual C++ builds.
40592           https://bugzilla.gnome.org/show_bug.cgi?id=679112
40593
40594 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
40595
40596         * tests/check/gst/gstdatetime.c:
40597           tests: fix build of datetime unit test in Windows
40598           Also include config.h for all the #ifdef HAVE_XYZ.
40599           https://bugzilla.gnome.org/show_bug.cgi?id=676935
40600
40601 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40602
40603         * gst/gstobject.c:
40604           gstobject: don't use g_strdup_value_contents()
40605           g_strdup_value_contents() does some extra escaping, preventing us from using the
40606           output on the console to be used directly.
40607
40608 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40609
40610         * docs/gst/running.xml:
40611           docs: expand a bit more on GST_DEBUG docs
40612
40613 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40614
40615         * docs/gst/gstreamer-sections.txt:
40616         * gst/gstbuffer.c:
40617         * gst/gstbuffer.h:
40618         * win32/common/libgstreamer.def:
40619           buffer: add _append_region function
40620           Make a gst_buffer_append_region() function that allows you to append a memory
40621           region from one buffer to another. This is a more general version of
40622           gst_buffer_append().
40623
40624 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40625
40626         * libs/gst/base/gstbasesrc.c:
40627           basesrc: handle DTS and PTS
40628           Use DTS and PTS of the subclass.
40629           Calculate PTS from DTS on keyframes.
40630
40631 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
40632
40633         * tests/check/gst/gstdatetime.c:
40634           tests: test datetime deserialisation a bit more
40635
40636 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
40637
40638         * gst/gstdatetime.c:
40639           datetime: ignore 0 days or months in dates
40640           Handle 0 months or days correctly in date strings, so that
40641           2012-06-00 is parsed the same as 2012-06, for example.
40642
40643 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
40644
40645         * configure.ac:
40646         * m4/check-checks.m4:
40647           build: Make sure AC_INCLUDES_DEFAULT is used
40648           Without using AC_INCLUDES_DEFAULT explicitly,
40649           certain platforms will complain that the header
40650           was found, but not usable by the compiler.
40651           This happens for instance on Solaris where certain
40652           headers are needed to pull in proper defines.
40653           Also upgrade to newer autoconf syntax and use proper quoting.
40654           https://bugzilla.gnome.org/show_bug.cgi?id=667293
40655
40656 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
40657
40658         * tests/check/gst/gstbin.c:
40659           tests: fix bus leak in GstBin test_state_change_skip test
40660           Still not valgrind clean though.
40661
40662 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
40663
40664         * gst/gstparse.c:
40665           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
40666           If we have a file called Foo\Bar.ogg, there is no way to pass
40667           that filename properly to filesrc in gst_parse_launch(), since
40668           gst_parse_unescape() will just unescape \x to x.
40669           Not cherry-picking this into 0.10 since there are apparently
40670           apps that work around this problem and which would break if
40671           we fixed it there too.
40672           https://bugzilla.gnome.org/show_bug.cgi?id=673319
40673
40674 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40675
40676         * gst/gstelementfactory.h:
40677           elementfactory: annotate some of the type defines for g-i
40678           Type is not picked up yet though, and we still need
40679           to annotate values for the 'simple' defines.
40680           https://bugzilla.gnome.org/show_bug.cgi?id=677925
40681
40682 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40683
40684         * gst/gstclock.h:
40685           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
40686           The value now gets picked up, but it still thinks the type
40687           is a 'gint'.
40688           https://bugzilla.gnome.org/show_bug.cgi?id=678928
40689
40690 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40691
40692         * tests/check/gst/gstdatetime.c:
40693           tests: add some datetime serialisation/deserialisation tests
40694           https://bugzilla.gnome.org/show_bug.cgi?id=678031
40695
40696 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40697
40698         * gst/gst_private.h:
40699         * gst/gstdatetime.c:
40700         * gst/gstvalue.c:
40701           datetime: fix compare function
40702           Take into account that not all fields might be valid (though they
40703           are valid in the GDateTime structure). But we should just return
40704           unordered if the set fields don't match. Also, don't check
40705           microseconds when comparing datetimes, since we don't serialise
40706           those by default if they're available. This ensures date times are
40707           still regarded as equal after serialising+deserialising.
40708
40709 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
40710
40711         * docs/gst/gstreamer-sections.txt:
40712         * gst/gstdatetime.c:
40713         * gst/gstdatetime.h:
40714         * win32/common/libgstreamer.def:
40715           datetime: add serialisation to and deserialisation from ISO 8601 strings
40716           Some tag parsers and writers use same datetime format based on ISO 8601.
40717           We can reduce some code by creating some general functions for it.
40718           API: gst_date_time_to_iso8601_string()
40719           API: gst_date_time_new_from_iso8601_string()
40720           https://bugzilla.gnome.org/show_bug.cgi?id=678031
40721
40722 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
40723
40724         * Makefile.am:
40725         * configure.ac:
40726         * tests/Makefile.am:
40727           configure: add --disable-tools and --disable-benchmarks options
40728           Add option to avoid build binaries. When building for platforms like
40729           android, you might want to not link any "final" binary, mostly because
40730           it requires special link flags or other parts of code that aren't
40731           in the C library.
40732           https://bugzilla.gnome.org/show_bug.cgi?id=677621
40733
40734 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40735
40736         * gst/gst_private.h:
40737         * gst/gstevent.c:
40738         * gst/gstmessage.c:
40739         * gst/gstquark.c:
40740         * gst/gstquark.h:
40741         * gst/gstquery.c:
40742         * gst/gsttoc.c:
40743         * tests/check/gst/gsttoc.c:
40744           toc: put toc directly into event/message/query structure
40745           Now that TOCs are refcounted and have a GType, we can just
40746           stuff a ref of the TOC directly into the various toc
40747           event/message/query structures and get rid of lots of
40748           cracktastic GstStructure <-> GstToc serialisation and
40749           deserialisation code. We lose some TOC sanity checking
40750           in the process, but that should really be done when
40751           it's being created anyway.
40752
40753 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40754
40755         * gst/gstbus.c:
40756           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
40757           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
40758           This shouldn't have been pushed, since GSource is now handled
40759           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
40760
40761 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
40762
40763         * gst/gstbus.c:
40764           bus: skip gst_bus_create_watch as GSource is not introspectable
40765           https://bugzilla.gnome.org/show_bug.cgi?id=657640
40766
40767 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40768
40769         * docs/random/porting-to-0.11.txt:
40770           docs: some more additions to the porting-to-0.11 guide
40771
40772 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40773
40774         * tools/gst-inspect.c:
40775         * tools/gst-launch.c:
40776         * tools/gst-typefind.c:
40777         * tools/tools.h:
40778           tools: minor clean-up
40779           Get rid of superfluous argument.
40780
40781 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40782
40783         * tools/gst-inspect.c:
40784         * tools/gst-launch.c:
40785         * tools/gst-typefind.c:
40786         * tools/tools.h:
40787           tools: remove useless g_set_prgname() wrapper
40788
40789 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40790
40791         * tools/gst-launch.c:
40792           tools: point people to right binary when a crash happens
40793           "gst-launch" is the 0.10 wrapper script, using that with
40794           gdb is not going to yield great results.
40795
40796 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40797
40798         * configure.ac:
40799           configure: bump GLib requirement to now-released stable version
40800
40801 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40802
40803         * plugins/elements/gstinputselector.c:
40804           inputselector: remove some dead code for old GLib versions
40805
40806 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
40807
40808         * docs/gst/gstreamer-sections.txt:
40809         * gst/gsttoc.c:
40810         * gst/gsttoc.h:
40811         * win32/common/libgstreamer.def:
40812           toc: add more entry types
40813           Make entry types less abstract.
40814           https://bugzilla.gnome.org/show_bug.cgi?id=678742
40815
40816 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
40817
40818         * docs/random/porting-to-0.11.txt:
40819           a couple of notes for the 0.11 porting guide
40820
40821 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40822
40823         * gst/gstminiobject.c:
40824         * gst/gstminiobject.h:
40825         * win32/common/libgstreamer.def:
40826           miniobject: add steal_qdata
40827           Rework the qdata code a little
40828
40829 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
40830
40831         * docs/gst/gstreamer-sections.txt:
40832         * gst/gsttocsetter.c:
40833         * gst/gsttocsetter.h:
40834         * tests/check/gst/gsttocsetter.c:
40835         * win32/common/libgstreamer.def:
40836           tocsetter: clean up and update API for refcounted TOCs
40837           Let's keep it simple for now:
40838           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
40839           gst_toc_setter_get_toc_copy() -> removed
40840           gst_toc_setter_get_toc() -> returns a ref now
40841           gst_toc_setter_get_toc_entry_copy() -> removed,
40842           use TOC functions instead
40843           gst_toc_setter_get_toc_entry() -> removed,
40844           use TOC functions instead
40845           gst_toc_setter_add_toc_entry() -> removed,
40846           to avoid problems with (refcount-dependent)
40847           writability of TOC; use TOC functions instead
40848
40849 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40850
40851         * gst/gstmemory.h:
40852           memory: improve docs
40853           Mention that custom allocator functions can pass whatever they want to the
40854           user_data.
40855
40856 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
40857
40858         * gst/gsttagsetter.c:
40859           tagsetter: use G_DEFINE_INTERFACE_* macro
40860           https://bugzilla.gnome.org/show_bug.cgi?id=673641
40861
40862 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
40863
40864         * gst/gsttocsetter.c:
40865         * gst/gsttocsetter.h:
40866           tocsetter: use G_DEFINE_INTERFACE_* macro
40867           https://bugzilla.gnome.org/show_bug.cgi?id=673641
40868
40869 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
40870
40871         * docs/design/part-toc.txt:
40872           docs: update design docs for TOC API changes too
40873
40874 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
40875
40876         * gst/gsttocsetter.c:
40877         * tests/check/gst/gsttoc.c:
40878         * tests/check/gst/gsttocsetter.c:
40879         * tools/gst-launch.c:
40880           tocsetter, gst-launch, tests: update for GstToc API changes
40881
40882 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
40883
40884         * docs/gst/gstreamer-sections.txt:
40885         * gst/gsttoc.c:
40886         * gst/gsttoc.h:
40887         * win32/common/libgstreamer.def:
40888           toc: make GstToc and GstTocEntry mini objects
40889           Because we can, and in order to make them refcounted.
40890
40891 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
40892
40893         * gst/gsttaglist.c:
40894           taglist: fix confusing log message
40895
40896 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
40897
40898         * gst/gstvalue.c:
40899           value: fix int64 - int64 range intersection on big endian systems
40900           Works better if we use the v_int64 field of the GValue instead of v_int.
40901
40902 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
40903
40904         * gst/gstbuffer.c:
40905         * gst/gstbufferlist.c:
40906         * gst/gstcaps.c:
40907         * gst/gstevent.c:
40908         * gst/gstmemory.c:
40909         * gst/gstmessage.c:
40910         * gst/gstminiobject.c:
40911         * gst/gstminiobject.h:
40912         * gst/gstquery.c:
40913         * gst/gstsample.c:
40914         * gst/gsttaglist.c:
40915           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
40916           So mini objects don't have to poke into the GstMiniObject part
40917           of the structure. Saves lines of code, and seems slightly cleaner.
40918           We don't have proper OO hierarchies or methods here after all.
40919
40920 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
40921
40922         * gst/gsttaglist.c:
40923           taglist: remove some outdated FIXMEs and comments
40924
40925 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
40926
40927         * gst/gstsample.c:
40928           sample: some more g-i annotations
40929
40930 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
40931
40932         * gst/gstvalue.c:
40933         * tests/check/gst/gsttag.c:
40934           sample: add compare function for GstSample
40935           Should make gst_tag_list_is_equal() work properly with image tags.
40936           https://bugzilla.gnome.org/show_bug.cgi?id=672637
40937
40938 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
40939
40940         * gst/gstvalue.c:
40941           value: fix buffer compare function
40942
40943 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
40944
40945         * tests/check/gst/gsturi.c:
40946           tests: add unit test for gst_element_make_from_uri()
40947           https://bugzilla.gnome.org/show_bug.cgi?id=645467
40948
40949 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
40950
40951         * gst/parse/grammar.y:
40952           parse: update for gst_element_make_from_uri() change
40953
40954 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
40955
40956         * gst/gsturi.c:
40957         * gst/gsturi.h:
40958           uri: add error argument to gst_element_make_from_uri()
40959           So callers can differentiate between there not being a
40960           handler for the protocol, and them not accepting the URI
40961           for some reason.
40962           https://bugzilla.gnome.org/show_bug.cgi?id=645467
40963
40964 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40965
40966         * gst/gstmemory.h:
40967           memory: annotate GstMapInfo data as array for g-i
40968
40969 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40970
40971         * tools/gst-launch.c:
40972           tools: remove pointless get_state() in gst-launch
40973           State changes to NULL state are always sync.
40974
40975 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40976
40977         * plugins/elements/gstinputselector.c:
40978           inputselector: avoid notify-tags holding lock
40979           unlock before issuing this notification to prevent
40980           deadlocks when other elements reacts to new tags.
40981           Fixes #678220
40982
40983 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40984
40985         * scripts/gst-uninstalled:
40986           gst-uninstalled: add gst-p-bad gst-libs to the path
40987           Makes videoparsers and camerabins from bad usable from an uninstalled
40988           environment at osx
40989
40990 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40991
40992         * gst/gstinfo.c:
40993         * gst/gstinfo.h:
40994         * tests/check/gst/gstinfo.c:
40995           info: add destroy notify to gst_debug_add_log_function()
40996
40997 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40998
40999         * gst/gstpad.c:
41000           pad: improve introspection annotation
41001
41002 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41003
41004         * gst/gstbin.c:
41005         * gst/gstbus.c:
41006         * gst/gstbus.h:
41007         * tests/check/generic/sinks.c:
41008         * tests/check/gst/gstbin.c:
41009         * tests/examples/streams/rtpool-test.c:
41010         * tests/examples/streams/stream-status.c:
41011         * tools/gst-launch.c:
41012           bus: add GDestroyNotify to set_sync_handler()
41013
41014 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41015
41016         * win32/common/libgstreamer.def:
41017           defs: update
41018
41019 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41020
41021         * docs/gst/gstreamer-sections.txt:
41022         * gst/gstpad.c:
41023         * gst/gsttask.c:
41024         * gst/gsttask.h:
41025           task: add separate methods to add enter/leave callback
41026           Remove the structure of callbacks and replace with separate methods to register
41027           each callback. This is much more binding friendly.
41028           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
41029
41030 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41031
41032         * gst/gstpad.c:
41033         * gst/gstpad.h:
41034         * gst/gsttask.c:
41035         * gst/gsttask.h:
41036         * libs/gst/base/gstbaseparse.c:
41037         * libs/gst/base/gstbasesink.c:
41038         * libs/gst/base/gstbasesrc.c:
41039         * plugins/elements/gstmultiqueue.c:
41040         * plugins/elements/gstqueue.c:
41041         * plugins/elements/gstqueue2.c:
41042         * plugins/elements/gsttypefindelement.c:
41043         * tests/check/gst/gstmessage.c:
41044         * tests/check/gst/gsttask.c:
41045           task: add GDestroyNotify to _new
41046           Add a GDestroyNotify to the user_data we pass to gst_task_new()
41047           Change gst_pad_start_task() to also take the notify
41048
41049 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41050
41051         * docs/random/porting-to-0.11.txt:
41052         * gst/gstclock.c:
41053         * gst/gstclock.h:
41054         * gst/gstmeta.c:
41055         * tests/check/gst/gstsystemclock.c:
41056         * win32/common/libgstnet.def:
41057         * win32/common/libgstreamer.def:
41058           clock: remove _full version
41059           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
41060           and remove the old gst_clock_id_wait_async() version.
41061
41062 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41063
41064         * libs/gst/net/gstnettimepacket.c:
41065         * libs/gst/net/gstnettimepacket.h:
41066           nettimepacket: make boxed
41067
41068 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
41069
41070         * libs/gst/net/gstnettimepacket.c:
41071           net: fix some argument names in documentation
41072
41073 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
41074
41075         * libs/gst/controller/gstdirectcontrolbinding.c:
41076         * libs/gst/controller/gstlfocontrolsource.c:
41077         * libs/gst/controller/gsttimedvaluecontrolsource.h:
41078           controller: assorted minor introspection fixes
41079
41080 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
41081
41082         * libs/gst/check/gstcheck.c:
41083           check: add some missing documentation, including annotations
41084
41085 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
41086
41087         * libs/gst/base/gstbitreader.c:
41088         * libs/gst/base/gstbitreader.h:
41089         * libs/gst/base/gstbytereader.h:
41090         * libs/gst/base/gstbytewriter.c:
41091           base: add some missing introspection annotations
41092
41093 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
41094
41095         * gst/gsttaskpool.c:
41096           task pool: set scope of gst_task_pool_push callback to async
41097
41098 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
41099
41100         * gst/gstatomicqueue.c:
41101         * gst/gstbuffer.c:
41102         * gst/gstelementfactory.c:
41103         * gst/gsttaskpool.c:
41104           introspection: add missing return value annotations
41105
41106 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
41107
41108         * gst/gstbus.h:
41109         * gst/gstinfo.h:
41110         * gst/gstminiobject.h:
41111         * gst/gsttask.h:
41112         * gst/gsttaskpool.h:
41113         * gst/gsttypefind.h:
41114           introspection: rename some "data" arguments to "user_data"
41115           GObject Introspection will automatically treat "user_data" arguments
41116           as closure data.
41117
41118 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
41119
41120         * gst/gsttoc.h:
41121           toc: add some missing element-type annotations
41122
41123 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
41124
41125         * gst/gstbufferpool.h:
41126           buffer pool: put GstBufferPoolAcquireParams typedef before struct
41127           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
41128
41129 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41130
41131         * libs/gst/base/gstbasesink.c:
41132           basesink: preroll and sync on gap events
41133
41134 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41135
41136         * libs/gst/base/gstbasesink.c:
41137           basesink: reorganize the code a little
41138           Move the code to get the sync times together.
41139
41140 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41141
41142         * gst/gstmemory.h:
41143           memory: Fix docs typo
41144
41145 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41146
41147         * gst/gstclock.h:
41148           clock: assert about timestamp overflows
41149           Assert when converting to timeval and timespec about overflows. This can happen
41150           on platforms with 32bits long.
41151           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
41152
41153 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41154
41155         * win32/common/libgstreamer.def:
41156           defs: remove gst_pad_set_caps
41157
41158 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41159
41160         * plugins/elements/gstinputselector.c:
41161           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
41162
41163 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41164
41165         * docs/gst/gstreamer-sections.txt:
41166         * gst/gstcompat.h:
41167         * gst/gstpad.c:
41168         * gst/gstpad.h:
41169           pad: move gst_pad_set_caps() to compat
41170           We want code to explicitly send a caps event instead.
41171
41172 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41173
41174         * gst/gstutils.c:
41175           utils: fix some docs
41176
41177 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41178
41179         * docs/random/porting-to-0.11.txt:
41180           docs: small doc fix
41181
41182 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
41183
41184         * gst/gstclock.h:
41185           clock: fix compiler warning
41186           Cast to the right value, it might indeed overflow but we want the compiler to
41187           ignore that.
41188
41189 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41190
41191         * gst/gstminiobject.c:
41192         * gst/gstminiobject.h:
41193           miniobject: hide qdata array layout
41194
41195 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41196
41197         * docs/design/part-meta.txt:
41198           docs: clarify qdata wrt to metadata
41199
41200 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41201
41202         * win32/common/libgstreamer.def:
41203           defs: update for new api
41204
41205 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
41206
41207         * libs/gst/base/gstbasesink.c:
41208         * libs/gst/base/gstbasesrc.c:
41209         * libs/gst/base/gstbytewriter.c:
41210           introspection: assorted introspection and documentation fixes in base
41211
41212 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
41213
41214         * libs/gst/base/gstadapter.c:
41215           adapter: add missing element-type annotations
41216
41217 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
41218
41219         * gst/gstatomicqueue.c:
41220         * gst/gstatomicqueue.h:
41221           atomic queue: register as boxed type
41222
41223 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
41224
41225         * gst/gstbin.c:
41226         * gst/gstbus.c:
41227         * gst/gstchildproxy.c:
41228         * gst/gstchildproxy.h:
41229         * gst/gstclock.c:
41230         * gst/gstcontrolbinding.c:
41231         * gst/gstcontrolbinding.h:
41232         * gst/gstcontrolsource.c:
41233         * gst/gstcontrolsource.h:
41234         * gst/gstevent.c:
41235         * gst/gstobject.c:
41236         * gst/gstpad.h:
41237         * gst/gstpadtemplate.c:
41238         * gst/gstpipeline.c:
41239         * gst/gsttaglist.c:
41240         * gst/gstutils.c:
41241           introspection: assorted introspection and documentation fixes
41242           These changes are to clean up syntax issues such as missing colons,
41243           missing spaces, etc., and minor issues such as argument names in
41244           headers not matching the implementation and/or documentation.
41245
41246 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
41247
41248         * gst/gsttocsetter.c:
41249         * gst/gsttocsetter.h:
41250           toc setter: change GstTocSetterIFace to GstTocSetterInterface
41251           Without this GObject Introspection does not recognize the connection
41252           to GstTocSetter.
41253
41254 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41255
41256         * gst/gstbufferpool.c:
41257           bufferpool: update docs a little
41258
41259 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41260
41261         * libs/gst/base/gstbasesink.c:
41262         * libs/gst/base/gstbasesink.h:
41263         * win32/common/libgstbase.def:
41264           basesink: wait_eos() -> wait()
41265           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
41266           introspection problems with the ::wait_eos vmethod. Also this method can be used
41267           to wait for other things than EOS. Update the docs a little.
41268
41269 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41270
41271         * gst/gstbufferpool.c:
41272         * gst/gstbufferpool.h:
41273           bufferpool:check caps argument
41274           Caps should be NULL or fixed when configured in a bufferpool
41275
41276 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41277
41278         * gst/gstcaps.c:
41279           caps: NULL is not a valid caps anymore
41280
41281 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41282
41283         * docs/design/part-buffering.txt:
41284           docs: review the buffering docs
41285
41286 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41287
41288         * plugins/elements/gstqueue2.c:
41289           queue2: fix percent scaling
41290           Use _scale functions to scale the percent values.
41291           Correctly scale the percent values in the buffering ranges.
41292
41293 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41294
41295         * libs/gst/base/gstbasesrc.c:
41296           basesrc: avoid flush when starting
41297           When we are doing the initial seek in startup, avoid doing a flush
41298           (and unlock) because we know that the task is not started yet.
41299
41300 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41301
41302         * win32/common/libgstreamer.def:
41303           defs: update
41304
41305 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41306
41307         * docs/gst/gstreamer-sections.txt:
41308         * gst/gstbuffer.c:
41309         * gst/gstbuffer.h:
41310         * gst/gstbufferlist.c:
41311         * gst/gstelementfactory.c:
41312         * gst/gstevent.c:
41313         * gst/gstghostpad.c:
41314         * gst/gstminiobject.c:
41315         * gst/gstminiobject.h:
41316         * gst/gstpad.c:
41317         * gst/gstquery.c:
41318         * gst/gstquery.h:
41319           docs: improve API docs
41320
41321 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41322
41323         * gst/gstmemory.c:
41324           alllocator: no need to store structure size inside the structure
41325
41326 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41327
41328         * gst/gstquery.c:
41329           query: no need to store the size of the structure inside the structure
41330
41331 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41332
41333         * gst/gstevent.c:
41334           event: no need to store the size of the structure inside the structure
41335
41336 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41337
41338         * gst/gstbufferlist.c:
41339           bufferlist: no need to store the size of the structure inside the structure
41340
41341 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41342
41343         * gst/gstcaps.c:
41344           caps: no need to store the size of the caps structure inside the structure
41345
41346 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41347
41348         * gst/gstmessage.c:
41349           message: no need to store size of the message structure inside the structure
41350
41351 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41352
41353         * gst/gstsample.c:
41354           sample: no need to store the size of the sample structure inside the structure
41355
41356 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41357
41358         * gst/gsttaglist.c:
41359           taglist: no need to store the size of the tag list structure inside the structure
41360
41361 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41362
41363         * gst/gstminiobject.c:
41364           miniobject: expand docs a little
41365           Add blurb about qdata and weak refs.
41366
41367 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41368
41369         * gst/gstminiobject.c:
41370         * gst/gstminiobject.h:
41371         * win32/common/libgstreamer.def:
41372           miniobject: add qdata
41373           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
41374           we can.
41375
41376 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41377
41378         * gst/gstminiobject.c:
41379           miniobject: fix error in the weak ref handling
41380           When 2 weak refs are added, the array is not resized big enough.
41381           Simplify the weak ref handling code.
41382           Free memory when we remove all weak refs.
41383           Allow installing the same weak ref multiple times, like in gobject.
41384
41385 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41386
41387         * gst/gstbuffer.c:
41388         * gst/gstbufferlist.c:
41389         * gst/gstcaps.c:
41390         * gst/gstevent.c:
41391         * gst/gstmemory.c:
41392         * gst/gstmessage.c:
41393         * gst/gstminiobject.c:
41394         * gst/gstminiobject.h:
41395         * gst/gstquery.c:
41396         * gst/gstsample.c:
41397         * gst/gsttaglist.c:
41398           miniobject: remove the size field
41399           The size field is used by subclasses to store the total allocated size of the
41400           memory for this miniobject. Because miniobject doesn't really do anything with
41401           this field we can move it to the subclasses.
41402
41403 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41404
41405         * gst/gstbuffer.c:
41406         * gst/gstmemory.c:
41407         * gst/gstmemory.h:
41408         * libs/gst/check/gstcheck.h:
41409         * tests/check/gst/gstmemory.c:
41410         * win32/common/libgstreamer.def:
41411           memory: make GstMemory a miniobject
41412
41413 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41414
41415         * gst/gsttrace.c:
41416           trace: always print miniobject refcount
41417
41418 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41419
41420         * gst/gstmemory.c:
41421           memory: fix copy function
41422           Make the copy function map to ref because we can't safely copy the user_data.
41423
41424 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41425
41426         * gst/gstmemory.c:
41427         * gst/gstmemory.h:
41428         * win32/common/libgstreamer.def:
41429           memory: make GstAllocator a miniobject
41430
41431 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
41432
41433         * plugins/elements/gstfunnel.c:
41434           gstfunnel: avoid access of freed pad
41435           Save the value of the pad's got_eos in gst_funnel_release_pad,
41436           before calling gst_element_remove_pad. This is because
41437           gst_element_remove_pad may free the pad.
41438           https://bugzilla.gnome.org/show_bug.cgi?id=678017
41439
41440 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41441
41442         * gst/gstelement.c:
41443           element: fix pad transfer annotation from none to full
41444           since the pad will be unreffed.
41445
41446 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41447
41448         * gst/gstbin.c:
41449         * gst/gstmessage.c:
41450         * gst/gstmessage.h:
41451         * libs/gst/base/gstbasesink.c:
41452           message: add the running-time to the async-done message
41453           Add the running-time of the buffer that caused the async operation to complete
41454           to the async-done message.
41455           Update bin to handle the new async-done message.
41456
41457 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41458
41459         * gst/gstpipeline.c:
41460         * libs/gst/base/gstbasesink.c:
41461           pipeline: use reset_time message to reset the start time
41462           Use the new RESET_TIME message to reset the start-time of the pipeline to the
41463           requested time.
41464           Make basesink request a new running-time when the flush-stop message tells it to
41465           insteasd of waiting for preroll.
41466
41467 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41468
41469         * gst/gstmessage.c:
41470         * gst/gstmessage.h:
41471         * gst/gstquark.c:
41472         * gst/gstquark.h:
41473         * win32/common/libgstreamer.def:
41474           message: add a new message to reset time
41475           Add a new message to reset the pipeline running_time. Currently reseting the
41476           pipeline can only be requested in the async_done message which means that the
41477           pipeline needs to be prerolled. It is better to move this to a separate message.
41478
41479 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41480
41481         * gst/gstbin.c:
41482           bin: always recurse into bins when doing state changes
41483           Never skip the state change of a bin because it needs to update the base time of
41484           its children when needed.
41485
41486 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41487
41488         * docs/gst/gstreamer-sections.txt:
41489           docs: update for new datetime api
41490
41491 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41492
41493         * win32/common/libgstreamer.def:
41494           win32: update .def file for latest API
41495
41496 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41497
41498         * docs/gst/gstreamer-sections.txt:
41499           docs: add new datetime API
41500
41501 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41502
41503         * tests/check/gst/gstdatetime.c:
41504           tests: add some basic unit tests for partial date time fields
41505
41506 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41507
41508         * gst/gstdatetime.c:
41509         * gst/gstdatetime.h:
41510           datetime: clean-ups and new API adjustments
41511           Remove constructors we don't want:
41512           gst_date_time_new_ymd_h() because we don't want to
41513           support hour-only for now;
41514           gst_date_time_new_ymd_hm() because we don't want to
41515           add constructors with time info where the caller doesn't
41516           have to think about what timezone the time is in.
41517           Lots of compulsive clean-up. Docs fixes. Replace
41518           has_minute() and has_hour() with has_time().
41519
41520 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
41521
41522         * gst/gstdatetime.c:
41523         * gst/gstdatetime.h:
41524           datetime: allow GstDateTime where not all fields are set
41525           In order to deserialise and re-serialise dates and date times
41526           from tags properly, we need to be able to express partial
41527           dates (e.g. YYYY or YYYY-MM) and date times.
41528           We only support partial date times where all the more
41529           significant fields above the first unset field are set
41530           (e.g. YYYY-00-DD is not supported).
41531           Calling _get_foo() when foo is not set is not allowed
41532           any more, callers need to check which fields are set
41533           first.
41534           https://bugzilla.gnome.org/show_bug.cgi?id=677757
41535
41536 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41537
41538         * gst/gstmessage.c:
41539         * gst/gstquark.c:
41540         * gst/gstquark.h:
41541           message: fix up minor inconsistency in structure name of state-changed message
41542
41543 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
41544
41545         * gst/gstbin.h:
41546         * gst/gstclock.h:
41547         * gst/gstelement.h:
41548         * gst/gstobject.c:
41549         * gst/gstpadtemplate.h:
41550           introspection: add some missing annotations
41551
41552 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41553
41554         * libs/gst/base/gstbasesrc.c:
41555           basesrc: handle flush events on the element as well
41556           Handle flush-start and flush-stop sent on the element as well and send them
41557           downstream. Make sure to send a segment event after the flush stop.
41558
41559 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
41560
41561         * gst/gstchildproxy.c:
41562           childproxy: add a few more comments
41563
41564 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
41565
41566         * gst/gstchildproxy.h:
41567           childproxy: fix signal handler signatures in class
41568           When adding the name parameter, we forgot to add it here too.
41569
41570 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
41571
41572         * gst/gstbin.c:
41573         * gst/gstchildproxy.c:
41574         * gst/gstchildproxy.h:
41575         * tests/check/gst/gstchildproxy.c:
41576           childproxy: use GstChildProxy instead of GObject on the public api
41577           Fix usage and also cleanup gst_object api use on gobjects.
41578
41579 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41580
41581         * gst/gstelement.h:
41582           element: remove unused UNPARENTING flag
41583
41584 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41585
41586         * gst/gstbin.c:
41587           bin: reorganize _remove_func to avoid races
41588           Make the gst_bin_remove_func more like the add_func. Check if the element we try
41589           to remove from the bin has the bin as the parent and set the parent flag to NULL
41590           immediately, this allows us to avoid concurrent remove operations without using
41591           the UNPARENTING element flag. After we unparented the element from the bin, we
41592           update the bin state and remove the element from the list. Finally we unlink
41593           all the pads.
41594           This avoids a race condition where the element could still claim to have the
41595           bin as the parent while the bin didn't have a pointer to the element anymore.
41596           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
41597
41598 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
41599
41600         * plugins/elements/gsttypefindelement.c:
41601           typefindelement: Only send caps when pad is being activated
41602           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
41603
41604 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
41605
41606         * gst/gstelement.c:
41607           gstelement: Start over if subclass removed the next pad too
41608           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
41609
41610 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41611
41612         * gst/gstdatetime.c:
41613           datetime: remove fallback code for old GLibs
41614
41615 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41616
41617         * scripts/create-uninstalled-setup.sh:
41618           scripts: add create-uninstalled-setup script
41619           Little script that sets up things in ~/gst and clones
41620           the main modules and prints some instructions.
41621           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
41622
41623 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41624
41625         * plugins/elements/gstcapsfilter.c:
41626         * plugins/elements/gsttypefindelement.c:
41627           elements: Use gst_pad_set_caps() and don't ignore its return value
41628
41629 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41630
41631         * libs/gst/base/gstbasesrc.c:
41632           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
41633
41634 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41635
41636         * libs/gst/base/gstbasesink.c:
41637           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
41638
41639 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41640
41641         * libs/gst/base/gstbasetransform.c:
41642           basetransform: Don't return the return value of gst_pad_set_caps()
41643           e.g. it returns FALSE if incompatible caps are set on the pad.
41644
41645 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41646
41647         * gst/gstutils.h:
41648           gstutils: Faster read macros
41649           On platforms that can do unaligned read/write, we can read/write much faster
41650           by just casting.
41651           https://bugzilla.gnome.org/show_bug.cgi?id=599546
41652
41653 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41654
41655         * tests/check/gst/gstutils.c:
41656           check: Add a test for GST_READ_* macros
41657
41658 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41659
41660         * common:
41661           Update common submodule
41662
41663 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41664
41665         * libs/gst/base/gstbasetransform.c:
41666           basetransform: fix reconfigure
41667           Use the pad methods to set and check the reconfigure flags
41668           Clear the reconfigure flag before we negotiate so that we don't miss any
41669           reconfigure events while negotiating
41670
41671 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41672
41673         * configure.ac:
41674           Back to development
41675
41676 === release 0.11.92 ===
41677
41678 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41679
41680         * ChangeLog:
41681         * NEWS:
41682         * RELEASE:
41683         * configure.ac:
41684         * docs/plugins/gstreamer-plugins.args:
41685         * docs/plugins/inspect/plugin-coreelements.xml:
41686         * gstreamer.doap:
41687         * win32/common/config.h:
41688         * win32/common/gstenumtypes.c:
41689           Release 0.11.92
41690
41691 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41692
41693         * po/af.po:
41694         * po/az.po:
41695         * po/be.po:
41696         * po/bg.po:
41697         * po/ca.po:
41698         * po/cs.po:
41699         * po/da.po:
41700         * po/de.po:
41701         * po/el.po:
41702         * po/en_GB.po:
41703         * po/eo.po:
41704         * po/es.po:
41705         * po/eu.po:
41706         * po/fi.po:
41707         * po/fr.po:
41708         * po/gl.po:
41709         * po/hu.po:
41710         * po/id.po:
41711         * po/it.po:
41712         * po/ja.po:
41713         * po/lt.po:
41714         * po/nb.po:
41715         * po/nl.po:
41716         * po/pl.po:
41717         * po/pt_BR.po:
41718         * po/ro.po:
41719         * po/ru.po:
41720         * po/rw.po:
41721         * po/sk.po:
41722         * po/sl.po:
41723         * po/sq.po:
41724         * po/sr.po:
41725         * po/sv.po:
41726         * po/tr.po:
41727         * po/uk.po:
41728         * po/vi.po:
41729         * po/zh_CN.po:
41730         * po/zh_TW.po:
41731           Update .po files
41732
41733 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41734
41735         * libs/gst/base/gstbasesrc.c:
41736           basesrc: release the object lock sooner
41737           Release the object lock before we get the time of the clock because that code
41738           might take other locks.
41739           Fix potential clock refcount error because we released the object lock but
41740           didn't ref the clock.
41741
41742 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41743
41744         * libs/gst/base/gstbasesrc.c:
41745           basesrc: remove 0.11 fixme
41746           We always require elements to have an unlock_stop vmethod.
41747
41748 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41749
41750         * gst/gstregistry.c:
41751           registry: We name the registry after the target cpu
41752           And not the host cpu
41753           Conflicts:
41754           gst/gstregistry.c
41755
41756 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41757
41758         * common:
41759           Automatic update of common submodule
41760           From 1fab359 to 03a0e57
41761
41762 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41763
41764         * tests/check/gst/gsttoc.c:
41765           tests: fix unit test after event change
41766           Someone forgot to run make check before pushing...
41767
41768 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41769
41770         * libs/gst/base/gstadapter.c:
41771           gstadapter: Align the comment description with public api instead of internal one.
41772           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
41773
41774 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41775
41776         * gst/gstelement.c:
41777           element: fix pad cleanup in dispose
41778           In the dispose handler we first need to release all the request pads and then
41779           remove the remaining pads. This is because it is possible that releasing the
41780           request pad might also cleanly remove some of the other dynamic pads, like
41781           what rtpsession does.
41782           https://bugzilla.gnome.org/show_bug.cgi?id=677436
41783
41784 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41785
41786         * gst/gstevent.c:
41787         * gst/gstevent.h:
41788           event: Don't make the TOC event a multi-sticky event
41789           Elements are supposed to merge upstream events.
41790
41791 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
41792
41793         * gst/gstpad.c:
41794           Make sure that unlinked pads do not cause a return false on latency events.
41795           Context: Latency configuration should not be
41796           messed up because of not-linked pads. In general,
41797           one return FALSE on latency distribution causes
41798           the "overall" pipeline latency configuration to
41799           fail. This shows up as noise in logs (warning).
41800           Conflicts:
41801           gst/gstpad.c
41802
41803 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41804
41805         * gst/gstevent.c:
41806         * gst/gstevent.h:
41807         * libs/gst/base/gstbaseparse.c:
41808         * tests/check/gst/gstevent.c:
41809         * tests/check/gst/gsttoc.c:
41810         * tests/check/gst/gstutils.c:
41811           event: add name to sticky_multi events
41812           The name of the event is used to store multiple sticky events of a certain type
41813           on a pad.
41814           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
41815
41816 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41817
41818         * docs/design/part-negotiation.txt:
41819           design: Also mention that the order of the filter caps is important
41820
41821 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41822
41823         * gst/gstquery.c:
41824           query: improve docs
41825
41826 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41827
41828         * gst/gstpad.c:
41829           pad: only serialized events can't pass after EOS
41830           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
41831           event would be refused as well.
41832           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
41833
41834 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41835
41836         * docs/design/part-negotiation.txt:
41837           docs: talk about the filter caps
41838
41839 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41840
41841         * tests/check/gst/gsttag.c:
41842           tests: add unit test for tag list writability
41843
41844 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41845
41846         * gst/gstmessage.c:
41847         * tests/check/gst/gstmessage.c:
41848         * tests/check/gst/gsttag.c:
41849         * tests/check/gst/gsttagsetter.c:
41850         * tests/examples/metadata/read-metadata.c:
41851           gst_tag_list_free -> gst_tag_list_unref
41852
41853 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41854
41855         * docs/random/porting-to-0.11.txt:
41856           docs: expand taglist section in porting-to-0.11 docs a bit
41857
41858 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41859
41860         * docs/design/part-negotiation.txt:
41861           docs: update negotiation docs
41862           Mention that the acceptcaps query does not have to be recursive
41863
41864 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41865
41866         * plugins/elements/gstqueue2.c:
41867           queue2: remove obsolete caps code
41868
41869 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41870
41871         * gst/gstutils.c:
41872           utils: improve debug
41873
41874 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41875
41876         * tests/check/gst/gstutils.c:
41877           tests: fix unit test
41878           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
41879           pad caps.
41880
41881 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41882
41883         * gst/gstpad.c:
41884           pad: don't pause task on EOS
41885           Elements should not rely on core to pause tasks on EOS.
41886
41887 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41888
41889         * gst/gstpad.c:
41890           pad: fix event type check
41891
41892 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41893
41894         * gst/gstpad.c:
41895           pad: fix 'res' may be used uninitialized in this function
41896
41897 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41898
41899         * tests/check/elements/funnel.c:
41900           funnel: Fix unit test
41901
41902 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41903
41904         * tests/check/elements/valve.c:
41905           valve: Fix unit test
41906
41907 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41908
41909         * gst/gstpad.c:
41910         * gst/gstpad.h:
41911           pad: Don't accept any buffers or events after EOS
41912
41913 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41914
41915         * libs/gst/base/gstbaseparse.c:
41916           baseparse: also perform state processing upon non-OK return
41917           ... since processing might still continue (if e.g. NOT_LINKED)
41918           and then proper state (e.g. offset) needs to be maintained
41919           (e.g. to arrange for a new frame setup).
41920
41921 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41922
41923         * gst/gstpad.c:
41924           pad: Always return errors for EOS events immediately
41925           For non-EOS events things will error out later during data
41926           flow but after EOS events no data flow is happening.
41927           See bug #677340.
41928
41929 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41930
41931         * gst/gstpad.c:
41932           pad: Only forward caps events to a pad if it accepts the caps
41933           Fixes bug #677335.
41934
41935 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41936
41937         * gst/gstpad.c:
41938           Revert "pad: Return FALSE if pushing of sticky events failed"
41939           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
41940           Sticky events should always return TRUE when pushing and will
41941           only cause failures during data flow later.
41942
41943 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41944
41945         * gst/gstpad.c:
41946           pad: fix variable-set-but-not-used compiler warning
41947
41948 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41949
41950         * gst/gstpad.c:
41951           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
41952           Otherwise a pipeline where one sticky event fails to be sent will
41953           never forward EOS events downstream. This can cause pipelines to
41954           wait forever for EOS on errors.
41955
41956 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41957
41958         * gst/gstpad.c:
41959           pad: Return FALSE if pushing of sticky events failed
41960           Instead of just ignoring failure of pushing sticky events and
41961           returning TRUE as if everything is fine.
41962
41963 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41964
41965         * plugins/elements/gstinputselector.c:
41966           inputselector: Correctly get current running time when syncing to the segment information
41967           Fixes bug #677263.
41968
41969 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41970
41971         * common:
41972           Automatic update of common submodule
41973           From f1b5a96 to 1fab359
41974
41975 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41976
41977         * tests/check/elements/funnel.c:
41978           tests: Add funnel test to cover EOS event handling
41979           Ported from f3b2dd6f in the 0.10 branch
41980
41981 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41982
41983         * plugins/elements/gstfunnel.c:
41984           funnel: Only emit EOS event if all sinkpads have received one
41985           If multiple sources are plugged into the funnel and one of the
41986           sources emits an EOS, that event is propogated through the funnel
41987           even though other sources connected to the funnel may still be
41988           pushing data. This patch waits to send an EOS event until the
41989           funnel has received an EOS event on each sinkpad.
41990           Ported from d397ea97 in 0.10 branch.
41991
41992 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41993
41994         * tests/check/elements/funnel.c:
41995           tests: Fix invalid read when releasing request pads in funnel tests
41996
41997 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41998
41999         * plugins/elements/gstfunnel.c:
42000           funnel: Fix buffer leak
42001
42002 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
42003
42004         * plugins/elements/gstinputselector.c:
42005           inputselector: Don't try to sync on the segment if it has no TIME format
42006           ...and wait until it is actually configured and has a format before
42007           trying to sync.
42008
42009 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42010
42011         * plugins/elements/gstinputselector.c:
42012           inputselector: No need to broadcast the signal in flush-stop
42013           Everything stopped at this point already.
42014           Conflicts:
42015           plugins/elements/gstinputselector.c
42016
42017 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42018
42019         * common:
42020           Automatic update of common submodule
42021           From 92b7266 to f1b5a96
42022
42023 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
42024
42025         * plugins/elements/gstqueue2.c:
42026           queue2: Fix property name in the docs
42027           temp-template, not temp-tmpl
42028           https://bugzilla.gnome.org/show_bug.cgi?id=677170
42029
42030 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
42031
42032         * plugins/elements/gstinputselector.c:
42033         * plugins/elements/gstinputselector.h:
42034           inputselector: Properly sync when changing streams
42035           This adds properties to use the clock time for deciding when
42036           to drop buffers for inactive pads and a property to buffer all
42037           not rendered buffers for the active pad to allow pad switching
42038           without losing any buffers at all.
42039           Conflicts:
42040           plugins/elements/gstinputselector.c
42041
42042 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42043
42044         * common:
42045           Automatic update of common submodule
42046           From ec1c4a8 to 92b7266
42047
42048 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42049
42050         * common:
42051           Automatic update of common submodule
42052           From 3429ba6 to ec1c4a8
42053
42054 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42055
42056         * gst/gsttaglist.c:
42057           taglist: add guards to make sure taglist is writable when modifying it
42058           Now that taglists are refcounted we need to check if they're
42059           writable before modifying them.
42060
42061 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42062
42063         * docs/gst/gstreamer-sections.txt:
42064         * gst/gsttaglist.c:
42065         * gst/gsttaglist.h:
42066         * win32/common/libgstreamer.def:
42067           taglist: avoid unnecessary string copying when registering tags
42068           Add gst_tag_register_static() - no need to copy all those
42069           string constants, whether translated or not.
42070           API: gst_tag_register_static()
42071
42072 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42073
42074         * libs/gst/check/gstcheck.c:
42075           check: check for GLib-GIO criticals as well
42076
42077 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42078
42079         * gst/gsttagsetter.c:
42080         * gst/gsttoc.c:
42081         * plugins/elements/gstinputselector.c:
42082         * tools/gst-launch.c:
42083           gst_tag_list_free() -> gst_tag_list_unref()
42084
42085 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42086
42087         * docs/gst/gstreamer-sections.txt:
42088         * docs/random/porting-to-0.11.txt:
42089         * gst/gstcompat.h:
42090         * gst/gsttaglist.c:
42091         * gst/gsttaglist.h:
42092         * tests/check/gst/gsttag.c:
42093         * win32/common/libgstreamer.def:
42094           taglist: make GstTagList a GstMiniObject
42095           Which adds refcounting support, and other things.
42096
42097 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42098
42099         * gst/gstcaps.c:
42100           caps: log freeing of caps at same log level as creation, i.e. TRACE
42101
42102 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42103
42104         * gst/gstevent.c:
42105         * gst/gstmessage.c:
42106         * gst/gstquark.c:
42107         * gst/gstquark.h:
42108           message, event: update for tag lists not being structures any more
42109
42110 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42111
42112         * gst/gsttaglist.c:
42113         * gst/gsttaglist.h:
42114           taglist: make proper struct not just a GstStructure
42115
42116 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
42117
42118         * gst/gst.c:
42119         * gst/gstdebugutils.c:
42120           debugutils: Fix static linking on OS X
42121           The linking behaviour of external variables that are not initialized
42122           in the compilation unit where they are defined is undefined. On OS X
42123           this causes a linking failure when statically linking GStreamer.
42124
42125 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
42126
42127         * scripts/five-bugs-a-day.pl:
42128           five-bugs-a-day: use splice to trim the bug list
42129
42130 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42131
42132         * plugins/elements/gstfakesrc.c:
42133         * plugins/elements/gstfakesrc.h:
42134           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
42135           If we're sending a segment in BYTE format, the offset
42136           should be in bytes as well.
42137
42138 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
42139
42140         * docs/design/part-segments.txt:
42141           docs: fix a typo in part-segments.txt
42142
42143 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
42144
42145         * libs/gst/base/gsttypefindhelper.c:
42146           typefind: fix prototype of helper_find_suggest
42147           The proto for helper_find_suggest has a different argument than the actual
42148           function in the same file has.  This causes the Sun Studio compiler to fail.
42149           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
42150           Conflicts:
42151           libs/gst/base/gsttypefindhelper.c
42152
42153 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42154
42155         * scripts/five-bugs-a-day.pl:
42156           scripts: remove a stray print from debugging and fix up cron entry docs
42157
42158 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42159
42160         * scripts/five-bugs-a-day.pl:
42161           five-bugs-a-day: Make #! to perl more portable
42162
42163 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42164
42165         * scripts/five-bugs-a-day.pl:
42166           scripts: remove fixed 'known issue' from five-bugs-a-day script
42167           This was with commas actually, and should be fixed now.
42168
42169 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42170
42171         * scripts/five-bugs-a-day.pl:
42172           scripts: add five-bugs-a-day script
42173           Cron fodder.
42174
42175 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42176
42177         * tests/examples/helloworld/helloworld.c:
42178           tests: rename playbin2 to playbin and adding some debug info
42179
42180 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
42181
42182         * gst/gsturi.c:
42183           uri: Add some debug statements
42184
42185 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42186
42187         * win32/common/libgstreamer.def:
42188           win32: Update defs file
42189
42190 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42191
42192         * tests/check/gst/gstbin.c:
42193           bin: port unit test to 0.11
42194
42195 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
42196
42197         * gst/gstelement.c:
42198         * gst/gstutils.c:
42199           docs: improve the seeking docs more.
42200           Also mention it on _element_seek{,_simple} and be more precise why it happens.
42201
42202 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
42203
42204         * gst/gstelement.c:
42205         * gst/gstevent.c:
42206           docs: fix a typo and clarify event handling a bit more
42207           Tell about async_done messages for some events and review the _event_new_seek
42208           docs.
42209
42210 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42211
42212         * gst/gstbin.c:
42213         * tests/check/gst/gstbin.c:
42214           bin: try harder to avoid state changes in wrong direction
42215           When the bin does an upward state change, try to avoid doing a downward state
42216           change on the child and vice versa.
42217           Add some more unit tests for this fix.
42218           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
42219
42220 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
42221
42222         * tools/gst-launch.c:
42223           gst-launch: fix -c, --toc message
42224
42225 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
42226
42227         * gst/gsttoc.c:
42228         * gst/gsttoc.h:
42229           toc: Add boxed types for GstToc and GstTocEntry
42230
42231 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42232
42233         * gst/gsttoc.c:
42234         * gst/gsttoc.h:
42235           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
42236
42237 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42238
42239         * gst/gsttoc.c:
42240           toc: use correct GType for tag lists
42241
42242 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42243
42244         * gst/gsttoc.c:
42245           toc: avoid unnecessary GValue acrobatics
42246
42247 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42248
42249         * gst/gst.c:
42250         * gst/gst_private.h:
42251         * gst/gstquark.c:
42252         * gst/gstquark.h:
42253         * gst/gsttoc.c:
42254           toc: use global quark table
42255
42256 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42257
42258         * gst/gstquark.c:
42259           toc: fix internal TOC query and event structure names
42260           Make them consistent with all the other query and event names.
42261
42262 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42263
42264         * gst/gst_private.h:
42265         * gst/gstpluginfeature.h:
42266           pluginfeature: make GstPluginFeature structure private
42267           Make GstPluginFeature opaque until we have time to
42268           clean it up a little. Only GstElementFactory and
42269           GstTypefindFactory derive from it, and they are
42270           opaque already, and we currently don't support
42271           custom plugin features in the registry anyway.
42272
42273 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42274
42275         * tests/check/gst/gstplugin.c:
42276         * tools/gst-inspect.c:
42277           tools, tests: don't access the GstPluginFeature structure directly
42278
42279 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42280
42281         * docs/gst/gstreamer-sections.txt:
42282         * gst/gstpluginfeature.c:
42283         * gst/gstpluginfeature.h:
42284         * win32/common/libgstreamer.def:
42285           pluginfeature: add gst_plugin_feature_get_plugin()
42286           Add function to retrieve plugin that provides this feature.
42287           API: gst_plugin_feature_get_plugin()
42288
42289 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42290
42291         * common:
42292           common: update for gstscanobj changes
42293
42294 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42295
42296         * gst/gst_private.h:
42297         * gst/gstelementfactory.h:
42298         * tests/check/gst/gstelementfactory.c:
42299           elementfactory: make object struct opaque for now
42300           Make GstElementFactory opaque until we have time to
42301           clean it up a little. It's not something anyone
42302           would need to derive from.
42303
42304 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42305
42306         * tools/gst-inspect.c:
42307           tools: don't use private GstElementFactory API in gst-inspect
42308
42309 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42310
42311         * docs/gst/gstreamer-sections.txt:
42312         * gst/gstelementfactory.c:
42313         * gst/gstelementfactory.h:
42314         * win32/common/libgstreamer.def:
42315           elementfactory: add gst_element_factory_get_metadata_keys()
42316           API: gst_element_factory_get_metadata_keys()
42317
42318 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42319
42320         * tools/gst-launch.c:
42321           launch: improve EOS on shutdown handling
42322           When the -e option is selected, also wait for EOS when the pipeline produced an
42323           error.
42324           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
42325
42326 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
42327
42328         * gst/gststructure.c:
42329           docs: fix gst_structure_to_string() docs
42330
42331 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42332
42333         * libs/gst/base/gstbasesink.c:
42334           basesink: throttle-time is used
42335
42336 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42337
42338         * libs/gst/base/gstbasesink.c:
42339         * libs/gst/base/gstbasesink.h:
42340           basesink: add prepare method
42341           Add a prepare method that is called before sync happens. The purpose of this
42342           method is to prepare the rendering of the giving buffer so that the following
42343           render() call after sync is a quick as possible.
42344
42345 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42346
42347         * libs/gst/base/gstbasesrc.c:
42348           basesrc: avoid potential deadlock
42349           In gst_base_src_start_complete() we do a perform_seek() that will eventually
42350           start the streaming thread which acquires the live lock and then goes to sleep
42351           in the case of appsrc. Right after we perform seek we also try to acquire the
42352           live lock which might then deadlock.
42353           fix this by taking the stream lock before performing the seek. This makes sure
42354           that the streaming thread cannot start and grab the live lock until we are done
42355           and release the stream lock again.
42356           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
42357
42358 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42359
42360         * plugins/elements/gstfilesrc.c:
42361           filesrc: remove references to mmap in comments and debug messages
42362
42363 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42364
42365         * docs/gst/gstreamer-sections.txt:
42366         * gst/gsttoc.c:
42367         * gst/gsttoc.h:
42368         * tools/gst-launch.c:
42369         * win32/common/libgstreamer.def:
42370           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
42371           It's more consistent.
42372
42373 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
42374
42375         * tools/gst-launch.c:
42376           gst-launch: fix print_toc_entry()
42377
42378 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
42379
42380         * docs/gst/gstreamer-sections.txt:
42381         * gst/gsttoc.c:
42382         * gst/gsttoc.h:
42383         * win32/common/libgstreamer.def:
42384           toc: API: Add gst_toc_entry_type_to_string()
42385
42386 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
42387
42388         * plugins/elements/gsttypefindelement.c:
42389           typefindelement: if sink pad is activated do not change mode
42390           In commit bf0964b6 a check for pad is activated was not carried.
42391           This leads to attempt to pull while in push mode when force_caps
42392           is set. In this case without the attached check even when activated
42393           in pull mode we activate back to push mode.
42394           This is from comment in previous code , case number eight:
42395           8. if the sink pad is activated, we are in pull mode. succeed.
42396           -     otherwise activate both pads in push mode and succeed.
42397           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
42398           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
42399
42400 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42401
42402         * configure.ac:
42403           Back to development
42404
42405 === release 0.11.91 ===
42406
42407 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42408
42409         * ChangeLog:
42410         * NEWS:
42411         * RELEASE:
42412         * common:
42413         * configure.ac:
42414         * docs/plugins/inspect/plugin-coreelements.xml:
42415         * gstreamer.doap:
42416         * win32/common/config.h:
42417         * win32/common/gstenumtypes.c:
42418           Release 0.11.91
42419
42420 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42421
42422         * po/af.po:
42423         * po/az.po:
42424         * po/be.po:
42425         * po/bg.po:
42426         * po/ca.po:
42427         * po/cs.po:
42428         * po/da.po:
42429         * po/de.po:
42430         * po/el.po:
42431         * po/en_GB.po:
42432         * po/eo.po:
42433         * po/es.po:
42434         * po/eu.po:
42435         * po/fi.po:
42436         * po/fr.po:
42437         * po/gl.po:
42438         * po/hu.po:
42439         * po/id.po:
42440         * po/it.po:
42441         * po/ja.po:
42442         * po/lt.po:
42443         * po/nb.po:
42444         * po/nl.po:
42445         * po/pl.po:
42446         * po/pt_BR.po:
42447         * po/ro.po:
42448         * po/ru.po:
42449         * po/rw.po:
42450         * po/sk.po:
42451         * po/sl.po:
42452         * po/sq.po:
42453         * po/sr.po:
42454         * po/sv.po:
42455         * po/tr.po:
42456         * po/uk.po:
42457         * po/vi.po:
42458         * po/zh_CN.po:
42459         * po/zh_TW.po:
42460           Update .po files
42461
42462 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42463
42464         * common:
42465           Automatic update of common submodule
42466           From dc70203 to 3429ba6
42467
42468 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
42469
42470         * gst/gst.c:
42471           gst: Only include init/deinit of alloc tracing when enabled
42472           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
42473
42474 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42475
42476         * docs/design/part-block.txt:
42477         * docs/design/part-element-sink.txt:
42478         * docs/design/part-overview.txt:
42479         * docs/design/part-preroll.txt:
42480         * docs/design/part-probes.txt:
42481         * docs/design/part-segments.txt:
42482         * docs/design/part-states.txt:
42483         * docs/pwg/advanced-events.xml:
42484         * libs/gst/base/gstbasesrc.c:
42485           docs: fix docs
42486           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
42487
42488 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42489
42490         * docs/design/part-bufferpool.txt:
42491           docs: improve bufferpool docs
42492
42493 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
42494
42495         * tools/gst-launch.c:
42496           gst-launch: print tags in toc
42497
42498 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
42499
42500         * gst/gstpoll.c:
42501         * gst/gstsystemclock.c:
42502         * plugins/elements/gstfilesrc.c:
42503         * tests/check/elements/filesrc.c:
42504         * tests/check/gst/gstpoll.c:
42505           gst: Fix compiler warnings on mingw-w64
42506           https://bugzilla.gnome.org/show_bug.cgi?id=675525
42507
42508 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42509
42510         * gst/gstmemory.c:
42511           memory: add missing parameter to default_mem_map()
42512           Fixes function signature for correctness.
42513           https://bugzilla.gnome.org/show_bug.cgi?id=675289
42514
42515 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42516
42517         * win32/common/libgstreamer.def:
42518           win32: update .def file for new API
42519
42520 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42521
42522         * gst/gst_private.h:
42523         * gst/gsttypefindfactory.h:
42524           typefindfactory: make object struct opaque for now
42525           Make opaque until we have time to clean it up a little.
42526
42527 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42528
42529         * gst/gsttypefindfactory.c:
42530         * gst/gsttypefindfactory.h:
42531           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
42532
42533 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42534
42535         * libs/gst/base/gsttypefindhelper.c:
42536         * tools/gst-inspect.c:
42537           tools, base: don't poke into GstTypeFindFactory struct, use public API
42538
42539 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42540
42541         * gst/gsttypefindfactory.c:
42542         * gst/gsttypefindfactory.h:
42543         * libs/gst/base/gsttypefindhelper.c:
42544           typefindfactory: add gst_type_find_factory_has_function()
42545           Add API so people don't have to poke the struct for this.
42546
42547 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42548
42549         * gst/gstcaps.c:
42550           gstcaps: Update docs for gst_caps_is_equal
42551           NULL caps aren't valid caps in 1.0 and aren't accepted in
42552           gst_caps_is_equal
42553
42554 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42555
42556         * gst/gsturi.c:
42557         * tests/check/gst/gsturi.c:
42558           uri: require URI protocol bit to be at least 3 characters to be valid
42559           We want to return FALSE when run on a windows-style file path.
42560           https://bugzilla.gnome.org/show_bug.cgi?id=674296
42561
42562 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42563
42564         * libs/gst/base/gstbasesrc.c:
42565         * libs/gst/base/gstbasetransform.c:
42566           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
42567           This allows subclasses to override it, as is necessary for e.g. the
42568           video-crop meta. It is now necessary that after decide_allocation()
42569           there is always a allocator and a configured buffer pool inside the
42570           query.
42571
42572 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
42573
42574         * gst/gstghostpad.c:
42575           ghostpad: set result on accept caps query when there is no peer
42576
42577 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42578
42579         * libs/gst/base/gstadapter.c:
42580         * tests/check/libs/adapter.c:
42581           adapter: remove _try_to_merge_up()
42582           It causes the timestamp to go wrong, should not cause much of a performance
42583           increase and in the cases where it is faster, it is broken in 0.10 as well.
42584           We should try to review this when rewriting the adapter for 0.11 memory
42585           features.
42586           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
42587
42588 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42589
42590         * libs/gst/base/gstadapter.c:
42591         * libs/gst/base/gstadapter.h:
42592           adapter: make internals private
42593           Make the adapter fields private.
42594
42595 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42596
42597         * plugins/elements/gstfilesrc.c:
42598           filesrc: rearrange sys/stat.h inclusion point for MinGW
42599           gstplugin.h used to include this for us, but doesn't any longer.
42600           https://bugzilla.gnome.org/show_bug.cgi?id=675171
42601
42602 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42603
42604         * docs/design/part-seeking.txt:
42605         * gst/gstsegment.h:
42606         * win32/common/gstenumtypes.c:
42607           event: add new seek snap flags
42608           They can be used to select snapping behavior (to previous, next, or
42609           nearest location, where relevant) when seeking.
42610           The seeking implementation (eg, demuxer) may currently ignore some
42611           or all of these flags.
42612
42613 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42614
42615         * gst/gstplugin.h:
42616           docs: remove reference to removed API in plugin docs
42617
42618 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42619
42620         * gst/gstplugin.c:
42621           plugin: avoid some relocations
42622
42623 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42624
42625         * docs/gst/gstreamer-sections.txt:
42626         * gst/gstplugin.c:
42627         * gst/gstplugin.h:
42628         * gst/gstregistry.c:
42629         * win32/common/libgstreamer.def:
42630           plugin: remove gst_plugin_name_filter
42631           It's only used internally, most other users will likely
42632           want to use gst_registry_find_plugin() directly instead
42633           (and if not, they can easily walk the list and doing the
42634           strcmp themselves).
42635
42636 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42637
42638         * gst/gst_private.h:
42639         * gst/gstplugin.h:
42640         * gst/gstpluginloader.c:
42641         * gst/gstregistry.c:
42642         * gst/gstregistrybinary.c:
42643         * gst/gstregistrychunks.c:
42644         * tools/gst-inspect.c:
42645           plugin: use GstObject flags for plugin flags
42646
42647 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42648
42649         * gst/gst_private.h:
42650         * gst/gstplugin.h:
42651           plugin: make GstPlugin object structure opaque for now
42652           There's no reason anyone would want to derive from this, so
42653           just make opaque until we manage to make all the private bits
42654           private properly (which I'm not doing right now because it's
42655           more invasive and I have registry modifications locally which
42656           touch all that code as well).
42657
42658 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42659
42660         * tools/gst-inspect.c:
42661           tools: use public accessors for plugin description details
42662           Mostly anyway (flags still need sorting out).
42663
42664 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42665
42666         * docs/gst/gstreamer-sections.txt:
42667         * gst/gstplugin.c:
42668         * gst/gstplugin.h:
42669         * win32/common/libgstreamer.def:
42670           plugin: remove gst_plugin_get_module()
42671           This is an implementation detail really, and it's not
42672           clear what anyone would do with this. It's unused as
42673           far as I'm aware, so just remove it for now.
42674
42675 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42676
42677         * docs/gst/gstreamer-sections.txt:
42678         * gst/gstplugin.c:
42679         * gst/gstplugin.h:
42680         * win32/common/libgstreamer.def:
42681           plugin: add accessor for release date time string in plugin description
42682           API: gst_plugin_get_release_date_string()
42683
42684 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42685
42686         * tests/check/gst/gstplugin.c:
42687           tests: use public accessors to get plugin description details
42688
42689 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42690
42691         * gst/gstobject.c:
42692           gstobject: give the 20th queue element a different name than the first queue2 one
42693           Fixes issue with the default naming scheme.
42694
42695 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42696
42697         * gst/parse/grammar.y:
42698           Fix format string in grammar.y
42699           Fixes #674849
42700
42701 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
42702
42703         * libs/gst/controller/gstdirectcontrolbinding.c:
42704           controlbindings: add comments for sparse control source
42705
42706 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
42707
42708         * gst/gstcontrolbinding.c:
42709           controller: emulate _get_g_value_array()
42710           Add a default implementation on the baseclass.
42711
42712 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
42713
42714         * docs/gst/gstreamer-sections.txt:
42715         * gst/gstcontrolbinding.c:
42716         * gst/gstcontrolbinding.h:
42717         * gst/gstcontrolsource.c:
42718         * gst/gstobject.c:
42719         * gst/gstobject.h:
42720         * libs/gst/controller/gstargbcontrolbinding.c:
42721         * libs/gst/controller/gstdirectcontrolbinding.c:
42722         * libs/gst/controller/gstdirectcontrolbinding.h:
42723         * tests/check/libs/controller.c:
42724         * tests/examples/controller/control-sources.c:
42725         * win32/common/libgstreamer.def:
42726           controller: expand the api to offer functions for plain and GValue arrays
42727           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
42728           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
42729           variants are for bindings while the _value ones are more suited to processing
42730           in elements.
42731
42732 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42733
42734         * scripts/gst-uninstalled:
42735           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
42736
42737 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42738
42739         * gst/gstbufferpool.c:
42740         * gst/gstbufferpool.h:
42741           bufferpool: Reset the buffer before releasing into pool
42742           Reset the buffer not after we acquire but before we release into the pool. This
42743           makes sure that the pool only has buffers in a clean state and that we can set
42744           extra metadata on buffers in the acquire method. this means that we need to
42745           remove an argument from the method.
42746
42747 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42748
42749         * gst/gstbuffer.h:
42750           buffer: MARKER is for the start of a talkspurt
42751
42752 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42753
42754         * tests/check/elements/queue2.c:
42755         * tests/check/gst/gstpad.c:
42756           tests: plug some leaks
42757
42758 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42759
42760         * libs/gst/base/gstcollectpads.c:
42761           collectpads: do not unref flush_start twice
42762           Based on patch by Matej Knopp <matej.knopp@gmail.com>
42763
42764 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42765
42766         * libs/gst/base/gstadapter.c:
42767           adapter: refresh skip following merge_up attempt
42768           ... as the latter might now adjust skip as well.
42769
42770 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42771
42772         * gst/gstmessage.h:
42773           message: Remove comma at end of enum list
42774           This comma confuses some compilers.
42775
42776 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42777
42778         * plugins/elements/gsttee.c:
42779           tee: Remove unneeded unlock
42780
42781 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42782
42783         * gst/gstregistry.c:
42784           registry: fix hardcoded 0.10 version in win32 pluginscanner
42785           https://bugzilla.gnome.org/show_bug.cgi?id=674294
42786
42787 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42788
42789         * gst/gstbuffer.c:
42790         * gst/gstbufferpool.c:
42791         * gst/gstbufferpool.h:
42792         * gst/gstmeta.h:
42793         * tests/check/gst/gstmeta.c:
42794           meta: add LOCKED flag
42795           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
42796           a buffer.
42797           Mark the metadata from the bufferpool LOCKED.
42798           Add unit test for LOCKED flag
42799
42800 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42801
42802         * docs/libs/gstreamer-libs-docs.sgml:
42803         * docs/libs/gstreamer-libs-sections.txt:
42804         * docs/libs/gstreamer-libs.types:
42805         * libs/gst/base/Makefile.am:
42806         * libs/gst/base/gstcollectpads.c:
42807         * libs/gst/base/gstcollectpads.h:
42808         * libs/gst/base/gstcollectpads2.h:
42809         * tests/check/Makefile.am:
42810         * tests/check/libs/.gitignore:
42811         * tests/check/libs/collectpads.c:
42812         * tests/check/libs/gstlibscpp.cc:
42813         * tests/check/libs/libsabi.c:
42814         * win32/common/libgstbase.def:
42815         * win32/vs10/base/base.vcxproj:
42816         * win32/vs10/base/base.vcxproj.filters:
42817           collectpads2: rename to collectpads
42818
42819 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42820
42821         * libs/gst/base/gstadapter.c:
42822           adapter: ensure writable head buffer before skipping part of it
42823
42824 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42825
42826           Merge remote-tracking branch 'origin/0.10'
42827           Conflicts:
42828           libs/gst/base/gstcollectpads2.c
42829
42830 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42831
42832         * libs/gst/base/gstcollectpads2.c:
42833           collectpads2: always recording incoming segment info if no buffer_func set
42834
42835 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42836
42837         * docs/gst/running.xml:
42838           docs: update the debug and trace env var docs
42839
42840 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42841
42842         * gst/gsttrace.c:
42843           trace: use g_parse_debug_string instead of atoi
42844           Make the GST_TRACE env variable take a comma separated list of strings
42845           describing the options to enable instead of a number.
42846
42847 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
42848
42849         * tools/gst-inspect.c:
42850           gst-inspect: If running with --print-all, fix printing of the Children: line
42851
42852 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
42853
42854         * tools/gst-inspect.c:
42855           gst-inspect: If running with --print-all, fix printing of signal names
42856
42857 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42858
42859         * win32/common/libgstbase.def:
42860           win32: add new collectpads2 API to .def file
42861
42862 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42863
42864           Merge remote-tracking branch 'origin/0.10'
42865           Conflicts:
42866           libs/gst/base/gstcollectpads2.c
42867
42868 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42869
42870         * libs/gst/base/gstcollectpads2.c:
42871         * libs/gst/base/gstcollectpads2.h:
42872           collectpads2: provide query default and callback handling
42873           ... which presently mainly serves to answer SEEKING query negatively
42874           to dissuade upstream encoders from doing any seeking and
42875           "header finalization" (since the returned result of pushing a
42876           sticky event is fairly useless nowadays).
42877
42878 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42879
42880         * libs/gst/base/gstcollectpads2.c:
42881         * libs/gst/base/gstcollectpads2.h:
42882           collectpads2: modify event handling using a default event handler
42883           ... that elements should "chain up" to.
42884
42885 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42886
42887         * gst/gstvalue.c:
42888           segment: add rude serialization
42889           Ass serialize and deserialize functions for GstSegment so that gdp and
42890           gst_structure_to_string show the segment values. We convert to a GstSegment
42891           first to make things easier..
42892           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
42893
42894 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42895
42896         * libs/gst/base/gstcollectpads2.c:
42897           collectpads2: assume 0 based segment if no time segment was provided
42898           https://bugzilla.gnome.org/show_bug.cgi?id=669305
42899
42900 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42901
42902         * gst/gstmemory.c:
42903           memory: add size to debug log
42904
42905 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42906
42907         * plugins/elements/gstinputselector.c:
42908           inputselector: Set sequence number on segment events
42909
42910 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42911
42912         * plugins/elements/gstinputselector.c:
42913           inputselector: Forward all sticky events when switching pads
42914
42915 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42916
42917         * plugins/elements/gsttee.c:
42918           tee: Store pad state directly inside the pads instead of GObject qdata
42919
42920 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42921
42922         * plugins/elements/gstinputselector.c:
42923           inputselector: Send reconfigure event on the new active pad when pads are switched
42924
42925 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42926
42927         * common:
42928           Automatic update of common submodule
42929           From 6db25be to dc70203
42930
42931 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
42932
42933         * libs/gst/base/gstadapter.c:
42934           Remove skipped part of buffer when mapping the adapter
42935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
42936
42937 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42938
42939         * tests/check/libs/adapter.c:
42940           tests: add another adapter test
42941           Test performance of merging
42942
42943 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42944
42945         * gst/gstbuffer.c:
42946           buffer: improve debug
42947
42948 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
42949
42950         * plugins/elements/gstmultiqueue.c:
42951           multiqueue: gst_single_queue_flush unlocks the queue twice
42952           https://bugzilla.gnome.org/show_bug.cgi?id=674044
42953
42954 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42955
42956         * autogen.sh:
42957         * configure.ac:
42958           configure: Modernize autotools setup a bit
42959           Also we now only create tar.bz2 and tar.xz tarballs.
42960
42961 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42962
42963         * common:
42964           Automatic update of common submodule
42965           From 464fe15 to 6db25be
42966
42967 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42968
42969         * libs/gst/base/gstbasesink.c:
42970           basesink: plug caps leak
42971
42972 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
42973
42974         * gst/gstcontrolbinding.c:
42975           controlbinding: only take a weak ref on the object
42976           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
42977           some more (while we can).
42978
42979 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
42980
42981         * Android.mk:
42982           Sync Android.mk entries to the new major version
42983           Change naming on the pkgconfig files to reflect
42984           the 0.10 -> 1.0 bump.
42985
42986 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42987
42988         * libs/gst/controller/gstargbcontrolbinding.c:
42989         * libs/gst/controller/gstdirectcontrolbinding.c:
42990         * libs/gst/controller/gstlfocontrolsource.c:
42991         * libs/gst/controller/gsttimedvaluecontrolsource.c:
42992           controller: Chain up to parent class dispose/finalize
42993           Avoids leaks
42994
42995 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42996
42997         * libs/gst/check/gstconsistencychecker.c:
42998           consistencychecker: Use gst_object_{ref|unref} where applicable
42999           Allows us to debug object life
43000
43001 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43002
43003         * gst/gstobject.c:
43004         * gst/gstpluginfeature.c:
43005           gst: Use gst_object_{ref|unref} where applicable
43006           Allows us to debug object life
43007
43008 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43009
43010         * gst/gstbuffer.c:
43011           buffer: improve arg checking
43012           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
43013
43014 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43015
43016         * configure.ac:
43017           Back to development
43018
43019 === release 0.11.90 ===
43020
43021 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43022
43023         * ChangeLog:
43024         * NEWS:
43025         * RELEASE:
43026         * configure.ac:
43027         * docs/plugins/gstreamer-plugins.prerequisites:
43028         * docs/plugins/inspect/plugin-coreelements.xml:
43029         * docs/plugins/inspect/plugin-coreindexers.xml:
43030         * gstreamer.doap:
43031         * win32/common/config.h:
43032           Release 0.11.90
43033
43034 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43035
43036         * po/af.po:
43037         * po/az.po:
43038         * po/be.po:
43039         * po/bg.po:
43040         * po/ca.po:
43041         * po/cs.po:
43042         * po/da.po:
43043         * po/de.po:
43044         * po/el.po:
43045         * po/en_GB.po:
43046         * po/eo.po:
43047         * po/es.po:
43048         * po/eu.po:
43049         * po/fi.po:
43050         * po/fr.po:
43051         * po/gl.po:
43052         * po/hu.po:
43053         * po/id.po:
43054         * po/it.po:
43055         * po/ja.po:
43056         * po/lt.po:
43057         * po/nb.po:
43058         * po/nl.po:
43059         * po/pl.po:
43060         * po/pt_BR.po:
43061         * po/ro.po:
43062         * po/ru.po:
43063         * po/rw.po:
43064         * po/sk.po:
43065         * po/sl.po:
43066         * po/sq.po:
43067         * po/sr.po:
43068         * po/sv.po:
43069         * po/tr.po:
43070         * po/uk.po:
43071         * po/vi.po:
43072         * po/zh_CN.po:
43073         * po/zh_TW.po:
43074           Update .po files
43075
43076 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43077
43078         * plugins/elements/gstqueue2.c:
43079           queue2: fix merge error
43080
43081 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43082
43083         * tests/check/elements/queue2.c:
43084           queue2: set buffer to NULL before pull
43085
43086 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43087
43088         * tests/check/elements/queue2.c:
43089           tests: port queue2 tests to 0.11
43090
43091 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43092
43093           Merge remote-tracking branch 'origin/0.10'
43094           Conflicts:
43095           gst/gsttoc.c
43096           plugins/elements/gstqueue2.c
43097
43098 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43099
43100         * plugins/elements/gstqueue2.c:
43101           queue2: signal delete before waiting
43102           When we don't have the requested data in the ringbuffer and we move our read
43103           pointer to the requested position, signal the delete cond to inform the writer
43104           that we changed the current fill level. If we don't, the writer might stay
43105           blocked and we might wait forever.
43106
43107 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43108
43109         * tests/check/elements/queue2.c:
43110           queue2: add test for ringbuffer deadlock
43111
43112 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43113
43114         * plugins/elements/gstqueue2.c:
43115           queue2: update current read position before waiting
43116           When we don't have enough bytes in the ringbuffer to satisfy the current
43117           request, first update the current read position before waiting. If we don't do
43118           that, the ringbuffer might appear full and the writer will never write more
43119           bytes to wake us up.
43120
43121 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43122
43123         * plugins/elements/gstqueue2.c:
43124           queue2: add range only on sinkpad
43125           Only add the range when we receive a segment event on the sinkpad. The add_range
43126           method will modify the write position, which only makes sense to do on the
43127           sinkpad.
43128
43129 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43130
43131         * plugins/elements/gstqueue2.c:
43132           queue2: fix debug message
43133           We're not writing to the offset of the buffer
43134
43135 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43136
43137         * plugins/elements/gstqueue2.c:
43138           queue2: add_range already updates the level
43139
43140 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
43141
43142         * gst/gsttoc.c:
43143           toc: fix memory leaks while copying content
43144
43145 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
43146
43147         * tests/check/gst/gsttocsetter.c:
43148           tocsetter: fix memory leaks in unit test
43149
43150 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
43151
43152         * tests/check/gst/gsttoc.c:
43153           toc: fix memory leaks in unit test
43154
43155 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
43156
43157         * tests/check/gst/gsttocsetter.c:
43158           tocsetter: fix memory leaks in unit test
43159
43160 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
43161
43162         * tests/check/gst/gsttoc.c:
43163           toc: fix memory leaks in unit test
43164
43165 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
43166
43167         * gst/gsttoc.c:
43168           toc: fix memory leaks while copying content
43169
43170 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
43171
43172         * gst/gstbuffer.c:
43173           buffer: Clean up header files
43174
43175 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43176
43177           Merge remote-tracking branch 'origin/0.10'
43178
43179 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43180
43181         * plugins/elements/gstqueue2.c:
43182           queue2: clear seeking flag in all cases
43183           Also clear the seeking flag when downstream is in pull mode.
43184
43185 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43186
43187           Merge remote-tracking branch 'origin/0.10'
43188           Conflicts:
43189           gst/gst.c
43190           plugins/elements/gstqueue2.c
43191
43192 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43193
43194         * gst/gst.c:
43195           gst: add toc entry ref/unref
43196
43197 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43198
43199         * plugins/elements/gstqueue2.c:
43200           queue2: set seeking flag with the queue lock
43201
43202 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43203
43204         * plugins/elements/gstqueue2.c:
43205         * plugins/elements/gstqueue2.h:
43206           queue2: Keep track of the seeking state
43207           Set the seeking flag right before we send a seek event upstream and discard all
43208           data untill we see a flush-stop again. We need to do this because we activate
43209           the range that we seek to immediately after sending the seek event and it is
43210           possible that we receive data in our chain function from before the seek
43211           which would then be added to the wrong range resulting in data corruption.
43212
43213 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43214
43215         * plugins/elements/gstqueue2.c:
43216           queue2: make range on newsegment for ringbuffer
43217           When using the ringbuffer, handle the newsegment event like we handle it when
43218           using the temp-file mode: create a new range for the new byte segment. The new
43219           segment should normally already be created when we do a seek.
43220
43221 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43222
43223           Merge remote-tracking branch 'origin/0.10'
43224
43225 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43226
43227         * plugins/elements/gstmultiqueue.c:
43228           multiqueue: Don't use buffer after pushing it downstream
43229
43230 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43231
43232           Merge remote-tracking branch 'origin/0.10'
43233
43234 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43235
43236         * gst/gstelement.c:
43237           element: Fail if a pad for a non-request template is requested
43238
43239 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43240
43241         * gst/gstelement.c:
43242         * gst/gstquark.c:
43243         * gst/gstquark.h:
43244           element: use quarks when storing standard metadata in structures
43245
43246 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43247
43248         * plugins/elements/gstcapsfilter.c:
43249         * plugins/elements/gstfakesink.c:
43250         * plugins/elements/gstfakesrc.c:
43251         * plugins/elements/gstfdsink.c:
43252         * plugins/elements/gstfdsrc.c:
43253         * plugins/elements/gstfilesink.c:
43254         * plugins/elements/gstfilesrc.c:
43255         * plugins/elements/gstfunnel.c:
43256         * plugins/elements/gstidentity.c:
43257         * plugins/elements/gstinputselector.c:
43258         * plugins/elements/gstmultiqueue.c:
43259         * plugins/elements/gstoutputselector.c:
43260         * plugins/elements/gstqueue.c:
43261         * plugins/elements/gstqueue2.c:
43262         * plugins/elements/gsttee.c:
43263         * plugins/elements/gsttypefindelement.c:
43264         * plugins/elements/gstvalve.c:
43265           plugins: use new gst_element_class_set_static_metadata()
43266
43267 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43268
43269         * docs/gst/gstreamer-sections.txt:
43270         * gst/gstelement.c:
43271         * gst/gstelement.h:
43272         * win32/common/libgstreamer.def:
43273           element: add gst_element_class_{set,add}_static_metadata()
43274           Add gst_element_class_{add,set}_metadata() variants for static strings,
43275           so we can avoid unnecessary g_strdup()s.
43276           API: gst_element_class_add_static_metadata()
43277           API: gst_element_class_set_static_metadata()
43278
43279 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43280
43281         * docs/gst/gstreamer-sections.txt:
43282         * gst/gsttask.c:
43283         * gst/gsttask.h:
43284         * tests/examples/streams/stream-status.c:
43285           task: remove gst_task_set_priority()
43286           It doesn't actually do anything.
43287
43288 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
43289
43290         * win32/vs10/Common.props:
43291         * win32/vs10/Library.props:
43292         * win32/vs10/Plugin.props:
43293         * win32/vs10/ReadMe.txt:
43294         * win32/vs10/Tool.props:
43295         * win32/vs10/base/base.vcxproj:
43296         * win32/vs10/base/base.vcxproj.filters:
43297         * win32/vs10/controller/controller.vcxproj:
43298         * win32/vs10/controller/controller.vcxproj.filters:
43299         * win32/vs10/generated/generated.vcxproj:
43300         * win32/vs10/generated/generated.vcxproj.filters:
43301         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
43302         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
43303         * win32/vs10/gst-launch/gst-launch.vcxproj:
43304         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
43305         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
43306         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
43307         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
43308         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
43309         * win32/vs10/gstreamer.sln:
43310         * win32/vs10/gstreamer/gstreamer.vcxproj:
43311         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
43312         * win32/vs10/net/net.vcxproj:
43313         * win32/vs10/net/net.vcxproj.filters:
43314           win32: add VS 10 Project files
43315           https://bugzilla.gnome.org/show_bug.cgi?id=666219
43316
43317 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43318
43319         * win32/common/config.h:
43320         * win32/common/gstenumtypes.c:
43321         * win32/common/gstenumtypes.h:
43322         * win32/common/gstversion.h:
43323           win32: update for version changes
43324
43325 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43326
43327           Merge remote-tracking branch 'origin/0.10'
43328
43329 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43330
43331         * win32/common/libgstreamer.def:
43332           win32: add new TOC API to libgstreamer.def
43333           Fixes 'make check'.
43334
43335 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43336
43337         * tests/check/gst/.gitignore:
43338           tests: add new toc test binaries to .gitignore
43339
43340 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43341
43342         * gst/gst.c:
43343         * gst/gst_private.h:
43344         * gst/gstevent.c:
43345         * gst/gstmessage.c:
43346         * gst/gstquery.c:
43347         * gst/gsttoc.c:
43348           gst: don't export private TOC functions
43349
43350 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43351
43352           Merge remote-tracking branch 'origin/0.10'
43353           Conflicts:
43354           gst/gstatomicqueue.c
43355
43356 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43357
43358         * gst/gstatomicqueue.c:
43359           atomicqueue: fix race
43360           After a writer has written to its reserved write location, it can only make the
43361           location available for reading if all of the writers with lower locations have
43362           finished.
43363
43364 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43365
43366         * gst/gstatomicqueue.c:
43367           atomicqueue: fix subtle race
43368           Fix a race where the reader would see the updated the tail pointer before the
43369           write could write the data into the queue. Fix this by having a separate reader
43370           tail pointer that is only incremented after the writer wrote the data.
43371
43372 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43373
43374         * plugins/elements/gstfilesrc.c:
43375           filesrc: set default block size from local define
43376           Doesn't actually change the default value, just makes use of the
43377           define there is. Superficial testing with fakesink and jpegdec did
43378           not reveal improved performance for bigger block sizes, so leave
43379           default as it is.
43380
43381 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43382
43383         * plugins/elements/gstqueue2.c:
43384           queue2: don't update the current reading_pos in flush
43385           A flush from the upstream element should not make buffering go to 0, the next
43386           pull request might be inside a range that we have and then we don't need to
43387           buffer at all. If the next pull is outside anything we have, buffering will
43388           happen as usual anyway.
43389
43390 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43391
43392         * plugins/elements/gstqueue2.c:
43393           queue2: fix for merged changes
43394
43395 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43396
43397           Merge branch '0.10'
43398
43399 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43400
43401         * plugins/elements/gstqueue2.c:
43402           queue2: check the pad mode on the right pad
43403
43404 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43405
43406         * plugins/elements/gstqueue2.c:
43407           queue2: forward flush events correctly
43408           We want to forward the flush events received on the sinkpad whenever the srcpad
43409           is activated in pushmode, which can also happen when using the RINGBUFFER or
43410           DOWNLOAD mode and downstream failed to activate us in pull mode.
43411
43412 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
43413
43414         * gst/gstcontrolbinding.c:
43415           controlbinding: chain up on dispose and finalize
43416
43417 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
43418
43419         * gst/gstobject.c:
43420           gstobject: unparent the controlbinding on dispose
43421
43422 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
43423
43424         * libs/gst/controller/gstargbcontrolbinding.c:
43425         * libs/gst/controller/gstdirectcontrolbinding.c:
43426           controller: dup the objects to avoid premature frees
43427
43428 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
43429
43430         * tests/check/gst/gstcontroller.c:
43431           controller: add a finalizer for the test controlbindings
43432           No idea why valgrind still inists that there are leaks.
43433
43434 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43435
43436         * common:
43437           Automatic update of common submodule
43438           From 7fda524 to 464fe15
43439
43440 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43441
43442         * plugins/elements/gstdataurisrc.c:
43443           gst: Update for GST_PLUGIN_DEFINE() API changes
43444
43445 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43446
43447         * docs/pwg/building-boiler.xml:
43448         * gst/gstplugin.h:
43449         * plugins/elements/gstelements.c:
43450           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
43451           This will be needed when we later add support for static linking
43452           of plugins without introducing new API or changing existing API.
43453
43454 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43455
43456         * configure.ac:
43457         * gst/gstpluginfeature.c:
43458           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
43459           Also update the version number to 0.11.89.1
43460
43461 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43462
43463         * gst/gsttocsetter.c:
43464           tocsetter: clear mutex upon free
43465
43466 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43467
43468         * gst/gstregistrybinary.h:
43469           registry: Set registry version to 1.0.0 too
43470
43471 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43472
43473           Merge branch '0.10'
43474           Conflicts:
43475           plugins/elements/gstqueue2.c
43476
43477 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43478
43479         * plugins/elements/gstqueue2.c:
43480           queue2: stop waiting for more data after EOS
43481           When we have EOS, read the remaining bytes in the buffer and make sure we don't
43482           wait for more data. Also clip the output buffer to the amount of remaining
43483           bytes.
43484
43485 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43486
43487         * plugins/elements/gstqueue2.c:
43488           queue2: check for filled buffer correctly
43489           When using the ringbuffer mode, the buffer is filled when we reached the
43490           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
43491
43492 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43493
43494         * plugins/elements/gstqueue2.c:
43495           queue2: avoid waiting for a filled buffer
43496           Use a threshold variable to hold the maximum distance from the current position
43497           for with we will wait instead of doing a seek.
43498           When using the ringbuffer and the requested offset is not available, avoid
43499           waiting until the complete ringbuffer is filled but instead do a seek when the
43500           requested data is further than the threshold.
43501           Avoid doing the seek twice in the ringbuffer case.
43502           Use the same threshold for ringbuffer and download buffering.
43503
43504 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
43505
43506         * gst/gstbuffer.c:
43507           gstbuffer: fix compile warning
43508
43509 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43510
43511         * Makefile.am:
43512         * configure.ac:
43513         * docs/faq/developing.xml:
43514         * docs/gst/Makefile.am:
43515         * docs/gst/gstreamer-docs.sgml:
43516         * docs/gst/running.xml:
43517         * docs/libs/Makefile.am:
43518         * docs/libs/gstreamer-libs-docs.sgml:
43519         * docs/manual/basics-helloworld.xml:
43520         * docs/plugins/Makefile.am:
43521         * docs/plugins/gstreamer-plugins-docs.sgml:
43522         * docs/random/autotools:
43523         * docs/version.entities.in:
43524         * gst-element-check.m4.in:
43525         * gst/Makefile.am:
43526         * gst/gstplugin.c:
43527         * gst/gstpreset.c:
43528         * gst/gstregistry.c:
43529         * gst/gstversion.h.in:
43530         * gstreamer.spec.in:
43531         * libs/gst/base/Makefile.am:
43532         * libs/gst/check/Makefile.am:
43533         * libs/gst/controller/Makefile.am:
43534         * libs/gst/helpers/Makefile.am:
43535         * libs/gst/net/Makefile.am:
43536         * pkgconfig/Makefile.am:
43537         * pkgconfig/gstreamer-base-uninstalled.pc.in:
43538         * pkgconfig/gstreamer-base.pc.in:
43539         * pkgconfig/gstreamer-check-uninstalled.pc.in:
43540         * pkgconfig/gstreamer-check.pc.in:
43541         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
43542         * pkgconfig/gstreamer-controller.pc.in:
43543         * pkgconfig/gstreamer-net-uninstalled.pc.in:
43544         * pkgconfig/gstreamer-net.pc.in:
43545         * pkgconfig/gstreamer-uninstalled.pc.in:
43546         * pkgconfig/gstreamer.pc.in:
43547         * plugins/elements/Makefile.am:
43548         * tests/benchmarks/Makefile.am:
43549         * tests/check/Makefile.am:
43550         * tests/check/gst/gstpreset.c:
43551         * tests/examples/adapter/Makefile.am:
43552         * tests/examples/controller/Makefile.am:
43553         * tests/examples/manual/Makefile.am:
43554         * tools/Makefile.am:
43555         * tools/gst-launch.1.in:
43556         * tools/gstreamer-completion:
43557         * win32/common/config.h:
43558           gst: Change versioning
43559           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
43560           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
43561           now.
43562           All versions are at 1.0.0 now for the release soon but
43563           API/ABI can still change until the 1.0.0 release.
43564           Next release versions until 1.0.0 will be 0.10.9X and
43565           these will be release candidates. GST_VERSION_* will
43566           nonetheless stay at 1.0.0.0.
43567
43568 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43569
43570           Merge remote-tracking branch 'origin/0.10'
43571           Conflicts:
43572           docs/gst/gstreamer-sections.txt
43573           gst/Makefile.am
43574           gst/gst.c
43575           gst/gst.h
43576           gst/gstevent.c
43577           gst/gstevent.h
43578           gst/gstmessage.c
43579           gst/gstmessage.h
43580           gst/gstquark.c
43581           gst/gstquark.h
43582           gst/gstquery.c
43583           gst/gstquery.h
43584           gst/gsttoc.c
43585           gst/gsttoc.h
43586           gst/gsttocsetter.c
43587           tests/check/Makefile.am
43588           tests/check/gst/gsttoc.c
43589           tests/check/gst/gsttocsetter.c
43590
43591 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43592
43593         * gst/gstbuffer.h:
43594           buffer: improve _set_size()
43595
43596 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43597
43598         * gst/gstbuffer.c:
43599         * gst/gstbuffer.h:
43600         * win32/common/libgstreamer.def:
43601           buffer: make get_sizes and _resize with ranges
43602           Make the _get_sizes and _resize methods work on a range of memory to make them
43603           more powerfull.
43604
43605 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43606
43607         * libs/gst/check/gstconsistencychecker.c:
43608           consistencychecker: allow some more events before a segment event
43609
43610 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
43611
43612         * gst/gsttocsetter.c:
43613           tocsetter: use new glib mutex api
43614
43615 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43616
43617         * tools/gst-launch.c:
43618           tools: fix compiler warning
43619           gst-launch.c: In function ‘print_toc_entry’:
43620           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
43621           gst-launch.c:446:3: error: variable-sized object may not be initialized
43622
43623 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43624
43625         * tests/check/gst/.gitignore:
43626           tests: add new unit test binaries to .gitignore
43627
43628 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43629
43630         * gst/gst.c:
43631           gst: ref new entry enum types
43632           Fixes 'make check', again.
43633
43634 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43635
43636         * win32/common/libgstreamer.def:
43637           win32: add new API to .def file
43638           Fixes 'make check'.
43639
43640 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43641
43642         * gst/gst_private.h:
43643         * gst/gstevent.c:
43644         * gst/gstmessage.c:
43645         * gst/gstquery.c:
43646         * gst/gsttoc.c:
43647           toc: don't export private functions
43648
43649 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43650
43651         * tools/gst-launch.c:
43652           tools: fix compiler warning
43653           gst-launch.c: In function ‘print_toc_entry’:
43654           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
43655           gst-launch.c:446:3: error: variable-sized object may not be initialized
43656
43657 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43658
43659         * po/af.po:
43660         * po/az.po:
43661         * po/be.po:
43662         * po/bg.po:
43663         * po/ca.po:
43664         * po/cs.po:
43665         * po/da.po:
43666         * po/de.po:
43667         * po/el.po:
43668         * po/en_GB.po:
43669         * po/eo.po:
43670         * po/es.po:
43671         * po/eu.po:
43672         * po/fi.po:
43673         * po/fr.po:
43674         * po/gl.po:
43675         * po/hu.po:
43676         * po/id.po:
43677         * po/it.po:
43678         * po/ja.po:
43679         * po/lt.po:
43680         * po/nb.po:
43681         * po/nl.po:
43682         * po/pl.po:
43683         * po/pt_BR.po:
43684         * po/ro.po:
43685         * po/ru.po:
43686         * po/rw.po:
43687         * po/sk.po:
43688         * po/sl.po:
43689         * po/sq.po:
43690         * po/sr.po:
43691         * po/sv.po:
43692         * po/tr.po:
43693         * po/uk.po:
43694         * po/vi.po:
43695         * po/zh_CN.po:
43696         * po/zh_TW.po:
43697           po: update for new translatable strings
43698
43699 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
43700
43701           Merge remote-tracking branch 'origin/master'
43702
43703 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
43704
43705         * gst/gstevent.c:
43706         * gst/gstmessage.c:
43707         * gst/gstquery.c:
43708         * gst/gsttoc.c:
43709         * gst/gsttoc.h:
43710         * tests/check/gst/gsttoc.c:
43711         * tests/check/gst/gsttocsetter.c:
43712           toc: port to 0.11
43713
43714 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
43715
43716         * tools/gst-launch.c:
43717           gst-launch: add -c, --toc to print the toc
43718           Print the nested chapter and edition structure of the chapters message.
43719
43720 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
43721
43722         * docs/design/Makefile.am:
43723         * docs/design/part-toc.txt:
43724           docs: add overview of GstToc usage
43725
43726 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
43727
43728         * docs/gst/gstreamer-docs.sgml:
43729         * docs/gst/gstreamer-sections.txt:
43730           docs: Add GstToc and GstTocSetter sections with related functions
43731
43732 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43733
43734         * tests/check/Makefile.am:
43735         * tests/check/gst/gsttocsetter.c:
43736           gstchecks: Add unit test for the GstTocSetter
43737
43738 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43739
43740         * tests/check/Makefile.am:
43741         * tests/check/gst/gsttoc.c:
43742           gstchecks: Add unit test for the GstToc
43743
43744 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
43745
43746         * gst/Makefile.am:
43747         * gst/gst.h:
43748         * gst/gsttocsetter.c:
43749         * gst/gsttocsetter.h:
43750           Add new GstTocSetter interface
43751
43752 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
43753
43754         * gst/gstquery.c:
43755         * gst/gstquery.h:
43756           Add new TOC query
43757
43758 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
43759
43760         * gst/gstmessage.c:
43761         * gst/gstmessage.h:
43762           Add new TOC message
43763
43764 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
43765
43766         * gst/gstevent.c:
43767         * gst/gstevent.h:
43768         * gst/gstquark.c:
43769         * gst/gstquark.h:
43770           Add new TOC and TOC select events
43771
43772 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
43773
43774         * gst/Makefile.am:
43775         * gst/gst.c:
43776         * gst/gst.h:
43777         * gst/gst_private.h:
43778         * gst/gsttoc.c:
43779         * gst/gsttoc.h:
43780           Add generic table of contents (TOC) support
43781
43782 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
43783
43784           Merge branch '0.10'
43785           Conflicts:
43786           docs/gst/gstreamer-sections.txt
43787           gst/Makefile.am
43788           gst/gst.c
43789           gst/gst.h
43790           gst/gstevent.c
43791           gst/gstevent.h
43792           gst/gstmessage.h
43793           gst/gstquark.c
43794           gst/gstquark.h
43795           gst/gstquery.c
43796           gst/gstquery.h
43797           tests/check/Makefile.am
43798
43799 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43800
43801           Merge remote-tracking branch 'origin/0.10'
43802           Conflicts:
43803           libs/gst/base/gstbaseparse.c
43804
43805 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43806
43807         * libs/gst/base/gstbaseparse.c:
43808           baseparse: always attempt to push if not-linked
43809           This avoids ending up with plenty of pending data (since we'll only
43810           try to parse/push one frame from the incoming buffer).
43811           Fixes increasing memory consumption when parsers aren't linked
43812           Conflicts:
43813           libs/gst/base/gstbaseparse.c
43814
43815 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43816
43817         * libs/gst/base/gstbaseparse.c:
43818           baseparse: always attempt to push if not-linked
43819           This avoids ending up with plenty of pending data (since we'll only
43820           try to parse/push one frame from the incoming buffer).
43821           Fixes increasing memory consumption when parsers aren't linked
43822
43823 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43824
43825         * plugins/elements/gstfdsrc.c:
43826           Timeout is not used on W32
43827           Fixes #673267
43828
43829 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43830
43831         * libs/gst/base/gstbasetransform.c:
43832         * libs/gst/base/gstbasetransform.h:
43833           trans: add transform_ip_on_passthrough
43834           Add an option to control if transform_ip is called in passthrough mode or not.
43835           for elements that don't want to look at the data in passthrough mode, this can
43836           avoid some extra processing, mostly in subclasses.
43837
43838 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
43839
43840         * tools/gst-launch.c:
43841           gst-launch: add -c, --toc to print the toc
43842           Print the nested chapter and edition structure of the chapters message.
43843
43844 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
43845
43846         * docs/design/Makefile.am:
43847         * docs/design/part-toc.txt:
43848           docs: add overview of GstToc usage
43849
43850 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
43851
43852         * docs/gst/gstreamer-docs.sgml:
43853         * docs/gst/gstreamer-sections.txt:
43854           docs: Add GstToc and GstTocSetter sections with related functions
43855
43856 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43857
43858         * tests/check/Makefile.am:
43859         * tests/check/gst/gsttocsetter.c:
43860           gstchecks: Add unit test for the GstTocSetter
43861
43862 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43863
43864         * tests/check/Makefile.am:
43865         * tests/check/gst/gsttoc.c:
43866           gstchecks: Add unit test for the GstToc
43867
43868 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
43869
43870         * gst/Makefile.am:
43871         * gst/gst.h:
43872         * gst/gsttocsetter.c:
43873         * gst/gsttocsetter.h:
43874           Add new GstTocSetter interface
43875
43876 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
43877
43878         * gst/gstquery.c:
43879         * gst/gstquery.h:
43880           Add new TOC query
43881
43882 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
43883
43884         * gst/gstmessage.c:
43885         * gst/gstmessage.h:
43886           Add new TOC message
43887
43888 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
43889
43890         * gst/gstevent.c:
43891         * gst/gstevent.h:
43892         * gst/gstquark.c:
43893         * gst/gstquark.h:
43894           Add new TOC and TOC select events
43895
43896 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
43897
43898         * gst/Makefile.am:
43899         * gst/gst.c:
43900         * gst/gst.h:
43901         * gst/gst_private.h:
43902         * gst/gsttoc.c:
43903         * gst/gsttoc.h:
43904           Add generic table of contents (TOC) support
43905
43906 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43907
43908         * gst/gstbuffer.c:
43909           buffer: reuse more code
43910
43911 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43912
43913         * docs/gst/gstreamer-sections.txt:
43914         * gst/gstbuffer.c:
43915         * gst/gstbuffer.h:
43916         * tests/check/gst/gstbuffer.c:
43917         * win32/common/libgstreamer.def:
43918           buffer: make function to find memory in a buffer
43919           Make a function to find the memory blocks for a region in a buffer.
43920
43921 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
43922
43923         * gst/gstchildproxy.c:
43924           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
43925
43926 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43927
43928         * libs/gst/base/gstadapter.c:
43929           adapter: use buffer_wrap
43930
43931 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43932
43933         * gst/gstbuffer.c:
43934         * gst/gstbuffer.h:
43935         * win32/common/libgstreamer.def:
43936           buffer: add peek_memory method
43937           Add a peerk_memory method that simply fetches the memory at an offset without
43938           refcounting or merging.
43939
43940 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43941
43942         * gst/parse/grammar.y:
43943           grammar.y: fix childproxy code
43944           It takes GObject and not GstObject now
43945
43946 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
43947
43948         * gst/gstbin.c:
43949         * gst/gstchildproxy.c:
43950         * gst/gstchildproxy.h:
43951           childproxy: include the child name in the signal
43952
43953 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
43954
43955         * gst/parse/grammar.y:
43956           parser: update for childproxy api changes
43957
43958 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
43959
43960         * gst/gstchildproxy.c:
43961           childproxy: fix signal parameter types
43962
43963 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
43964
43965         * gst/gstbin.c:
43966         * gst/gstchildproxy.c:
43967         * gst/gstchildproxy.h:
43968         * tests/check/gst/gstchildproxy.c:
43969           childproxy: use GObject instead of GstObject
43970           This makes it prossible to be used more widely. Fix implementations for the API
43971           change.
43972
43973 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
43974
43975         * gst/gstchildproxy.c:
43976         * gst/gstchildproxy.h:
43977           childproxy: make get_child_by_name virtual
43978           Allows implementations to use custom name->object mappings.
43979
43980 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
43981
43982         * gst/gstchildproxy.c:
43983           childproxy: fix indentation
43984
43985 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43986
43987         * docs/design/part-buffer.txt:
43988         * docs/gst/gstreamer-sections.txt:
43989         * docs/random/porting-to-0.11.txt:
43990         * gst/gstbuffer.c:
43991         * gst/gstbuffer.h:
43992         * libs/gst/base/gstadapter.c:
43993         * libs/gst/base/gstbytewriter.c:
43994         * plugins/elements/gstfakesrc.c:
43995         * tests/check/gst/gstbuffer.c:
43996         * tests/check/libs/bitreader.c:
43997         * tests/check/libs/bytereader.c:
43998         * tests/check/libs/typefindhelper.c:
43999         * win32/common/libgstreamer.def:
44000           buffer: improve the buffer memory methods
44001           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
44002           method does.
44003           Make all methods deal with ranges so that we can replace, merge, remove and map
44004           a certain subset of the memory in a buffer. With the new methods we can make
44005           some code nicer and reuse more code. Being able to deal with a subset of the
44006           buffer memory allows us to optimize more cases later (most notably RTP headers
44007           and payload that could be in different memory objects).
44008           Make some more convenient macros that call the more generic range methods.
44009
44010 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44011
44012         * plugins/elements/gsttypefindelement.c:
44013           typefindelement: plug caps leaks
44014
44015 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44016
44017         * libs/gst/base/gsttypefindhelper.c:
44018           typefindhelper: also unmap collected mapped buffers
44019
44020 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44021
44022         * libs/gst/base/gstbasetransform.c:
44023           basetransform: plug caps leak
44024
44025 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44026
44027         * libs/gst/base/gstbaseparse.c:
44028         * libs/gst/base/gstbaseparse.h:
44029           baseparse: Rename ::event() to ::sink_event() for consistency
44030
44031 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44032
44033         * libs/gst/base/gstbasesrc.h:
44034           basesink: lower GST_BASE_SRC_FLAG_LAST
44035           It wouldn't leave that much room for subclass users
44036
44037 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44038
44039         * win32/common/libgstbase.def:
44040           win32: Update defs file
44041
44042 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44043
44044         * libs/gst/base/gstbytewriter.c:
44045           bytewriter: Actually commit the .c file changes too
44046
44047 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44048
44049         * libs/gst/base/gstbytewriter.h:
44050           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
44051
44052 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44053
44054         * gst/gstquery.c:
44055           gstquery: Fix annotation
44056
44057 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44058
44059         * plugins/elements/gstqueue.c:
44060           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
44061           Ensures that we don't end up with stale contents (like GstQuery) in
44062           the internal GQueue after any blocking upstream thread returns.
44063
44064 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44065
44066         * plugins/elements/gstqueue.c:
44067           queue: Don't unref GstQuery travelling through the queue
44068           Unlike events and buffers, the reference is not given to us
44069
44070 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44071
44072         * gst/gstquery.c:
44073           query: parsing allocation query need not provide reffed caps
44074           ... in line with other query parsing function.
44075
44076 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
44077
44078         * gst/gstcaps.c:
44079           caps: spelling fixes
44080
44081 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44082
44083         * gst/gstelement.h:
44084           gstelement: lower GST_ELEMENT_FLAG_LAST
44085           It wouldn't leave that much room for subclass users
44086
44087 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
44088
44089         * gst/gstbuffer.c:
44090           gstbuffer: Fix unitialized variable
44091           gcc 4.5 complains otherwise :(
44092
44093 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44094
44095           Merge remote-tracking branch 'origin/0.10'
44096           Conflicts:
44097           plugins/elements/gstmultiqueue.c
44098
44099 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44100
44101         * plugins/elements/gstmultiqueue.c:
44102           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
44103           We reset all the waiting streams, let them push another buffer to
44104           see if they're now active again. This allows faster switching
44105           between streams and prevents deadlocks if downstream does any
44106           waiting too.
44107           Also improve locking a bit, srcresult must be protected by the
44108           multiqueue lock too because it's used/set from random threads.
44109
44110 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44111
44112         * plugins/elements/gstmultiqueue.c:
44113           multiqueue: Recompute high-time too when flushing, not only high-id
44114
44115 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44116
44117         * plugins/elements/gstinputselector.c:
44118           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
44119           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
44120           for the previously active stream to return forever (which is waiting here
44121           in inputselector) before pushing something on the newly selected stream.
44122
44123 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44124
44125         * docs/gst/gstreamer-sections.txt:
44126         * gst/gstbuffer.h:
44127         * gst/gstbufferlist.c:
44128         * gst/gstclock.c:
44129         * gst/gstelementfactory.c:
44130         * gst/gstevent.c:
44131         * gst/gstevent.h:
44132         * gst/gstiterator.c:
44133         * gst/gstmemory.c:
44134         * gst/gstmemory.h:
44135         * gst/gstmessage.c:
44136         * gst/gstmeta.c:
44137         * gst/gstmeta.h:
44138         * gst/gstminiobject.c:
44139         * gst/gstminiobject.h:
44140         * gst/gstobject.c:
44141         * gst/gstpad.c:
44142         * gst/gstpad.h:
44143         * gst/gstpadtemplate.c:
44144         * gst/gstpipeline.c:
44145         * gst/gstquery.c:
44146         * gst/gstquery.h:
44147         * gst/gstregistry.c:
44148         * gst/gstsample.c:
44149         * gst/gstsegment.c:
44150         * gst/gststructure.c:
44151         * gst/gsttask.c:
44152         * gst/gsttrace.c:
44153         * gst/gsturi.c:
44154         * gst/gstvalue.c:
44155           docs: update more documentation
44156
44157 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44158
44159         * docs/pwg/advanced-events.xml:
44160         * gst/gstbin.c:
44161         * gst/gstbuffer.c:
44162         * gst/gstbufferlist.c:
44163         * gst/gstbufferpool.c:
44164         * gst/gstbufferpool.h:
44165         * gst/gstbus.c:
44166         * gst/gstcaps.c:
44167         * gst/gstclock.c:
44168         * gst/gstelement.c:
44169         * gst/gstevent.c:
44170         * gst/gstminiobject.c:
44171         * gst/gstpad.h:
44172         * libs/gst/base/gstbasesrc.h:
44173           review some docs
44174
44175 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44176
44177         * gst/gstbuffer.c:
44178           buffer: simplify and refactor _span and _merge
44179           Unify the _span and _merge code paths and simplify now that we only use this
44180           internally.
44181
44182 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44183
44184         * gst/gstbuffer.c:
44185           buffer: we always call _span with the buffer size
44186
44187 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44188
44189         * gst/gstbuffer.c:
44190           buffer: move some code around
44191
44192 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44193
44194         * gst/gstbuffer.c:
44195           buffer: we call _span always with 0 offset
44196
44197 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44198
44199         * gst/gstbuffer.c:
44200           buffer: remove always FALSE function argument
44201
44202 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44203
44204         * gst/gstbuffer.c:
44205           buffer: delay buffer unref until buffer no longer needed
44206
44207 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44208
44209         * docs/gst/gstreamer-sections.txt:
44210         * docs/random/porting-to-0.11.txt:
44211         * gst/gstbuffer.c:
44212         * gst/gstbuffer.h:
44213         * gst/gstutils.c:
44214         * gst/gstutils.h:
44215         * libs/gst/base/gstadapter.c:
44216         * tests/check/gst/gstbuffer.c:
44217         * win32/common/libgstreamer.def:
44218           buffer: unify buffer merge methods
44219           Add gst_buffer_append() which appends the memory blocks from one buffer to
44220           another. Remove the old inefficient _merge() and _join() methods which forced a
44221           premature memcpy in most cases.
44222           Remove the _is_span() and _span() methods they are not needed anymore now that
44223           we can _append(). Merging and spanning will be delayed until mapping or maybe
44224           not at all when the element can deal with the different memory blocks.
44225
44226 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
44227
44228         * gst/gstghostpad.c:
44229           gstpad: Fix typo in docstring
44230
44231 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
44232
44233         * gst/gstghostpad.c:
44234           gstpad: Fix typo in docstring
44235
44236 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44237
44238         * gst/gstbuffer.c:
44239           buffer: re-enable _span offset calculations
44240           when we _span two complete buffers, we can copy offsets and timestamps.
44241
44242 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44243
44244         * gst/gsttrace.c:
44245           trace: add refcount to trace debug
44246
44247 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44248
44249         * gst/gstbuffer.c:
44250           buffer: add more _is_writable checks
44251           Add some checks to assert on writability for functions that modify metadata.
44252
44253 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44254
44255         * gst/gstbufferpool.c:
44256         * gst/gstbufferpool.h:
44257           bufferpool: remove const from get/set_param
44258           Remove the const from the GstCaps in get/set_param. set_param modifies
44259           the refcount of the caps.
44260           Don't increment the refcount of the caps result of get_param like we
44261           do with other objects.
44262           Update some annotiations.
44263
44264 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44265
44266         * gst/gstbufferpool.c:
44267           bufferpool: fix annotation for _release
44268           _release takes ownership of the buffer
44269
44270 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44271
44272         * gst/gstbus.c:
44273         * gst/gstbus.h:
44274           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
44275           This is more consistent with the other GstBus methods that have a timeout.
44276
44277 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44278
44279         * gst/gstcaps.c:
44280           caps: remove old code
44281           Remove attempt to delay _make_writable
44282
44283 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44284
44285         * gst/gstcaps.c:
44286           caps: ensure writable caps prior to modification
44287
44288 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44289
44290         * gst/gstbufferpool.c:
44291           bufferpool: check min/max_buffers
44292
44293 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44294
44295         * gst/gstquery.c:
44296           query:fix copy-and-paste problem
44297
44298 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44299
44300           Replace master with 0.11
44301
44302 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44303
44304         * gst/gstutils.c:
44305           utils: add and improve debug messages
44306           ... so they end up in a more expected debug category rather than oblivion.
44307
44308 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44309
44310         * configure.ac:
44311           back to devel
44312
44313 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44314
44315         * ChangeLog:
44316         * NEWS:
44317         * RELEASE:
44318         * configure.ac:
44319         * docs/plugins/gstreamer-plugins.args:
44320         * docs/plugins/inspect-build.stamp:
44321         * docs/plugins/inspect.stamp:
44322         * docs/plugins/inspect/plugin-coreelements.xml:
44323         * gstreamer.doap:
44324         * po/af.po:
44325         * po/az.po:
44326         * po/be.po:
44327         * po/bg.po:
44328         * po/ca.po:
44329         * po/cs.po:
44330         * po/da.po:
44331         * po/de.po:
44332         * po/el.po:
44333         * po/en_GB.po:
44334         * po/eo.po:
44335         * po/es.po:
44336         * po/eu.po:
44337         * po/fi.po:
44338         * po/fr.po:
44339         * po/gl.po:
44340         * po/hu.po:
44341         * po/id.po:
44342         * po/it.po:
44343         * po/ja.po:
44344         * po/lt.po:
44345         * po/nb.po:
44346         * po/nl.po:
44347         * po/pl.po:
44348         * po/pt_BR.po:
44349         * po/ro.po:
44350         * po/ru.po:
44351         * po/rw.po:
44352         * po/sk.po:
44353         * po/sl.po:
44354         * po/sq.po:
44355         * po/sr.po:
44356         * po/sv.po:
44357         * po/tr.po:
44358         * po/uk.po:
44359         * po/vi.po:
44360         * po/zh_CN.po:
44361         * po/zh_TW.po:
44362         * win32/common/config.h:
44363         * win32/common/gstenumtypes.c:
44364         * win32/common/gstenumtypes.h:
44365         * win32/common/gstversion.h:
44366           Release 0.11.3
44367
44368 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44369
44370         * libs/gst/base/gstbasetransform.c:
44371           basetransform: remove automatic and undocumented setting of always_in_place
44372           ... which controls how to (forcibly) deal with (non-)writable data and
44373           is not necessarily related to identical caps.
44374           In particular, it is also not so helpful anymore with a more advanced
44375           GstVideoFilter subclass which always has a transform_ip method currently,
44376           even though its subclass may not have a corresponding _ip method.
44377
44378 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44379
44380           Merge branch 'master' into 0.11
44381           Conflicts:
44382           configure.ac
44383
44384 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
44385
44386         * tools/gst-launch.c:
44387           gst-launch: don't shadow global variable
44388
44389 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44390
44391         * libs/gst/Makefile.am:
44392           dist net directory only once
44393
44394 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44395
44396         * gst/gstquery.c:
44397           query: Only allow fixed caps in the accept-caps query
44398
44399 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44400
44401         * libs/gst/base/gstbaseparse.c:
44402           baseparse: do queries more directly
44403           Just call our internal query function instead of going through the pad and the
44404           query handler etc.
44405
44406 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44407
44408         * libs/gst/base/gstadapter.c:
44409           adapter: add some performance debug
44410
44411 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44412
44413         * gst/gstpad.c:
44414         * libs/gst/base/gstbasesrc.c:
44415         * plugins/elements/gstqueue2.c:
44416           pad: improve docs of get/pull_range
44417           Improve the docs of the get/pull_range functions, define the lifetime of the
44418           buffer in case of errors and short reads.
44419           Make sure the code does what the docs say.
44420
44421 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44422
44423         * gst/gstbuffer.c:
44424         * gst/gstbuffer.h:
44425         * tests/check/gst/gstevent.c:
44426           buffer: improve gst_buffer_new_wrapped_full()
44427           Make it possible to wrap all kinds of memory by exposing all properties to
44428           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
44429           memory without a free function or memory with extra padding.
44430
44431 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44432
44433         * plugins/elements/gstmultiqueue.c:
44434           multiqueue: handle serialized queries
44435
44436 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44437
44438         * libs/gst/base/gstbasetransform.c:
44439         * libs/gst/base/gstbasetransform.h:
44440           basetransform: make more stuff private
44441
44442 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44443
44444         * libs/gst/base/gstbasetransform.c:
44445           basetransform: small cleanups
44446
44447 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44448
44449         * gst/gstpad.c:
44450         * gst/gstpad.h:
44451         * libs/gst/base/gstbasesrc.c:
44452         * libs/gst/base/gstbasetransform.c:
44453         * plugins/elements/gsttypefindelement.c:
44454         * tests/check/elements/filesrc.c:
44455           pad: change the semantics of get/pull_range a little
44456           Make it so that one can specify a buffer for get/pull_range where the downstream
44457           element should write into. When passing NULL, upstream should allocate a buffer,
44458           like in 0.10.
44459           We also need to change the probes a little because before the pull probe, there
44460           could already be a buffer passed. This then allows us to use the same PROBE
44461           macro for before and after pulling.
44462           While we're at the probes, make the query probe more powerful by handling the
44463           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
44464           return TRUE upstream and will not forward the probe to the peer or handler.
44465           Also handle _DROP for get/pull_range properly by not dispatching to the
44466           peer/handler or by generating EOS when the probe returns DROP and no buffer.
44467           Make filesrc handle the non-NULL buffer passed in the get_range function and
44468           skip the allocation in that case, writing directly into the downstream provided
44469           buffer.
44470           Update tests because now we need to make sure to not pass a random value in the
44471           buffer pointer to get/pull_range
44472
44473 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44474
44475         * plugins/elements/gsttypefindelement.c:
44476           typefind: proxy allocation query
44477
44478 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44479
44480         * gst/gstevent.c:
44481           event: fix docs a little, alloc_buffer is gone
44482
44483 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44484
44485         * gst/gstbufferpool.c:
44486         * gst/gstbufferpool.h:
44487         * gst/gstmemory.h:
44488         * gst/gstquark.c:
44489         * gst/gstquark.h:
44490         * libs/gst/base/gstbasesrc.c:
44491         * libs/gst/base/gstbasetransform.c:
44492         * win32/common/libgstreamer.def:
44493           bufferpool: split bufferpool configuration
44494           Make separate methods to control the bufferpool and the allocator used by the
44495           bufferpool.
44496           Make it possible to change the allocator of a pool.
44497
44498 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44499
44500         * gst/gstquery.c:
44501         * gst/gstquery.h:
44502         * libs/gst/base/gstbaseparse.c:
44503         * libs/gst/base/gstbasesrc.c:
44504         * libs/gst/base/gstbasetransform.c:
44505         * win32/common/libgstreamer.def:
44506           query: rework the ALLOCATION query
44507           Separate the bufferpool and allocator hints in the allocation query, some
44508           of the values don't always make sense together.
44509           Keep the bufferpool and its configuration together.
44510           Keep the allocator and its parameters together.
44511           Allow for multiple bufferpool configurations in the query.
44512
44513 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44514
44515         * gst/gstpad.c:
44516           pad: comment and debug improvement
44517
44518 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44519
44520         * gst/gstutils.c:
44521           utils: improve debug
44522           also fix a potential memory leak
44523
44524 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44525
44526         * win32/common/libgstreamer.def:
44527           defs: update
44528
44529 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44530
44531         * gst/gst.c:
44532         * gst/gstbufferpool.c:
44533         * gst/gstbufferpool.h:
44534           GstBufferPoolParams -> GstBufferPoolAcquireParams
44535           Because those flags are not from the bufferpool but for the acquire function.
44536
44537 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44538
44539         * gst/gstbuffer.c:
44540         * gst/gstbuffer.h:
44541         * gst/gstbufferpool.c:
44542         * gst/gstcompat.h:
44543         * gst/gstmemory.c:
44544         * gst/gstmemory.h:
44545         * gst/gstvalue.c:
44546         * libs/gst/base/gstbasesrc.c:
44547         * libs/gst/base/gstbasetransform.c:
44548         * plugins/elements/gstfakesrc.c:
44549         * plugins/elements/gstfdsrc.c:
44550         * plugins/elements/gstqueue2.c:
44551         * tests/check/gst/gstbuffer.c:
44552         * tests/check/gst/gstmemory.c:
44553         * win32/common/libgstreamer.def:
44554           memory: group allocation parameters in a struct
44555           Group the extra allocation parameters in a GstAllocationParams structure to make
44556           it easier to deal with them and so that we can extend them later if needed.
44557           Make gst_buffer_new_allocate() take the GstAllocationParams for added
44558           functionality.
44559           Add boxed type for GstAllocationParams.
44560
44561 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44562
44563         * plugins/elements/gstfilesrc.c:
44564           filesrc: only update buffer size on short read
44565
44566 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44567
44568         * gst/gstquery.c:
44569           query: fix copy function
44570           Copy the structure too.
44571
44572 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44573
44574         * gst/gstmemory.c:
44575           memory: fix maxsize after align
44576           when we align the data pointer, make sure to update the maxsize.
44577           Add some more debug
44578
44579 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44580
44581         * plugins/elements/gstqueue.c:
44582         * plugins/elements/gstqueue2.c:
44583           queue: remove useless PROXY_ALLOCATION flag
44584
44585 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44586
44587         * gst/gstbuffer.c:
44588         * gst/gstbufferpool.c:
44589         * gst/gstmemory.c:
44590         * gst/gstmemory.h:
44591         * libs/gst/base/gstbasesrc.c:
44592         * libs/gst/base/gstbasetransform.c:
44593         * tests/check/gst/gstbuffer.c:
44594         * tests/check/gst/gstmemory.c:
44595           memory: Add 0 padding
44596           Change gst_allocator_alloc() so that we can also spicify flags and padding.
44597           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
44598           remove some resizes in the base classes.
44599           When allocating memory, memset prefix and padding with 0 when the flags tell
44600           us to.
44601           On resize, clear the zero padding flags if we can't guarantee the memory is
44602           still 0 filled.
44603           Update tests.
44604
44605 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44606
44607         * gst/gstbufferpool.c:
44608         * gst/gstbufferpool.h:
44609         * gst/gstquark.c:
44610         * gst/gstquark.h:
44611         * gst/gstquery.c:
44612         * gst/gstquery.h:
44613         * libs/gst/base/gstbasesrc.c:
44614         * libs/gst/base/gstbasetransform.c:
44615           query: also include padding in ALLOCATION query
44616           Negotiating padding is needed on second thought so include it in the
44617           ALLOCATION query.
44618           Make the bufferpool take padding into account when allocating.
44619           Make basesrc take padding into account.
44620           Use padding and prefix when allocating in basetransform.
44621
44622 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44623
44624         * libs/gst/base/gstbasesrc.c:
44625           basesrc: take prefix into account when allocating
44626           Take into account the prefix that we received from the allocation query and use
44627           it to allocate and resize a larger buffer.
44628
44629 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44630
44631         * gst/gstbufferpool.c:
44632           bufferpool: free owned discarded pool config
44633
44634 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44635
44636         * gst/gstpad.c:
44637         * libs/gst/base/gstbasesink.c:
44638           pad: implement DRAIN handling
44639           When we forward the DRAIN query and there is nothing to forward it to, assume we
44640           are drained.
44641           When a basesink receives a drain query, reply with TRUE.
44642
44643 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44644
44645         * gst/gstquark.c:
44646         * gst/gstquark.h:
44647         * gst/gstquery.c:
44648         * gst/gstquery.h:
44649         * win32/common/libgstreamer.def:
44650           query: add new drain query
44651           With the new serialized downstream queries we can implement a drain query that
44652           makes an element waits until a downstream element replies to the query.
44653
44654 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44655
44656         * gst/gstpad.c:
44657           pad: make serialized queries push sticky events first
44658           Before we can proceed with a serialized query, we need to be sure that all
44659           sticky events were pushed.
44660
44661 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44662
44663         * plugins/elements/gstmultiqueue.c:
44664         * plugins/elements/gstqueue2.c:
44665           queues: warn when receiving a serialized event
44666           .. until we implement it.
44667
44668 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44669
44670         * plugins/elements/gstqueue.c:
44671         * plugins/elements/gstqueue.h:
44672           queue: add support for serialized queries
44673
44674 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44675
44676         * gst/gstpad.c:
44677           pad: take stream lock on serialized queries
44678
44679 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44680
44681         * gst/gstpad.c:
44682           pad: enforce correct query direction
44683
44684 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44685
44686         * gst/gst.c:
44687         * gst/gstquery.c:
44688         * gst/gstquery.h:
44689         * win32/common/libgstreamer.def:
44690           query: register queries like events
44691           Also register queries with a QueryType that allows us to check if the event is
44692           sent in the right direction. Add a serialized query type because we will need
44693           this for the allocation query.
44694           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
44695           custom queries and separate API for them.
44696           Update defs.
44697
44698 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44699
44700         * libs/gst/base/gstadapter.c:
44701           adapter: add more debug
44702
44703 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44704
44705         * gst/gstbin.c:
44706           bin: remove old compat mode
44707
44708 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44709
44710         * gst/gstcaps.c:
44711           caps: small docs update
44712
44713 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44714
44715         * docs/random/porting-to-0.11.txt:
44716         * gst/gstcaps.c:
44717         * gst/gstcaps.h:
44718           caps: remove gst_caps_union()
44719           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
44720           anymore and it is unclear what the difference is with _merge().
44721
44722 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44723
44724         * configure.ac:
44725           configure: bump AS_LIBTOOL version
44726           API was added to collectpads2
44727
44728 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44729
44730         * configure.ac:
44731           configure: backport AS_LIBTOOL version from 0.10.36 release
44732           Might fix issues with missing symbols for people who install GStreamer
44733           from source and at some point jumped back and forth between git master
44734           and the 0.10.36 release (or 0.10. branch).
44735
44736 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
44737
44738         * libs/gst/base/gstcollectpads2.c:
44739           docs: fix function name and typo
44740
44741 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44742
44743         * libs/gst/base/gstbasetransform.c:
44744           basetransform: get template caps only once
44745           Get the template caps of the pads only once, avoids unecessary ref
44746           and unrefs.
44747
44748 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44749
44750         * gst/gstcaps.c:
44751           caps: delay _make_writable() until needed in _normalize()
44752           Delay _make_writable() until we actually found a list and need to update the
44753           caps.
44754
44755 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44756
44757         * gst/gstcaps.c:
44758           caps: shortcut simplify earlier
44759           A simple caps is already simplified, no need to check for fixedness.
44760
44761 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44762
44763         * gst/gstcaps.c:
44764           caps: small cleanup, remove const
44765
44766 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44767
44768         * gst/gstcaps.c:
44769           caps: small cleanups
44770
44771 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44772
44773         * gst/gstcaps.c:
44774           caps: small doc improvement
44775
44776 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44777
44778         * configure.ac:
44779           configure.ac: bump required GLib to 2.31.14
44780           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
44781
44782 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44783
44784         * docs/random/porting-to-0.11.txt:
44785           docs: update porting-to-0.11.txt a little
44786
44787 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44788
44789         * gst/gstcaps.c:
44790           caps: fix some 0.11 FIXMEs
44791
44792 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44793
44794         * gst/gstcaps.c:
44795         * tests/check/gst/gstcaps.c:
44796           caps: make _normalize take ownership of input
44797           Make gst_caps_normalize() take ownership of the input so that it can more
44798           intelligently decide when to copy or not.
44799
44800 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44801
44802         * docs/gst/gstreamer-sections.txt:
44803         * gst/gstcaps.c:
44804         * gst/gstcaps.h:
44805         * gst/gstmeta.c:
44806         * gst/gstmeta.h:
44807         * gst/gstquery.c:
44808         * gst/gstregistrychunks.c:
44809         * plugins/elements/gstcapsfilter.c:
44810         * tests/check/gst/gstcaps.c:
44811         * win32/common/libgstreamer.def:
44812           caps: _do_simplify() -> _simplify()
44813           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
44814           method for a deprecated method but we can now rename it again.
44815           Fix some docs.
44816
44817 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44818
44819         * gst/gstcaps.c:
44820         * gst/gstcaps.h:
44821         * gst/gstregistrychunks.c:
44822         * plugins/elements/gstcapsfilter.c:
44823         * tests/check/gst/gstcaps.c:
44824           caps: improve _do_simplify
44825           Make gst_caps_do_simplify() take ownership of the input caps and produce a
44826           simplified output caps. This removes the requirement of having writable input
44827           caps and the method can make the caps writable only when needed.
44828
44829 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44830
44831         * tests/check/gst/gstpad.c:
44832           tests: fix unit test
44833           with the new caps API, there is more sharing and less copying going on so the
44834           unit test refcounts are different.
44835
44836 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
44837
44838         * docs/faq/general.xml:
44839           update license link to point to 2.1 license, instead of just generic lgpl file, which is always the latest and thus not correct for gstreamer
44840
44841 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44842
44843         * docs/manual/advanced-autoplugging.xml:
44844         * gst/gstcaps.c:
44845         * gst/gstcaps.h:
44846         * gst/gstpadtemplate.c:
44847         * gst/gstutils.c:
44848         * gst/gstutils.h:
44849         * libs/gst/base/gstbasesink.c:
44850         * libs/gst/base/gstbasesink.h:
44851         * libs/gst/base/gstbasesrc.c:
44852         * libs/gst/base/gstbasesrc.h:
44853         * libs/gst/base/gstbasetransform.c:
44854         * tests/check/gst/gstcaps.c:
44855           caps: avoid using in-place oprations
44856           Rework some caps operations so they don't rely on writable caps but instead take
44857           ownership of the input caps and do _make_writable() only when needed.
44858           Remove some const from caps functions, it does not make much sense for
44859           refcounted objects and does not allow us to return a refcount to the const input
44860           caps.
44861           Rework the base classes fixate vmethods to not operate on the caps in-place.
44862           All this saves us around 30% of caps and structure copy and new operations.
44863
44864 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44865
44866         * gst/gststructure.c:
44867           structure: add allocation debug
44868
44869 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44870
44871         * gst/gsttypefind.c:
44872         * gst/gsttypefind.h:
44873         * libs/gst/base/gsttypefindhelper.c:
44874         * plugins/elements/gsttypefindelement.c:
44875         * plugins/elements/gsttypefindelement.h:
44876           typefind: remove const from refcounted GstCaps
44877           Having const on refcounted objects require us to make copies instead of simply
44878           taking a ref, don't do that.
44879
44880 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44881
44882         * gst/gstregistrychunks.c:
44883           registry: avoid copy when caps are fixed
44884           Avoid doing a useless copy when the caps are fixed and simplify will not do
44885           anything.
44886
44887 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44888
44889         * gst/gstbuffer.c:
44890           buffer: small optimizations
44891           shortcut heavy work when buffer_resize does nothing.
44892           Avoid an extra _ref when mapping a buffer.
44893           Add some G_LIKELY.
44894
44895 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44896
44897         * docs/design/part-bufferpool.txt:
44898           bufferpool: fix array types
44899
44900 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44901
44902         * docs/design/part-buffer.txt:
44903         * docs/design/part-bufferpool.txt:
44904         * docs/design/part-memory.txt:
44905         * docs/design/part-meta.txt:
44906         * docs/design/part-overview.txt:
44907         * docs/design/part-scheduling.txt:
44908           docs: update docs
44909
44910 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44911
44912         * gst/gstpad.c:
44913           pad: also push sticky events on new event
44914           Make a helper function check_sticky to check and push pending sticky events.
44915           Move the handling of the result of pushing the sticky event inside the
44916           push_event function, we need to mark the event as received when it was pushed
44917           correctly.
44918           Move the sticky events code outside of gst_pad_push_event_unchecked and
44919           make it purely handle sending the event to the peer.
44920           when pushing a sticky event, first store it on the pad. Then check and push any
44921           pending sticky events when we get a serialized or sticky event on a srcpad. This
44922           fixes the issue where sticky events are not pushed when an event is pushed.
44923
44924 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44925
44926         * gst/gstpad.c:
44927           pad: store the received result from _foreach
44928           If the foreach function changes the received state of the sticky event, make
44929           sure we remember that.
44930
44931 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44932
44933         * gst/gstpad.c:
44934           pad: add comment
44935
44936 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44937
44938         * tests/check/gst/gstpad.c:
44939           test: add test to check sticky events order
44940           Sticky events pushed on an unlinked pad should be stored on the pad. When the
44941           pad is then linked and an event is pushed, the event should be merged with the
44942           already existing sticky events and then the sticky events should be pushed in
44943           the order that they were originally pushed.
44944
44945 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44946
44947         * tests/check/gst/gstutils.c:
44948           test: fix typo in comment
44949
44950 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44951
44952         * tests/check/pipelines/seek.c:
44953           tests: port pipeline/seek test to 0.11
44954           Doesn't fail in 0.11 of course, at least not on my machine.
44955
44956 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44957
44958           Merge remote-tracking branch 'origin/master' into 0.11
44959           Conflicts:
44960           common
44961           gst/gstpad.h
44962           gst/gsttask.c
44963           libs/gst/base/gstcollectpads2.h
44964
44965 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44966
44967         * gst/gstpad.c:
44968         * gst/gsttask.c:
44969           pad, task: improve debug logging
44970
44971 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44972
44973         * gst/gstpad.h:
44974         * libs/gst/base/gstcollectpads2.h:
44975           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
44976           Makes it possible to define those calls to something for tracing.
44977
44978 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44979
44980         * common:
44981           common: update common module
44982           For make foo/bar.check-norepeat target.
44983
44984 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44985
44986         * tests/check/Makefile.am:
44987         * tests/check/pipelines/.gitignore:
44988         * tests/check/pipelines/seek.c:
44989           tests: add minimal basesrc ! sink seeking unit test
44990           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
44991           warnings (with make pipelines/seek.torture or pipelines/seek.forever
44992           anyway, since it appears to be racy).
44993           https://bugzilla.gnome.org/show_bug.cgi?id=670846
44994
44995 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44996
44997         * docs/gst/gstreamer-sections.txt:
44998         * gst/gstvalue.c:
44999         * gst/gstvalue.h:
45000         * win32/common/libgstreamer.def:
45001           value: remove gst_value_register_{subtract,union,intersect}_func() API
45002           There isn't really any need to provide public API for that. It's not
45003           used anywhere in practice, and we aim to provide an API that works
45004           for GstCaps, not some kind of generic set manipulation API based on
45005           GValue. Making this private also makes it easier to optimise this
45006           later. We can always put it back if someone actually needs it.
45007
45008 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45009
45010         * plugins/elements/gsttee.c:
45011           tee: fix refcount error
45012
45013 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45014
45015         * gst/gstpad.c:
45016         * tests/check/gst/gstpad.c:
45017           pad: return ANY for a pad without template
45018           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
45019           the query caps function should also return ANY when there is no template (and no
45020           pad current caps) instead of EMPTY.
45021
45022 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45023
45024         * gst/gstpad.c:
45025           pad: small cleanup
45026
45027 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45028
45029         * gst/gstmemory.c:
45030           memory: add comment
45031
45032 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45033
45034         * libs/gst/base/gstbaseparse.c:
45035           baseparse: Fix merge mistake
45036
45037 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45038
45039           Merge branch 'master' into 0.11
45040           Conflicts:
45041           libs/gst/base/gstbaseparse.c
45042           libs/gst/base/gstbasetransform.c
45043           plugins/elements/gsttee.c
45044
45045 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45046
45047         * libs/gst/base/gstbaseparse.h:
45048           baseparse: arrange for properly disjoint frame flags
45049
45050 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45051
45052         * libs/gst/base/gstbasetransform.c:
45053           basetransform: delay pool activation
45054           Delay the activation of the bufferpool until we actually need a buffer from the
45055           pool.
45056
45057 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45058
45059         * libs/gst/base/gstbaseparse.c:
45060           baseparse: Fix 'self-comparison always evaluates to true'
45061           This was really a bug.
45062
45063 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45064
45065         * plugins/elements/gsttee.c:
45066           tee: Fix 'use of logical '&&' with constant operand' compiler warning
45067           This is actually a real bug.
45068
45069 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45070
45071         * libs/gst/base/gstbasetransform.c:
45072           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
45073
45074 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45075
45076         * gst/gst.c:
45077           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
45078
45079 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45080
45081         * libs/gst/base/gstbasetransform.c:
45082           basetransform: don't propose_allocation before negotiation
45083           Answer the allocation query with FALSE when we are not negotiated yet because at
45084           that point we have no idea if we need to proxy the allocation query or not.
45085
45086 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45087
45088         * libs/gst/base/gstbaseparse.c:
45089           baseparse: Fix handling of multiple newsegment events
45090           Previously only the last would be pushed, which would cause
45091           invalid running times downstream. This also fixes the handling
45092           of update newsegment events.
45093
45094 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45095
45096         * libs/gst/base/gstbaseparse.c:
45097           baseparse: Also flush the close_segment
45098           Pushing this after flushing will confuse downstream.
45099
45100 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45101
45102         * libs/gst/base/gstbaseparse.c:
45103           baseparse: Remove obsolete code and move gap handling to the correct place
45104           The segment start adjustment code in pull mode should never trigger
45105           anymore because the bisection code earlier would have already made
45106           sure that we're at the desired position.
45107           Also move the gap handling some lines below after sending the currently
45108           configured segments. Otherwise we might fill gaps in a segment that is
45109           not configured downstream yet.
45110
45111 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45112
45113         * libs/gst/base/gstbaseparse.c:
45114           baseparse: Clear some more state when receiving FLUSH_STOP
45115           Like pending serialized events and the currently cached buffer.
45116
45117 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45118
45119         * libs/gst/base/gstbaseparse.c:
45120           baseparse: Only queue serialized events for sending them later
45121
45122 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45123
45124         * libs/gst/check/Makefile.am:
45125           libgstcheck: export gst_consistency_checker_add_pad()
45126           Fix build of the adder unit test in -base again.
45127
45128 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45129
45130         * libs/gst/base/gstbasetransform.c:
45131         * libs/gst/base/gstbasetransform.h:
45132           basetransform: refine metadata filter and transform
45133           Add a vmethod to filter metadata that should be passed upstream. By default,
45134           don't pass anything.
45135           Add a vmethod to transform metadata from the input buffer to the output buffer.
45136           By default, nothing is transformed or copied.
45137
45138 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45139
45140         * gst/gst.h:
45141           gst: include gstmeta.h
45142
45143 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45144
45145         * gst/gstbufferpool.c:
45146           bufferpool: add more debug info
45147
45148 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45149
45150         * win32/common/libgstreamer.def:
45151           defs: update
45152
45153 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45154
45155         * tests/check/gst/gstmeta.c:
45156           tests: improve metadata test
45157
45158 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45159
45160         * gst/gstbuffer.c:
45161         * gst/gstmeta.h:
45162           meta: add boolean to signal a region copy
45163           Add a boolean to the metadata copy transform that signals if a only a
45164           region is copied.
45165
45166 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
45167
45168         * libs/gst/check/gstconsistencychecker.c:
45169           consitencychecker: don't fail on multiple flush_start events
45170           This seems to be okay after a irc discussion.
45171
45172 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45173
45174         * gst/gstmeta.c:
45175         * gst/gstmeta.h:
45176           meta: transform docs
45177           Use gst- prefix for metadata transform types.
45178
45179 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45180
45181         * libs/gst/base/gstbasetransform.c:
45182           basetrans: fix comment
45183
45184 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45185
45186         * Android.mk:
45187         * Makefile.am:
45188         * docs/gst/Makefile.am:
45189         * gst/Makefile.am:
45190         * gst/gst.h:
45191         * gst/gstbin.c:
45192         * gst/gstbus.c:
45193         * gst/gstchildproxy.c:
45194         * gst/gstelement.c:
45195         * gst/gstmarshal.list:
45196         * gst/gstobject.c:
45197         * gst/gstpad.c:
45198         * gst/gstpadtemplate.c:
45199         * gst/gstregistry.c:
45200         * gst/gsturi.c:
45201         * libs/gst/base/gstbasesink.c:
45202         * libs/gst/base/gstbasesrc.c:
45203         * libs/gst/base/gstbasetransform.c:
45204         * libs/gst/base/gstindex.c:
45205         * libs/gst/base/gstpushsrc.c:
45206         * plugins/elements/gstfakesink.c:
45207         * plugins/elements/gstfakesrc.c:
45208         * plugins/elements/gstidentity.c:
45209         * plugins/elements/gsttypefindelement.c:
45210         * win32/common/gstmarshal.c:
45211         * win32/common/gstmarshal.h:
45212           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
45213           Fixes bug #671130.
45214
45215 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45216
45217         * gst/Makefile.am:
45218           gst: Don't install gstmarshal.h
45219           The generic, FFI based marshaller should be used instead of these
45220           and we definitely shouldn't export the marshallers in our public API.
45221
45222 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45223
45224         * gst/gst_private.h:
45225         * gst/gstinfo.c:
45226         * gst/gstmeta.c:
45227           meta: improve debugging
45228           Add category for metadata debug
45229
45230 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45231
45232         * libs/gst/base/gstbasetransform.c:
45233           basetransform: improve debugging
45234
45235 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45236
45237         * gst/gstpad.c:
45238           pad: improve debugging
45239
45240 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45241
45242         * libs/gst/base/gstbasetransform.c:
45243         * libs/gst/base/gstbasetransform.h:
45244           basetransform: remove metadata tagged with the memory tag
45245           Remove metadata that describes the particular memory of the buffer it is
45246           attached to. We need to do this because in non-passthrough mode we will allocate
45247           new memory for our output buffer.
45248
45249 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45250
45251         * gst/gstmeta.c:
45252         * gst/gstmeta.h:
45253           meta: add tag for memory metadata
45254
45255 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45256
45257         * gst/gstquery.c:
45258         * gst/gstquery.h:
45259           query: add method to remove allocation_meta
45260           Also g_return_if_fail for out-of-bounds access instead of silently failing.
45261
45262 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45263
45264         * libs/gst/base/gstbasetransform.c:
45265         * libs/gst/base/gstbasetransform.h:
45266           basetransform: improve propose_allocation
45267           Improve the propose allocation vmethod by passing the downstream allocation
45268           query to it. This way the vmethod implementation can use properties of the
45269           downstream allocation to generate the upstream query result. If there is no
45270           downstream quety, it means that the element is working in passthrough mode.
45271           Implement a default decide_allocation.
45272
45273 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45274
45275         * libs/gst/base/gstbasetransform.c:
45276           basetransform: clear allocation parameters in passthrough
45277           Clear the allocation parameters when we operate in passthrough.
45278
45279 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45280
45281         * tests/check/elements/capsfilter.c:
45282         * tests/check/elements/tee.c:
45283         * tests/check/elements/valve.c:
45284         * tests/check/gst/capslist.h:
45285         * tests/check/gst/gstelementfactory.c:
45286         * tests/check/gst/gstghostpad.c:
45287         * tests/check/gst/gstpad.c:
45288         * tests/check/gst/gststructure.c:
45289         * tests/check/pipelines/parse-launch.c:
45290         * tests/check/pipelines/queue-error.c:
45291           tests: fix old caps in tests now that core warns
45292
45293 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45294
45295         * libs/gst/base/gstcollectpads2.c:
45296         * libs/gst/check/gstconsistencychecker.c:
45297           libs: Fix some merge mistakes
45298
45299 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45300
45301           Merge branch 'master' into 0.11
45302           Conflicts:
45303           libs/gst/base/gstcollectpads2.c
45304           libs/gst/check/gstconsistencychecker.c
45305
45306 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45307
45308         * gst/gstpad.c:
45309           pad: fix some debug message typos
45310
45311 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
45312
45313         * libs/gst/check/gstconsistencychecker.c:
45314         * libs/gst/check/gstconsistencychecker.h:
45315           consitencychecker: add handling for sink-pads
45316           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
45317           element) to a checker. This allows us to extend the checks.
45318
45319 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45320
45321         * gst/gstbuffer.c:
45322         * gst/gstbuffer.h:
45323         * gst/gstmeta.c:
45324         * gst/gstmeta.h:
45325         * gst/gstquery.c:
45326         * gst/gstquery.h:
45327         * libs/gst/net/gstnetaddressmeta.c:
45328         * libs/gst/net/gstnetaddressmeta.h:
45329         * tests/check/gst/gstmeta.c:
45330         * win32/common/libgstnet.def:
45331         * win32/common/libgstreamer.def:
45332           meta: split registration of API and implementation
45333           Split out the registration of the metadata API and its implementation. Make a
45334           GType for each metadata API. This allows us to store extra information with the
45335           API type such as the tags.
45336           Change the buffer API so that we can get the metadata using the API GType.
45337           Change the query API so that we use the metadata API GType in the allocation
45338           query instead of a string.
45339           Update netaddress and unit tests
45340
45341 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45342
45343         * gst/gstminiobject.h:
45344           minobject: small .h indent fix
45345
45346 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45347
45348         * gst/gststructure.c:
45349           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
45350
45351 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
45352
45353         * libs/gst/check/gstconsistencychecker.c:
45354           consistencychecker: also check for duplicated flush_starts
45355
45356 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
45357
45358         * libs/gst/base/gstcollectpads2.c:
45359           collectpads2: add more logging
45360
45361 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45362
45363         * gst/gstmeta.h:
45364         * libs/gst/net/gstnetaddressmeta.c:
45365         * tests/check/gst/gstmeta.c:
45366           meta: add return vale to transform
45367           Add a boolean return value so that we can see when a transform fails.
45368
45369 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45370
45371         * gst/gstmeta.c:
45372         * gst/gstmeta.h:
45373         * win32/common/libgstreamer.def:
45374           meta: add method to check for a tag
45375
45376 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45377
45378         * tests/check/gst/gstmeta.c:
45379           tests: fix unit test
45380
45381 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45382
45383         * gst/gstmeta.c:
45384         * gst/gstmeta.h:
45385         * libs/gst/net/gstnetaddressmeta.c:
45386           meta: add support to tagging the metadata
45387           Add support for adding tags to the metadata. with some standard keys, this
45388           should make it possible to describe what the metadata refers to. We should be
45389           able to use this information to decide if a transformation destroys the metadata
45390           or not.
45391
45392 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45393
45394         * gst/gstquery.c:
45395         * tools/gst-inspect.c:
45396           Suppress deprecation warnings in selected files, for g_value_array_* mostly
45397
45398 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45399
45400         * tests/check/gst/gstbus.c:
45401           tests: increase bus test timeout
45402
45403 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45404
45405         * tests/check/gst/gstdatetime.c:
45406           tests: make datetime test more reliably when comparing two almost identical nows
45407           Account for rounding errors in some places, and that two nows are
45408           not always entirely identical, so allow some leeway when comparing
45409           microseconds and seconds. Ran into this too often, esp. when the
45410           system is under load.
45411
45412 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45413
45414         * gst/gst.h:
45415         * gst/gstbufferpool.c:
45416         * gst/gstbufferpool.h:
45417         * gst/gstbus.c:
45418         * gst/gstbus.h:
45419           remove some useless includes in .h
45420
45421 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45422
45423         * gst/gstclock.c:
45424         * gst/gstclock.h:
45425         * gst/gstsystemclock.c:
45426         * libs/gst/net/gstnetclientclock.c:
45427         * tests/check/gst/gstsystemclock.c:
45428         * win32/common/libgstreamer.def:
45429           clock: make more stuff private
45430           Expose methods to get and set the timeout because subclasses uses this.
45431
45432 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45433
45434         * gst/gstsystemclock.c:
45435         * gst/gstsystemclock.h:
45436           systemclock: make more stuff private
45437
45438 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45439
45440         * gst/gstbufferpool.c:
45441         * gst/gstbufferpool.h:
45442           bufferpool: make more stuff private
45443
45444 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45445
45446         * gst/gstbus.c:
45447         * gst/gstbus.h:
45448           bus: make more fields private
45449
45450 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45451
45452         * plugins/elements/gstfdsink.c:
45453           fdsink: fix compilation after merge
45454
45455 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45456
45457           Merge remote-tracking branch 'origin/master' into 0.11
45458           Conflicts:
45459           NEWS
45460           RELEASE
45461           configure.ac
45462           docs/plugins/gstreamer-plugins.hierarchy
45463           docs/plugins/inspect/plugin-coreelements.xml
45464           libs/gst/base/gstcollectpads.c
45465           libs/gst/base/gstcollectpads2.c
45466           plugins/elements/gstfdsink.c
45467           win32/common/config.h
45468           win32/common/gstenumtypes.c
45469           win32/common/gstversion.h
45470
45471 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
45472
45473         * libs/gst/base/gstcollectpads2.c:
45474           collectpads2: rescue the annotation from collectpads
45475
45476 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
45477
45478         * libs/gst/base/gstcollectpads.c:
45479           docs: fix a typo in comment
45480
45481 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
45482
45483         * libs/gst/base/gstcollectpads2.c:
45484           collectpads2: move "MT save" tags to doc body
45485           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
45486
45487 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45488
45489         * plugins/elements/gstfdsink.c:
45490           fdsink: implement GstBaseSink::query instead of messing with the pad
45491
45492 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45493
45494         * plugins/elements/gstfdsink.c:
45495         * plugins/elements/gstfdsink.h:
45496           fdsink: implement SEEKING query
45497           We may or may not support seeking. stdout to a
45498           terminal doesn't support seeking, for example, but
45499           ... ! fdsink > file.foo just might.
45500
45501 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45502
45503         * plugins/elements/gstfilesink.c:
45504           filesink: implement SEEKING query
45505           We may or may not do seeking, depends on the
45506           output file/device really, it doesn't have to
45507           be a file after all.
45508
45509 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45510
45511         * plugins/elements/gstfakesink.c:
45512           fakesink: answer SEEKING query
45513           We don't do seeking, in case anyone wants to know.
45514
45515 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45516
45517         * gst/gstregistrybinary.c:
45518           registry: fix lseek() return code handling
45519           lseek() returns the offset if successful, and this is != 0 and
45520           does not indicate an error. And if it does actually fail, don't
45521           return FALSE (0) as an int, but -1. None of these things are
45522           likely to have made a difference, ever. I don't think the offset
45523           seek can ever actually happen, the current file position and the
45524           current offset should always be increased in lock step, unless
45525           there was an error in which case we'd just error out.
45526
45527 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45528
45529         * gst/gstregistrybinary.c:
45530           registry: don't forget to clean up registry temp file in another error case
45531           Also clean up temp file if we get an error during write() rather
45532           than just when doing fsync() or close().
45533
45534 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45535
45536         * gst/gstatomicqueue.c:
45537           atomicqueue: fix race
45538           After a writer has written to its reserved write location, it can only make the
45539           location available for reading if all of the writers with lower locations have
45540           finished.
45541
45542 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45543
45544         * plugins/elements/gstdataurisrc.c:
45545         * tests/check/elements/dataurisrc.c:
45546           dataurisrc: fix docs and unit test
45547
45548 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45549
45550         * gst/gstatomicqueue.c:
45551           atomicqueue: fix subtle race
45552           Fix a race where the reader would see the updated the tail pointer before the
45553           write could write the data into the queue. Fix this by having a separate reader
45554           tail pointer that is only incremented after the writer wrote the data.
45555
45556 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45557
45558         * libs/gst/base/gstbasetransform.c:
45559         * libs/gst/base/gstbasetransform.h:
45560         * plugins/elements/gstcapsfilter.c:
45561         * win32/common/libgstbase.def:
45562           basetransform: fix reconfigure methods
45563           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
45564           that is what it does. Also remove the caps and size because that is not needed.
45565           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
45566           Remove some old unused code in capsfilter.
45567
45568 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45569
45570         * gst/gstbuffer.c:
45571         * gst/gstmeta.c:
45572         * gst/gstmeta.h:
45573         * libs/gst/net/gstnetaddressmeta.c:
45574         * tests/check/gst/gstmeta.c:
45575         * win32/common/libgstreamer.def:
45576           meta: flesh out the metadata transform
45577           Flesh out the transform method. Add a type and extra info to the transform
45578           function so that implementation can transform the metadata.
45579           Remove the copy function and replace with the more generic transform.
45580
45581 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45582
45583         * docs/design/part-meta.txt:
45584           docs: update docs
45585
45586 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
45587
45588         * tests/check/Makefile.am:
45589           Fix gap in Makefile
45590
45591 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
45592
45593         * gst/gstmemory.c:
45594           spelling fix
45595
45596 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
45597
45598         * gst/gstpoll.c:
45599           poll: fix spelling of writable
45600
45601 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45602
45603         * gst/gstmemory.h:
45604           memory: add user_data to GstMapInfo
45605           Add extra pointers to GstMapInfo so that implementations can use these to store
45606           extra info.
45607
45608 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45609
45610         * gst/gstbufferpool.h:
45611           bufferpool: improve docs
45612
45613 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45614
45615         * NEWS:
45616         * RELEASE:
45617           Update NEWS and RELEASE as well
45618
45619 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45620
45621         * docs/libs/gstreamer-libs-sections.txt:
45622           docs: remove transform lock
45623
45624 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45625
45626         * configure.ac:
45627         * docs/plugins/gstreamer-plugins.hierarchy:
45628         * docs/plugins/inspect/plugin-coreelements.xml:
45629         * docs/plugins/inspect/plugin-coreindexers.xml:
45630         * win32/common/config.h:
45631         * win32/common/gstenumtypes.c:
45632         * win32/common/gstversion.h:
45633           Bump version after releases
45634
45635 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45636
45637         * libs/gst/base/gstbasetransform.c:
45638         * libs/gst/base/gstbasetransform.h:
45639           basetransform: remove transform lock
45640           This is not needed anymore by the baseclass. subclasses should do their own
45641           locking when needed.
45642
45643 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45644
45645         * libs/gst/base/gstbasetransform.c:
45646           basetrans: cleanups
45647           Clean up the setcaps function.
45648           The passthrough variable is protected with the object lock.
45649
45650 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45651
45652         * libs/gst/base/gstbasetransform.c:
45653         * libs/gst/base/gstbasetransform.h:
45654           basetransform: improve propose_allocation
45655           Always call the propose_allocation method and provide a default implementation
45656           that passes the query on in passthrough mode so that subclasses can also call
45657           this. Also pass if the transform is in passthrough mode so that the
45658           implementation can adjust its algorithm.
45659
45660 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45661
45662         * libs/gst/base/gstbasetransform.c:
45663         * libs/gst/base/gstbasetransform.h:
45664           basetrans: improve fixate_caps function
45665           Make it possible to also implement non-inplace fixate functions. Let the fixate
45666           function make the caps writable when needed because some fixate functions might
45667           not need to modify the caps.
45668
45669 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45670
45671         * gst/gstbuffer.c:
45672         * gst/gstmemory.c:
45673         * gst/gstmemory.h:
45674         * libs/gst/base/gstadapter.c:
45675         * libs/gst/base/gstbaseparse.c:
45676         * libs/gst/base/gstbytewriter.c:
45677         * plugins/elements/gstfakesrc.c:
45678         * tests/check/gst/gstbuffer.c:
45679         * tests/check/gst/gstmemory.c:
45680         * tests/check/libs/bitreader.c:
45681         * tests/check/libs/bytereader.c:
45682         * tests/check/libs/typefindhelper.c:
45683           memory: make _new_wrapped take user_data and notify
45684           Make it possible to configure a GDestroyNotify and user_data for
45685           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
45686           memory blocks.
45687
45688 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
45689
45690         * autogen.sh:
45691           build: avoid touching .po files during 'make'
45692           A simple workaround to deal with GNU gettext automake integration
45693           failing to deal with git.
45694           https://bugzilla.gnome.org/show_bug.cgi?id=669207
45695
45696 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45697
45698         * plugins/elements/gstinputselector.c:
45699           input-selector: default to sync-streams=true
45700           I think this is the expected behaviour, and we couldn't do this
45701           in 0.10 for backwards-compatibility reasons, so change it now.
45702
45703 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45704
45705         * tests/check/elements/queue.c:
45706           tests: fix queue unit test after queue changes
45707
45708 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45709
45710         * plugins/elements/gstqueue.c:
45711           queue: remove some old code
45712
45713 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45714
45715         * gst/gstpad.c:
45716           pad: handle NULL callbacks
45717           When we have a matching NULL callback, also consider the 'callback' marshalled,
45718           this way blocking probes with a NULL callback actually work.
45719
45720 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45721
45722         * plugins/elements/gstqueue.c:
45723           queue: remove weird link behaviour
45724           Remove the link functions and always start the pad task on the srcpad. If
45725           applications need to autoplug they can put a blocking probe on the srcpad like
45726           they would with any other element.
45727
45728 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45729
45730         * plugins/elements/gstfakesrc.c:
45731           fakesrc: handle pts/dts
45732
45733 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45734
45735         * plugins/elements/gstfakesink.c:
45736           fakesink: remove custom marshaller
45737
45738 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45739
45740         * plugins/elements/gstidentity.c:
45741           identity: also debug dts/pts
45742
45743 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45744
45745         * plugins/elements/gstfakesink.c:
45746           fakesink: debug pts and dts
45747
45748 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45749
45750         * plugins/elements/gstidentity.c:
45751           identity: remove custom marshaller
45752
45753 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
45754
45755         * tests/check/gst/gstpad.c:
45756           Unit test for queue src caps notification
45757
45758 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45759
45760         * tests/check/gst/gstsegment.c:
45761           tests: fix useless segment test
45762
45763 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45764
45765         * gst/gstsegment.c:
45766           segment: don't use duration in clipping
45767           Don't use the duration in the segment for calculating clipping values.
45768           The duration is expressed in stream time and clipping is done on unrelated
45769           timestamp values.
45770           This used to be interesting for elements that used the segment structure to
45771           implement seeking because then they would use stream-time for the segment
45772           start/stop values and the duration could be used as a fallback when the stop
45773           position was not set. Now that the complete segment event is passed between
45774           elements we cannot do this anymore because some elements might store the
45775           duration and start/stop values with different time bases in the segment.
45776
45777 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45778
45779         * gst/gstinfo.c:
45780           info: debug segment duration as well
45781
45782 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45783
45784         * libs/gst/base/gstbasetransform.c:
45785           basetransform: copy metadata when using a pool
45786           also copy the metadata when we allocated a new buffer from a pool
45787
45788 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
45789
45790         * libs/gst/net/gstnettimepacket.c:
45791           nettimepacket: fix printf format warning in debug message
45792           https://bugzilla.gnome.org/show_bug.cgi?id=664491
45793
45794 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45795
45796         * gst/gstmemory.c:
45797           memory: fix more docs
45798
45799 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
45800
45801         * docs/gst/gstreamer-sections.txt:
45802         * gst/gstevent.h:
45803         * gst/gstmemory.h:
45804           doc fixups
45805
45806 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
45807
45808         * libs/gst/base/gstbasesrc.c:
45809           basesrc: Move variable and assignment to where it's needed
45810
45811 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
45812
45813         * libs/gst/base/gstbasetransform.c:
45814           basetransform: Handle return value of decide_allocation vmethod
45815           If it fails, properly propagate the error
45816
45817 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
45818
45819         * gst/gstvalue.c:
45820           gstvalue: Remove useless assignment
45821
45822 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
45823
45824         * gst/gstvalue.c:
45825           gstvalue: Gracefully handle NULL Gvalue
45826           Avoids unreferencing NULL pointer
45827
45828 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45829
45830         * gst/gstpad.c:
45831           pad: make some errors critical
45832           When we have no chain function or when we are operating the pad in the wrong
45833           mode, emit a critical instead of posting an error message. This is certainly a
45834           programming error and we cannot always post a message (like when the pad has no
45835           parent)
45836
45837 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45838
45839         * gst/gstinfo.c:
45840           info: also debug position of segment
45841
45842 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45843
45844         * win32/common/config.h:
45845         * win32/common/gstversion.h:
45846           win32: back to development
45847
45848 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45849
45850         * configure.ac:
45851           configure: back to development
45852
45853 === release 0.11.2 ===
45854
45855 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45856
45857         * ChangeLog:
45858         * NEWS:
45859         * RELEASE:
45860         * configure.ac:
45861         * docs/plugins/gstreamer-plugins.args:
45862         * docs/plugins/gstreamer-plugins.hierarchy:
45863         * docs/plugins/inspect/plugin-coreelements.xml:
45864         * gstreamer.doap:
45865         * po/af.po:
45866         * po/az.po:
45867         * po/be.po:
45868         * po/bg.po:
45869         * po/ca.po:
45870         * po/cs.po:
45871         * po/da.po:
45872         * po/de.po:
45873         * po/el.po:
45874         * po/en_GB.po:
45875         * po/eo.po:
45876         * po/es.po:
45877         * po/eu.po:
45878         * po/fi.po:
45879         * po/fr.po:
45880         * po/gl.po:
45881         * po/hu.po:
45882         * po/id.po:
45883         * po/it.po:
45884         * po/ja.po:
45885         * po/lt.po:
45886         * po/nb.po:
45887         * po/nl.po:
45888         * po/pl.po:
45889         * po/pt_BR.po:
45890         * po/ro.po:
45891         * po/ru.po:
45892         * po/rw.po:
45893         * po/sk.po:
45894         * po/sl.po:
45895         * po/sq.po:
45896         * po/sr.po:
45897         * po/sv.po:
45898         * po/tr.po:
45899         * po/uk.po:
45900         * po/vi.po:
45901         * po/zh_CN.po:
45902         * po/zh_TW.po:
45903         * win32/common/config.h:
45904         * win32/common/gstenumtypes.c:
45905         * win32/common/gstversion.h:
45906           RELEASE 0.11.2
45907
45908 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45909
45910         * libs/gst/base/gstbaseparse.c:
45911         * libs/gst/base/gstbaseparse.h:
45912           baseparse: tweak some documentation
45913
45914 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45915
45916         * libs/gst/base/gstbaseparse.c:
45917         * libs/gst/base/gstbaseparse.h:
45918           baseparse: simplify and improve frame state handling
45919           Use a frame flag to signal to subclass it should reset any retained
45920           state w.r.t. frame parsing since the frame being passed is 'new',
45921           i.e. not related to previously passed and processed data.
45922
45923 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45924
45925         * libs/gst/base/gstbaseparse.c:
45926           baseparse: don't leak event
45927           In the unlikely case where the subclass set the event function to NULL, don't
45928           leak the event.
45929
45930 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45931
45932         * libs/gst/base/gstbaseparse.c:
45933           baseparse: make activation code more like other
45934           Make the pad activation code look more like other activation code.
45935           Only start the sinkpad task when we decide to activate in pull mode, when we
45936           later add srcpad pullmode this will be needed.
45937
45938 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45939
45940         * gst/gsttask.c:
45941           task: add more debug
45942
45943 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45944
45945         * libs/gst/base/gstbaseparse.c:
45946           baseparse: add some more debug
45947
45948 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45949
45950         * libs/gst/base/gstbaseparse.c:
45951           baseparse: track consumed input size
45952           ... as used by subsequent input data rate estimation (and seeking).
45953
45954 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45955
45956         * libs/gst/base/gstbaseparse.c:
45957         * libs/gst/base/gstbaseparse.h:
45958           baseparse: chain up to parent for defaults
45959           Chain up to the parent instead of using the FALSE return value from the event
45960           function (because it's otherwise impossible to return an error).
45961
45962 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45963
45964         * plugins/elements/gsttypefindelement.c:
45965           typefind: don't ignore return value when starting a task
45966
45967 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45968
45969         * libs/gst/base/gstbaseparse.c:
45970           baseparse: Revert "baseparse: really provide upstream ts to subclass"
45971           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
45972
45973 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45974
45975         * libs/gst/base/gstbaseparse.c:
45976           baseparse: remove dead code and superfluous loop level
45977
45978 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45979
45980         * libs/gst/base/gstbaseparse.c:
45981           baseparse: modify reverse playback handling
45982           ... so as to allow the push-mode case to provide data to subclass
45983           on a buffer by buffer basis (as in regular forward case), rather
45984           than all buffers of a fragment chucked together.
45985           Also refactor buffer handling some more, and add some debug.
45986
45987 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45988
45989         * libs/gst/base/gstbaseparse.c:
45990           baseparse: really provide upstream ts to subclass
45991
45992 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45993
45994         * plugins/elements/gsttypefindelement.c:
45995           typefind: clean up src query handler
45996
45997 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45998
45999         * plugins/elements/gsttypefindelement.c:
46000           typefind: pass results from activation
46001
46002 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46003
46004           Merge branch 'master' into 0.11
46005
46006 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46007
46008         * win32/common/libgstbase.def:
46009           defs: update
46010
46011 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46012
46013         * libs/gst/base/gstbaseparse.c:
46014         * libs/gst/base/gstbaseparse.h:
46015           baseparse: modify API to a _finish_frame based approach
46016           ... which aligns it with other baseclass in the wild, and should give
46017           converter parsers a bit cleaner freedom.
46018
46019 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46020
46021         * libs/gst/base/gstbaseparse.c:
46022           baseparse: fix reverse playback
46023           ... especially for all-keyframe (audio) cases.
46024
46025 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46026
46027         * gst/gstbuffer.c:
46028         * gst/gstbuffer.h:
46029         * gst/gstmemory.c:
46030         * gst/gstmemory.h:
46031         * tests/check/gst/gstbuffer.c:
46032         * tests/check/gst/gstmemory.c:
46033         * win32/common/libgstreamer.def:
46034           memory: more work on refcount and writability
46035           Rename _is_writable() with _is_exclusive because the writability does not depend
46036           on the amount of references to the memory object anymore.
46037           Add accessor macros for the memory flags.
46038           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
46039           reference to the memory now that we can do this without affecting writability
46040           of the memory object. Make it possible to also make this function merge the
46041           buffer memory.
46042           Add methods to replace memory in a buffer. Make some convience macros for the
46043           buffer memory functions.
46044           Fix unit tests.
46045
46046 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46047
46048         * win32/common/libgstreamer.def:
46049           def: update
46050
46051 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46052
46053         * gst/gstmeta.h:
46054           meta: fix typos
46055
46056 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46057
46058         * docs/design/part-events.txt:
46059           docs: add a paragraph about the STREAM CONFIG event to the design docs
46060
46061 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46062
46063         * gst/gstevent.c:
46064         * gst/gstevent.h:
46065           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
46066           As they can fail (only one of stream headers or setup data
46067           is usually present).
46068
46069 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46070
46071         * docs/gst/gstreamer-sections.txt:
46072         * gst/gstevent.c:
46073         * gst/gstevent.h:
46074         * gst/gstquark.c:
46075         * gst/gstquark.h:
46076         * tests/check/gst/gstevent.c:
46077           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
46078           More generic.
46079
46080 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46081
46082           Merge branch 'master' into 0.11
46083
46084 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46085
46086         * gst/gstevent.c:
46087         * gst/gstmessage.c:
46088         * gst/gstquery.c:
46089           clean up object init
46090           Make an _init method where the parent mini-object and other fields are
46091           initialized.
46092           Check that the passed structure doesn't already have a parent.
46093           Use the _new_custom () constructors
46094
46095 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46096
46097         * libs/gst/base/gstbaseparse.c:
46098           baseparse: bitrate mechanics should not deal with duration update
46099           ... since that is already handled by _update_duration, or should not be done
46100           altogether if the duration is determined by non-estimated means.
46101           Fixes #669502.
46102
46103 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46104
46105         * docs/design/part-events.txt:
46106           docs: push_event doesn't return a flow value after all
46107
46108 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46109
46110         * gst/gstpad.c:
46111           pad: silence probe debug a litte
46112
46113 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46114
46115         * libs/gst/base/gstbasesink.c:
46116           basesink: implement faster ACCEPT_CAPS query
46117
46118 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46119
46120         * gst/gstcaps.c:
46121         * gst/gstpad.c:
46122           gst: add some performance logging
46123           Add some performance logging for caps copy and the slow default acceptcaps
46124           implementation
46125
46126 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46127
46128         * docs/design/draft-metadata.txt:
46129         * docs/design/part-TODO.txt:
46130         * docs/design/part-bufferpool.txt:
46131         * docs/design/part-element-transform.txt:
46132         * docs/design/part-events.txt:
46133         * docs/design/part-latency.txt:
46134         * docs/design/part-meta.txt:
46135         * docs/design/part-negotiation.txt:
46136         * docs/design/part-probes.txt:
46137         * docs/design/part-query.txt:
46138         * docs/design/part-segments.txt:
46139         * docs/design/part-streams.txt:
46140         * gst/gstquery.c:
46141           docs: update and improve docs
46142
46143 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46144
46145         * docs/gst/gstreamer-sections.txt:
46146         * gst/gstutils.c:
46147         * gst/gstutils.h:
46148         * win32/common/libgstreamer.def:
46149           utils: remove gst_element_class_install_std_props()
46150           It's only used in one place (rtmp), and there not very well.
46151
46152 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46153
46154         * plugins/elements/gstfakesink.c:
46155         * plugins/elements/gstfakesrc.c:
46156         * plugins/elements/gstidentity.c:
46157           fakesrc, identity, fakesink: do not generate last-message updates by default
46158           Default to not creating lots of overhead by doing a couple of
46159           g_strdup_printf()/g_free() per buffer or event just to generate
46160           a last-message update that rarely anyone listens to. This means
46161           that you need to enable silent=true explicitly in order to get
46162           last-message dumps in gst-launch -v now. On the upside, people
46163           won't inadvertently end up benchmarking g_strdup_printf()
46164           performance instead of gstreamer data handling performance any
46165           more.
46166           Maybe the silent property should be renamed to enable-last-message
46167           or something like that?
46168
46169 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46170
46171         * gst/gstbufferpool.c:
46172         * gst/gstelement.h:
46173         * gst/gstevent.c:
46174         * gst/gstpad.c:
46175         * gst/gstpad.h:
46176         * libs/gst/base/gstbasesink.c:
46177         * libs/gst/base/gstbasesrc.c:
46178         * libs/gst/base/gstbasesrc.h:
46179         * libs/gst/base/gstcollectpads2.c:
46180         * plugins/elements/gstfdsink.c:
46181         * plugins/elements/gstfdsrc.c:
46182         * plugins/elements/gstinputselector.c:
46183         * plugins/elements/gstmultiqueue.c:
46184         * plugins/elements/gstqueue.c:
46185         * plugins/elements/gstqueue2.c:
46186         * tests/check/elements/fakesink.c:
46187         * tests/check/elements/tee.c:
46188         * tests/check/gst/gstpad.c:
46189         * win32/common/config.h:
46190         * win32/common/gstenumtypes.c:
46191         * win32/common/gstenumtypes.h:
46192         * win32/common/gstmarshal.c:
46193         * win32/common/gstmarshal.h:
46194           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
46195
46196 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46197
46198         * plugins/elements/gstqueue.c:
46199           queue: use default query function to optionally forward query
46200           ... rather than querying peer unconditionally with possibly undesirable
46201           outcome in case of e.g. SCHEDULING query.
46202
46203 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46204
46205         * libs/gst/base/gstbaseparse.c:
46206           baseparse: clean up a few minor extraneous tokens
46207
46208 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46209
46210         * libs/gst/base/gstbaseparse.c:
46211           baseparse: remove closing segment handling
46212
46213 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46214
46215           Merge branch 'master' into 0.11
46216
46217 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46218
46219         * plugins/elements/gsttypefindelement.c:
46220           typefind: fix race in pad mode change
46221           Fixes #668909 and presumably also #669483
46222
46223 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46224
46225         * gst/gstpad.c:
46226           pad: error when activation mode is wrong
46227           Post an error when we try to push on a pad activated in pull mode and pull on a
46228           pad in push mode.
46229
46230 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46231
46232         * gst/gstclock.c:
46233           clock: remove method declaration too
46234
46235 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
46236
46237         * gst/gstclock.c:
46238         * gst/gstclock.h:
46239           clock: remove unimplemented stats property while we can
46240
46241 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46242
46243         * plugins/elements/gstfakesrc.c:
46244           fakesrc: remove custom marshaller
46245           Remove our custom marshaller.
46246           Make the buffer in the handoff signal static_scope so that it is actually
46247           writable.
46248
46249 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46250
46251         * gst/gstbuffer.c:
46252         * gst/gstminiobject.c:
46253         * gst/gstpad.c:
46254           gst: improve debugging
46255
46256 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
46257
46258         * gst/gstregistry.c:
46259           registry: fix compilation with --disable-registry
46260           __registry_reuse_plugin_scanner is only defined when
46261           GST_DISABLE_REGISTRY is not defined.
46262           gstregistry.c: In function 'gst_registry_scan_plugin_file':
46263           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
46264           https://bugzilla.gnome.org/show_bug.cgi?id=667284
46265
46266 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46267
46268         * gst/gstbin.c:
46269           bin: reset the EOS detection machinery after sending an EOS message
46270           This will allow detecting further EOS, for instance after looping
46271           a stream without changing states.
46272           https://bugzilla.gnome.org/show_bug.cgi?id=668289
46273
46274 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
46275
46276         * autogen.sh:
46277           autogen.sh: allow calling from out-of-tree
46278           https://bugzilla.gnome.org/show_bug.cgi?id=667664
46279
46280 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46281
46282         * gst/gsttrace.c:
46283           trace: print caps in dump
46284
46285 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46286
46287         * win32/common/libgstreamer.def:
46288           defs: update
46289
46290 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46291
46292         * gst/gstmemory.c:
46293           memory: add debug and trace for GstMemory
46294
46295 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46296
46297         * gst/gstobject.c:
46298         * gst/gsttrace.c:
46299           trace: don't check random pointers for objects
46300           Only see if the traced pointer is a GObject when it was registered with the
46301           special offset of -2.
46302
46303 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46304
46305         * gst/gst_private.h:
46306         * gst/gstinfo.c:
46307           Update debug categories
46308           Remove some categories marked for deletion.
46309           Add a category for GstMemory.
46310
46311 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46312
46313         * docs/gst/gstreamer-sections.txt:
46314         * gst/gstbuffer.h:
46315         * gst/gstbufferpool.h:
46316         * gst/gstclock.c:
46317         * gst/gstclock.h:
46318         * gst/gstevent.h:
46319         * gst/gstmessage.h:
46320         * gst/gstmeta.h:
46321         * gst/gstsample.h:
46322           remove TRACE_NAME from headers
46323
46324 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46325
46326         * tests/check/gst/gstbuffer.c:
46327           buffer: add new test
46328
46329 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46330
46331         * plugins/elements/gstidentity.c:
46332           dentity: remove prepare_output_buffer
46333           Correctly mark passthrough on the baseclass so that it can correctly do the
46334           allocation of the output buffers.
46335           Remove our custom prepare_output_buffer function now that the baseclass is
46336           smarter.
46337
46338 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46339
46340         * libs/gst/base/gstbasetransform.c:
46341           basetransform: improve prepare_output_buffer
46342           Clean up the prepare_output_buffer function.
46343           Reuse the input buffer when it is writable and when doing an
46344           in-place but non-passthrough transform.
46345           Move the copy-metadata function call to the prepare_output_buffer default
46346           function. If subclasses implement a custom prepare_output_buffer, they must also
46347           copy the metadata themselves.
46348           Remove a useless memory copy because prepare_output_buffer already did that.
46349
46350 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46351
46352         * plugins/elements/gstidentity.c:
46353           identity: only map when using the memory
46354
46355 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46356
46357         * plugins/elements/gstinputselector.c:
46358         * plugins/elements/gstqueue.c:
46359         * plugins/elements/gstqueue2.c:
46360           plugins: proxy allocation query
46361
46362 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46363
46364         * libs/gst/base/gstbasetransform.c:
46365           basetransform: simplify code
46366           We already checked passthrough a few lines above.
46367
46368 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46369
46370         * gst/gstbuffer.c:
46371         * gst/gstmemory.c:
46372           memory: add some performce debug info
46373           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
46374
46375 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46376
46377         * gst/gstpad.c:
46378         * gst/gstpad.h:
46379           pad: add flag to proxy allocation query
46380           Add a flag to force the default query handler to forward the allocation query
46381           instead of discarding it.
46382           Reorder the pad flags a bit.
46383
46384 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46385
46386         * gst/gsttypefind.c:
46387         * gst/gsttypefind.h:
46388         * tests/check/libs/typefindhelper.c:
46389           typefind: pass extensions as comma-separated list in a simple string
46390           Fix annoying gst_type_find_register() function signature. A simple
46391           string with comma-separated extensions works just as well and saves
46392           lines of code, casts, relocations and ultimately kittens.
46393
46394 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46395
46396         * libs/gst/base/gstbasesrc.c:
46397           basesrc: fix race in startup
46398           Mark renegotiate before starting the pushing thread.
46399           Do also check if we are starting in the get_range function.
46400
46401 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46402
46403         * gst/gstelement.c:
46404           element: don't crash on missing template
46405           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
46406           crashing in this case.
46407
46408 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
46409
46410         * libs/gst/controller/gstinterpolationcontrolsource.c:
46411         * libs/gst/controller/gstinterpolationcontrolsource.h:
46412         * libs/gst/controller/gstlfocontrolsource.c:
46413         * libs/gst/controller/gstlfocontrolsource.h:
46414         * libs/gst/controller/gsttriggercontrolsource.c:
46415         * libs/gst/controller/gsttriggercontrolsource.h:
46416         * tests/benchmarks/controller.c:
46417         * tests/check/libs/controller.c:
46418         * tests/examples/controller/audio-example.c:
46419         * tests/examples/controller/control-sources.c:
46420         * tests/examples/controller/text-color-example.c:
46421           controller: constructures for control sources return GstControlSource
46422           Don't return the specific types. In most cases there is no specific api there
46423           anyway.
46424
46425 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46426
46427         * gst/gstvalue.c:
46428         * libs/gst/base/gstadapter.c:
46429         * libs/gst/base/gstbasetransform.c:
46430         * libs/gst/base/gsttypefindhelper.c:
46431           don't do logic in g_assert...
46432
46433 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
46434
46435         * gst/gstobject.c:
46436         * libs/gst/controller/Makefile.am:
46437         * libs/gst/controller/gstargbcontrolbinding.c:
46438         * libs/gst/controller/gstargbcontrolbinding.h:
46439         * libs/gst/controller/gstdirectcontrolbinding.c:
46440         * libs/gst/controller/gstdirectcontrolbinding.h:
46441         * tests/benchmarks/controller.c:
46442         * tests/check/libs/controller.c:
46443         * tests/examples/controller/audio-example.c:
46444         * tests/examples/controller/control-sources.c:
46445         * tests/examples/controller/text-color-example.c:
46446         * win32/common/libgstcontroller.def:
46447           controller: rename control-bindings
46448           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
46449
46450 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
46451
46452         * gst/gstpreset.h:
46453           Fixes the lack of an include directive in gst/gstpreset.h
46454           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
46455           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
46456
46457 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
46458
46459         * gst/gstcontrolsource.c:
46460           controlsource: sink the floating ref
46461           control sources can be used on several control bindings.
46462
46463 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46464
46465         * gst/gstbuffer.h:
46466           buffer; remove IN_CAPS buffer flag
46467           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
46468           flag.
46469
46470 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46471
46472         * win32/common/libgstreamer.def:
46473           defs; update for new api
46474
46475 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46476
46477         * gst/gstquery.c:
46478         * gst/gstquery.h:
46479         * libs/gst/base/gstbasesrc.c:
46480         * libs/gst/base/gstbasetransform.c:
46481           query: pass allocator in query
46482           Place the allocator object in the ALLOCATION query instead of the name. This
46483           allows us to exchange allocators that are not in the global pool of allocators.
46484           Update elements for the new api
46485
46486 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46487
46488         * gst/gstmemory.c:
46489         * gst/gstmemory.h:
46490           memory: add memory type
46491           Add memory type when registering memory allocators. Add getter for the memory
46492           type.
46493
46494 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
46495
46496         * plugins/elements/gstvalve.c:
46497         * plugins/elements/gstvalve.h:
46498           valve: Repush sticky events after disabling dropping
46499
46500 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46501
46502         * gst/gstmemory.c:
46503         * gst/gstmemory.h:
46504           memory: add boxed GType for the allocator
46505
46506 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46507
46508         * gst/gstbuffer.c:
46509         * gst/gstbuffer.h:
46510         * gst/gstmemory.c:
46511         * gst/gstmemory.h:
46512         * libs/gst/base/gstbasesrc.c:
46513         * libs/gst/base/gstbasetransform.c:
46514         * win32/common/libgstreamer.def:
46515           memory: make the allocator refcounted
46516           Add refcounting to the GstAllocator object.
46517           Remove const from functions because the allocator is refcounted now.
46518           Rename the vmethods for consistency
46519           Expose the constructor for GstAllocator and add a destroy notify for the
46520           user_data. This should make it possible to create allocators that are not
46521           registered and shared globally along with the possibility to destroy them
46522           properly.
46523           Update defs with new symbols.
46524
46525 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46526
46527         * win32/common/libgstreamer.def:
46528           defs: update for gap event
46529
46530 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
46531
46532         * gst/gst.c:
46533         * gst/gst.h:
46534           core: don't ship gsttrace.h private header
46535           Include it explicitely in gst.c and no longer include it in gst.h.
46536           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
46537
46538 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46539
46540         * gst/gstevent.c:
46541           event: require a valid duration for the GAP event
46542
46543 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46544
46545         * gst/gst.c:
46546           gst: ref new enum type in gst_init()
46547
46548 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46549
46550         * gst/gstevent.c:
46551           docs: add some (out) annotations for stream config parser functions
46552
46553 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46554
46555         * gst/gstevent.c:
46556         * gst/gstevent.h:
46557         * gst/gstquark.c:
46558         * gst/gstquark.h:
46559         * tests/check/gst/gstevent.c:
46560           event: add constructor and parse function for new GAP event
46561           (Whatever you do, don't mention the filler event.)
46562
46563 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46564
46565         * gst/gstevent.h:
46566           docs: GST_EVENT_STREAM_CONFIG is implemented now
46567
46568 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46569
46570         * docs/random/porting-to-0.11.txt:
46571           docs: mention codec data / stream header change in porting docs
46572
46573 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
46574
46575         * gst/gstcaps.c:
46576         * gst/gstiterator.c:
46577         * gst/gstpadtemplate.c:
46578         * gst/gstparse.c:
46579         * gst/gstsegment.c:
46580         * gst/gsttaglist.c:
46581         * gst/gsttypefind.c:
46582         * gst/gstvalue.c:
46583         * libs/gst/base/gstbaseparse.c:
46584         * libs/gst/base/gstindex.c:
46585           Use macros to register boxed types thread safely
46586
46587 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
46588
46589         * libs/gst/check/gstcheck.c:
46590         * libs/gst/check/gstcheck.h:
46591           check: Update gst_check_element_push_buffer to 0.11 style caps
46592           Pass the desired caps explicitely
46593
46594 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46595
46596         * tools/gst-inspect.c:
46597           gst-inspect: Fix memory leak
46598
46599 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46600
46601         * tools/gst-inspect.c:
46602           gst-inspect: Don't unref plugin features multiple times
46603           gst_plugin_feature_list_free() unrefs them too.
46604
46605 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46606
46607         * docs/gst/gstreamer-sections.txt:
46608           docs: add new stream config functions to docs
46609
46610 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46611
46612         * tests/check/pipelines/simple-launch-lines.c:
46613           tests: fix simple-launch-lines compilation
46614           Don't use removed API.
46615
46616 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46617
46618         * gst/gstsegment.h:
46619           segment: Add padding to the public struct
46620
46621 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46622
46623         * gst/gst.c:
46624           gst: don't ref GType for private enum for which there's no GType any more
46625
46626 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46627
46628         * win32/common/libgstreamer.def:
46629           win32: update .def for new and removed API
46630
46631 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46632
46633         * gst/gstevent.c:
46634         * gst/gstevent.h:
46635         * gst/gstquark.c:
46636         * gst/gstquark.h:
46637         * tests/check/gst/gstevent.c:
46638           event: add construct and parse API for the new STREAM CONFIG event
46639           codec data and stream headers don't belong into caps, since they
46640           are not negotiated. We signal them using the STREAM CONFIG event
46641           instead.
46642
46643 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46644
46645         * docs/gst/gstreamer-docs.sgml:
46646         * docs/gst/gstreamer-sections.txt:
46647         * gst/Makefile.am:
46648           trace: remove from public headers
46649
46650 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
46651
46652         * gst/gstcaps.c:
46653           caps: fix documenation typo
46654
46655 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46656
46657         * gst/gst.c:
46658         * gst/gstcaps.c:
46659         * gst/gstclock.c:
46660         * gst/gstminiobject.c:
46661         * gst/gstobject.c:
46662         * gst/gsttrace.c:
46663         * gst/gsttrace.h:
46664         * tools/gst-launch.c:
46665           trace: rework alloc tracing
46666           Remove trace, we use debug log for that
46667           Make alloc trace simpler, removing some methods.
46668           Activate alloc trace with a GST_TRACE=3 environment variable.
46669           Dump leaked objects atexit.
46670           Provide an offset in the object where the GType can be found so that more
46671           verbose info can be given for objects.
46672           Remove -T option from gst-launch because tracing is now triggered with the
46673           environment variable.
46674
46675 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46676
46677         * plugins/elements/gsttypefindelement.c:
46678           typefind: answer caps queries with our typefound caps
46679           This avoids merely forwarding the event to the sink, and getting
46680           something useless such as ANY.
46681           https://bugzilla.gnome.org/show_bug.cgi?id=667571
46682
46683 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46684
46685         * plugins/elements/gsttypefindelement.c:
46686         * plugins/elements/gsttypefindelement.h:
46687           typefind: Do typefinding from a separate thread and not from the state change function
46688
46689 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46690
46691         * plugins/elements/gstqueue2.c:
46692           queue2: fix memory leak
46693           unmap the buffer memory on errors.
46694
46695 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46696
46697         * gst/gst.c:
46698         * gst/gst_private.h:
46699         * gst/gstminiobject.c:
46700           trace: make alloc trace work for miniobject again
46701
46702 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46703
46704           Merge branch 'master' into 0.11
46705           Conflicts:
46706           libs/gst/base/gstcollectpads2.c
46707           libs/gst/base/gstcollectpads2.h
46708
46709 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46710
46711         * libs/gst/base/gstcollectpads2.c:
46712         * libs/gst/base/gstcollectpads2.h:
46713           collectpads2: Move private fields from the public structs to private structs
46714           Fixes bug #668764.
46715
46716 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
46717
46718         * libs/gst/controller/gstcontrolbindingargb.c:
46719         * libs/gst/controller/gstcontrolbindingdirect.c:
46720         * libs/gst/controller/gstinterpolationcontrolsource.c:
46721         * libs/gst/controller/gstlfocontrolsource.c:
46722         * libs/gst/controller/gsttriggercontrolsource.c:
46723           controller: no fancy utf8 chars in the gi annotations
46724
46725 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46726
46727         * gst/gstdebugutils.c:
46728         * gst/gstutils.c:
46729         * libs/gst/base/gstbaseparse.c:
46730         * tests/check/libs/adapter.c:
46731           tests: fix some more leaks
46732
46733 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46734
46735         * plugins/elements/gstqueue2.c:
46736         * plugins/elements/gstqueue2.h:
46737           queue2: Fix handling of the new stream-start event
46738
46739 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46740
46741         * gst/gstplugin.c:
46742           gstplugin: add a few consts to read only data
46743
46744 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
46745
46746         * libs/gst/controller/gstcontrolbindingargb.c:
46747         * libs/gst/controller/gstcontrolbindingdirect.c:
46748         * libs/gst/controller/gstinterpolationcontrolsource.c:
46749         * libs/gst/controller/gstlfocontrolsource.c:
46750         * libs/gst/controller/gsttriggercontrolsource.c:
46751           controller: add gi annotations
46752
46753 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46754
46755         * tests/check/gst/gstutils.c:
46756           utils: Fix unit test
46757
46758 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46759
46760         * tests/check/gst/gstvalue.c:
46761           tests: fix leaks
46762
46763 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46764
46765         * gst/gstmemory.c:
46766           memory: avoid memory leak
46767           Unref the old memory in make_mapped.
46768           Add some debug info
46769
46770 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46771
46772         * libs/gst/base/gstbasetransform.c:
46773           basetransform: avoid caps leak
46774
46775 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46776
46777         * plugins/elements/gstfakesink.c:
46778         * plugins/elements/gstfakesrc.c:
46779         * plugins/elements/gstidentity.c:
46780           identity/fake{src,sink}: Include event type name in the debug output
46781
46782 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46783
46784         * gst/gstevent.c:
46785         * gst/gstevent.h:
46786           event: Mark the new GAP event as non-sticky
46787
46788 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46789
46790         * libs/gst/base/gstcollectpads2.c:
46791         * libs/gst/base/gstcollectpads2.h:
46792           collectpads2: Drop the stream-start and stream-config events by default
46793
46794 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46795
46796         * gst/gstevent.c:
46797           event rebase
46798
46799 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46800
46801         * libs/gst/base/gstbasesrc.c:
46802           basesrc: Send the stream-start event as first event ever
46803
46804 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46805
46806         * docs/gst/gstreamer-sections.txt:
46807         * gst/gstevent.c:
46808         * gst/gstevent.h:
46809         * win32/common/libgstreamer.def:
46810           event: Add constructor and docs for the new STREAM_START event
46811
46812 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46813
46814         * gst/gstpad.c:
46815         * gst/gstpad.h:
46816           pad: add user data to chain functions
46817
46818 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46819
46820         * libs/gst/base/gstbasetransform.c:
46821           basetransform: fix typo
46822
46823 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46824
46825         * gst/gsttaglist.c:
46826           taglist: restore date/time type to GstDateTime
46827           The change to GDateTime was apparently accidental, and
46828           breaks plugins trying to feed a GstDateTime to the taglist APi.
46829
46830 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
46831
46832         * gst/gstparse.c:
46833           gst: gst_parse_launch now returns a floating reference
46834
46835 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46836
46837         * gst/gststructure.c:
46838           gststructure: Set "transfer none" to return values that shouldn't be freed
46839
46840 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
46841
46842         * gst/gstelement.c:
46843           element: call ->release_pad() to clean up pad
46844           https://bugzilla.gnome.org/show_bug.cgi?id=636011
46845           https://bugzilla.gnome.org/show_bug.cgi?id=402562
46846
46847 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46848
46849         * gst/gstevent.c:
46850         * gst/gstevent.h:
46851           event: add some more events
46852           Add some more new events that we want to implement later.
46853
46854 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
46855
46856         * gst/gstmemory.c:
46857           gstmemory: add missing parameter
46858
46859 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46860
46861         * gst/gstcaps.c:
46862           caps: Fix compiler warning
46863
46864 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46865
46866         * gst/gstcaps.c:
46867           caps: Use correct size for caps allocation
46868
46869 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46870
46871         * gst/gstcaps.c:
46872         * gst/gstcaps.h:
46873           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
46874
46875 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46876
46877         * gst/gstcaps.c:
46878         * gst/gstcaps.h:
46879         * gst/gstelementfactory.c:
46880         * gst/gstregistrychunks.c:
46881           caps: Store a pointer to GstCaps in GstStaticCaps
46882           ...instead of using hackish subclass of GstCaps, which also
46883           had some thread-safety problems.
46884
46885 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46886
46887         * gst/gstevent.c:
46888         * gst/gstevent.h:
46889         * gst/gstpad.c:
46890           event: remove the sticky event index
46891           We don't use the sticky event index anymore, ordering of the events are how they
46892           were sent initially.
46893           Add some more padding between the event numbers so that we can insert new events
46894           later.
46895
46896 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46897
46898         * docs/libs/gstreamer-libs-docs.sgml:
46899         * docs/libs/gstreamer-libs-sections.txt:
46900         * docs/libs/gstreamer-libs.types:
46901         * tests/check/libs/.gitignore:
46902           docs: remove collectpads from docs, fix build
46903
46904 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46905
46906         * gst/gstbufferpool.c:
46907           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
46908           Since GValueArray is deprecated. It's all only internal anywhere here,
46909           but if we use GstValueArray the option strings get serialized nicely
46910           in the debug logs at least.
46911
46912 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46913
46914         * tools/gst-inspect.c:
46915           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
46916           For now anyway.
46917
46918 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46919
46920         * tests/check/Makefile.am:
46921           collectpads2: Unit test is valgrind clean now
46922
46923 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46924
46925         * tests/check/libs/collectpads2.c:
46926           collectpads2: Fix unit test to actually work again
46927
46928 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46929
46930         * tests/check/Makefile.am:
46931         * tests/check/libs/collectpads2.c:
46932         * tests/check/libs/gstlibscpp.cc:
46933         * tests/check/libs/libsabi.c:
46934           collectpads2: Port collectpads unit test to collectpads2
46935           Currently fails but really shouldn't.
46936
46937 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46938
46939         * gst/gstpad.c:
46940         * gst/gstpad.h:
46941           pad: add probe id to the info
46942
46943 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46944
46945         * libs/gst/base/Makefile.am:
46946         * libs/gst/base/gstcollectpads.c:
46947         * libs/gst/base/gstcollectpads.h:
46948         * win32/common/libgstbase.def:
46949           collectpads: Remove old collectpads
46950           Still have to rename collectpads2 to collectpads before the 1.0 release.
46951
46952 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46953
46954         * libs/gst/base/gstcollectpads2.c:
46955         * libs/gst/base/gstcollectpads2.h:
46956           collectpads2: Don't forward CAPS event automatically
46957
46958 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46959
46960         * libs/gst/base/gstcollectpads2.c:
46961         * libs/gst/base/gstcollectpads2.h:
46962           collectpads2: Fix handling of the event function and document it
46963           The event function is supposed to forward/drop the event in any case
46964           now and takes ownership of the event.
46965
46966 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
46967
46968         * gst/gstpadtemplate.c:
46969           gst_pad_template_new() now returns a floating reference
46970
46971 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
46972
46973         * gst/gstpipeline.c:
46974           gst_pipeline_new now returns a floating reference.
46975
46976 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
46977
46978         * gst/gstutils.c:
46979           gst: gst_parse_bin_from_description returns a new reference
46980
46981 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46982
46983         * gst/gstquery.c:
46984           query: use GArray for internal arrays instead of the now-deprecated GValueArray
46985
46986 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
46987
46988         * gst/gstbin.c:
46989         * gst/gstghostpad.c:
46990         * gst/gstpad.c:
46991           gst: Changed introspection transfer flag to (transfer floating)
46992           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
46993           segfaults due of transfer full and floating ref problem.
46994
46995 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
46996
46997         * common:
46998           Automatic update of common submodule
46999           From c463bc0 to 7fda524
47000
47001 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47002
47003         * gst/gstmemory.c:
47004         * gst/gstmemory.h:
47005           memory: add flags to the mapinfo
47006
47007 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47008
47009         * gst/gstmemory.c:
47010         * gst/gstmemory.h:
47011         * tests/check/gst/gstbuffer.c:
47012         * tests/check/gst/gstmemory.c:
47013           memory: make guint8 * for easy usage
47014
47015 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47016
47017         * gst/gstbuffer.c:
47018         * gst/gstmemory.c:
47019         * gst/gstmemory.h:
47020         * win32/common/libgstreamer.def:
47021           memory: add method to create mapped memory
47022           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
47023           memory if it is currently in use.
47024
47025 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47026
47027         * docs/manual/advanced-dataaccess.xml:
47028         * gst/gstbuffer.c:
47029         * gst/gstbuffer.h:
47030         * gst/gstmemory.c:
47031         * gst/gstmemory.h:
47032         * gst/gstvalue.c:
47033         * libs/gst/base/gstadapter.c:
47034         * libs/gst/base/gstbasetransform.c:
47035         * libs/gst/base/gsttypefindhelper.c:
47036         * libs/gst/check/gstcheck.c:
47037         * plugins/elements/gstfakesink.c:
47038         * plugins/elements/gstfakesrc.c:
47039         * plugins/elements/gstfdsink.c:
47040         * plugins/elements/gstfdsrc.c:
47041         * plugins/elements/gstfilesink.c:
47042         * plugins/elements/gstfilesrc.c:
47043         * plugins/elements/gstidentity.c:
47044         * plugins/elements/gstqueue2.c:
47045         * tests/check/elements/filesink.c:
47046         * tests/check/elements/filesrc.c:
47047         * tests/check/elements/identity.c:
47048         * tests/check/elements/multiqueue.c:
47049         * tests/check/gst/gstbuffer.c:
47050         * tests/check/gst/gstmemory.c:
47051         * tests/check/gst/gstmeta.c:
47052         * tests/check/gst/gstpad.c:
47053         * tests/check/gst/gststructure.c:
47054         * tests/check/gst/gstvalue.c:
47055         * tests/check/libs/adapter.c:
47056         * tests/check/libs/bitreader.c:
47057         * tests/check/libs/bytereader.c:
47058         * tests/examples/adapter/adapter_test.c:
47059           Add new GstMapInfo
47060           Use a structure to hold info about the mapping. The application then keeps track
47061           of this state and we can use it to unmap the memory again later.
47062
47063 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47064
47065         * gst/gstcontrolbinding.h:
47066           controlbindings: name is not a const
47067           It gets modified during the life of the object. Fixes build.
47068
47069 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47070
47071           Merge branch 'master' into 0.11
47072
47073 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47074
47075         * common:
47076           Automatic update of common submodule
47077           From 2a59016 to c463bc0
47078
47079 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
47080
47081         * gst/gstcontrolbinding.c:
47082         * gst/gstcontrolbinding.h:
47083         * libs/gst/controller/gstcontrolbindingargb.c:
47084         * libs/gst/controller/gstcontrolbindingdirect.c:
47085         * libs/gst/controller/gstcontrolbindingdirect.h:
47086         * tests/check/gst/gstcontroller.c:
47087         * win32/common/libgstcontroller.def:
47088           controller: cleanup the control-binding construction
47089           This is now bindings firendly as _new is just a classic c convenience and all
47090           the work is done in a constructor. As a side effect _new never fails.
47091           Fix the tests.
47092
47093 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47094
47095         * gst/gstvalue.c:
47096           gstvalue: handle NULL dest in bitmask/bitmask intersection
47097
47098 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47099
47100         * tests/check/gst/gstvalue.c:
47101           tests: add basic tests for new stepped ranges
47102           https://bugzilla.gnome.org/show_bug.cgi?id=665294
47103
47104 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47105
47106         * gst/gststructure.c:
47107         * gst/gstvalue.c:
47108         * gst/gstvalue.h:
47109         * win32/common/libgstreamer.def:
47110           gstvalue: add stepped ranges
47111           int and int64 ranges can now have an optional step (defaulting to 1).
47112           Members of the range are those values within the min and max bounds
47113           which are a multiple of this step.
47114           https://bugzilla.gnome.org/show_bug.cgi?id=665294
47115
47116 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47117
47118         * gst/gstutils.c:
47119         * gst/gstutils.h:
47120           gstutils: add a 64 bit version of GCD calculation
47121           https://bugzilla.gnome.org/show_bug.cgi?id=665294
47122
47123 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47124
47125         * gst/gstvalue.c:
47126           gstvalue: enforce identical basic types in lists, arrays
47127           https://bugzilla.gnome.org/show_bug.cgi?id=322587
47128
47129 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47130
47131         * tests/benchmarks/controller.c:
47132           benchmarks: add missing include
47133
47134 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
47135
47136         * gst/gstobject.c:
47137           object: register all properties in one go
47138
47139 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
47140
47141         * docs/design/part-controller.txt:
47142           docs: update controller api design
47143
47144 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
47145
47146         * docs/gst/gstreamer-sections.txt:
47147         * gst/gstcontrolbinding.c:
47148         * gst/gstcontrolbinding.h:
47149         * gst/gstobject.c:
47150         * libs/gst/controller/Makefile.am:
47151         * libs/gst/controller/gstcontrolbindingargb.c:
47152         * libs/gst/controller/gstcontrolbindingargb.h:
47153         * libs/gst/controller/gstcontrolbindingdirect.c:
47154         * libs/gst/controller/gstcontrolbindingdirect.h:
47155         * tests/benchmarks/controller.c:
47156         * tests/check/gst/gstcontroller.c:
47157         * tests/check/libs/controller.c:
47158         * tests/examples/controller/.gitignore:
47159         * tests/examples/controller/Makefile.am:
47160         * tests/examples/controller/audio-example.c:
47161         * tests/examples/controller/control-sources.c:
47162         * tests/examples/controller/text-color-example.c:
47163         * win32/common/libgstreamer.def:
47164           controller: allow different controlbindings
47165           Make controlbinding an abstract baseclass. Move implementation to control-
47166           binding-direct and add a control-binding-argb. Add an example.
47167
47168 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47169
47170         * gst/gstformat.c:
47171         * gst/gstinfo.c:
47172         * gst/gstplugin.c:
47173         * gst/gstquery.c:
47174         * gst/gstregistry.c:
47175         * gst/gstsystemclock.c:
47176         * gst/gsttask.c:
47177         * tests/check/elements/multiqueue.c:
47178           Replace deprecated GStaticMutex with GMutex
47179           https://bugzilla.gnome.org/show_bug.cgi?id=662207
47180
47181 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47182
47183         * tools/gst-inspect.c:
47184           tools: fix typo in gst-inspect debug message
47185
47186 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47187
47188         * docs/gst/gstreamer-sections.txt:
47189         * docs/random/porting-to-0.11.txt:
47190         * gst/gst.c:
47191         * gst/gsterror.c:
47192         * gst/gsterror.h:
47193         * gst/gstmessage.c:
47194         * tests/check/gst/gststructure.c:
47195         * win32/common/libgstreamer.def:
47196           Use GLib's type for GError instead of our own
47197           We introduced our own when GLib didn't want to add a GType
47198           for GError. But now that there is one, we can use GLib's
47199           unconditionally and remove our version.
47200
47201 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47202
47203         * plugins/elements/gstmultiqueue.h:
47204           multiqueue: fix size of atomic counter
47205
47206 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47207
47208         * gst/glib-compat-private.h:
47209         * gst/gst.c:
47210         * gst/gstatomicqueue.c:
47211         * gst/gstbufferpool.c:
47212         * gst/gstbus.c:
47213         * gst/gstdatetime.c:
47214         * gst/gstelementfactory.c:
47215         * gst/gsterror.c:
47216         * gst/gstpoll.c:
47217         * gst/gstsystemclock.c:
47218         * gst/gsttaglist.c:
47219         * gst/gsttagsetter.c:
47220         * gst/gsttask.c:
47221         * gst/gstutils.c:
47222         * libs/gst/base/gstbaseparse.c:
47223         * libs/gst/helpers/gst-plugin-scanner.c:
47224         * libs/gst/net/gstnetclientclock.c:
47225         * libs/gst/net/gstnettimeprovider.c:
47226         * plugins/elements/gstfakesink.c:
47227         * plugins/elements/gstfakesink.h:
47228         * plugins/elements/gstfakesrc.c:
47229         * plugins/elements/gstidentity.c:
47230         * plugins/elements/gstidentity.h:
47231         * plugins/elements/gstinputselector.c:
47232         * plugins/elements/gstmultiqueue.c:
47233         * plugins/elements/gsttee.c:
47234         * tests/benchmarks/gstbufferstress.c:
47235         * tests/benchmarks/gstclockstress.c:
47236         * tests/benchmarks/gstpollstress.c:
47237         * tools/gst-inspect.c:
47238         * tools/gst-launch.c:
47239         * tools/gst-typefind.c:
47240           Use recent GLib API unconditionally now that we depend on the latest GLib
47241
47242 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47243
47244         * gst/gst.c:
47245         * gst/gsttrace.c:
47246         * gst/gsttrace.h:
47247           trace: don't use deprecated GStaticMutex API in (still) public header
47248
47249 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47250
47251         * scripts/gst-uninstalled:
47252           scripts: set GI_TYPELIB_PATH in gst-uninstalled
47253           So pygi finds/uses the local g-i files.
47254
47255 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47256
47257         * libs/gst/check/libcheck/check.h.in:
47258           libcheck: make the definition of fail not fail with non GCC compilers
47259
47260 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
47261
47262         * docs/gst/gstreamer-sections.txt:
47263         * gst/gstobject.c:
47264         * gst/gstobject.h:
47265         * tests/benchmarks/controller.c:
47266         * tests/check/gst/gstcontroller.c:
47267         * tests/check/libs/controller.c:
47268         * tests/examples/controller/audio-example.c:
47269         * tests/examples/controller/control-sources.c:
47270         * win32/common/libgstreamer.def:
47271           controller: improve control binding handling
47272           Change _set_control_binding to _add_control_binding and take ownership. Add a
47273           _remove_control_binding function.
47274
47275 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
47276
47277         * docs/gst/gstreamer-sections.txt:
47278         * gst/gstcontrolbinding.c:
47279         * gst/gstcontrolbinding.h:
47280         * gst/gstobject.c:
47281         * gst/gstobject.h:
47282         * tests/benchmarks/controller.c:
47283         * tests/check/gst/gstcontroller.c:
47284         * tests/check/libs/controller.c:
47285         * tests/examples/controller/audio-example.c:
47286         * tests/examples/controller/control-sources.c:
47287         * win32/common/libgstreamer.def:
47288           controller: remove convenience api for control sources
47289           This is needed to support multiple kinds of control-bindings.
47290
47291 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47292
47293         * libs/gst/base/gstbasesrc.c:
47294           basesrc: handle NULL from getcaps
47295           If the getcaps functions returns NULL, return FALSE from the CAPS query.
47296
47297 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47298
47299         * libs/gst/base/gstbasesink.c:
47300           basesink: handle lists correctly
47301
47302 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
47303
47304         * common:
47305         * configure.ac:
47306           build: add --disable-fatal-warnings configure option
47307           It's reasonable to build from git, but not want to turn all compiler
47308           warnings into fatal errors.  For example, GNOME's jhbuild helps people
47309           get newer versions of software than came from their distribution, but
47310           they may not necessarily want to hack on it.
47311
47312 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47313
47314         * tests/benchmarks/gstclockstress.c:
47315           tests: clockstress: perform sanity check on thread number argument
47316
47317 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47318
47319         * docs/gst/gstreamer-sections.txt:
47320         * gst/gstbuffer.c:
47321         * gst/gstmemory.c:
47322         * gst/gstmemory.h:
47323         * tests/check/gst/gstmemory.c:
47324           memory improvements
47325           Make the memory object simply manage the data pointer and the maxsize and move
47326           the offset and size handling to common functionality.
47327           Use the READONLY flag to set a readonly lock.
47328           Remove the data and size fields from the unmap method. We need an explicit
47329           resize operation instead of using the unmap function.
47330           Make internal helper lock and unlock functions.
47331           Update unit test and users of the old API.
47332
47333 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47334
47335         * gst/gstbus.c:
47336           docs: fix typo in bus docs
47337
47338 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
47339
47340         * .gitignore:
47341           .gitignore: add visual studio IDE files and OS X .DS_Store files
47342           https://bugzilla.gnome.org/show_bug.cgi?id=667899
47343
47344 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47345
47346         * gst/glib-compat-private.h:
47347         * gst/gstbin.c:
47348         * gst/gstbufferpool.c:
47349         * gst/gstbus.c:
47350         * gst/gstbus.h:
47351         * gst/gstclock.c:
47352         * gst/gstclock.h:
47353         * gst/gstelement.c:
47354         * gst/gstelement.h:
47355         * gst/gstmemory.c:
47356         * gst/gstmessage.c:
47357         * gst/gstmessage.h:
47358         * gst/gstmeta.c:
47359         * gst/gstobject.c:
47360         * gst/gstobject.h:
47361         * gst/gstpad.c:
47362         * gst/gstpad.h:
47363         * gst/gstpoll.c:
47364         * gst/gsttask.c:
47365         * gst/gsttask.h:
47366         * gst/gstutils.c:
47367         * libs/gst/base/gstbaseparse.c:
47368         * libs/gst/base/gstbasesink.c:
47369         * libs/gst/base/gstbasesink.h:
47370         * libs/gst/base/gstbasesrc.c:
47371         * libs/gst/base/gstbasesrc.h:
47372         * libs/gst/base/gstbasetransform.c:
47373         * libs/gst/base/gstbasetransform.h:
47374         * libs/gst/base/gstcollectpads.c:
47375         * libs/gst/base/gstcollectpads.h:
47376         * libs/gst/base/gstcollectpads2.c:
47377         * libs/gst/base/gstcollectpads2.h:
47378         * libs/gst/controller/gstinterpolationcontrolsource.c:
47379         * libs/gst/controller/gstlfocontrolsource.c:
47380         * libs/gst/controller/gstlfocontrolsource.h:
47381         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47382         * libs/gst/controller/gsttimedvaluecontrolsource.h:
47383         * libs/gst/controller/gsttriggercontrolsource.c:
47384         * plugins/elements/gstdataqueue.c:
47385         * plugins/elements/gstdataqueue.h:
47386         * plugins/elements/gstinputselector.c:
47387         * plugins/elements/gstinputselector.h:
47388         * plugins/elements/gstmultiqueue.c:
47389         * plugins/elements/gstmultiqueue.h:
47390         * plugins/elements/gstqueue.c:
47391         * plugins/elements/gstqueue.h:
47392         * plugins/elements/gstqueue2.c:
47393         * plugins/elements/gstqueue2.h:
47394         * plugins/elements/gsttee.c:
47395         * plugins/elements/gsttee.h:
47396         * tests/benchmarks/gstbufferstress.c:
47397         * tests/benchmarks/gstpollstress.c:
47398         * tests/check/gst/gsttask.c:
47399           Update for new gthread API
47400
47401 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47402
47403         * configure.ac:
47404           configure.ac: GIO check is now in gst-glib2.m4
47405
47406 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47407
47408         * common:
47409           Automatic update of common submodule
47410           From 0807187 to 2a59016
47411
47412 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47413
47414         * configure.ac:
47415           configure.ac: Require GLib 2.31.10 and improve GIO check
47416
47417 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47418
47419         * libs/gst/base/gstbasetransform.c:
47420         * libs/gst/base/gstbasetransform.h:
47421           basetransform: Always call ::propose_allocation vfunc
47422           And only forward the allocation query if we're working in
47423           passthrough mode if no ::propose_allocation is implemented.
47424           In place buffer transformations will change the buffer
47425           content and require explicit handling of all metas.
47426
47427 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47428
47429         * gst/gstpad.c:
47430           pad: Don't forward the allocation query by default
47431           This has to be handled explicitely by elements to
47432           make sure that they support all the metas passed
47433           in the allocation query.
47434           Metas have to supported explicitely, otherwise the
47435           query will fail. All elements in a chain need to
47436           support a specific meta to allow its usage.
47437
47438 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47439
47440         * gst/gstbufferpool.c:
47441         * gst/gstmemory.c:
47442         * gst/gstmeta.c:
47443           gst: suppress some more deprecated thread api until we fix it up
47444           Which should be soon, since we already depend on an unstable glib for -base.
47445
47446 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47447
47448         * win32/common/libgstnet.def:
47449         * win32/common/libgstreamer.def:
47450           win32: update .def files for api changes
47451
47452 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47453
47454         * configure.ac:
47455         * libs/gst/Makefile.am:
47456           configure: remove  --disable-net option and always build libgstnet
47457           It should work everywhere now, and -base and -good depend on
47458           the GstNetMeta API.
47459
47460 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47461
47462         * configure.ac:
47463         * libs/gst/net/Makefile.am:
47464           configure: remove some socket cruft
47465
47466 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47467
47468         * configure.ac:
47469         * libs/gst/net/Makefile.am:
47470         * libs/gst/net/gstnetclientclock.c:
47471         * libs/gst/net/gstnetclientclock.h:
47472         * libs/gst/net/gstnettimepacket.c:
47473         * libs/gst/net/gstnettimepacket.h:
47474         * libs/gst/net/gstnettimeprovider.c:
47475         * libs/gst/net/gstnettimeprovider.h:
47476         * tests/check/Makefile.am:
47477         * tests/check/libs/gstnettimeprovider.c:
47478           net: port to use gio's networking API
47479           Some warts still, but it's a start.
47480
47481 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47482
47483         * libs/gst/net/Makefile.am:
47484           net: Add GIO to the gi-scanner packages
47485
47486 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47487
47488         * configure.ac:
47489         * libs/gst/net/Makefile.am:
47490         * libs/gst/net/gstnetaddressmeta.c:
47491         * libs/gst/net/gstnetaddressmeta.h:
47492         * pkgconfig/gstreamer-net-uninstalled.pc.in:
47493         * pkgconfig/gstreamer-net.pc.in:
47494           netaddressmeta: Use GSocketAddress instead of our own wrapper type
47495
47496 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47497
47498         * gst/gstbuffer.c:
47499         * gst/gstmemory.c:
47500         * gst/gstmemory.h:
47501         * tests/check/gst/gstmemory.c:
47502           memory: make writability check into a method
47503           Use a method to check for writability instead of a macro so that we can change
47504           the implementation more easily.
47505
47506 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47507
47508         * tests/check/gst/gstmemory.c:
47509           tests: improve memory test
47510
47511 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47512
47513         * gst/gstbuffer.c:
47514           buffer: improve docs
47515
47516 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47517
47518         * libs/gst/base/gstadapter.c:
47519           adapter: ensure automagic _unmap in some more cases
47520
47521 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47522
47523         * libs/gst/base/gstadapter.c:
47524           adapter: automatically unmap on clearing
47525           When _clear gets called between _map and _unmap, buffers
47526           will be unreffed. If the adapter was mapped, memory leaks
47527           may occur.
47528           While calling _clear between _map and _unmap does not seem
47529           like such a great idea, this is possible in the audio
47530           encoder base class, as _clear may be called in _finish_frame.
47531           Since the audio encoder relies on flushing to keep track of
47532           timestamps, delaying flushing till after handle_frame seems
47533           dangerous.
47534           So, we unmap on clear, as the next unmap will do nothing.
47535           This makes _clear safe to call between _map and _unmap,
47536           while avoiding leaking the mapped buffer.
47537           https://bugzilla.gnome.org/show_bug.cgi?id=664133
47538
47539 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47540
47541         * libs/gst/base/gstbasesrc.c:
47542           basesrc: prevent unlikely caps leak
47543
47544 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47545
47546         * tools/gst-inspect.c:
47547           gst-inspect: plug factory leak on error
47548
47549 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47550
47551           Merge remote-tracking branch 'origin/master' into 0.11
47552           Conflicts:
47553           tools/gst-inspect.c
47554
47555 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47556
47557         * docs/gst/gstreamer-sections.txt:
47558         * docs/random/porting-to-0.11.txt:
47559         * gst/gstcaps.c:
47560         * gst/gststructure.c:
47561         * gst/gsttaglist.c:
47562         * gst/gstvalue.c:
47563         * gst/gstvalue.h:
47564         * tests/check/gst/gstvalue.c:
47565         * win32/common/libgstreamer.def:
47566           Remove GST_TYPE_DATE, our own GDate type
47567           Which we had to add because GLib didn't have it
47568           back in the day. Port everything to plain old
47569           G_TYPE_DATE, which is also a boxed type. Ideally
47570           we'd just use GDateTime for everything, but it
47571           doesn't support not setting some of the fields
47572           unfortuntely (which would be very useful for
47573           tag handling in general, if we could express
47574           2012-01 for example).
47575           https://bugzilla.gnome.org/show_bug.cgi?id=666351
47576
47577 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
47578
47579         * libs/gst/base/gstbaseparse.c:
47580           baseparse: clear adapter in reset so baseparse is reusable
47581           GstBaseParse was not clearing its adapter on reset causing
47582           problems when a pipeline went for example from PLAYING to NULL
47583           state and then back to PLAYING again. The data from the last
47584           stream would be used in the parser.
47585           https://bugzilla.gnome.org/show_bug.cgi?id=667444
47586
47587 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47588
47589         * tools/gst-inspect.c:
47590           gstinspect: fix features and list leaks
47591
47592 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47593
47594         * win32/common/libgstreamer.def:
47595           win32: add new API to .def file
47596
47597 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47598
47599         * gst/gststructure.c:
47600           gststructure: clarify _get docs about the returned reference
47601           https://bugzilla.gnome.org/show_bug.cgi?id=667689
47602
47603 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47604
47605           Merge branch 'master' into 0.11
47606
47607 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47608
47609         * plugins/elements/gsttypefindelement.c:
47610           typefind: Send caps again after activation
47611           Avoids ending up in cases where typefind gets activated in pull-mode
47612           and caps never get sent.
47613           https://bugzilla.gnome.org/show_bug.cgi?id=667337
47614
47615 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
47616
47617         * gstreamer.spec.in:
47618           Add latest specfile changes
47619
47620 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
47621
47622         * gst/gstdebugutils.h:
47623           Also add headerfile
47624
47625 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
47626
47627         * gst/gstdebugutils.c:
47628           Fix dotfile API to be exported since macros can't be GI bound
47629
47630 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47631
47632         * tests/check/gst/.gitignore:
47633           tests: ignore new memory test binary
47634
47635 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
47636
47637         * gst/gstmemory.c:
47638         * libs/gst/controller/gsttriggercontrolsource.c:
47639           Fix printf format build warnings
47640
47641 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47642
47643         * po/af.po:
47644         * po/az.po:
47645         * po/be.po:
47646         * po/bg.po:
47647         * po/ca.po:
47648         * po/cs.po:
47649         * po/da.po:
47650         * po/de.po:
47651         * po/el.po:
47652         * po/en_GB.po:
47653         * po/eo.po:
47654         * po/es.po:
47655         * po/eu.po:
47656         * po/fi.po:
47657         * po/fr.po:
47658         * po/gl.po:
47659         * po/hu.po:
47660         * po/id.po:
47661         * po/it.po:
47662         * po/ja.po:
47663         * po/lt.po:
47664         * po/nb.po:
47665         * po/nl.po:
47666         * po/pl.po:
47667         * po/pt_BR.po:
47668         * po/ro.po:
47669         * po/ru.po:
47670         * po/rw.po:
47671         * po/sk.po:
47672         * po/sl.po:
47673         * po/sq.po:
47674         * po/sr.po:
47675         * po/sv.po:
47676         * po/tr.po:
47677         * po/uk.po:
47678         * po/vi.po:
47679         * po/zh_CN.po:
47680         * po/zh_TW.po:
47681           po: update translations for new strings
47682
47683 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47684
47685         * gst/gstvalue.c:
47686           gstvalue: Allow NULL dest when subtracting bitmask
47687           Happens when checking for subsets of caps
47688
47689 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47690
47691         * gst/gstbuffer.c:
47692           buffer: ensure writable memory in memset
47693
47694 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47695
47696         * docs/design/part-memory.txt:
47697         * gst/gstmemory.c:
47698         * gst/gstmemory.h:
47699         * tests/check/gst/gstmemory.c:
47700           memory: check semantics of nested mappings
47701           Count how many mappings are currently active and also with what access pattern.
47702           Update the design doc with restrictions on the access patterns for nested
47703           mappings.
47704           Check if nested mappings obey the access mode restrictions of the design doc.
47705           Add various unit tests to check the desired behaviour.
47706
47707 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47708
47709         * plugins/elements/gstqueue2.c:
47710           queue2: unmap with the right data pointer
47711           Use the original data pointer to unmap the buffer memory.
47712
47713 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47714
47715         * gst/gstmemory.c:
47716           docs: improve memory docs
47717
47718 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47719
47720         * gst/gstmemory.c:
47721         * tests/check/gst/gstmemory.c:
47722           memory: handle -1 size in unmap
47723           handle -1 in unmap correctly when the offset is modified.
47724
47725 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47726
47727         * gst/gstmemory.c:
47728         * tests/check/gst/gstmemory.c:
47729           memory: improve semantics of unmap
47730           Make an unmap call with a different data pointer than the map call update the
47731           offset field. This allows for both offset and size adjustements in the unmap
47732           call.
47733
47734 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
47735
47736         * libs/gst/base/gstbasesink.c:
47737           basesink: don't compensate for render-delay twice
47738           https://bugzilla.gnome.org/show_bug.cgi?id=667298
47739
47740 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47741
47742         * gst/gstmemory.c:
47743         * tests/check/gst/gstmemory.c:
47744           memory: add more checks
47745           Add check for mapping and resizing
47746
47747 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47748
47749         * docs/design/part-memory.txt:
47750         * gst/gstmemory.c:
47751         * tests/check/gst/gstmemory.c:
47752           memory: take offset into account
47753           Take the offset into account whem mapping and unmapping the buffer.
47754
47755 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47756
47757         * docs/design/part-memory.txt:
47758           docs: clarify resize and current mappings
47759
47760 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47761
47762         * docs/design/part-memory.txt:
47763         * tests/check/gst/gstmemory.c:
47764           memory: clarify nested mappings, add unit test
47765
47766 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47767
47768         * win32/common/libgstreamer.def:
47769           win32: add new API to .def file
47770
47771 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47772
47773         * tests/check/gst/gstmemory.c:
47774           tests: add more memory unit tests
47775           Check for unmap with invalid size
47776
47777 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47778
47779         * gst/gstmemory.c:
47780         * tests/check/Makefile.am:
47781         * tests/check/gst/gstmemory.c:
47782           tests: add unit test for GstMemory
47783           Add a GstMemory unit test
47784           Add some more asserts in GstMemory to catch invalid cases.
47785
47786 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47787
47788         * libs/gst/check/gstcheck.h:
47789           check: add macro to check for memory refcount
47790
47791 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47792
47793         * docs/design/part-memory.txt:
47794           improve docs a little
47795
47796 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47797
47798         * tests/check/gst/gstvalue.c:
47799           value: Add tests for the bitmask type
47800
47801 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47802
47803         * gst/gststructure.c:
47804           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
47805
47806 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47807
47808         * gst/gstvalue.c:
47809         * gst/gstvalue.h:
47810           value: Add 64-bit bitmask type
47811
47812 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
47813
47814         * autogen.sh:
47815           build: don't output configure options via autogen if $NOCONFIGURE is set
47816           https://bugzilla.gnome.org/show_bug.cgi?id=667296
47817
47818 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47819
47820         * gst/gst-i18n-app.h:
47821         * gst/gst-i18n-lib.h:
47822           gst: include locale.h before any other i18n headers
47823           This is also how we do it in -base.
47824           https://bugzilla.gnome.org/show_bug.cgi?id=667290
47825
47826 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
47827
47828         * gst/gst_private.h:
47829         * gst/gstconfig.h.in:
47830           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
47831           Define GST_EXPORT for SunPro.
47832           https://bugzilla.gnome.org/show_bug.cgi?id=667289
47833
47834 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
47835
47836         * plugins/elements/gstfdsrc.c:
47837         * plugins/elements/gstinputselector.c:
47838           plugins: explicitly cast initialization values to the correct type
47839           https://bugzilla.gnome.org/show_bug.cgi?id=667288
47840
47841 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
47842
47843         * gst/gstpoll.c:
47844           poll: include correct poll.h based on autoconf test
47845           https://bugzilla.gnome.org/show_bug.cgi?id=667286
47846
47847 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47848
47849         * configure.ac:
47850           configure: check for sys/poll.h
47851           https://bugzilla.gnome.org/show_bug.cgi?id=667286
47852
47853 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47854
47855         * common:
47856           Automatic update of common submodule
47857           From a62f3d4 to 0807187
47858
47859 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47860
47861         * gst/gstbuffer.h:
47862           buffer: only reserve 6 extra flags
47863           Only reserve 6 extra flags instead of 10 so that more media specific flags
47864           are available.
47865
47866 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47867
47868         * plugins/elements/gstdataurisrc.c:
47869           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
47870
47871 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47872
47873         * gst/gstcompat.h:
47874         * libs/gst/base/gstcollectpads2.c:
47875           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
47876
47877 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47878
47879         * gst/gstcompat.h:
47880           compat: restore UNEXPECTED
47881
47882 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47883
47884         * docs/gst/gstreamer-docs.sgml:
47885         * docs/gst/gstreamer-sections.txt:
47886         * gst/gstcompat.h:
47887         * gst/gstelement.h:
47888         * gst/gstmemory.c:
47889         * gst/gstregistry.c:
47890         * gst/gstsample.c:
47891           docs: fix some docs
47892
47893 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47894
47895         * win32/common/libgstreamer.def:
47896           defs: update
47897
47898 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47899
47900         * gst/gsttaglist.c:
47901         * gst/gsttaglist.h:
47902           taglist: avoid exposing the lists in tags
47903
47904 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47905
47906         * gst/gsttaglist.c:
47907         * gst/gsttaglist.h:
47908           taglist: add missing functions
47909           Add missing and essential functions now that we can't directly use GstStructure
47910           methods on the taglist anymore.
47911
47912 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47913
47914         * gst/gstvalue.h:
47915           value: add macro to check if a gvalue holds a sample
47916
47917 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47918
47919         * docs/manual/advanced-autoplugging.xml:
47920           docs: fix build of docs examples
47921           Update for registry method rename
47922
47923 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47924
47925         * libs/gst/base/gstbaseparse.c:
47926           baseparse: turn assert into a real error
47927           Post a real error instead of just asserting.
47928
47929 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47930
47931         * libs/gst/base/gstbasesrc.c:
47932           basesrc: handle latency event
47933
47934 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47935
47936         * gst/gstregistry.c:
47937         * gst/gstregistry.h:
47938         * tests/check/gst/gstplugin.c:
47939         * win32/common/libgstreamer.def:
47940           registry: get rid of gst_default_registry_*() convenience macros
47941           They're not really worth it: hardly save any typing, and aren't
47942           great for bindings or gobject-introspection.
47943
47944 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47945
47946         * docs/random/porting-to-0.11.txt:
47947         * gst/gst.c:
47948         * gst/gstelementfactory.c:
47949         * gst/gstplugin.c:
47950         * gst/gstpluginfeature.c:
47951         * gst/gstpluginloader.c:
47952         * gst/gstregistry.c:
47953         * gst/gstregistry.h:
47954         * gst/gsttypefind.c:
47955         * gst/gsttypefindfactory.c:
47956         * gst/gsturi.c:
47957         * libs/gst/check/gstcheck.c:
47958         * tests/check/generic/states.c:
47959         * tests/check/gst/gstplugin.c:
47960         * tests/check/gst/gstregistry.c:
47961         * tools/gst-inspect.c:
47962         * win32/common/libgstreamer.def:
47963           registry: rename gst_registry_get_default() to gst_registry_get()
47964           It's not really a default if there is only one that can't be changed.
47965           Should we return a ref like e.g. g_volume_monitor_get() does?
47966
47967 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47968
47969           Merge remote-tracking branch 'origin/master' into 0.11
47970           Conflicts:
47971           gst/gsttaglist.c
47972           plugins/elements/gstoutputselector.c
47973
47974 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47975
47976         * docs/gst/gstreamer-sections.txt:
47977         * gst/gsttaglist.c:
47978         * gst/gsttaglist.h:
47979           tags: add GST_TAG_LANGUAGE_NAME
47980           API: GST_TAG_LANGUAGE_NAME
47981
47982 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
47983
47984         * docs/design/part-controller.txt:
47985           docs: update controller design doc
47986
47987 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
47988
47989         * tests/check/libs/controller.c:
47990           controller: rename some tests
47991
47992 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
47993
47994         * gst/gstcontrolbinding.c:
47995         * tests/check/libs/controller.c:
47996           controller: support control mapping for enums
47997           Add a mapping for enum types (supporting sparse enums). Add a test.
47998
47999 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
48000
48001         * tests/check/gst/gstcontroller.c:
48002         * tests/check/libs/controller.c:
48003         * tests/examples/controller/control-sources.c:
48004           controller: remove nonsense parts from test object property descriptions
48005
48006 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
48007
48008         * libs/gst/controller/gstinterpolationcontrolsource.c:
48009           interpolationcontrolsource: fix cubic interpolation for arrays
48010
48011 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
48012
48013         * tests/examples/controller/control-sources.c:
48014           audio-example: also plot reverse-saw
48015
48016 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
48017
48018         * libs/gst/controller/gstlfocontrolsource.c:
48019           lfocontrolsource: cleanups and fix triangle calculations
48020
48021 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
48022
48023         * tests/examples/controller/audio-example.c:
48024           audio-example: fix the example
48025           We need to scale the frequency values.
48026
48027 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
48028
48029         * libs/gst/controller/gstlfocontrolsource.c:
48030         * tests/examples/controller/control-sources.c:
48031           lfocontrolsource: make chainable
48032           Now the properties of this controlsource are in turn controlable. Add an example
48033           to show the usage.
48034
48035 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
48036
48037         * libs/gst/controller/gstinterpolationcontrolsource.c:
48038           controller: add logging and fix array functions
48039
48040 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
48041
48042         * tests/check/libs/controller.c:
48043           controller: cleanup the tests
48044
48045 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
48046
48047         * gst/gstcontrolbinding.c:
48048           controller: add more debug logging
48049
48050 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
48051
48052         * tests/check/Makefile.am:
48053           convert Makefile spaces to tabs
48054
48055 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
48056
48057         * tests/examples/controller/control-sources.c:
48058           controller: also test array functions
48059           Improve the example to also collect value arrays and plot them.
48060
48061 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
48062
48063         * gst/gstobject.c:
48064           controller: remove obsolete FIXME comment
48065
48066 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
48067
48068         * tests/check/libs/controller.c:
48069           controller: fix tests
48070           Set a defined value to check for no-change.
48071
48072 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
48073
48074         * gst/gstcontrolsource.c:
48075         * gst/gstcontrolsource.h:
48076         * tests/benchmarks/controller.c:
48077         * tests/check/gst/gstcontroller.c:
48078         * tests/check/libs/controller.c:
48079         * tests/examples/controller/audio-example.c:
48080         * tests/examples/controller/control-sources.c:
48081           control-sources: turn into GstObjects
48082           This is a preparation for chaining them.
48083
48084 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48085
48086         * gst/gstmarshal.list:
48087         * gst/gstregistry.c:
48088         * gst/gstregistry.h:
48089           registry: remove padding and signal vfuncs
48090           And fix signal GTypes and marshaller. No one will ever
48091           need to subclass our registry, so just remove the padding
48092           and the signal vfuncs.
48093
48094 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48095
48096         * tests/check/Makefile.am:
48097           tests: disable GstIndex unit test
48098
48099 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48100
48101         * libs/gst/base/gstbaseparse.c:
48102         * libs/gst/base/gstindex.c:
48103         * libs/gst/base/gstindex.h:
48104         * libs/gst/base/gstmemindex.c:
48105           index: rename GstAssocFlags to GstIndexAssociationFlags
48106           Just in case we resurrect this later.
48107
48108 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48109
48110         * libs/gst/base/gstindex.c:
48111         * libs/gst/base/gstindex.h:
48112         * libs/gst/base/gstmemindex.c:
48113           base: disable unused index API and make functions static
48114           It's simply private helper API for now, until someone
48115           fixes up GstBaseParse not to need it any more.
48116
48117 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48118
48119         * win32/common/libgstreamer.def:
48120           win32: remove index API from .def file
48121
48122 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48123
48124         * gst/gstelement.h:
48125           element: add LARGE padding to class structure
48126           Four slots for expansion is not a lot.
48127
48128 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48129
48130         * configure.ac:
48131         * docs/gst/gstreamer-docs.sgml:
48132         * docs/gst/gstreamer-sections.txt:
48133         * docs/gst/gstreamer.types.in:
48134         * gst/Makefile.am:
48135         * gst/gst.c:
48136         * gst/gst.h:
48137         * gst/gstbin.c:
48138         * gst/gstelement.c:
48139         * gst/gstelement.h:
48140         * gst/gstindexfactory.c:
48141         * gst/gstindexfactory.h:
48142         * gst/gstregistrybinary.c:
48143         * gst/gstregistrychunks.c:
48144         * libs/gst/base/Makefile.am:
48145         * libs/gst/base/gstbaseparse.c:
48146         * libs/gst/base/gstindex.c:
48147         * libs/gst/base/gstindex.h:
48148         * libs/gst/base/gstmemindex.c:
48149         * plugins/Makefile.am:
48150         * plugins/indexers/.gitignore:
48151         * plugins/indexers/Makefile.am:
48152         * plugins/indexers/gstfileindex.c:
48153         * plugins/indexers/gstindexers.c:
48154         * plugins/indexers/gstindexers.h:
48155         * tools/gst-inspect.c:
48156         * tools/gst-launch.c:
48157           index: remove GstIndex and GstIndexFactory for now
48158           There are many good use cases for GstIndex and we want
48159           to add it back again in some form, but possibly not with
48160           the current API, which is very powerful (maybe too powerful),
48161           but also a bit confusing. At the very least we'd need to
48162           make the API bindings-friendly.
48163
48164 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
48165
48166         * gst/gst.c:
48167           gst: unref the two cotnroller types in _deinit()
48168
48169 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
48170
48171         * tests/check/gst/gstcontroller.c:
48172           controller: add more tests to core controller suite
48173           Extend the dummy control-source to allow testing the sync code path. Add test
48174           for 1:1 and 2:1 value <-> control-source sync.
48175
48176 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
48177
48178         * tests/check/gst/gstcontroller.c:
48179           controller: add a test for bindings control sources multiple times
48180
48181 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48182
48183         * gst/math-compat.h:
48184           math-compat: move static variable for NAN into #ifndef NAN block
48185           And use G_GNUC_UNUSED instead of __attribute_used__
48186
48187 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
48188
48189         * gst/math-compat.h:
48190         * libs/gst/controller/gstinterpolationcontrolsource.c:
48191         * libs/gst/controller/gsttriggercontrolsource.c:
48192           controller: use NAN instead of FP_NAN (which is the class)
48193           Also add a fallback define to math-compat.h.
48194           Fixes #666887
48195
48196 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48197
48198         * plugins/elements/gstoutputselector.c:
48199           output-selector: Do not false warn about unlinked pad
48200           When output-selector didn't receive a newsegment event it would
48201           warn about pad being unlinked when switching pads. Making the logs
48202           wrong and misleading.
48203
48204 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48205
48206           Merge remote-tracking branch 'origin/master' into 0.11
48207
48208 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48209
48210         * tests/check/gst/gstpad.c:
48211           tests: Fix leak in pad check
48212
48213 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48214
48215         * gst/gst.c:
48216           gst: deinit meta flags too
48217
48218 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48219
48220         * gst/gst.c:
48221           gst: Initialize new GstMetaFlags in init_post()
48222
48223 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48224
48225         * gst/gstquery.c:
48226           gstquery: Small doc fixups
48227
48228 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
48229
48230         * gst/gstbuffer.h:
48231         * gst/gstbufferlist.h:
48232         * gst/gstcaps.h:
48233         * gst/gstevent.h:
48234         * gst/gstinfo.h:
48235         * gst/gstmemory.h:
48236         * gst/gstsample.h:
48237         * gst/gststructure.h:
48238         * gst/gsttrace.h:
48239           win32: fix exported variables for VS 2010
48240           https://bugzilla.gnome.org/show_bug.cgi?id=666219
48241
48242 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
48243
48244         * libs/gst/controller/gsttriggercontrolsource.c:
48245           triggercontrolsource: fix control reaches end of non-void function
48246           Return NAN and check the value further up.
48247           Fixes #666890
48248
48249 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48250
48251         * libs/gst/controller/gsttriggercontrolsource.c:
48252           controller: quick-fix compiler warning breaking the build
48253           This is likely not the proper fix.
48254           https://bugzilla.gnome.org/show_bug.cgi?id=666890
48255
48256 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48257
48258         * tests/check/gst/gstplugin.c:
48259           tests: can't access private registry structure members directly any longer
48260
48261 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48262
48263         * libs/gst/controller/gstinterpolationcontrolsource.c:
48264           controller: fix compiler warning in interpolation control source
48265           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
48266           on function return type
48267           https://bugzilla.gnome.org/show_bug.cgi?id=666890
48268
48269 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48270
48271         * plugins/elements/gstfilesrc.c:
48272           filesrc: remove "fd" property
48273           It's no longer useful, since we don't use mmap any more anyway,
48274           and we might use a different API for I/O in future (such as GIO).
48275
48276 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48277
48278         * gst/gst_private.h:
48279         * gst/gstplugin.c:
48280         * gst/gstregistry.c:
48281         * gst/gstregistry.h:
48282         * gst/gstregistrybinary.c:
48283           registry: move private bits into private struct
48284
48285 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48286
48287         * gst/gstvalue.c:
48288           value: micro-optimisation: avoid some unnecessary g_value_unset()
48289           We know there's nothing to do here and can save us the function
48290           calls and GValueTable lookups.
48291
48292 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48293
48294         * Android.mk:
48295         * configure.ac:
48296         * docs/libs/gstreamer-libs-docs.sgml:
48297         * docs/libs/gstreamer-libs-sections.txt:
48298         * gstreamer.spec.in:
48299         * libs/gst/Makefile.am:
48300         * libs/gst/dataprotocol/.gitignore:
48301         * libs/gst/dataprotocol/Makefile.am:
48302         * libs/gst/dataprotocol/dataprotocol.c:
48303         * libs/gst/dataprotocol/dataprotocol.h:
48304         * libs/gst/dataprotocol/dp-private.h:
48305         * pkgconfig/Makefile.am:
48306         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
48307         * pkgconfig/gstreamer-dataprotocol.pc.in:
48308         * scripts/gst-uninstalled:
48309         * tests/check/Makefile.am:
48310         * tests/check/gst/.gitignore:
48311         * tests/check/libs/gdp.c:
48312         * tests/check/libs/gstlibscpp.cc:
48313         * tests/check/libs/libsabi.c:
48314         * win32/MANIFEST:
48315         * win32/vs6/gstreamer.dsw:
48316         * win32/vs6/libgstdataprotocol.dsp:
48317           libs: remove gdp dataprotocol library
48318           Made private and moved to gdp plugin in -base for
48319           the time being, until we figure out what we do with
48320           gdp and 0.11.
48321
48322 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48323
48324         * tests/benchmarks/controller.c:
48325           tests: fix unused-variable compiler warning
48326
48327 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48328
48329         * win32/common/libgstcontroller.def:
48330         * win32/common/libgstreamer.def:
48331           win32: update exports for new API
48332
48333 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
48334
48335         * docs/design/part-controller.txt:
48336           docs: add the start of a design document for controller
48337
48338 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
48339
48340         * tests/check/Makefile.am:
48341         * tests/check/gst/gstcontroller.c:
48342         * tests/check/libs/controller.c:
48343           controller: split and cleanup the tests
48344           The controller object was once copied from buzztards unit tests. Change
48345           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
48346           into a core and library test suite.
48347
48348 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
48349
48350         * docs/gst/gstreamer-sections.txt:
48351         * docs/random/porting-to-0.11.txt:
48352         * gst/gstcontrolbinding.c:
48353         * gst/gstcontrolbinding.h:
48354         * gst/gstcontrolsource.c:
48355         * gst/gstcontrolsource.h:
48356         * gst/gstobject.c:
48357         * gst/gstobject.h:
48358         * libs/gst/controller/Makefile.am:
48359         * libs/gst/controller/gstinterpolation.c:
48360         * libs/gst/controller/gstinterpolationcontrolsource.c:
48361         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
48362         * libs/gst/controller/gstlfocontrolsource.c:
48363         * libs/gst/controller/gstlfocontrolsourceprivate.h:
48364         * libs/gst/controller/gsttimedvaluecontrolsource.c:
48365         * libs/gst/controller/gsttimedvaluecontrolsource.h:
48366         * libs/gst/controller/gsttriggercontrolsource.c:
48367         * tests/benchmarks/controller.c:
48368         * tests/check/libs/controller.c:
48369         * tests/check/libs/gstlibscpp.cc:
48370         * tests/examples/controller/.gitignore:
48371         * tests/examples/controller/Makefile.am:
48372         * tests/examples/controller/audio-example.c:
48373         * tests/examples/controller/control-sources.c:
48374           controller: move GValue handling from control-sources to -binding
48375           ControlSources are now gdouble based. A control source is mapped to a
48376           particullar GObject property using a ControlBinding.
48377
48378 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
48379
48380         * docs/gst/gstreamer-docs.sgml:
48381         * docs/gst/gstreamer-sections.txt:
48382         * docs/gst/gstreamer.types.in:
48383         * gst/Makefile.am:
48384         * gst/gst.c:
48385         * gst/gstcontrolbinding.c:
48386         * gst/gstcontrolbinding.h:
48387         * gst/gstcontrolsource.c:
48388         * gst/gstobject.c:
48389         * gst/gstobject.h:
48390         * libs/gst/controller/gsttimedvaluecontrolsource.c:
48391         * tests/check/libs/controller.c:
48392           controller: move GstControlledProperty into a separate class
48393           Add a GstControlBinding class. This is a preparation for making the
48394           controlsources generate double valued control curves and do the gparamspec
48395           mapping in the control binding. Now the API in GstObject is again mostly
48396           for convenience.
48397
48398 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48399
48400           Merge remote-tracking branch 'origin/master' into 0.11
48401           Conflicts:
48402           plugins/elements/gstfilesrc.c
48403
48404 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48405
48406         * plugins/elements/gstfilesrc.c:
48407           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
48408
48409 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48410
48411         * plugins/elements/gstfilesrc.c:
48412           filesrc: minor cosmetic changes
48413           Rename woffset variable, maintain separate bytes_read in addition
48414           to length variable.
48415
48416 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48417
48418         * libs/gst/base/gstcollectpads2.c:
48419           collectpads2: fix up compilation after merge
48420
48421 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48422
48423           Merge remote-tracking branch 'origin/master' into 0.11
48424           Conflicts:
48425           libs/gst/base/gstbasetransform.c
48426           libs/gst/controller/gstinterpolationcontrolsource.c
48427           libs/gst/controller/gstlfocontrolsource.c
48428           plugins/elements/gstfilesrc.c
48429           Dit not merge controller or basetransform changes.
48430
48431 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48432
48433         * docs/random/porting-to-0.11.txt:
48434           porting: update porting-to-0.11
48435           Update gst_pad_get_caps -> gst_pad_query_caps change
48436
48437 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48438
48439         * gst/gstbufferpool.c:
48440         * gst/gstbufferpool.h:
48441           bufferpool: cleanup metadata in reset_buffer
48442           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
48443
48444 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48445
48446         * win32/common/libgstreamer.def:
48447           def: update for new symbols
48448
48449 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48450
48451         * gst/gstbufferpool.c:
48452           bufferpool: handle metadata in the pool
48453           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
48454           returns to the pool, remove all metadata that did not have the POOLED flag. This
48455           makes sure that we never leave unknown metadata to the buffers in the pool.
48456
48457 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48458
48459         * gst/gstbuffer.c:
48460         * gst/gstbuffer.h:
48461           buffer: add foreach function for the metadata
48462
48463 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48464
48465         * gst/gstbufferlist.c:
48466           bufferlist: small doc fix
48467
48468 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48469
48470         * gst/gstbuffer.c:
48471         * gst/gstmeta.h:
48472           meta: add metadata flags
48473           Add metadata flags so that we can set extra properties of the metadata
48474
48475 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48476
48477         * gst/gstpipeline.c:
48478           pipeline: only have a top-level pipeline do pipeline management
48479           Fixes #665390.
48480
48481 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48482
48483         * libs/gst/controller/gstinterpolationcontrolsource.c:
48484           controller: fix GType name of interpolation mode enum
48485
48486 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48487
48488         * win32/common/libgstreamer.def:
48489           def: update
48490
48491 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48492
48493         * gst/gstcaps.c:
48494         * gst/gstcaps.h:
48495           caps: rename variable for consistency
48496           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
48497           hie the fact that NONE caps are also accidentally empty caps.
48498
48499 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48500
48501         * libs/gst/base/gstbasetransform.c:
48502           basetransform: If the filtered peer caps are already empty error out early
48503
48504 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48505
48506         * win32/common/libgstreamer.def:
48507           def: update defs
48508
48509 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48510
48511         * gst/gstcaps.c:
48512         * gst/gstcaps.h:
48513           caps: add ANY and EMPTY singletons
48514           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
48515           GST_CAPS_NONE point to them. This makes the API more consistent now
48516           that the macro does not magically create a ref. It also solves some leaks in
48517           places where the macro was used to register a padtemplate.
48518
48519 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48520
48521         * gst/gsttypefind.c:
48522         * gst/gsttypefind.h:
48523           remove const in gst_type_find_register()
48524           Remove the const from the GstCaps in gst_type_find_register() because the
48525           function takes a ref to the caps.
48526
48527 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48528
48529         * win32/common/libgstcontroller.def:
48530           defs: update
48531
48532 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
48533
48534         * gst/gstcontrolsource.c:
48535           controller: remove unused parent_class varriable from controlsource
48536
48537 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
48538
48539         * docs/libs/gstreamer-libs-sections.txt:
48540         * docs/random/porting-to-0.11.txt:
48541         * gst/gstobject.c:
48542         * libs/gst/controller/gstinterpolation.c:
48543         * libs/gst/controller/gstinterpolationcontrolsource.c:
48544         * libs/gst/controller/gstinterpolationcontrolsource.h:
48545         * tests/benchmarks/controller.c:
48546         * tests/check/libs/controller.c:
48547         * tests/examples/controller/audio-example.c:
48548           controller: cleanup interpolation modes
48549           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
48550           property. Update docs and examples.
48551
48552 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
48553
48554         * docs/libs/gstreamer-libs-docs.sgml:
48555         * docs/libs/gstreamer-libs-sections.txt:
48556         * docs/libs/gstreamer-libs.types:
48557         * docs/random/porting-to-0.11.txt:
48558         * gst/gstobject.c:
48559         * libs/gst/controller/Makefile.am:
48560         * libs/gst/controller/gstinterpolation.c:
48561         * libs/gst/controller/gstinterpolationcontrolsource.c:
48562         * libs/gst/controller/gstinterpolationcontrolsource.h:
48563         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
48564         * libs/gst/controller/gsttimedvaluecontrolsource.c:
48565         * libs/gst/controller/gsttimedvaluecontrolsource.h:
48566         * libs/gst/controller/gsttriggercontrolsource.c:
48567         * libs/gst/controller/gsttriggercontrolsource.h:
48568         * tests/benchmarks/controller.c:
48569         * tests/check/libs/controller.c:
48570         * tests/examples/controller/audio-example.c:
48571           controlsources: refactor interpolation control source
48572           Move most of the code to a GstTimedValueControlSource. Split out the trigger
48573           'interpolation mode' to a new control source class. Move tests and examples to
48574           new api. Update docs.
48575           Fixes #610338
48576
48577 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
48578
48579         * libs/gst/controller/gstlfocontrolsource.c:
48580           controlsource: clean up lfo control source
48581           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
48582           implementation.
48583
48584 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48585
48586         * win32/common/libgstbase.def:
48587           win32: add new collectpads2 function to .def file
48588
48589 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48590
48591         * libs/gst/base/gstcollectpads2.c:
48592         * libs/gst/base/gstcollectpads2.h:
48593           collectpads2: add convenience clipping function
48594           ... which also converts to running time; useful for typical muxer.
48595
48596 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48597
48598         * libs/gst/base/gstbasetransform.c:
48599           basetransform: do not delay sparse stream newsegment updates
48600
48601 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48602
48603         * gst/gstmemory.h:
48604           memory: make subclasses add other flags
48605           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
48606           mapping memory.
48607
48608 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48609
48610         * libs/gst/base/gstbasetransform.c:
48611           basetransform: suggestion compatible with upstream is not much of a suggestion
48612           ... in that upstream is already complying with that suggestion.
48613           Fixes #666174.
48614
48615 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48616
48617         * libs/gst/base/gstcollectpads2.c:
48618           collectpads2: delay collecting buffer if a pad newly set waiting
48619           ... as commented; make code correspond to it (again).
48620
48621 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
48622
48623         * libs/gst/controller/gstinterpolationcontrolsource.c:
48624         * libs/gst/controller/gstlfocontrolsource.c:
48625           controller: user the parent_class vars from G_DEFINE_TYPE
48626
48627 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48628
48629         * gst/gstutils.c:
48630           pad: allow NULL as filter caps argument with query_caps()
48631           https://bugzilla.gnome.org/show_bug.cgi?id=666154
48632
48633 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48634
48635         * plugins/elements/gstfilesrc.c:
48636           filesrc: do not mistake short reads for EOS
48637           While local filesystems will usually not cause short reads,
48638           this may happen on seekable files on some remote filesystems.
48639           Instead, loop till we get the requested amount of data, or
48640           an actual EOS (ie, 0 bytes).
48641           https://bugzilla.gnome.org/show_bug.cgi?id=665921
48642
48643 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
48644
48645         * libs/gst/base/gstbaseparse.c:
48646           baseparse: Clear queued frames with other queues
48647
48648 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48649
48650         * configure.ac:
48651         * gst/gstelementfactory.c:
48652           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
48653           Requires gobject-introspection 1.31.1 (older versions will
48654           error out with that).
48655           https://bugzilla.gnome.org/show_bug.cgi?id=664099
48656
48657 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48658
48659         * po/cs.po:
48660         * po/eo.po:
48661         * po/es.po:
48662         * po/sr.po:
48663           po: update languages
48664
48665 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48666
48667           Merge remote-tracking branch 'origin/master' into 0.11
48668
48669 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48670
48671         * gst/glib-compat-private.h:
48672         * gst/glib-compat.c:
48673           glib-compat: Add license boilerplate for LGPL
48674
48675 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48676
48677         * po/LINGUAS:
48678         * po/cs.po:
48679         * po/eo.po:
48680         * po/es.po:
48681         * po/gl.po:
48682         * po/sl.po:
48683         * po/sr.po:
48684         * po/uk.po:
48685           po: update translations
48686
48687 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48688
48689         * libs/gst/base/gstbasesrc.c:
48690           basesrc: say we handle RECONFIGURE event
48691           We handle the RECONFIGURE event so return TRUE from the event handler.
48692
48693 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48694
48695         * gst/gstpad.c:
48696           pad: don't forward on NULL pads
48697           The iterator can return NULL in some cases, avoid pushing on those
48698           NULL pads.
48699
48700 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
48701
48702         * docs/gst/gstreamer-sections.txt:
48703         * gst/gstpreset.c:
48704         * gst/gstpreset.h:
48705         * win32/common/libgstreamer.def:
48706           preset: allow applications to specify an extra preset dir
48707           An extra application preset dir help to organize presets created for special
48708           purposes. Fixes #660760
48709           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
48710
48711 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48712
48713         * libs/gst/base/gstbasesrc.c:
48714           basesrc: stop when negotiation fails
48715
48716 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48717
48718           Merge remote-tracking branch 'origin/master' into 0.11
48719
48720 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48721
48722         * libs/gst/base/gstbasetransform.c:
48723           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
48724           Previous code could almost never work and this should be slightly
48725           better.
48726
48727 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48728
48729         * libs/gst/base/gstbasetransform.c:
48730           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
48731
48732 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48733
48734         * libs/gst/base/gstbasetransform.c:
48735           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
48736
48737 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48738
48739         * libs/gst/base/gstbasetransform.c:
48740           basetransform: Refactor gst_base_transform_buffer_alloc() code
48741           Don't check if upstream provided caps are compatible with upstream
48742           and don't try to fixate these caps. They must be fixated in any case.
48743
48744 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48745
48746         * win32/common/libgstbase.def:
48747         * win32/common/libgstreamer.def:
48748           win32: update .def files for latest API additions
48749
48750 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48751
48752         * tests/check/elements/selector.c:
48753           tests: fix up selector test after merge
48754
48755 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48756
48757           Merge remote-tracking branch 'origin/master' into 0.11
48758           Conflicts:
48759           gst/gstindexfactory.c
48760           libs/gst/base/gstbasetransform.c
48761           plugins/elements/gstfakesink.c
48762           plugins/elements/gstfakesrc.c
48763           plugins/elements/gstidentity.c
48764           plugins/elements/gstinputselector.c
48765           plugins/elements/gstoutputselector.c
48766           Note: did not merge any of the basetransform changes from 0.10.
48767
48768 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48769
48770         * libs/gst/base/gstbaseparse.c:
48771           baseparse: do not use a byte value instead of a time value when bisecting
48772           This fixes FLAC seeking on some FLAC files.
48773
48774 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48775
48776         * tests/check/elements/selector.c:
48777           selector: Push newsegment events before any buffers are pushed in the unit test
48778
48779 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48780
48781         * plugins/elements/gstinputselector.c:
48782           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
48783
48784 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48785
48786         * plugins/elements/gstoutputselector.c:
48787           outputselector: Don't send last segment/buffer when no segment was configured yet
48788
48789 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48790
48791         * libs/gst/base/gstbasetransform.c:
48792           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
48793           Fixes bug #662199.
48794
48795 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48796
48797         * gst/gstindexfactory.c:
48798           indexfactory: fix memory leak
48799           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
48800           https://bugzilla.gnome.org/show_bug.cgi?id=459466
48801           https://bugzilla.gnome.org/show_bug.cgi?id=665703
48802
48803 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48804
48805         * gst/gstpad.c:
48806         * gst/gstpad.h:
48807           pad: put new event probe type next to other event types
48808
48809 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
48810
48811         * gst/gstpad.c:
48812         * gst/gstpad.h:
48813           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
48814
48815 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48816
48817         * plugins/elements/gstfakesink.c:
48818           fakesink: Make event/buffer verbose output consistent with identity
48819
48820 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48821
48822         * plugins/elements/gstidentity.c:
48823           identity: Print buffer flags in the verbose output
48824
48825 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48826
48827         * plugins/elements/gstfakesrc.c:
48828           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
48829
48830 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
48831
48832         * tests/check/gst/gstpad.c:
48833           tests: don't include glib/gthread.h directly
48834           The g_thread functions are available after including glib.h as per docs.
48835
48836 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
48837
48838         * tests/check/libs/controller.c:
48839           controller: port the test to new api as well
48840
48841 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
48842
48843         * gst/gstcontrolsource.c:
48844         * gst/gstcontrolsource.h:
48845         * gst/gstobject.c:
48846         * gst/gstobject.h:
48847           controller: fix gpointer vs. gpointer* mess up
48848
48849 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48850
48851         * gst/gstpad.c:
48852         * gst/gstpad.h:
48853         * tests/check/gst/gstpad.c:
48854           pad: remove GST_FLOW_RESEND
48855           It is unused and undefined.
48856
48857 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48858
48859         * libs/gst/base/gstbasesrc.c:
48860         * libs/gst/base/gstbasesrc.h:
48861         * plugins/elements/gstfakesrc.c:
48862           basesrc: add async start option
48863           Add a method to enable async start behaviour. The subclass can then complete the
48864           start operation from any other thread by caling gst_base_src_start_complete().
48865           The base class can wait for the start to complete with
48866           gst_base_src_start_wait().
48867
48868 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48869
48870         * tests/check/libs/controller.c:
48871           fix compilation
48872
48873 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48874
48875         * plugins/elements/gstfilesrc.c:
48876           filesrc: cleanup error path
48877
48878 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48879
48880         * libs/gst/controller/gstinterpolation.c:
48881           fix compilation
48882
48883 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
48884
48885         * gst/gstobject.c:
48886           controller: use _OBJECT logging variants more
48887
48888 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
48889
48890         * docs/random/porting-to-0.11.txt:
48891         * gst/gstcontrolsource.c:
48892         * gst/gstcontrolsource.h:
48893         * gst/gstobject.c:
48894         * gst/gstobject.h:
48895         * libs/gst/controller/gstinterpolation.c:
48896         * libs/gst/controller/gstlfocontrolsource.c:
48897         * tests/benchmarks/controller.c:
48898           controller: remove GstValueArray
48899           Instead pass the values as arguments. This simplifies that code and helps
48900           bindings.
48901
48902 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
48903
48904         * docs/random/porting-to-0.11.txt:
48905         * gst/gstobject.c:
48906         * gst/gstobject.h:
48907           controller: remove gst_object_get_value_arrays
48908           One can easilly loop over the controlled properties manually. This is step 1 in
48909           removing GstValueArray.
48910
48911 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
48912
48913         * gst/gstpad.c:
48914           correct return value in gst_push_sticky
48915
48916 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48917
48918         * gst/gstmessage.h:
48919         * gst/gstquery.h:
48920           make some macros into inline functions
48921
48922 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48923
48924         * gst/gstcaps.h:
48925         * gst/gstevent.h:
48926         * libs/gst/base/gsttypefindhelper.c:
48927           make some more macros as inline functions
48928           Make some macros as inline functions for added type checking.
48929           USe new gst_caps_take() in typefind
48930
48931 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48932
48933         * docs/gst/gstreamer-sections.txt:
48934           docs: remove some old methods
48935
48936 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48937
48938         * libs/gst/check/gstcheck.h:
48939           check: allow non-joinable threads in private g_thread_create() copy
48940           Looks like some tests use non-joinable threads after all.
48941
48942 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48943
48944         * docs/gst/gstreamer-sections.txt:
48945           docs: remove removed tag list functions from docs as well
48946
48947 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48948
48949           Merge remote-tracking branch 'origin/master' into 0.11
48950           Conflicts:
48951           gst/gstobject.h
48952           libs/gst/check/gstcheck.h
48953           libs/gst/controller/gstcontroller.c
48954           plugins/elements/gstidentity.c
48955           tools/gst-xmlinspect.c
48956
48957 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48958
48959         * gst/gstbin.c:
48960         * gst/gstelement.c:
48961         * gst/gstpad.c:
48962         * gst/gsttask.c:
48963         * gst/gstutils.c:
48964         * libs/gst/base/gstbaseparse.c:
48965         * libs/gst/base/gstbasesink.c:
48966         * libs/gst/base/gstbasesrc.c:
48967         * libs/gst/base/gstbasetransform.c:
48968         * libs/gst/base/gstcollectpads2.c:
48969         * plugins/elements/gstmultiqueue.c:
48970           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
48971           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
48972
48973 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48974
48975         * gst/glib-compat-private.h:
48976         * gst/gstbus.c:
48977         * gst/gstclock.c:
48978         * gst/gstelement.c:
48979         * gst/gstobject.h:
48980         * gst/gsttask.c:
48981         * libs/gst/base/gstbaseparse.c:
48982         * libs/gst/base/gstbasesrc.c:
48983         * libs/gst/base/gstbasetransform.c:
48984         * libs/gst/base/gstcollectpads.c:
48985         * libs/gst/base/gstcollectpads2.c:
48986         * libs/gst/base/gstdataqueue.c:
48987         * libs/gst/check/gstcheck.h:
48988         * libs/gst/controller/gstcontroller.c:
48989         * libs/gst/controller/gstinterpolationcontrolsource.c:
48990         * libs/gst/controller/gstlfocontrolsource.c:
48991         * plugins/elements/gstinputselector.c:
48992         * plugins/elements/gstqueue.c:
48993         * plugins/elements/gstqueue2.c:
48994         * plugins/elements/gsttee.c:
48995           Work around deprecated thread API in glib master
48996           Add private replacements for deprecated functions such as
48997           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
48998           to avoid the deprecation warnings. We can't change most of
48999           these in 0.10 because they're part of our API and ABI.
49000
49001 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49002
49003         * tests/benchmarks/gstbufferstress.c:
49004         * tests/benchmarks/gstclockstress.c:
49005         * tests/benchmarks/gstpollstress.c:
49006           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
49007
49008 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49009
49010         * libs/gst/net/gstnetclientclock.c:
49011         * libs/gst/net/gstnettimeprovider.c:
49012           net: initialise GError variables to NULL
49013
49014 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
49015
49016         * win32/common/libgstreamer.def:
49017           win32: Update defs files
49018
49019 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
49020
49021         * gst/gstquery.c:
49022           gstquery: Fix unitialized variable
49023
49024 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
49025
49026         * gst/gstsegment.c:
49027           gstsegment: Initialize with proper type
49028
49029 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49030
49031         * gst/gst.c:
49032         * libs/gst/helpers/gst-plugin-scanner.c:
49033         * tools/gst-inspect.c:
49034         * tools/gst-launch.c:
49035         * tools/gst-typefind.c:
49036         * tools/gst-xmlinspect.c:
49037           g_thread_init() is deprecated in glib master
49038           It's not needed any longer.
49039
49040 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49041
49042         * gst/gsttagsetter.c:
49043           tagsetter: update for thread API deprecations in glib master
49044
49045 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49046
49047         * gst/gsttaglist.c:
49048           taglist: update for thread API deprecations in glib master
49049
49050 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49051
49052         * gst/gsttaglist.c:
49053         * gst/gsttaglist.h:
49054           taglist: remove gst_tag_list_get_{char,uchar}
49055           Those are unused and should never be used anywhere anyway
49056           really.
49057
49058 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49059
49060         * docs/gst/gstreamer-sections.txt:
49061           docs: remove some macros that no longer exist
49062
49063 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49064
49065         * gst/gstsystemclock.c:
49066         * libs/gst/check/gstcheck.h:
49067         * libs/gst/net/gstnetclientclock.c:
49068         * libs/gst/net/gstnettimeprovider.c:
49069           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
49070
49071 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49072
49073         * libs/gst/base/gstbasesink.c:
49074           basesink: use dts and pts for sync
49075           First use DTS, then fall back to PTS for synchronization.
49076
49077 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49078
49079         * libs/gst/base/gstbasesink.c:
49080           basesink: small cleanups
49081
49082 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49083
49084         * libs/gst/base/gstbasesink.c:
49085           basesink: merge preroll functions
49086           Inline a function that is only called from one place to make things a little
49087           easier to follow.
49088
49089 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49090
49091         * libs/gst/base/gstbasesink.c:
49092           basesink: more cleanups
49093           Don't pass around the object type, we can find that very efficiently from the
49094           object itself now.
49095
49096 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49097
49098         * libs/gst/base/gstbasesink.c:
49099           basesink: clean up method names
49100
49101 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49102
49103         * libs/gst/base/gstbasesink.c:
49104           basesink: merge render_object into chain
49105           Merge the render_object code with the chain method. It is only called from there
49106           and there are quite a few variables that can be reused to makes things less
49107           confusing.
49108
49109 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49110
49111         * libs/gst/base/gstbasesink.c:
49112           basesink: remove obsolete code
49113           Remove some more code now that the render_object ethod is only
49114           called with buffers or bufferlsts.
49115
49116 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49117
49118         * libs/gst/base/gstbasesink.c:
49119         * libs/gst/base/gstbasesink.h:
49120         * plugins/elements/gstfakesink.c:
49121         * plugins/elements/gstfdsink.c:
49122         * plugins/elements/gstfilesink.c:
49123           basesink: clean up event handling
49124           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
49125           message on the bus.
49126           Add default event handler. Move the default event actions in there. Call the
49127           event vmethod from the pad event handler. Subclasses are now supposed to chain
49128           up to the parent event handler or unref the event and do their own thing.
49129           Avoid passing unused parameters to functions.
49130
49131 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49132
49133         * plugins/elements/gstidentity.c:
49134           identity: unlock clock wait when appropriate
49135           ... notably FLUSH and state change to READY.
49136
49137 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49138
49139         * libs/gst/base/gstbasesink.c:
49140           basesink: small cleanup
49141           Avoid passing around the segment.
49142
49143 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49144
49145         * libs/gst/base/gstbasesink.c:
49146         * libs/gst/base/gstbasesink.h:
49147           basesink: remove clip_segment
49148           We only need one segment now that the preroll queue is gone.
49149
49150 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49151
49152         * libs/gst/base/gstbasesink.c:
49153           basesink: more cleanups
49154           Remove some unneeded functions, inline the code.
49155           Remove the queue_object functions, we can proceed with the rendering
49156           immediately.
49157
49158 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49159
49160         * libs/gst/base/gstbasesink.c:
49161         * libs/gst/base/gstbasesink.h:
49162           basesink: remove obsolete code
49163           Remove the preroll queue and proceed directly to the rendering of objects.
49164
49165 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49166
49167           Merge remote-tracking branch 'origin/master' into 0.11
49168           Conflicts:
49169           gst/gstbus.c
49170           gst/gstevent.c
49171           libs/gst/base/gstbasetransform.c
49172
49173 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49174
49175         * gst/gsttaglist.c:
49176         * gst/gsttaglist.h:
49177           taglist: make some tags of type GstSample
49178           Make the image and attachment tags of type GstSample so that we can include
49179           extra caps and info along with the buffer data.
49180
49181 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49182
49183         * gst/gstsample.c:
49184         * gst/gstsample.h:
49185           sample: remove const
49186           The writability of the structure is ensured by the refcount of the parent
49187           miniobject and we're fine if the parent is writable.
49188
49189 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49190
49191         * docs/libs/gstreamer-libs-sections.txt:
49192         * libs/gst/base/gstbasesink.c:
49193         * libs/gst/base/gstbasesink.h:
49194         * tests/check/libs/basesink.c:
49195         * win32/common/libgstbase.def:
49196           basesink: last-buffer -> last-sample
49197           Rename the last-buffer property to last-sample and make it return the new
49198           GstSample type so that we can include caps and timing info in one nice bundle.
49199
49200 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49201
49202         * gst/Makefile.am:
49203         * gst/gst.c:
49204         * gst/gst.h:
49205         * gst/gst_private.h:
49206         * gst/gstsample.c:
49207         * gst/gstsample.h:
49208         * win32/common/libgstreamer.def:
49209           sample: add new sample miniobject
49210           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
49211           GstSegment and other arbitrary info organized in a GstStructure. This object can
49212           be used to exchange samples between an element and the application or for
49213           storing album art in tags etc.
49214
49215 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
49216
49217         * gst/gstbus.c:
49218           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
49219
49220 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49221
49222         * libs/gst/base/gstbasetransform.c:
49223           basetrans: add some more debug
49224
49225 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49226
49227         * libs/gst/base/gstbasesrc.c:
49228           basesrc: add some more debug
49229
49230 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49231
49232         * gst/gstbuffer.c:
49233         * gst/gstbuffer.h:
49234           buffer: add copy flag for meta
49235           Add a flag to control if the meta should be copied or not instead of always
49236           copying.
49237
49238 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49239
49240         * libs/gst/base/gstbasesink.c:
49241           basesink: remove old property
49242
49243 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49244
49245         * libs/gst/base/gstbasetransform.c:
49246           basetransform: Always intersect the suggested sink caps with the peer caps
49247           This makes sure that we get correct and complete caps. The suggested caps
49248           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
49249           intersecting with the peer caps we get something usable.
49250           Fixes bug #662199.
49251
49252 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49253
49254         * gst/gstinfo.h:
49255           info: move FIXME log level after WARNING
49256           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
49257
49258 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49259
49260         * gst/gstevent.c:
49261           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
49262
49263 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49264
49265         * gst/gstbin.c:
49266           bin: keep the element flags up-to-date
49267           Keep the require/provide_clock flags up to date.
49268
49269 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49270
49271         * plugins/elements/gstqueue.c:
49272           queue: source and sink pads proxy caps
49273
49274 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49275
49276           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
49277
49278 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49279
49280           Merge remote-tracking branch 'origin/master' into 0.11
49281
49282 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49283
49284         * libs/gst/base/gstbaseparse.c:
49285           update for indexable change
49286
49287 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49288
49289         * gst/gstelement.c:
49290         * gst/gstelement.h:
49291         * tools/gst-inspect.c:
49292         * win32/common/libgstreamer.def:
49293           element: add indexable flag
49294           Remove the is_indexable method check and use an element flag to check if the
49295           element can use an index.
49296
49297 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49298
49299         * win32/common/libgstreamer.def:
49300           defs: update
49301
49302 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49303
49304         * gst/gstbin.c:
49305         * gst/gstelement.c:
49306         * gst/gstelement.h:
49307         * tools/gst-inspect.c:
49308           element: use flags for require/provide clock
49309           Remove the _require/_provide_clock() methods and use element flags to mark
49310           elements instead of looking at the implementation of the vmethod.
49311
49312 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49313
49314         * gst/gstbin.c:
49315         * gst/gstelement.c:
49316         * gst/gstelement.h:
49317         * libs/gst/base/gstbasesink.c:
49318         * libs/gst/base/gstbasesrc.c:
49319         * tests/check/gst/gstbin.c:
49320           element: clean up element flags
49321           Clean up the element flags
49322
49323 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49324
49325         * gst/gstevent.c:
49326           event: add sticky custom quark
49327
49328 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49329
49330         * gst/gstcaps.c:
49331         * gst/gstcaps.h:
49332           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
49333
49334 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49335
49336         * gst/gstelement.c:
49337         * gst/gstelement.h:
49338         * win32/common/libgstreamer.def:
49339           gstelement: add gst_element_class_add_pad_template_from_static
49340           This function helps ensure the pad template is unreffed
49341           without having to complicate the calling code.
49342           https://bugzilla.gnome.org/show_bug.cgi?id=662664
49343
49344 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49345
49346         * plugins/elements/gstdataurisrc.c:
49347           various: fix pad template ref leaks
49348           https://bugzilla.gnome.org/show_bug.cgi?id=662664
49349
49350 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49351
49352         * gst/gstpad.c:
49353           pad: Handle sticky event errors
49354           Use GstFlowReturn to internally pass events between pads.
49355           When we sticky events cause an error, translate this error into a GstFlowReturn.
49356           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
49357           function returns an error.
49358           This allows us then to refuse sending buffers if one of the sticky events is
49359           refused and generate a correct error return value.
49360
49361 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49362
49363         * tests/check/elements/fakesrc.c:
49364         * tests/check/elements/fdsrc.c:
49365           tests: don't return FALSE from events
49366           Returning FALSE from the event handler shuts down the sender.
49367
49368 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49369
49370         * tests/check/gst/gstpad.c:
49371           test: fix refcount error
49372
49373 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49374
49375         * gst/gstmeta.c:
49376           gstmeta: Some more docs
49377
49378 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49379
49380         * gst/gstevent.h:
49381           event: add custom downstream sticky event
49382
49383 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49384
49385         * plugins/elements/gstqueue2.c:
49386           queue2: fix up comment after merge from 0.10
49387
49388 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49389
49390           Merge remote-tracking branch 'origin/master' into 0.11
49391
49392 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49393
49394         * plugins/elements/gstqueue2.c:
49395           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
49396
49397 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49398
49399         * plugins/elements/gstqueue2.c:
49400           queue2: fix up new bufferlist code for 0.11
49401
49402 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49403
49404           Merge remote-tracking branch 'origin/master' into 0.11
49405           Conflicts:
49406           plugins/elements/gstqueue2.c
49407
49408 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49409
49410         * plugins/elements/gstqueue2.c:
49411           queue2: add bufferlist support
49412           We want to maintain buffer lists if possible.
49413
49414 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49415
49416         * plugins/elements/gstqueue2.c:
49417           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
49418
49419 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49420
49421         * plugins/elements/gstqueue2.c:
49422           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
49423           Avoids some unnecessary GST_IS_EVENT()
49424
49425 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
49426
49427         * gst/gstcaps.h:
49428           caps: fix compilation warning
49429           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
49430           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
49431           https://bugzilla.gnome.org/show_bug.cgi?id=664927
49432
49433 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49434
49435           Merge remote-tracking branch 'origin/master' into 0.11
49436
49437 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
49438
49439         * gst/gstbin.c:
49440         * gst/gstelement.c:
49441         * tools/gst-inspect.c:
49442         * tools/gst-xmlinspect.c:
49443           warnings: avoid set-but-unused warnings with load-save disabled
49444
49445 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
49446
49447         * libs/gst/base/gstbaseparse.c:
49448           baseparse: fix broken default caps query
49449           https://bugzilla.gnome.org/show_bug.cgi?id=664880
49450
49451 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49452
49453           Merge remote-tracking branch 'origin/master' into 0.11
49454
49455 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49456
49457         * gst/gsturi.h:
49458           uri: fix wrong G_GNUC_MALLOC
49459           _get_protocols() points to const memory in 0.10
49460           despite the non-const return value.
49461
49462 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49463
49464           Merge remote-tracking branch 'origin/master' into 0.11
49465           Conflicts:
49466           gst/gstbuffer.h
49467           gst/gstbufferlist.h
49468           gst/gstcaps.h
49469           gst/gstdatetime.h
49470           gst/gstelementfactory.h
49471           gst/gstevent.h
49472           gst/gstghostpad.h
49473           gst/gstindexfactory.h
49474           gst/gstiterator.h
49475           gst/gstmessage.h
49476           gst/gstminiobject.h
49477           gst/gstpipeline.h
49478           gst/gstquery.h
49479           gst/gstsegment.h
49480           gst/gststructure.h
49481           gst/gsttaglist.h
49482           gst/gsturi.h
49483           gst/gstvalue.h
49484           libs/gst/base/gstbitreader.h
49485           libs/gst/base/gstbytereader.h
49486           libs/gst/base/gstbytewriter.h
49487           Note: can't use G_GNUC_MALLOC with GstCaps return
49488           values in 0.11 because of the EMPTY+ANY singletons.
49489
49490 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49491
49492         * libs/gst/base/gstadapter.h:
49493         * libs/gst/base/gstbitreader.h:
49494         * libs/gst/base/gstbytereader.h:
49495         * libs/gst/base/gstbytewriter.h:
49496         * libs/gst/base/gstdataqueue.h:
49497           libs: sprinkle some G_GNUC_MALLOC
49498           Maybe gcc can do something clever with that, or at least
49499           warn us if we don't save the return value somewhere.
49500
49501 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49502
49503         * gst/gstatomicqueue.h:
49504         * gst/gstbuffer.h:
49505         * gst/gstbufferlist.h:
49506         * gst/gstcaps.h:
49507         * gst/gstdatetime.h:
49508         * gst/gstelementfactory.h:
49509         * gst/gstevent.h:
49510         * gst/gstghostpad.h:
49511         * gst/gstindexfactory.h:
49512         * gst/gstiterator.h:
49513         * gst/gstmessage.h:
49514         * gst/gstminiobject.h:
49515         * gst/gstpadtemplate.h:
49516         * gst/gstparamspecs.h:
49517         * gst/gstparse.h:
49518         * gst/gstpipeline.h:
49519         * gst/gstpluginfeature.h:
49520         * gst/gstpoll.h:
49521         * gst/gstpreset.h:
49522         * gst/gstquery.h:
49523         * gst/gstsegment.h:
49524         * gst/gststructure.h:
49525         * gst/gsttaglist.h:
49526         * gst/gsturi.h:
49527         * gst/gstvalue.h:
49528           gst: sprinkle some G_GNUC_MALLOC
49529           Maybe gcc can do something clever with that, or at least
49530           warn us if we don't save the return value somewhere.
49531
49532 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49533
49534           Merge remote-tracking branch 'origin/master' into 0.11
49535
49536 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
49537
49538         * docs/random/porting-to-0.11.txt:
49539           docs: update porting docs.
49540
49541 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49542
49543         * docs/gst/gstreamer-sections.txt:
49544         * gst/gstbuffer.c:
49545         * gst/gstbuffer.h:
49546         * tests/check/gst/gstbuffer.c:
49547         * win32/common/libgstreamer.def:
49548           buffer: add gst_buffer_{set,get}_qdata()
49549           Allows people/us to attach arbitrary metadata to buffers.
49550           https://bugzilla.gnome.org/show_bug.cgi?id=664720
49551           API: gst_buffer_set_qdata()
49552           API: get_buffer_get_qdata()
49553
49554 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49555
49556         * gst/gstpad.c:
49557         * tests/check/gst/gstpad.c:
49558           pad: fix blocking probe emission
49559           If we are dealing with a blocking probe, only then check if one the
49560           blocking flags of the hook matches.
49561           Add some more debug.
49562           Make the pad unit test less racy.
49563
49564 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
49565
49566         * tests/check/gst/gstpad.c:
49567           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
49568
49569 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49570
49571         * gst/gstutils.c:
49572           utils: fix debug of query result
49573
49574 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
49575
49576         * gst/gstquery.c:
49577           query: fix typo in doc
49578           Causes a warning from the introspection scanner.
49579
49580 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
49581
49582         * libs/gst/check/gstcheck.c:
49583         * libs/gst/check/gstcheck.h:
49584         * tests/check/elements/capsfilter.c:
49585         * tests/check/elements/fakesrc.c:
49586         * tests/check/elements/fdsrc.c:
49587         * tests/check/elements/filesink.c:
49588         * tests/check/elements/filesrc.c:
49589         * tests/check/elements/identity.c:
49590         * tests/check/elements/queue.c:
49591         * tests/check/elements/selector.c:
49592           check: drop caps argument from gst_check_setup_{src,sink}_pad
49593           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
49594           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
49595
49596 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
49597
49598         * win32/common/libgstbase.def:
49599           defs: update for byte_writer_put_buffer
49600
49601 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49602
49603           Merge branch 'master' into 0.11
49604           Conflicts:
49605           gst/gstpad.c
49606           libs/gst/base/gstbaseparse.c
49607
49608 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49609
49610         * gst/gstpad.c:
49611           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
49612           This check is correct but unfortunately it's impossible to implement
49613           in a threadsafe way because the caps could have changed in the meantime.
49614           Fixes bug #659606.
49615
49616 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49617
49618         * plugins/elements/gstmultiqueue.c:
49619           multiqueue: check filled state of queues even if another one is empty
49620           This will avoid a case where overrun is never signalled if some
49621           stream never produces any data, causing playbin2 to not end preroll.
49622           https://bugzilla.gnome.org/show_bug.cgi?id=660778
49623
49624 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49625
49626         * tests/check/gst/gstpad.c:
49627           tests: Check for dataflow with incompatible caps
49628           This test currently fails, but is there to ensure we fix this issue
49629           and keep it fixed, since it completely breaks delayed negotiation
49630           use-cases.
49631           This behaviour started breaking since
49632           dd65aae9a177f7b11dcef0f690a78d698f667cd4
49633
49634 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49635
49636         * tests/check/gst/gstpad.c:
49637           tests: Add comments to gstpad tests
49638
49639 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49640
49641         * tests/check/gst/gstpad.c:
49642           tests: Remove "#if 0" block for behaviour that now works
49643
49644 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49645
49646         * tests/check/gst/gstpad.c:
49647           tests: Remove commented block
49648           This behaviour is actually tested in test_push_unlinked
49649
49650 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49651
49652         * tools/gst-inspect.c:
49653           tools: make gst-inspect print a nasty debug message for non-grata property type
49654           Try to eradicate properties of long/ulong/char/uchar type.
49655
49656 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49657
49658         * gst/gstevent.h:
49659         * gst/gstpad.c:
49660         * gst/gstpad.h:
49661         * plugins/elements/gstoutputselector.c:
49662         * plugins/elements/gsttee.c:
49663           event: add STICKY_MULTY events
49664           Add a new event flag for sticky events so that multiple events of that type can
49665           be stored on a pad at the same time. Change the _get_sticky_event() function to
49666           loop over the multiple events of a type.
49667           Change the foreach function to make it possible to removed and modify the sticky
49668           events on a pad.
49669           Use an variable size array now to store the events. This could later be
49670           optimized some more.
49671
49672 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49673
49674         * gst/gstbus.c:
49675           bus: handle NULL message src in debug
49676
49677 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49678
49679         * gst/gstbufferlist.c:
49680           bufferlist: avoid reading past the array
49681           When the foreach function told us to remove the buffer from the list, decrease
49682           the length of the array or else we might read past the last item in the array.
49683
49684 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49685
49686         * libs/gst/base/gstbaseparse.c:
49687           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
49688           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
49689           parsers because it will propagate the other side's fields like "parsed"
49690           and "framed" and also breaks parser/converters.
49691           Fixes bug #664221.
49692
49693 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
49694
49695         * libs/gst/base/gstbytewriter.c:
49696         * libs/gst/base/gstbytewriter.h:
49697           bytewriter: add method to write out a buffer
49698           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
49699           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
49700           and might require a memcpy internally.
49701           API: gst_byte_writer_put_buffer()
49702
49703 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49704
49705         * gst/gstpad.c:
49706           pad: take peerpad correctly
49707           Don't take the peerpad too early, it might change because of the
49708           probes.
49709
49710 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49711
49712         * gst/gstpad.c:
49713         * gst/gstpad.h:
49714           pad: rework sticky events
49715           Rewrite sticky events, trying to make it a bit more simple.
49716           When sticky events are pushed on a srcpad, store them in the sticky event
49717           array and mark the event with received = FALSE.
49718           When the sticky event is successfully sent to the peer pad, make
49719           received = TRUE.
49720           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
49721           the received = FALSE state for some reason.
49722           when activating a sinkpad, mark all events received = FALSE on the peer
49723           srcpad.
49724           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
49725           events to the peer pad first.
49726
49727 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49728
49729         * libs/gst/base/gstbaseparse.c:
49730           baseparse: also let caps events go through
49731
49732 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49733
49734         * gst/gst.c:
49735           gst: add new flags
49736
49737 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
49738
49739         * libs/gst/base/gstadapter.c:
49740         * libs/gst/base/gstadapter.h:
49741           adapter: fix return type of _map() to gconstpointer
49742           Fixes compiler warnings on OSX:
49743           gstadapter.h:82: warning: type qualifiers ignored on function return type
49744           gstadapter.c:412: warning: type qualifiers ignored on function return type
49745           const gpointer is not the same as gconstpointer or const void *.
49746           https://bugzilla.gnome.org/show_bug.cgi?id=664491
49747
49748 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49749
49750         * win32/common/libgstbase.def:
49751         * win32/common/libgstreamer.def:
49752           defs: update defs files
49753
49754 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49755
49756         * gst/gstbuffer.h:
49757         * gst/gstevent.h:
49758           padd return value from _mini_object_replace()
49759
49760 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
49761
49762         * gst/gstutils.c:
49763         * libs/gst/base/gstbasesrc.c:
49764         * plugins/elements/gstqueue2.c:
49765           Fix printf format compiler warnings on OSX/64bit
49766           https://bugzilla.gnome.org/show_bug.cgi?id=664491
49767
49768 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49769
49770         * tests/check/gst/gstpad.c:
49771           tests: improve pad tests
49772
49773 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49774
49775         * gst/gstpad.c:
49776           pad: fix locking order error
49777
49778 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49779
49780         * gst/gstghostpad.c:
49781           ghostpad: fix print format
49782
49783 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49784
49785         * docs/gst/gstreamer-sections.txt:
49786         * gst/gstpad.c:
49787         * gst/gstpad.h:
49788           pad: Add destroy notify to pad functions
49789           Add _full variants of the pad function setters that take a destroy notify.
49790           Make some macros that make the old method name pass NULL to this new
49791           function.
49792
49793 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49794
49795         * docs/gst/gstreamer-sections.txt:
49796         * gst/gstghostpad.c:
49797         * gst/gstghostpad.h:
49798         * gst/gstpad.c:
49799         * gst/gstpad.h:
49800         * libs/gst/base/gstbaseparse.c:
49801         * libs/gst/base/gstbasesink.c:
49802         * libs/gst/base/gstbasesrc.c:
49803         * libs/gst/base/gstbasetransform.c:
49804         * plugins/elements/gstmultiqueue.c:
49805         * plugins/elements/gstqueue.c:
49806         * plugins/elements/gstqueue2.c:
49807         * plugins/elements/gsttee.c:
49808         * plugins/elements/gsttypefindelement.c:
49809         * tests/check/elements/filesrc.c:
49810           pad: Merge pad mode activation functions
49811           Add the pad mode to the activate function so that we can reuse the same function
49812           for all activation modes. This makes the core logic smaller and allows for some
49813           elements to make their activation code easier. It would allow us to add more
49814           scheduling modes later without having to add more activate functions.
49815
49816 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49817
49818         * docs/design/part-scheduling.txt:
49819         * gst/gstquery.c:
49820           docs: update design doc
49821           also fix default alignment value (0 == no-alignment)
49822
49823 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49824
49825         * gst/gstpad.h:
49826         * gst/gstquark.c:
49827         * gst/gstquark.h:
49828         * gst/gstquery.c:
49829         * gst/gstquery.h:
49830         * libs/gst/base/gstbaseparse.c:
49831         * libs/gst/base/gstbasesink.c:
49832         * libs/gst/base/gstbasesrc.c:
49833         * libs/gst/base/gstpushsrc.c:
49834         * plugins/elements/gstqueue2.c:
49835         * plugins/elements/gsttypefindelement.c:
49836           query: improve scheduling query
49837           Turns some boolean arguments in the scheduling query to flags, which are easier
49838           to extend and makes the code easier to read.
49839           Make extra methods for configuring and querying the supported scheduling modes.
49840           This should make it easier to add new modes later.
49841
49842 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49843
49844         * gst/gstquery.h:
49845           query: move flags closer to buffering query
49846
49847 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49848
49849         * gst/gstghostpad.c:
49850         * gst/gstghostpad.h:
49851         * gst/gstpad.c:
49852         * gst/gstpad.h:
49853         * libs/gst/base/gstbaseparse.c:
49854         * libs/gst/base/gstbasesink.c:
49855         * libs/gst/base/gstbasesrc.c:
49856         * libs/gst/base/gstbasetransform.c:
49857         * plugins/elements/gstmultiqueue.c:
49858         * plugins/elements/gstqueue.c:
49859         * plugins/elements/gstqueue2.c:
49860         * plugins/elements/gsttee.c:
49861         * plugins/elements/gsttypefindelement.c:
49862           pad: add parent to activate functions
49863
49864 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49865
49866         * docs/gst/gstreamer-sections.txt:
49867         * docs/random/porting-to-0.11.txt:
49868         * gst/gst.c:
49869         * gst/gstpad.c:
49870         * gst/gstpad.h:
49871         * libs/gst/base/gstbaseparse.c:
49872         * libs/gst/base/gstbasesink.c:
49873         * libs/gst/base/gstbasesink.h:
49874         * libs/gst/base/gstbasesrc.c:
49875         * libs/gst/base/gstbasetransform.c:
49876         * plugins/elements/gsttee.c:
49877         * plugins/elements/gsttee.h:
49878           pad: fix scheduling mode enums
49879           GstPadActivateMode -> GstPadMode
49880           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
49881
49882 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49883
49884         * libs/gst/base/gsttypefindhelper.c:
49885         * libs/gst/base/gsttypefindhelper.h:
49886         * plugins/elements/gsttypefindelement.c:
49887           typefind: fix for new getrange method signature
49888           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
49889
49890 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49891
49892         * gst/gstghostpad.c:
49893         * gst/gstghostpad.h:
49894         * gst/gstpad.c:
49895         * gst/gstpad.h:
49896         * libs/gst/base/gstbaseparse.c:
49897         * libs/gst/base/gstbasesink.c:
49898         * libs/gst/base/gstbasesrc.c:
49899         * libs/gst/base/gstbasetransform.c:
49900         * libs/gst/base/gstcollectpads.c:
49901         * libs/gst/base/gstcollectpads2.c:
49902         * libs/gst/check/gstcheck.c:
49903         * libs/gst/check/gstcheck.h:
49904         * plugins/elements/gstfunnel.c:
49905         * plugins/elements/gstidentity.c:
49906         * plugins/elements/gstinputselector.c:
49907         * plugins/elements/gstmultiqueue.c:
49908         * plugins/elements/gstoutputselector.c:
49909         * plugins/elements/gstqueue.c:
49910         * plugins/elements/gstqueue.h:
49911         * plugins/elements/gstqueue2.c:
49912         * plugins/elements/gsttee.c:
49913         * plugins/elements/gsttypefindelement.c:
49914         * plugins/elements/gstvalve.c:
49915         * tests/check/elements/fakesrc.c:
49916         * tests/check/elements/fdsrc.c:
49917         * tests/check/elements/filesrc.c:
49918         * tests/check/elements/funnel.c:
49919         * tests/check/elements/identity.c:
49920         * tests/check/elements/multiqueue.c:
49921         * tests/check/elements/queue.c:
49922         * tests/check/elements/tee.c:
49923         * tests/check/elements/valve.c:
49924         * tests/check/gst/gstpad.c:
49925         * tests/check/libs/test_transform.c:
49926           pad: add parent to other functions
49927           Add parent to chain, chain_list, getrange and event functions.
49928
49929 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
49930
49931         * docs/libs/gstreamer-libs-sections.txt:
49932         * libs/gst/base/gstcollectpads.c:
49933         * libs/gst/base/gstcollectpads.h:
49934         * tests/check/libs/collectpads.c:
49935           collectpads: move fields out of reserved and restore padding
49936           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
49937           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
49938
49939 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49940
49941         * gst/gstghostpad.c:
49942         * gst/gstghostpad.h:
49943         * gst/gstpad.c:
49944         * gst/gstpad.h:
49945         * plugins/elements/gstinputselector.c:
49946         * plugins/elements/gstmultiqueue.c:
49947           add parent to internal links
49948
49949 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49950
49951         * gst/gstghostpad.c:
49952         * gst/gstghostpad.h:
49953         * gst/gstpad.c:
49954         * gst/gstpad.h:
49955         * libs/gst/base/gstbaseparse.c:
49956         * libs/gst/base/gstbasesink.c:
49957         * libs/gst/base/gstbasesrc.c:
49958         * libs/gst/base/gstbasetransform.c:
49959         * plugins/elements/gstfdsink.c:
49960         * plugins/elements/gstfunnel.c:
49961         * plugins/elements/gstinputselector.c:
49962         * plugins/elements/gstmultiqueue.c:
49963         * plugins/elements/gstoutputselector.c:
49964         * plugins/elements/gstqueue.c:
49965         * plugins/elements/gstqueue2.c:
49966         * plugins/elements/gsttee.c:
49967         * plugins/elements/gsttypefindelement.c:
49968         * plugins/elements/gstvalve.c:
49969         * tests/check/elements/multiqueue.c:
49970           pad: add parent to the query function
49971
49972 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49973
49974         * docs/random/porting-to-0.11.txt:
49975         * gst/gstdebugutils.c:
49976         * gst/gstelement.c:
49977         * gst/gstpad.c:
49978         * gst/gstpad.h:
49979         * gst/gstutils.c:
49980         * libs/gst/base/gstbasetransform.c:
49981         * plugins/elements/gstinputselector.c:
49982         * plugins/elements/gstmultiqueue.c:
49983         * plugins/elements/gstqueue2.c:
49984         * plugins/elements/gsttee.c:
49985           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
49986
49987 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49988
49989         * plugins/elements/gstfunnel.c:
49990         * plugins/elements/gstinputselector.c:
49991         * plugins/elements/gstmultiqueue.c:
49992         * plugins/elements/gstoutputselector.c:
49993         * plugins/elements/gstqueue.c:
49994         * plugins/elements/gstqueue2.c:
49995         * plugins/elements/gsttee.c:
49996         * plugins/elements/gstvalve.c:
49997           plugins: remove obsolete parent checks
49998
49999 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50000
50001         * gst/gstelement.c:
50002         * gst/gstpad.c:
50003         * gst/gstpad.h:
50004           pad: keep the parent alive when requested
50005           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
50006           reffed and not NULL when the event, query and internal links functions
50007           are called.
50008           When a pad is added to an element automatically make sure the NEED_PARENT flag
50009           is enabled.
50010
50011 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50012
50013         * gst/gstutils.c:
50014           don't require parent element to proxy
50015
50016 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50017
50018         * docs/random/porting-to-0.11.txt:
50019           update porting doc
50020
50021 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50022
50023         * docs/gst/gstreamer-sections.txt:
50024         * gst/gstpad.c:
50025         * gst/gstpad.h:
50026         * gst/gstutils.c:
50027         * gst/gstutils.h:
50028           pad: move query convenience functions together
50029           Move the caps convenience functions to the other query functions.
50030
50031 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50032
50033         * docs/gst/gstreamer-sections.txt:
50034         * gst/gstutils.c:
50035         * gst/gstutils.h:
50036         * libs/gst/base/gstbaseparse.c:
50037         * libs/gst/base/gstbasesink.c:
50038         * plugins/elements/gstqueue2.c:
50039           _query_peer_*() -> _peer_query_*()
50040
50041 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50042
50043         * docs/gst/gstreamer-sections.txt:
50044         * gst/gstpad.c:
50045         * gst/gstpad.h:
50046         * libs/gst/base/gstbasetransform.c:
50047         * plugins/elements/gstcapsfilter.c:
50048           _accept_caps() -> _query_accept_caps()
50049
50050 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50051
50052         * gst/gstpad.c:
50053         * gst/gstpad.h:
50054         * libs/gst/base/gstbasesrc.c:
50055         * libs/gst/base/gstbasetransform.c:
50056         * tests/check/elements/selector.c:
50057           _peer_get_caps() -> peer_query_caps()
50058
50059 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50060
50061         * docs/gst/gstreamer-sections.txt:
50062         * docs/manual/advanced-autoplugging.xml:
50063         * docs/manual/highlevel-components.xml:
50064         * gst/gstpad.c:
50065         * gst/gstpad.h:
50066         * gst/gstutils.c:
50067         * gst/gstutils.h:
50068         * libs/gst/base/gstbasesrc.c:
50069         * libs/gst/base/gstbasetransform.c:
50070         * tests/check/elements/selector.c:
50071         * tests/check/elements/valve.c:
50072         * tests/check/gst/gstghostpad.c:
50073         * tests/check/gst/gstutils.c:
50074           pad: _get_caps() -> _query_caps()
50075
50076 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50077
50078         * gst/gstutils.c:
50079           utils: fix docs
50080
50081 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50082
50083         * gst/gstutils.c:
50084           utils: fix the proxy functions
50085           fix the proxy functions for query_accept_caps and query_caps to use the pad
50086           forward helper functions which correctly forwards on the internally linked pads.
50087
50088 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50089
50090         * gst/gstpad.h:
50091           pad: improve some flag macros
50092
50093 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50094
50095         * gst/gstpad.c:
50096           pad: fix debug line
50097
50098 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50099
50100         * docs/gst/gstreamer-sections.txt:
50101         * gst/gstdebugutils.c:
50102         * gst/gstelement.c:
50103         * gst/gstghostpad.c:
50104         * gst/gstghostpad.h:
50105         * gst/gstobject.c:
50106         * gst/gstpad.c:
50107         * gst/gstpad.h:
50108         * gst/gstquark.c:
50109         * gst/gstquark.h:
50110         * gst/gstquery.c:
50111         * gst/gstquery.h:
50112         * gst/gstutils.c:
50113         * gst/gstutils.h:
50114         * libs/gst/base/gstbaseparse.c:
50115         * libs/gst/base/gstbasesink.c:
50116         * libs/gst/base/gstbasesrc.c:
50117         * libs/gst/base/gstbasetransform.c:
50118         * plugins/elements/gstfunnel.c:
50119         * plugins/elements/gstinputselector.c:
50120         * plugins/elements/gstmultiqueue.c:
50121         * plugins/elements/gstoutputselector.c:
50122         * plugins/elements/gstqueue.c:
50123         * plugins/elements/gstqueue2.c:
50124         * plugins/elements/gsttee.c:
50125         * plugins/elements/gstvalve.c:
50126         * tests/check/elements/multiqueue.c:
50127         * tests/check/gst/gstutils.c:
50128         * tools/gst-inspect.c:
50129           pad: remove getcaps and use caps query
50130           Remove the getcaps function on the pad and use the CAPS query for
50131           the same effect.
50132           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
50133           handlers to pass on the CAPS related queries and events. This simplifies a lot
50134           of elements that passtrough caps negotiation.
50135           Make two utility functions to proxy caps queries and aggregate the result. Needs
50136           to use the pad forward function instead later.
50137           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
50138           make sure the probes are emited properly.
50139
50140 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50141
50142         * gst/gstquark.c:
50143         * gst/gstquark.h:
50144         * gst/gstquery.c:
50145         * gst/gstquery.h:
50146           query: add caps query
50147
50148 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50149
50150         * gst/gstquery.h:
50151           query: remove GST_QUERY_LAST
50152
50153 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50154
50155         * gst/gstbufferpool.h:
50156         * gst/gstmemory.h:
50157         * gst/gstmeta.h:
50158         * gst/gstpad.h:
50159         * gst/gstquery.h:
50160           fix docs
50161
50162 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
50163
50164         * docs/gst/gstreamer-sections.txt:
50165         * docs/random/porting-to-0.11.txt:
50166         * gst/gstobject.c:
50167         * gst/gstobject.h:
50168         * tests/benchmarks/controller.c:
50169         * tests/check/libs/controller.c:
50170         * tests/examples/controller/audio-example.c:
50171           controller: remove functions to add/remove controlled properties
50172           Make that implizit with attaching/detaching controlsources. This is a lot easier
50173           and has less invalid state (controlled property without control source).
50174
50175 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50176
50177         * plugins/elements/gstdataurisrc.c:
50178           Update for GstURIHandler get_protocols() changes
50179
50180 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50181
50182         * plugins/elements/gstfdsink.c:
50183         * plugins/elements/gstfdsrc.c:
50184         * plugins/elements/gstfilesink.c:
50185         * plugins/elements/gstfilesrc.c:
50186         * tools/gst-inspect.c:
50187           plugins, tools: update for get_protocols() return value change
50188
50189 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50190
50191         * gst/gsturi.h:
50192           uri: clean up header files
50193           Tabs to spaces.
50194
50195 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50196
50197         * gst/gstelementfactory.c:
50198         * gst/gstelementfactory.h:
50199         * gst/gsturi.c:
50200         * gst/gsturi.h:
50201           urihandler: fix return type of get_protocols()
50202
50203 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50204
50205         * gst/gstelementfactory.c:
50206         * gst/gstelementfactory.h:
50207         * gst/gsturi.h:
50208           urihandler: fix return type of _get_uri_type()
50209           Return a GstURIType and not a plain guint.
50210
50211 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50212
50213         * tests/check/elements/filesink.c:
50214         * tests/check/elements/filesrc.c:
50215           tests: update unit tests for URI handler API changes
50216
50217 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50218
50219         * plugins/elements/gstfdsink.c:
50220         * plugins/elements/gstfdsrc.c:
50221         * plugins/elements/gstfilesink.c:
50222         * plugins/elements/gstfilesrc.c:
50223           elements: update fd + file sources and sinks for GstUriHandler changes
50224
50225 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50226
50227         * docs/random/porting-to-0.11.txt:
50228         * gst/gst.c:
50229         * gst/gsturi.c:
50230         * gst/gsturi.h:
50231         * win32/common/libgstreamer.def:
50232           urihandler: pass GError argument to gst_uri_handler_set_uri()
50233           Also let gst_uri_handler_set_uri check already if the protocol
50234           is supported, so that not every uri handler has to do that
50235           itself.
50236
50237 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50238
50239         * gst/gsturi.c:
50240         * gst/gsturi.h:
50241           urihandler: make _get_uri() return a copy
50242           For thread-safety.
50243
50244 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50245
50246         * docs/gst/gstreamer-sections.txt:
50247         * gst/gsturi.c:
50248         * gst/gsturi.h:
50249         * plugins/elements/gstfilesrc.c:
50250           urihandler: remove "new-uri" signal
50251           No one but filesrc used that API. Should probably be replaced by
50252           requiring an "uri" property instead, and then objects can do a
50253           notify on that. Also removed interface structure padding, it's
50254           not needed.
50255
50256 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50257
50258           Merge remote-tracking branch 'origin/master' into 0.11
50259           Conflicts:
50260           tools/gst-inspect.c
50261
50262 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50263
50264         * tools/gst-inspect.c:
50265           gst-inspect: print current value as default value
50266           Instead of printing separate 'Current' and 'Default' values
50267           (the former obtained via g_object_get() and the latter from
50268           the property GParamSpec), simply print the Current value as
50269           the Default value. This is the right thing to do for almost
50270           all elements and avoids confusion if a subclass of a base
50271           class chooses a different default than the base class.
50272
50273 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50274
50275         * gst/gstelementfactory.c:
50276         * gst/gstparse.c:
50277         * gst/gstplugin.c:
50278         * libs/gst/controller/gstinterpolationcontrolsource.c:
50279           gst, controller: replace g_list_prepend + reverse with GQueue
50280
50281 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50282
50283         * gst/gstbuffer.h:
50284           docs: fix typo in buffer docs
50285
50286 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
50287
50288         * libs/gst/base/gstbasetransform.c:
50289           basetransform: fix caps unref in transform_caps filter subset check
50290           I did not test this, but the code looked very wrong.
50291
50292 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
50293
50294         * gst/gstquery.c:
50295           query: do not return a ref from parse_accept_caps
50296           Makes this exactly like gst_event_parse_caps. This is what current code
50297           expects, so it fixes some leaks.
50298
50299 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50300
50301         * libs/gst/base/gstbaseparse.h:
50302         * libs/gst/base/gstbitreader-docs.h:
50303         * libs/gst/base/gstbitreader.h:
50304         * libs/gst/base/gstbytereader-docs.h:
50305         * libs/gst/base/gstbytereader.h:
50306         * libs/gst/base/gstbytewriter.h:
50307         * libs/gst/base/gstcollectpads.h:
50308         * libs/gst/base/gstcollectpads2.h:
50309         * libs/gst/check/gstbufferstraw.h:
50310         * libs/gst/check/gstcheck.h:
50311         * libs/gst/controller/gstinterpolationcontrolsource.h:
50312         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
50313         * libs/gst/controller/gstlfocontrolsource.h:
50314         * libs/gst/controller/gstlfocontrolsourceprivate.h:
50315         * libs/gst/dataprotocol/dataprotocol.h:
50316         * libs/gst/net/gstnetaddressmeta.h:
50317         * libs/gst/net/gstnetclientclock.h:
50318         * libs/gst/net/gstnettimepacket.h:
50319         * libs/gst/net/gstnettimeprovider.h:
50320           .h: fix header files
50321           Ensure correct indentation and retab
50322           Make sure all structure have padding
50323
50324 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50325
50326         * gst/gst.h:
50327         * gst/gstbufferpool.h:
50328         * gst/gstbus.h:
50329         * gst/gstchildproxy.h:
50330         * gst/gstclock.c:
50331         * gst/gstclock.h:
50332         * gst/gstcontrolsource.h:
50333         * gst/gstdatetime.h:
50334         * gst/gstelement.h:
50335         * gst/gstelementfactory.h:
50336         * gst/gstformat.h:
50337         * gst/gstghostpad.h:
50338         * gst/gstindex.h:
50339         * gst/gstindexfactory.h:
50340         * gst/gstiterator.h:
50341         * gst/gstmemory.h:
50342         * gst/gstmeta.h:
50343         * gst/gstminiobject.h:
50344         * gst/gstobject.h:
50345         * gst/gstpad.h:
50346         * gst/gstpadtemplate.h:
50347         * gst/gstparamspecs.h:
50348         * gst/gstpipeline.h:
50349         * gst/gstplugin.h:
50350         * gst/gstpluginfeature.h:
50351         * gst/gstpluginloader.h:
50352         * gst/gstpreset.h:
50353         * gst/gstregistry.h:
50354         * gst/gsttagsetter.h:
50355         * gst/gsttask.h:
50356         * gst/gsttaskpool.h:
50357         * gst/gsttrace.h:
50358         * gst/gsttypefindfactory.h:
50359         * gst/gstutils.h:
50360         * gst/gstvalue.h:
50361           .h: fix header files
50362           Ensure correct indentation and :retab.
50363           Make sure all structures have padding
50364           Fix up some old ABI additions.
50365
50366 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
50367
50368         * gst/gstobject.c:
50369           docs: fix invalid xml
50370
50371 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50372
50373         * gst/gstbuffer.c:
50374           buffer: avoid < -1 sizes
50375
50376 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50377
50378         * gst/gstbuffer.c:
50379         * gst/gstbuffer.h:
50380         * gst/gstmemory.c:
50381         * gst/gstmemory.h:
50382           buffer, memory: make size arguments where -1 is allowed signed
50383
50384 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50385
50386         * win32/common/libgstreamer.def:
50387           win32: update .def file for latest API changes
50388
50389 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
50390
50391         * docs/gst/gstreamer-docs.sgml:
50392         * docs/gst/gstreamer-sections.txt:
50393         * docs/gst/gstreamer.types.in:
50394         * docs/random/porting-to-0.11.txt:
50395         * gst/Makefile.am:
50396         * gst/gst.h:
50397         * gst/gstcontroller.c:
50398         * gst/gstcontroller.h:
50399         * gst/gstcontrolsource.c:
50400         * gst/gstobject.c:
50401         * gst/gstobject.h:
50402         * tests/benchmarks/controller.c:
50403         * tests/check/libs/controller.c:
50404         * tests/examples/controller/audio-example.c:
50405           controller: merge controller into gstobject
50406           This make the controller even more lightweight (no extra object, no extra lock,
50407           less indirections). For object that don't use the controller the only 'overhead'
50408           is a 3 unused fields in the gst_object structure.
50409
50410 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50411
50412         * libs/gst/net/gstnetaddressmeta.c:
50413         * libs/gst/net/gstnetaddressmeta.h:
50414           netmeta: avoid using g[u]long in headers
50415
50416 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50417
50418         * libs/gst/base/gstadapter.c:
50419         * libs/gst/base/gstadapter.h:
50420         * libs/gst/base/gstbaseparse.c:
50421         * plugins/elements/gsttypefindelement.c:
50422         * tests/check/libs/adapter.c:
50423           adapter: remove flush from _unmap
50424
50425 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50426
50427         * libs/gst/base/gstbasesrc.c:
50428           basesrc: implement a default get_caps function
50429           Don't rely on the return value of a vmethod to trigger the default
50430           implementation but make a real defaul implementation of the method that the
50431           subclass can chain up to.
50432
50433 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50434
50435         * gst/gstbuffer.c:
50436           gstbuffer: remove incorrect assertion
50437           Offset and sizes have no bearing on each other here.
50438
50439 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50440
50441         * win32/common/libgstcontroller.def:
50442         * win32/common/libgstreamer.def:
50443           win32: Update def files
50444
50445 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50446
50447         * gst/gstbuffer.c:
50448         * gst/gstbufferpool.c:
50449         * gst/gstmemory.c:
50450           gst: More introspection annotations
50451
50452 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50453
50454         * gst/gstmemory.c:
50455         * gst/gstmemory.h:
50456           gstmemory: Register a GBoxed GType
50457           Allows using it from g-i
50458
50459 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50460
50461         * gst/Makefile.am:
50462         * libs/gst/base/Makefile.am:
50463         * libs/gst/check/Makefile.am:
50464         * libs/gst/controller/Makefile.am:
50465         * libs/gst/net/Makefile.am:
50466           introspection: Add --warn-all to introspection scanner
50467           ... and let's get fixing all those docs !
50468
50469 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50470
50471         * libs/gst/base/gstbasetransform.c:
50472           basetransform: fix vmethods
50473           Make a default implementation of the transform_caps vmethod so that subclasses
50474           can call into it.
50475           Make a default implementation of transform_size.
50476           Avoid doing something in the vmethod trampoline.
50477
50478 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50479
50480         * tests/check/libs/test_transform.c:
50481           tests: only override when != NULL
50482           Only override the methods in the unit tests when != NULL otherwise we might
50483           override the default implementation.
50484
50485 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50486
50487         * libs/gst/base/gstpushsrc.c:
50488         * libs/gst/base/gstpushsrc.h:
50489           pushsrc: make alloc method a vmethod
50490
50491 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50492
50493         * libs/gst/base/gstbasesink.c:
50494           basesink: reorder vmethod according to .h file
50495
50496 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50497
50498         * libs/gst/base/gstbasesink.h:
50499           basesink: improve comments
50500
50501 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50502
50503         * libs/gst/base/gstbasesrc.c:
50504           basesrc: don't do things in the vmethod trampoline
50505
50506 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50507
50508         * gst/gstbin.c:
50509         * gst/gstelement.c:
50510           element: add a default set_clock implementation
50511           Add a default set_clock implementation and avoid doing work in the vmethod
50512           trampoline. This requires subclasses to chain up.
50513
50514 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50515
50516         * gst/gstelement.c:
50517           element: don't do anything in the vmethod trampoline
50518           Avoid doing stuff in the vmethod trampoline, just let the default
50519           implementation of the method take care of things.
50520
50521 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50522
50523         * gst/gstelement.c:
50524           element: fix some docs
50525
50526 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50527
50528         * libs/gst/base/gstadapter.c:
50529         * libs/gst/base/gstadapter.h:
50530           adapter: use gpointer for return types
50531
50532 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50533
50534         * docs/random/porting-to-0.11.txt:
50535           porting: update doc
50536
50537 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50538
50539         * docs/gst/gstreamer-sections.txt:
50540         * gst/gstghostpad.c:
50541         * gst/gstghostpad.h:
50542         * gst/gstpad.c:
50543         * gst/gstpad.h:
50544         * libs/gst/base/gstbasesink.c:
50545         * libs/gst/base/gstbasesrc.c:
50546         * libs/gst/base/gstbasetransform.c:
50547         * tests/check/gst/gstpad.c:
50548         * tools/gst-inspect.c:
50549           pad: remove GstPadFixateCapsFunction
50550           The fixate caps function was not used externally and we have vmethods in the
50551           base classes where it is needed.
50552           Update some docs.
50553           simplify some fixate functions in the base classes. Also pass the untruncated
50554           caps to the vmethod.
50555
50556 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50557
50558         * gst/gstpad.c:
50559           pad: don't store events on flushing pads
50560           check the flushing state of the pad before storing the event.
50561
50562 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50563
50564         * gst/gstghostpad.c:
50565         * gst/gstpad.c:
50566         * gst/gstpad.h:
50567         * gst/gstquark.c:
50568         * gst/gstquark.h:
50569         * gst/gstquery.c:
50570         * gst/gstquery.h:
50571         * libs/gst/base/gstbasetransform.c:
50572         * plugins/elements/gstinputselector.c:
50573         * plugins/elements/gstmultiqueue.c:
50574         * plugins/elements/gstqueue.c:
50575         * plugins/elements/gstqueue2.c:
50576         * plugins/elements/gsttee.c:
50577         * tools/gst-inspect.c:
50578           pad: make an ACCEPT_CAPS query
50579           Replace the acceptcaps function with a query.
50580
50581 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50582
50583         * gst/gstpad.c:
50584         * plugins/elements/gsttypefindelement.c:
50585           pad: refuse events in flushing
50586           when we are flushing, don't store the event on the pad but simply return FALSE.
50587           Don't deactivate the srcpad, we need it to be active in order to push the
50588           caps. Downstream can change the scheduling mode of an active pad.
50589
50590 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50591
50592         * gst/gstelement.h:
50593         * libs/gst/base/gstbasesink.c:
50594         * libs/gst/base/gstbasesrc.c:
50595           element: remove more query_types
50596
50597 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
50598
50599         * Android.mk:
50600         * tests/examples/controller/Makefile.am:
50601           Android: build audio controller example
50602           Add buildsystem hooks for building the audiocontroller example
50603           with the NDK.
50604           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
50605
50606 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
50607
50608         * tests/check/gst/gstpad.c:
50609           tests: pad: add tests for sticky caps handling
50610           test_sticky_caps_flushing is currently failing.
50611
50612 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50613
50614         * common:
50615           update common
50616
50617 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50618
50619           Merge branch 'master' into 0.11
50620
50621 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50622
50623         * docs/random/porting-to-0.11.txt:
50624           porting: update porting doc
50625
50626 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50627
50628         * gst/gstelement.c:
50629         * gst/gstelement.h:
50630         * gst/gstghostpad.c:
50631         * gst/gstghostpad.h:
50632         * gst/gstpad.c:
50633         * gst/gstpad.h:
50634         * libs/gst/base/gstbaseparse.c:
50635         * libs/gst/base/gstbasetransform.c:
50636         * tools/gst-inspect.c:
50637           remove query types
50638           It was not really useful
50639
50640 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50641
50642         * gst/gstvalue.c:
50643           gstvalue: consider lists and ranges equal if they hold the same set
50644           This fixes caps operations when different elements advertise some
50645           of their caps' properties differently (eg, for audio channels, either
50646           a range from 1 to 2, or a list of 1 and 2).
50647           https://bugzilla.gnome.org/show_bug.cgi?id=663643
50648
50649 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
50650
50651         * tests/check/gst/gststructure.c:
50652           tests: add a subset test for structure
50653
50654 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50655
50656         * gst/gstghostpad.c:
50657         * plugins/elements/gstinputselector.c:
50658         * plugins/elements/gstmultiqueue.c:
50659           pad: add more queries
50660           Add more query functions to prepare for doing more with queries
50661
50662 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
50663
50664         * docs/manual/advanced-dparams.xml:
50665           docs: also fix wrong call order for controller in manual
50666
50667 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50668
50669         * docs/design/part-probes.txt:
50670         * gst/gstpad.c:
50671         * gst/gstpad.h:
50672           pad: install query probes
50673           Fire query probes according to updated design doc.
50674
50675 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50676
50677         * gst/gstpad.h:
50678           pad: remove lock/unlock_full versions of stream-lock
50679
50680 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50681
50682         * gst/gstpad.h:
50683           pad: add defines for query probes
50684
50685 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50686
50687         * tests/check/gst/gstpad.c:
50688           pad: fix unit test
50689
50690 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50691
50692         * gst/gstbuffer.c:
50693           buffer: update docs
50694
50695 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50696
50697         * tests/check/gst/gstpad.c:
50698           test: port to 0.11
50699
50700 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50701
50702           Merge branch 'master' into 0.11
50703           Conflicts:
50704           gst/gstelement.h
50705           gst/gstghostpad.c
50706           gst/gstminiobject.c
50707
50708 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50709
50710         * docs/design/part-probes.txt:
50711         * gst/gstpad.c:
50712         * gst/gstpad.h:
50713           pad: add pull mode probes
50714           Allow probes to inspect the offset and size from a probe in pull mode and allow
50715           the probe to modify the buffer.
50716           Update design doc a little.
50717
50718 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
50719
50720         * tests/check/gst/gstpad.c:
50721           tests: pad: add test to verify flushing behaviour
50722           Seems like a trivial case, but this was actually broken in 0.11 recently.
50723
50724 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50725
50726         * gst/gstpad.c:
50727         * gst/gstpad.h:
50728         * libs/gst/check/gstbufferstraw.c:
50729         * libs/gst/check/gstconsistencychecker.c:
50730         * tests/check/elements/selector.c:
50731         * tests/check/generic/sinks.c:
50732         * tests/check/gst/gstevent.c:
50733         * tests/check/gst/gstghostpad.c:
50734         * tests/check/gst/gstpad.c:
50735         * tests/check/gst/gstutils.c:
50736         * tests/check/libs/basesrc.c:
50737         * tests/check/pipelines/queue-error.c:
50738           pad: Add GstPadProbeInfo
50739           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
50740           allows us to add more things later and also allow the callback to replace or
50741           modify the passed object.
50742
50743 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
50744
50745         * gst/gstevent.c:
50746           event: log creation of qos events at LOG level instead at INFO
50747
50748 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
50749
50750         * gst/gstbuffer.c:
50751           buffer: improve parameter docs
50752
50753 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50754
50755         * gst/gstcaps.c:
50756         * gst/gstelement.h:
50757         * gst/gstghostpad.c:
50758         * gst/gstminiobject.c:
50759         * gst/gststructure.c:
50760         * libs/gst/base/gstbaseparse.c:
50761         * libs/gst/base/gstbasesrc.c:
50762         * plugins/elements/gstinputselector.c:
50763         * plugins/elements/gstmultiqueue.c:
50764           docs: fix Since: markers for API added after 0.10.35
50765
50766 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50767
50768         * win32/common/libgstreamer.def:
50769           win32: update .def file for new API
50770           API: gst_caps_is_strictly_equal()
50771
50772 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50773
50774           Merge branch 'master' into 0.11
50775           Conflicts:
50776           gst/gstvalue.c
50777
50778 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50779
50780         * gst/gstpad.c:
50781         * gst/gstpad.h:
50782         * libs/gst/check/gstconsistencychecker.c:
50783         * tests/check/elements/selector.c:
50784         * tests/check/generic/sinks.c:
50785         * tests/check/gst/gstevent.c:
50786         * tests/check/gst/gstpad.c:
50787         * tests/check/gst/gstutils.c:
50788         * tests/check/libs/basesrc.c:
50789         * tests/check/pipelines/queue-error.c:
50790           pad: rework pad probes
50791           Make a separate cookie to detect chancges in the list of probes and keeping
50792           track of what hooks have been invoked yet.
50793           Remove the requirement to have probes on srcpads in push mode and sinkpads in
50794           pull mode.
50795           Add some more debug.
50796           Keep track of what callbacks got executed. If no callback is called and we are a
50797           blocking pad, let the item pass. This allows you to block pads on selected
50798           items only.
50799           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
50800           block the pad on upstream or downstream items.
50801           Add convenience macros to only block on downstream/upstream items.
50802
50803 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50804
50805         * gst/gstcaps.c:
50806           gstcaps: remove unneeded use of gint64
50807           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50808
50809 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50810
50811         * gst/gststructure.c:
50812         * gst/gstvalue.c:
50813           gstvalue: quicker version of intersection when we do not need the result
50814           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50815
50816 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50817
50818         * gst/gststructure.c:
50819           gststructure: simplify return statement in gst_structure_can_intersect
50820           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50821
50822 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50823
50824         * gst/gststructure.c:
50825           gststructure: early out when we know a value cannot be a subset
50826           If two values can be ordered, but are unequal, they are
50827           necessarily distinct, thus one cannot be a subset of the other.
50828           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50829
50830 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50831
50832         * gst/gststructure.c:
50833         * gst/gstvalue.c:
50834           gstvalue: quicker test for substraction emptiness
50835           When we do not care about the actual resulting set,
50836           but only whether it is empty of not, we can skip a fair bit
50837           of GValue juggling.
50838           Add a function that does so, since we cannot just pass NULL
50839           to the existing API as it may be part of the API contract.
50840           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50841
50842 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50843
50844         * gst/gststructure.c:
50845           gststructure: rejig test ordering for speed
50846           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50847
50848 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
50849
50850         * docs/random/porting-to-0.11.txt:
50851           docs: mention more api changes in the porting guide
50852
50853 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50854
50855         * gst/gstcaps.c:
50856           caps: fix compilation
50857
50858 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50859
50860           Merge branch 'master' into 0.11
50861           Conflicts:
50862           libs/gst/base/gstbasetransform.c
50863
50864 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50865
50866         * gst/gstcontroller.c:
50867           Revert "controller: fix g_return statement"
50868           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
50869           gst_controller_set_disabled () returns a void.
50870
50871 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50872
50873         * docs/gst/gstreamer-docs.sgml:
50874         * docs/gst/gstreamer-sections.txt:
50875           docs: remove refs to removed API
50876
50877 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
50878
50879         * gst/gstcontroller.c:
50880         * gst/gstobject.c:
50881           controller: the object needs a ref to the controller for the convenience api
50882           Add a hack to ensure the object will have a ref to the controller once we
50883           create it. Fixes the audio example (that uses the controller api directly).
50884
50885 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
50886
50887         * gst/gstcontroller.c:
50888           controller: fix g_return statement
50889
50890 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
50891
50892         * gst/gstcontroller.c:
50893           controller: logging tweaks
50894           Don't log in _new before we have the log category. Use _OBJECT variants.
50895
50896 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50897
50898         * gst/gstcontroller.c:
50899         * gst/gstobject.c:
50900           gst: fix some compiler warnings
50901           gstobject.c: In function 'gst_object_has_active_automation':
50902           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
50903           gstcontroller.c: In function 'gst_controller_is_active':
50904           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
50905
50906 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
50907
50908         * docs/gst/gstreamer-sections.txt:
50909         * gst/gstcontroller.c:
50910         * gst/gstcontroller.h:
50911         * gst/gstobject.c:
50912         * gst/gstobject.h:
50913           controller: add api to check for active controllers (needed for e.g. volume)
50914
50915 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
50916
50917         * gst/gstobject.h:
50918           controller: remove obsolete comments from api transition
50919
50920 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
50921
50922         * tests/check/libs/controller.c:
50923         * tests/check/libs/gstlibscpp.cc:
50924           controller: fix tests after move and API changes
50925
50926 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
50927
50928         * tests/benchmarks/controller.c:
50929         * tests/examples/controller/audio-example.c:
50930         * tools/gst-inspect.c:
50931           controller: port to new controller api
50932
50933 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
50934
50935         * docs/gst/gstreamer-docs.sgml:
50936         * docs/gst/gstreamer-sections.txt:
50937         * docs/gst/gstreamer.types.in:
50938         * docs/libs/Makefile.am:
50939         * docs/libs/gstreamer-libs-docs.sgml:
50940         * docs/libs/gstreamer-libs-sections.txt:
50941         * docs/libs/gstreamer-libs.types:
50942           controller: update docs for controller move
50943
50944 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
50945
50946         * gst/Makefile.am:
50947         * gst/gst.h:
50948         * gst/gstclock.h:
50949         * gst/gstcontroller.c:
50950         * gst/gstcontroller.h:
50951         * gst/gstcontrolsource.c:
50952         * gst/gstcontrolsource.h:
50953         * gst/gstobject.c:
50954         * gst/gstobject.h:
50955         * libs/gst/controller/Makefile.am:
50956         * libs/gst/controller/gstcontrollerprivate.h:
50957         * libs/gst/controller/gsthelper.c:
50958         * libs/gst/controller/gstinterpolationcontrolsource.c:
50959         * libs/gst/controller/gstinterpolationcontrolsource.h:
50960         * libs/gst/controller/gstlfocontrolsource.c:
50961         * libs/gst/controller/gstlfocontrolsource.h:
50962         * libs/gst/controller/lib.c:
50963           controller: move to core/gstobject
50964           Move the controller to gstobject as a simple delegate. The controller and
50965           controlsource are not classes in core. The controlsources stay separate as a lib
50966           for now. This way we can avoid the qdata lookups.
50967           Also remove controller_init(). There is no more need to link to controller for
50968           elements.
50969           Also sanitize the API. We now have functions to add properties like we had
50970           methods to remove that. That avoids then ref count hacks we had in _new.
50971
50972 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
50973
50974         * docs/random/porting-to-0.11.txt:
50975           docs: small clarification
50976
50977 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
50978
50979         * docs/gst/gstreamer-sections.txt:
50980           docs: missing rename iface->interface in the docs
50981
50982 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50983
50984         * gst/gstbin.c:
50985           bin: fix the iterator copy
50986
50987 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50988
50989           Merge branch 'master' into 0.11
50990           Conflicts:
50991           gst/gstbin.c
50992
50993 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50994
50995         * libs/gst/base/gstbasetransform.c:
50996           basetransform: Only use the cached transform on strictly equal caps
50997           https://bugzilla.gnome.org/show_bug.cgi?id=663333
50998
50999 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
51000
51001         * gst/gstcaps.c:
51002         * gst/gstcaps.h:
51003           caps: Add gst_caps_is_strictly_equal
51004
51005 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51006
51007         * tests/check/generic/sinks.c:
51008         * tests/check/gst/gstevent.c:
51009           tests: fix tests
51010           Since blocks are not on both directions, we need to check in the block callback
51011           if we are not blocking on an upstream event and let it pass.
51012
51013 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51014
51015         * docs/design/part-probes.txt:
51016         * gst/gstpad.c:
51017           pad: make probes work on all pads
51018           fixes #644907
51019
51020 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
51021
51022         * gst/gstclock.h:
51023           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
51024           gobject-introspection won't parse them properly otherwise.
51025           Still need to force the right type though (either GstClockTime or
51026           guint64), but Type: xyz has no effect for me here, so someone with
51027           a newer g-i needs to test this.
51028           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
51029
51030 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51031
51032         * configure.ac:
51033           configure: suppress unused variable warnings if gst debugging is disabled
51034           https://bugzilla.gnome.org/show_bug.cgi?id=662952
51035
51036 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51037
51038         * configure.ac:
51039           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
51040
51041 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51042
51043         * plugins/elements/gstqueue.c:
51044         * plugins/elements/gstqueue.h:
51045           queue: use statically allocated GQueue
51046
51047 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51048
51049         * gst/gstbin.c:
51050           bin: use statically allocated GQueue
51051           Because we can.
51052
51053 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51054
51055         * libs/gst/base/gstcollectpads2.h:
51056           collectpads2: use flags enum instead of guint in structure
51057
51058 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51059
51060         * plugins/elements/gstqueue2.c:
51061         * plugins/elements/gstqueue2.h:
51062           queue2: use statically allocated GQueue
51063
51064 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51065
51066         * plugins/elements/gstfunnel.c:
51067         * plugins/elements/gstinputselector.c:
51068         * plugins/elements/gstmultiqueue.c:
51069         * plugins/elements/gstoutputselector.c:
51070         * plugins/elements/gsttee.c:
51071         * plugins/elements/gsttee.h:
51072         * tests/check/elements/funnel.c:
51073         * tests/check/elements/multiqueue.c:
51074         * tests/check/elements/selector.c:
51075         * tests/check/elements/tee.c:
51076         * tests/check/gst/gstutils.c:
51077         * tests/check/pipelines/parse-launch.c:
51078           fix request pad
51079           Make all request pads take _%u in the template.
51080           Fix up unit tests.
51081
51082 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51083
51084         * win32/common/libgstnet.def:
51085           def: update defs
51086
51087 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51088
51089         * common:
51090         * libs/gst/net/Makefile.am:
51091         * libs/gst/net/gstnetaddressmeta.c:
51092         * libs/gst/net/gstnetaddressmeta.h:
51093           net: add net address metadata
51094
51095 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51096
51097         * libs/gst/net/gstnettimeprovider.c:
51098         * libs/gst/net/gstnettimeprovider.h:
51099           nettime: clean up header
51100
51101 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51102
51103         * gst/gsttask.c:
51104           task: don't use lock/unlock_full
51105
51106 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51107
51108           Merge branch 'master' into 0.11
51109           Conflicts:
51110           gst/gstghostpad.c
51111
51112 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51113
51114         * gst/gstpad.c:
51115           pad: small cleanup
51116
51117 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51118
51119         * gst/gstghostpad.c:
51120         * tests/check/gst/gstghostpad.c:
51121           ghostpad: Don't cache internal proxy pad target
51122           The internal proxy pad target is simply a cache of the internal proxy pad
51123           peer. This patch uses the well implement GstPad peer handling to obtain the
51124           target. This fixes issues with target not being set in both direction when
51125           two ghostpads are linked together (empty bin).
51126           https://bugzilla.gnome.org/show_bug.cgi?id=658517
51127
51128 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51129
51130         * docs/random/porting-to-0.11.txt:
51131         * gst/gstutils.c:
51132         * gst/gstutils.h:
51133         * libs/gst/base/gstbaseparse.c:
51134         * tests/check/gst/gstutils.c:
51135         * win32/common/libgstreamer.def:
51136           utils: remove _found_tags_ API
51137           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
51138           nothing more than a wrapper around gst_pad_push_event()
51139
51140 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51141
51142           Merge branch 'master' into 0.11
51143           Conflicts:
51144           common
51145           configure.ac
51146
51147 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51148
51149         * gst/gstbuffer.h:
51150           buffer: improve docs
51151
51152 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51153
51154         * gst/gstevent.c:
51155         * gst/gstevent.h:
51156           event: make GstSegment argument const
51157
51158 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51159
51160         * docs/gst/gstreamer-sections.txt:
51161           docs: remove metatiming from docs
51162
51163 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51164
51165         * docs/gst/gstreamer-sections.txt:
51166         * docs/random/porting-to-0.11.txt:
51167         * gst/gstpad.c:
51168         * gst/gsttask.c:
51169         * gst/gsttask.h:
51170         * tests/check/gst/gstmessage.c:
51171         * tests/check/gst/gsttask.c:
51172         * win32/common/libgstreamer.def:
51173           task: api cleanup
51174           gst_task_create() -> gst_task_new()
51175
51176 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51177
51178         * docs/gst/gstreamer-sections.txt:
51179         * docs/random/porting-to-0.11.txt:
51180         * gst/gstbufferpool.c:
51181         * gst/gstcaps.c:
51182         * gst/gstelement.c:
51183         * gst/gstevent.c:
51184         * gst/gstmessage.c:
51185         * gst/gstquery.c:
51186         * gst/gststructure.c:
51187         * gst/gststructure.h:
51188         * gst/gsttaglist.c:
51189         * tests/check/gst/gstevent.c:
51190         * tests/check/gst/gstiterator.c:
51191         * tests/check/gst/gststructure.c:
51192         * tests/check/pipelines/simple-launch-lines.c:
51193         * win32/common/libgstreamer.def:
51194           structure: cleanup API
51195           gst_structure_empty_new() -> gst_structure_new_empty()
51196           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
51197           gst_structure_id_new() -> gst_structure_new_id()
51198
51199 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51200
51201         * gst/gstmeta.c:
51202         * gst/gstmeta.h:
51203           meta: remove timing metadata
51204           This is now on buffers by default
51205
51206 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51207
51208         * docs/gst/gstreamer-sections.txt:
51209         * docs/random/porting-to-0.11.txt:
51210         * gst/gstbufferlist.c:
51211         * gst/gstbufferlist.h:
51212         * gst/gstpad.c:
51213         * libs/gst/base/gstbasesink.c:
51214         * plugins/elements/gstmultiqueue.c:
51215         * tests/check/gst/gstbufferlist.c:
51216         * win32/common/libgstreamer.def:
51217           bufferlist: clean up API
51218           gst_buffer_list_len() -> gst_buffer_list_length()
51219           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
51220
51221 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51222
51223         * libs/gst/base/gstadapter.c:
51224           adapter: simplify gst_adapter_take_list()
51225           Use a stack-allocated GQueue to assemble our GList.
51226
51227 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51228
51229         * docs/random/porting-to-0.11.txt:
51230           docs: mention GstActivateMode rename in porting doc
51231
51232 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51233
51234         * docs/gst/gstreamer-sections.txt:
51235         * gst/gst.c:
51236         * gst/gstpad.c:
51237         * gst/gstpad.h:
51238         * libs/gst/base/gstbaseparse.c:
51239         * libs/gst/base/gstbasesink.c:
51240         * libs/gst/base/gstbasesink.h:
51241         * libs/gst/base/gstbasesrc.c:
51242         * libs/gst/base/gstbasetransform.c:
51243         * plugins/elements/gsttee.c:
51244         * plugins/elements/gsttee.h:
51245         * win32/common/gstenumtypes.c:
51246         * win32/common/libgstreamer.def:
51247           pad: rename GstActivateMode to GstPadActivateMode
51248           These might be useful:
51249           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
51250           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
51251
51252 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51253
51254         * docs/design/part-probes.txt:
51255         * docs/gst/gstreamer-sections.txt:
51256         * docs/random/porting-to-0.11.txt:
51257         * gst/gst.c:
51258         * gst/gstpad.c:
51259         * gst/gstpad.h:
51260         * libs/gst/check/gstbufferstraw.c:
51261         * libs/gst/check/gstconsistencychecker.c:
51262         * tests/check/elements/selector.c:
51263         * tests/check/generic/sinks.c:
51264         * tests/check/gst/gstevent.c:
51265         * tests/check/gst/gstghostpad.c:
51266         * tests/check/gst/gstpad.c:
51267         * tests/check/gst/gstpipeline.c:
51268         * tests/check/gst/gstutils.c:
51269         * tests/check/libs/basesrc.c:
51270         * tests/check/pipelines/queue-error.c:
51271         * win32/common/gstenumtypes.c:
51272         * win32/common/libgstreamer.def:
51273           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
51274           Better now than later in the cycle. These might come in handy:
51275           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
51276           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
51277           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
51278
51279 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51280
51281         * docs/gst/gstreamer-sections.txt:
51282         * gst/gsttaglist.c:
51283         * gst/gsttaglist.h:
51284         * win32/common/libgstreamer.def:
51285           taglist: remove gst_tag_list_get_*long*()
51286           No one uses this or should ever need to use it, since
51287           the size is architecture-specific anyway. If normal
51288           integers don't do, one should use 64-bit integers.
51289
51290 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51291
51292         * win32/common/libgstreamer.def:
51293           Update .def file for removed/changed API
51294
51295 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
51296
51297         * libs/gst/base/gstbasetransform.c:
51298           basetransform: fix crash/warning in find_transform when pad is unlinked
51299           Looks like the revert conflict in commit a44271 was resolved incorrectly.
51300
51301 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51302
51303         * common:
51304         * configure.ac:
51305           configure: make GLIB_EXTRA_CFLAGS overwritable
51306           Make 'make GLIB_EXTRA_CFLAGS=...' work.
51307
51308 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51309
51310         * docs/gst/gstreamer-sections.txt:
51311         * gst/Makefile.am:
51312         * gst/gstfilter.c:
51313         * gst/gstfilter.h:
51314         * gst/gstpluginfeature.c:
51315         * gst/gstpluginfeature.h:
51316         * gst/gstregistry.c:
51317           filter: remove gst_filter_run() and deprecated filter func
51318           If someone wants to resurrect this, please use a less
51319           generic name space for it.
51320
51321 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51322
51323           Merge remote-tracking branch 'origin/master' into 0.11
51324           Conflicts:
51325           gst/gstpluginfeature.c
51326
51327 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51328
51329         * docs/gst/gstreamer-sections.txt:
51330         * docs/random/porting-to-0.11.txt:
51331         * gst/gsttaglist.c:
51332         * gst/gsttaglist.h:
51333         * gst/gsttagsetter.c:
51334         * libs/gst/base/gstbaseparse.c:
51335         * tests/check/gst/gstevent.c:
51336         * tests/check/gst/gstmessage.c:
51337         * tests/check/gst/gsttag.c:
51338         * tests/check/gst/gsttagsetter.c:
51339         * tests/check/gst/gstutils.c:
51340           taglist: rename _new() to _new_empty() and new_full*() to new*()
51341
51342 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51343
51344         * gst/gstfilter.c:
51345         * gst/gstfilter.h:
51346           filter: deprecate gst_filter_run()
51347           It's not really used outside of core at all, and has
51348           serious namespace issues. If anyone feels the need to
51349           revive this one, please use a less generic name space.
51350           API: deprecate gst_filter_run()
51351           API: deprecate GstFilterFunc
51352
51353 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51354
51355         * gst/gstregistry.c:
51356           registry: don't use soon-to-be-deprecated gst_filter_run()
51357           Lines-of-code savings are negligible anyway.
51358
51359 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51360
51361         * gst/gstpluginfeature.c:
51362         * gst/gstpluginfeature.h:
51363         * gst/gstregistry.c:
51364         * tests/check/gst/struct_x86_64.h:
51365           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
51366           It's only used internally anyway and the helper struct
51367           has namespace issues.
51368           API: deprecated gst_plugin_feature_type_name_filter()
51369           API: deprecated GstTypeNameData
51370
51371 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51372
51373         * gst/gsttaglist.c:
51374         * gst/gsttaglist.h:
51375           taglist: make opaque
51376           Hide the fact that it's just a GstStructure from the API. We
51377           may want to change this in future (e.g. to add refcounting).
51378           Also, it caused problems for bindings (though that's mostly
51379           the way we typedefed it to GstStructure).
51380
51381 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51382
51383           Merge remote-tracking branch 'origin/master' into 0.11
51384
51385 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51386
51387         * docs/gst/gstreamer-sections.txt:
51388         * gst/gsttaglist.c:
51389         * gst/gsttaglist.h:
51390         * tests/check/gst/gsttag.c:
51391         * win32/common/libgstreamer.def:
51392           taglist: add to_string and new_from_string functions
51393           We want to make GstTagList opaque and not have people use
51394           GstStructure API on it.
51395           API: gst_tag_list_to_string()
51396           API: gst_tag_list_new_from_string()
51397
51398 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51399
51400           Merge remote-tracking branch 'origin/master' into 0.11
51401
51402 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51403
51404         * gst/gsttaglist.c:
51405           taglist: avoid pointless tag name -> quark lookups
51406           We never get a tag name quark from a caller, it's always a
51407           string, from which we'll try to look up our tag info in the
51408           hash table, so change the hash table key from quark to string.
51409           Avoids a bunch of pointless string => quark lookup in the
51410           global quark table. We need to do an extra string => quark
51411           conversion now when we copy a taglist, but in that case we're
51412           in a slow path anyway.
51413
51414 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51415
51416         * docs/gst/gstreamer-sections.txt:
51417         * gst/gsttaglist.c:
51418         * gst/gsttaglist.h:
51419         * tests/check/gst/gsttag.c:
51420         * win32/common/libgstreamer.def:
51421           taglist: add gst_tag_list_is_equal()
51422           API: gst_tag_list_is_equal()
51423
51424 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51425
51426         * gst/gststructure.c:
51427           structure: identical structures are definitely equal
51428
51429 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51430
51431         * gst/gsttaglist.h:
51432           taglist: fix string for GST_TAG_ARTIST_SORTNAME
51433           For historical reasons it was mapped to a musicbrainz prefix,
51434           but it's not really musicbrainz-specific at all.
51435
51436 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51437
51438         * gst/gst_private.h:
51439         * gst/gstelementfactory.h:
51440           elementfactory: move private functions for registry to private header
51441
51442 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
51443
51444         * libs/gst/base/gstbasetransform.c:
51445           basetransform: fix invalid access to unreffed allocation query
51446
51447 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51448
51449         * gst/gstbuffer.h:
51450           buffer: fix docs some more
51451
51452 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51453
51454           Merge branch 'master' into 0.11
51455           Conflicts:
51456           libs/gst/base/gstbasetransform.c
51457
51458 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51459
51460         * tests/check/gst/gstsegment.c:
51461           tests: fix segment check
51462
51463 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51464
51465         * gst/gstsegment.c:
51466         * gst/gstsegment.h:
51467           segment: remove GST_SEEK_TYPE_CUR
51468
51469 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51470
51471         * gst/gstbuffer.h:
51472           buffer: improve docs
51473
51474 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51475
51476         * plugins/elements/gstdataurisrc.c:
51477           make elements compile again
51478
51479 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51480
51481         * libs/gst/base/gstbytewriter.h:
51482           bytewriter: Add padding
51483
51484 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51485
51486         * libs/gst/base/gstbitreader.h:
51487           bitreader: Add padding
51488
51489 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51490
51491         * libs/gst/base/gstbytereader.h:
51492           bytereader: Add padding
51493
51494 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51495
51496         * docs/random/porting-to-0.11.txt:
51497           porting: update
51498
51499 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51500
51501         * docs/gst/gstreamer-sections.txt:
51502         * docs/libs/gstreamer-libs-sections.txt:
51503           docs: update
51504
51505 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51506
51507         * win32/common/libgstbase.def:
51508           defs: update for new api
51509
51510 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51511
51512         * libs/gst/check/gstconsistencychecker.c:
51513           check: also debug the DTS
51514
51515 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51516
51517         * libs/gst/base/gstadapter.c:
51518         * libs/gst/base/gstadapter.h:
51519           adapter: use pts/dts on buffers
51520
51521 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51522
51523         * gst/gstcompat.h:
51524           compat: add timestamp compat defines
51525
51526 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51527
51528         * gst/gstbuffer.c:
51529         * gst/gstbuffer.h:
51530         * gst/gstbufferpool.c:
51531         * gst/gstinfo.c:
51532           buffer: add pts/dts to buffers
51533
51534 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
51535
51536         * libs/gst/base/gstbasetransform.c:
51537           basetransform: Also fush the cache when changing the upstream caps suggestion
51538
51539 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
51540
51541         * libs/gst/base/gstbasetransform.c:
51542           basetransform: Add debug output when returning a cached transform
51543
51544 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51545
51546           Merge branch 'master' into 0.11
51547
51548 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51549
51550         * libs/gst/base/gstcollectpads2.c:
51551         * libs/gst/base/gstcollectpads2.h:
51552           coolectpads2: port to 0.11
51553
51554 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51555
51556           Merge branch 'master' into 0.11
51557
51558 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51559
51560         * libs/gst/base/gstcollectpads2.c:
51561           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
51562
51563 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51564
51565         * docs/libs/gstreamer-libs-sections.txt:
51566         * libs/gst/base/gstcollectpads2.c:
51567         * libs/gst/base/gstcollectpads2.h:
51568         * win32/common/libgstbase.def:
51569           collectpads2: Merge the clip and prepare_buffer function into one
51570
51571 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51572
51573         * libs/gst/base/gstcollectpads2.c:
51574         * libs/gst/base/gstcollectpads2.h:
51575           collectpads2: Merge clipping API from old collectpads
51576
51577 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51578
51579         * libs/gst/base/gstbasesink.c:
51580           basesink: make default query function name show up in gst-inspect
51581
51582 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51583
51584         * libs/gst/base/gstcollectpads2.c:
51585           collectpads2: avoid hanging in case of sparse newsegment events
51586           ... in the extent that a non-waiting pad (so indicated by newsegment)
51587           turns out to provide the best buffer, which is then forced to waiting
51588           for book-keeping purposes, but that should only be temporary.
51589           See bug #415754.
51590
51591 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51592
51593         * libs/gst/base/gstcollectpads2.c:
51594           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
51595
51596 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51597
51598         * docs/libs/gstreamer-libs-docs.sgml:
51599         * docs/libs/gstreamer-libs-sections.txt:
51600           collectpads2: Add to the documentation
51601
51602 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51603
51604         * win32/common/libgstbase.def:
51605           win32: Add new collectpads2 API
51606
51607 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51608
51609         * libs/gst/base/Makefile.am:
51610         * libs/gst/base/gstcollectpads2.c:
51611         * libs/gst/base/gstcollectpads2.h:
51612           base: Add collectpads2
51613           This handles muxing of sparse/subtitle streams and has
51614           lots of cleanup. Still missing is special support for
51615           live streams but this can be added later without breaking
51616           API/ABI.
51617           Based on the version from the videomixer plugin.
51618           https://bugzilla.gnome.org/show_bug.cgi?id=415754
51619
51620 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51621
51622         * tests/check/elements/funnel.c:
51623         * tests/check/elements/selector.c:
51624         * tests/check/elements/tee.c:
51625         * tests/check/gst/gstbufferlist.c:
51626         * tests/check/gst/gstelementfactory.c:
51627         * tests/check/gst/gststructure.c:
51628         * tests/check/gst/gstutils.c:
51629         * tests/check/libs/transform1.c:
51630         * tests/check/pipelines/queue-error.c:
51631           tests: fix compilation
51632
51633 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51634
51635         * win32/common/libgstreamer.def:
51636           defs: update
51637
51638 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51639
51640         * gst/gstcaps.c:
51641         * gst/gstcaps.h:
51642           caps: add empty_simple variants
51643
51644 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51645
51646         * tests/check/gst/gstiterator.c:
51647         * tests/check/gst/gststructure.c:
51648         * tests/check/pipelines/simple-launch-lines.c:
51649           tests: fix compilation
51650
51651 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
51652
51653         * gst/gstcaps.h:
51654           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
51655           If you get warnings, use gst_caps_new_empty().
51656           https://bugzilla.gnome.org/show_bug.cgi?id=343346
51657
51658 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51659
51660           Merge branch 'master' into 0.11
51661           Conflicts:
51662           libs/gst/base/gstbasetransform.c
51663
51664 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51665
51666         * gst/gststructure.h:
51667           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
51668           If you get a warning, use gst_structure_empty_new().
51669           https://bugzilla.gnome.org/show_bug.cgi?id=343346
51670
51671 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
51672
51673         * libs/gst/base/gstbasetransform.c:
51674           basetransform: Fix refcount leak
51675           Don't leak peercaps and a ref to the basetransform when returning
51676           the cached caps.
51677
51678 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
51679
51680         * libs/gst/controller/gstcontroller.c:
51681           controller: fix wrong order of calls in the docs.
51682
51683 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
51684
51685         * gst/gstevent.c:
51686           event: clarify docs for step event
51687
51688 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51689
51690         * gst/gstregistry.c:
51691           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
51692           This will make sure we spawn a new plugin scanner helper for each plugin
51693           to be introspected, which helps with making sure we don't load too many
51694           shared objects (libs, plugins) at the same time on systems where there
51695           is a hard limit like on Android.
51696           A better version might re-use the scanner for up to N times, though
51697           it's not clear whether that would actually improve things dramatically.
51698           https://bugzilla.gnome.org/show_bug.cgi?id=662091
51699
51700 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51701
51702         * gst/gstcaps.c:
51703           caps: No need to require writable caps for _append/_merge second caps
51704           The second caps ownership is transfered, no need to require it to
51705           be writable from the caller function. Instead, _append and _merge
51706           make it writable on their own.
51707           Discovered because of an assertion on encoding-profile.c in
51708           _get_input_caps using _merge but not passing writable caps.
51709
51710 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
51711
51712         * gst/gsttagsetter.c:
51713         * gst/gsttagsetter.h:
51714         * tests/check/gst/struct_arm.h:
51715         * tests/check/gst/struct_hppa.h:
51716         * tests/check/gst/struct_i386.h:
51717         * tests/check/gst/struct_ppc32.h:
51718         * tests/check/gst/struct_ppc64.h:
51719         * tests/check/gst/struct_sparc.h:
51720         * tests/check/gst/struct_x86_64.h:
51721           interfaces: clean up the use of iface and class/klass
51722
51723 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
51724
51725         * docs/random/porting-to-0.11.txt:
51726         * docs/random/status-0.11-14-jun-2011.txt:
51727         * gst/gstquery.c:
51728           docs: spelling and formatting fixes
51729
51730 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51731
51732           Merging origin/master
51733           Conflicts:
51734           gst/gstbin.c
51735           gst/gstbus.c
51736           gst/gstdebugutils.c
51737           gst/gstpad.c
51738           libs/gst/base/gstbaseparse.c
51739           libs/gst/base/gstbasesrc.c
51740
51741 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51742
51743         * libs/gst/base/gstbaseparse.c:
51744         * libs/gst/base/gstbaseparse.h:
51745           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
51746
51747 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51748
51749         * libs/gst/base/gstbasetransform.c:
51750           basetransform: cache transformed caps where appropriate
51751           Speeds up negotiation a fair bit on a contrived pipeline
51752           with a dozen colorspace conversions.
51753           Hopefully clears out the cache every time it ought to.
51754           https://bugzilla.gnome.org/show_bug.cgi?id=662291
51755
51756 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
51757
51758         * Android.mk:
51759           Fix broken android building due to name change in 01d87250a845e55d6
51760
51761 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51762
51763         * libs/gst/base/gstbaseparse.c:
51764         * libs/gst/base/gstbaseparse.h:
51765           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
51766           API: GstBaseParseClass::detect()
51767           This is called with the first buffers until the subclass has finished detection
51768           and only afterwards the original buffers are handled as before. The vfunc allows
51769           detection of the stream format without breaking the upstream framing.
51770
51771 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
51772
51773         * gst/gstpad.c:
51774           pad: not only describe conditions in the docs, also check them in the code
51775           When blocking pads, check if the pad is in the rigt direction. Log some info
51776           for the developer and return FALSE, instead of just locking up.
51777
51778 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
51779
51780         * gst/gstpluginfeature.h:
51781         * gst/gstregistry.c:
51782         * tests/check/generic/states.c:
51783         * tests/check/gst/gstregistry.c:
51784           Revert gst_plugin_feature_get_name to const string return
51785           Returning a newly allocated string makes no sense. It's unexpected for a
51786           getter, and also this behaves differently in 0.10, so it would make future
51787           merges harder.
51788           Except for these two places here in core which were updated for the new
51789           semantic, the return value is getting leaked all over the place.
51790
51791 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51792
51793         * gst/gstobject.c:
51794           gstobject: Add (skip) annotation to gst_object_ref_sink
51795
51796 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51797
51798         * gst/gstiterator.c:
51799           gstiterator: Add skip annotation for creating GstIterator
51800           Not really useful for bindings
51801
51802 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
51803
51804         * gst/gstpoll.c:
51805           introspection: Skip gst_poll apis
51806           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51807
51808 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
51809
51810         * gst/gstvalue.c:
51811           introspection: Skip GType and GValue transform apis
51812           These do not make sense to expose to language bindings
51813           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51814
51815 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
51816
51817         * gst/gst.c:
51818           introspection: Skip gst_init_get_option_group
51819           It uses GOptionGroup which is not wrappable
51820           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51821
51822 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
51823
51824         * gst/gstbufferpool.c:
51825         * gst/gstparamspecs.c:
51826           introspection: Add missing annotations
51827           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51828
51829 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
51830
51831         * gst/gstbus.c:
51832           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
51833           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51834
51835 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
51836
51837         * gst/gstindex.h:
51838           Sync documentation arguments
51839           The introspection scanner warns if the header and the source
51840           uses mismatching parameter names.
51841           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51842
51843 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
51844
51845         * gst/gststructure.c:
51846         * gst/gststructure.h:
51847         * win32/common/libgstreamer.def:
51848           Add gst_structure_get_type
51849           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51850
51851 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51852
51853         * gst/gstmessage.c:
51854           message: protect against null message sources
51855           Message sources can be null, check if it is before trying to
51856           access its name.
51857
51858 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51859
51860         * libs/gst/base/gstbaseparse.h:
51861           baseparse: add since doc to new getcaps function
51862
51863 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
51864
51865         * gst/gstbin.c:
51866         * gst/gstbus.c:
51867         * gst/gstmessage.c:
51868         * libs/gst/base/gstbasesink.c:
51869           logging: more logging and prefer human readable details over memory locations
51870
51871 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
51872
51873         * gst/gstdebugutils.c:
51874           debugutils: improve display of ghost- and proxypads
51875           Handle virtual links between ghost and proxypads when iterating pads instead of
51876           when linking. Besides using less code this provides a more accurate picture.
51877
51878 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51879
51880         * libs/gst/controller/gstcontroller.c:
51881         * libs/gst/controller/gsthelper.c:
51882         * libs/gst/controller/gstinterpolationcontrolsource.c:
51883           controller: Add g-i annotations and remove "Since:" markers
51884
51885 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51886
51887         * libs/gst/base/gstbaseparse.c:
51888         * libs/gst/base/gstbaseparse.h:
51889           baseparse: add getcaps function
51890           Adds a getcaps function to the sink pad to make parsers propagate
51891           downstream caps restrictions to upstream.
51892           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
51893           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
51894           wouldn't work because aacparse wouldn't propagate the adts restriction
51895           upstream to faac.
51896           This patch adds a default getcaps to the sink pad to simply proxy
51897           downstream caps and also adds a 'get_sink_caps' function pointer
51898           to GstBaseParseClass for subclasses that need more refined getcaps.
51899           https://bugzilla.gnome.org/show_bug.cgi?id=661874
51900
51901 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51902
51903         * libs/gst/base/gstbasesrc.c:
51904           basesrc: also update the stream time
51905
51906 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51907
51908         * libs/gst/base/gstbaseparse.c:
51909           baseparse: Fix handling of queued frames
51910           gst_base_parse_push_frame() already frees the frame, no need to
51911           do it another time again.
51912
51913 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
51914
51915         * tests/check/elements/selector.c:
51916           tests: fix padtemplate leak in selector test
51917           In 0.11, gst_pad_get_pad_template returns a reference.
51918
51919 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
51920
51921         * gst/gstpad.c:
51922           pad: fix buffer/event leak when pad is flushing
51923           Apparently this got lost while refactoring probes.
51924
51925 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51926
51927         * libs/gst/base/gstbaseparse.c:
51928           baseparse: remove the memory from the tmpbuf
51929           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
51930           remove that memory when we no longer need it.
51931
51932 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
51933
51934         * gst/gstcaps.c:
51935           caps: fix race condition and memory leak in gst_static_caps_get
51936           This was leaking the PtrArray from caps->priv, as set up by the other call to
51937           gst_caps_init. Also, the thread safety issue presented in the comment above was
51938           not taken care of anymore. We now zero the refcount again when publishing the
51939           structure.
51940           Fixes #661629.
51941
51942 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51943
51944         * libs/gst/check/gstcheck.h:
51945           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
51946           knowing which miniobject failed helps us locate it in debug logs
51947
51948 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51949
51950         * libs/gst/check/gstcheck.c:
51951           gstcheck: Make _check_buffer_data a bit more verbose
51952
51953 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51954
51955         * tests/check/gst/gstregistry.c:
51956           check: Don't leak the feature name
51957
51958 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51959
51960         * gst/gstregistry.c:
51961           gstregistry: Don't leak feature name
51962
51963 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51964
51965         * gst/gstbus.c:
51966           bus: give watch source a name
51967           Give our GSource a meaningful name. Source names can be
51968           used for debugging and profiling, for example with
51969           systemtap or gdb.
51970
51971 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51972
51973         * gst/gstutils.c:
51974           gstbuffer: Add transfer annotations for gst_buffer_join()
51975
51976 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51977
51978         * docs/random/wtay/porting-list-0.11.txt:
51979           porting: update
51980
51981 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51982
51983         * docs/random/wtay/porting-list-0.11.txt:
51984           porting: update
51985
51986 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51987
51988         * docs/random/wtay/porting-list-0.11.txt:
51989           porting: update porting list
51990
51991 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51992
51993         * gst/gstbus.c:
51994         * gst/gstclock.c:
51995         * gst/gstindex.c:
51996         * gst/gstindexfactory.c:
51997         * gst/gstregistry.c:
51998         * gst/gstsystemclock.c:
51999         * gst/gsttypefindfactory.c:
52000           fix more parent_class
52001
52002 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52003
52004           Merge branch 'master' into 0.11
52005           Conflicts:
52006           gst/gstevent.h
52007
52008 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52009
52010         * gst/gstpadtemplate.c:
52011           padtemplate: clean up parent_class
52012
52013 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52014
52015         * gst/gstpad.c:
52016           pad: clean up parent_class handling
52017
52018 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52019
52020         * gst/gstutils.c:
52021           gstbuffer: Add transfer annotations for gst_buffer_join()
52022
52023 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52024
52025         * tools/gst-inspect.c:
52026           gst-inspect: Don't leak plugin feature list
52027
52028 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
52029
52030         * gst/gstbus.c:
52031           bus: fix typo in the docs
52032
52033 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
52034
52035         * gst/gstdebugutils.c:
52036           debugutils: show if an element is state-locked
52037
52038 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
52039
52040         * gst/gstbin.c:
52041           logging: use _OBJECT variants more
52042
52043 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
52044
52045         * libs/gst/base/gstbasesrc.c:
52046           basesrc: fix caps leak
52047
52048 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52049
52050         * gst/gstbuffer.h:
52051           buffer: Use an inline function instead of a macro for gst_buffer_replace()
52052           This gives us type checks by the compiler and more useful compiler errors.
52053
52054 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52055
52056         * gst/gstevent.h:
52057           event: Use an inline function instead of a macro for gst_event_replace()
52058           This gives us type checks by the compiler and more useful compiler errors.
52059
52060 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52061
52062           Merge branch 'master' into 0.11
52063           Conflicts:
52064           gst/gstutils.c
52065           libs/gst/base/gstbasesrc.c
52066
52067 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52068
52069         * gst/gstghostpad.c:
52070           ghostpad: Do not unref the internal pad twice
52071           g_value_unset should already unref the internal proxypad, no
52072           need to do it again
52073
52074 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52075
52076         * libs/gst/base/gstbasesrc.c:
52077           basesrc: properly adjust start time
52078           When we do a non-flushing seek and closed the current segment,
52079           make sure that we open the next segment from where we closed.
52080
52081 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
52082
52083         * gst/gstevent.c:
52084           event: add transfer type for gst_event_new_caps argument
52085           These annotations are useful to humans as well...
52086
52087 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
52088
52089         * plugins/elements/gstcapsfilter.c:
52090           capsfilter: fix caps leak
52091           gst_event_new_caps does not steal a reference to the caps.
52092
52093 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
52094
52095         * gst/gstevent.c:
52096           event: fix gst_event_new_segment transfer type
52097
52098 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52099
52100         * tests/check/generic/states.c:
52101         * tests/check/gst/gstevent.c:
52102         * tests/check/gst/gstghostpad.c:
52103         * tests/check/gst/gstpad.c:
52104         * tests/check/gst/gstutils.c:
52105         * tests/check/gst/gstvalue.c:
52106           tests: Fix more leaks
52107
52108 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52109
52110         * plugins/elements/gstcapsfilter.c:
52111           capsfilter: Don't leak caps
52112
52113 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52114
52115         * libs/gst/base/gstbasetransform.c:
52116           basetransform: Fix a caps leak and move a codeblock
52117           The result from the block of code that was moved would only have
52118           been used if 'peercaps' was present.
52119
52120 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52121
52122         * gst/gstpadtemplate.c:
52123         * gst/gstvalue.c:
52124           gst: More 'transfer' annotations
52125
52126 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52127
52128         * gst/gstutils.c:
52129           utils: catch invalid instance sizes in gst_type_register_static_full()
52130           Add guards to catch overly large instance sizes.
52131           https://bugzilla.gnome.org/show_bug.cgi?id=660955
52132
52133 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52134
52135         * docs/gst/gstreamer-sections.txt:
52136         * gst/gstutils.c:
52137         * gst/gstutils.h:
52138         * win32/common/libgstreamer.def:
52139           utils: remove gst_type_register_static_full()
52140           It was only really used by GST_BOILERPLATE, and that is no more.
52141           https://bugzilla.gnome.org/show_bug.cgi?id=660955
52142
52143 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52144
52145         * libs/gst/base/gstbasesrc.c:
52146           basesrc: avoid trying to alloc enormous buffer
52147           If a class extending basesrc doesn't set blocksize, basesrc
52148           would try to allocate a (guint)-1 sized buffer, which is enormous
52149           and likely would fail.
52150           Avoid it and error out.
52151
52152 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52153
52154         * docs/random/wtay/porting-list-0.11.txt:
52155           porting: update
52156
52157 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52158
52159         * gst/gstghostpad.c:
52160           ghostpad: If we don't control a pad/template, return proper caps
52161           If there's a filter, we can return that in _get_caps()
52162
52163 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52164
52165         * gst/gstpad.c:
52166           gstpad: Specify transfer full for gst_pad_get_caps()
52167           It increments the reference count of the returned caps.
52168
52169 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52170
52171         * gst/gstpad.c:
52172           gstpad: Add debug to know what events are transferred between pads
52173
52174 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52175
52176         * gst/gstpad.c:
52177           gstpad: Unset EOS event on FLUSH_STOP
52178
52179 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52180
52181         * gst/gstpad.c:
52182           gstpad: Don't ignore downstream FlowReturn with IDLE probes
52183           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
52184           we don't want to end up returning a different value (GST_FLOW_OK in this
52185           case) if IDLE probes are present.
52186
52187 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52188
52189         * docs/random/wtay/porting-list-0.11.txt:
52190           porting: update
52191
52192 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52193
52194         * docs/random/wtay/porting-list-0.11.txt:
52195           porting: update
52196
52197 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52198
52199         * docs/random/wtay/porting-list-0.11.txt:
52200           porting: update
52201
52202 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52203
52204         * docs/random/wtay/porting-list-0.11.txt:
52205           porting: update
52206
52207 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52208
52209         * docs/random/wtay/porting-list-0.11.txt:
52210           porting: update
52211
52212 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52213
52214         * gst/gstcompat.h:
52215           compat: add compat define for UNEXPECTED
52216
52217 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52218
52219         * docs/random/porting-to-0.11.txt:
52220         * gst/gstbufferpool.c:
52221         * gst/gstpad.c:
52222         * gst/gstpad.h:
52223         * libs/gst/base/gstbaseparse.c:
52224         * libs/gst/base/gstbasesink.c:
52225         * libs/gst/base/gstbasesrc.c:
52226         * libs/gst/base/gstcollectpads.c:
52227         * plugins/elements/gstfakesink.c:
52228         * plugins/elements/gstfdsrc.c:
52229         * plugins/elements/gstfilesrc.c:
52230         * plugins/elements/gstidentity.c:
52231         * plugins/elements/gstmultiqueue.c:
52232         * plugins/elements/gstqueue.c:
52233         * plugins/elements/gstqueue2.c:
52234         * plugins/elements/gsttee.c:
52235         * tests/check/elements/fakesink.c:
52236         * tests/check/elements/filesrc.c:
52237         * tests/check/gst/gstpad.c:
52238           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
52239
52240 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52241
52242         * docs/random/wtay/porting-list-0.11.txt:
52243           porting: update
52244
52245 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52246
52247         * tests/check/elements/tee.c:
52248           tests: tee: Remember to initialize variables to NULL
52249           app_thread needs to be initialized to NULL, otherwise tests
52250           will try to use it and crash
52251
52252 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52253
52254         * common:
52255           Update common for check-exports script changes
52256
52257 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52258
52259         * gst/gstelement.c:
52260         * gst/gstelementfactory.c:
52261         * win32/common/libgstreamer.def:
52262           elementfactory: don't export private _gst_elementclass_factory quark
52263
52264 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52265
52266         * gst/gst.c:
52267         * gst/gst_private.h:
52268         * gst/gstinfo.c:
52269         * gst/gstinfo.h:
52270           info: make _gst_debug_init() private for now
52271           This was a FIXME for 0.11. I guess a case could be made to keep it around
52272           separately for apps or libraries that only want to use GStreamer's debugging
52273           system, but it seems more likely they'd just copy the two source files into
52274           their own tree if the case. Also, things like types wouldn't be initialised
52275           without gst_init(). We can still make it public again if anyone needs it,
52276           but then we should make it a proper function and not hide it behind
52277           underscores.
52278
52279 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52280
52281           Merge remote-tracking branch 'origin/master' into symbol-exports
52282
52283 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52284
52285         * gst/gstparse.c:
52286         * gst/parse/.gitignore:
52287         * gst/parse/Makefile.am:
52288         * gst/parse/grammar.y:
52289         * gst/parse/types.h:
52290           gstparse: prefix generated parser functions so they don't get exported
52291           Don't export those 35-something random _gst_parse_yy* symbols. These were
52292           never in any header files and also blacklisted from our .def files, in
52293           case anyone wonders.
52294
52295 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52296
52297         * configure.ac:
52298         * gst/gstinfo.c:
52299         * gst/gstinfo.h:
52300         * gst/gstobject.c:
52301         * win32/common/libgstreamer.def:
52302           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
52303           Only export GStreamer symbols with one leading underscore, not two
52304           or more leading underscores.
52305           Requires a rebuild of the entire stack, sorry.
52306
52307 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52308
52309         * docs/random/wtay/porting-list-0.11.txt:
52310           porting: update doc
52311
52312 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52313
52314           Merge branch 'master' into 0.11
52315
52316 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52317
52318         * docs/random/wtay/porting-list-0.11.txt:
52319           porting: update
52320
52321 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52322
52323         * docs/random/wtay/porting-list-0.11.txt:
52324           porting: upate porting list
52325
52326 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52327
52328         * gst/gstinfo.c:
52329           info: port to 0.11
52330
52331 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52332
52333           Merge branch 'master' into 0.11
52334           Conflicts:
52335           gst/gstpad.c
52336
52337 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52338
52339         * gst/gstpipeline.c:
52340           pipeline: Use pipeline category for one more log message
52341           Makes debugging easier.
52342
52343 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
52344
52345         * gst/gstinfo.c:
52346         * gst/gstpad.c:
52347           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
52348           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
52349           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
52350           easier and more information tracking of buffer progress through a
52351           pipeline with just debug logging.
52352
52353 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52354
52355         * tests/check/generic/sinks.c:
52356           tests: fix compiler warnings in sinks test
52357
52358 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52359
52360         * docs/libs/gstreamer-libs-docs.sgml:
52361         * docs/libs/gstreamer-libs-sections.txt:
52362         * libs/gst/base/Makefile.am:
52363         * plugins/elements/Makefile.am:
52364         * plugins/elements/gstdataqueue.c:
52365         * plugins/elements/gstdataqueue.h:
52366         * plugins/elements/gstmultiqueue.h:
52367         * tests/check/libs/gstlibscpp.cc:
52368         * tests/check/libs/libsabi.c:
52369         * win32/common/libgstbase.def:
52370           base: make GstDataQueue private API for multiqueue
52371           There's no code that uses it other than multiqueue, so make it private
52372           to multiqueue for now. That way we can also do optimisations that
52373           require API/ABI breaks. If anyone ever wants to use it, we can still
52374           make it public again.
52375
52376 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52377
52378           Merge branch 'master' into 0.11
52379
52380 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52381
52382         * docs/random/wtay/porting-list-0.11.txt:
52383           porting: update list
52384
52385 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52386
52387         * libs/gst/base/gstbaseparse.c:
52388           baseparse: send duration message when updating internal duration
52389
52390 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52391
52392         * docs/random/wtay/porting-list-0.11.txt:
52393           porting: update list
52394
52395 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52396
52397         * docs/random/wtay/porting-list-0.11.txt:
52398           update porting list
52399
52400 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52401
52402         * docs/random/wtay/porting-list-0.11.txt:
52403           porting: update list
52404
52405 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52406
52407         * docs/random/wtay/porting-list-0.11.txt:
52408           porting: update porting status
52409
52410 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52411
52412         * gst/gstbufferpool.c:
52413           gstbufferpool: Use glib compat macros for atomic pointers
52414
52415 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52416
52417         * docs/random/wtay/porting-list-0.11.txt:
52418           update porting list
52419
52420 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52421
52422         * gst/gstbuffer.c:
52423           buffer: improve docs
52424
52425 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52426
52427         * plugins/elements/gstdataurisrc.c:
52428           dataurisrc: port to 0.11
52429
52430 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52431
52432           Merge branch 'master' into 0.11
52433
52434 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52435
52436         * docs/random/wtay/porting-list-0.11.txt:
52437           update porting list
52438
52439 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52440
52441         * gst/gstevent.c:
52442           gstevent: specify (transfer) for gst_event_new_segment
52443
52444 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52445
52446         * docs/random/wtay/porting-list-0.11.txt:
52447           add porting list
52448
52449 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
52450
52451         * libs/gst/base/gstbaseparse.c:
52452           baseparse: Return success if optional start/stop method is not provided
52453           This allows to not implement the optional start/stop methods.
52454
52455 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52456
52457           Merge branch 'master' into 0.11
52458           Conflicts:
52459           libs/gst/base/gstbaseparse.c
52460
52461 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52462
52463         * gst/gstquery.c:
52464           gstquery: Make debugging message more informative
52465           For all the newcomers out there who still don't know the values of
52466           GstQueryType enum by heart...
52467           ... and old-timers who've got better things to do :)
52468
52469 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52470
52471         * libs/gst/base/gstbaseparse.c:
52472           baseparse: make estimating the position in query handler actually work
52473           No point estimating if we don't set the result afterwards.
52474
52475 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52476
52477         * libs/gst/base/gstbaseparse.c:
52478           baseparse: answer position query in stream time and try upstream first
52479           Let the demuxer have first say as well.
52480           https://bugzilla.gnome.org/show_bug.cgi?id=659485
52481
52482 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52483
52484         * gst/gst.h:
52485           gst.h: include header for atomic queue
52486
52487 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52488
52489         * tests/check/Makefile.am:
52490         * tests/check/gst/.gitignore:
52491         * tests/check/gst/gstatomicqueue.c:
52492           tests: add minimal test for GstAtomicQueue
52493           Just new + free.
52494
52495 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52496
52497         * docs/random/release:
52498           update release notes
52499           Change the mail addresses to the freedesktop ones
52500
52501 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52502
52503         * configure.ac:
52504         * win32/common/config.h:
52505         * win32/common/gstversion.h:
52506           back to development
52507
52508 === release 0.11.1 ===
52509
52510 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52511
52512         * ChangeLog:
52513         * NEWS:
52514         * RELEASE:
52515         * configure.ac:
52516         * gstreamer.doap:
52517         * po/af.po:
52518         * po/az.po:
52519         * po/be.po:
52520         * po/bg.po:
52521         * po/ca.po:
52522         * po/cs.po:
52523         * po/da.po:
52524         * po/de.po:
52525         * po/el.po:
52526         * po/en_GB.po:
52527         * po/es.po:
52528         * po/eu.po:
52529         * po/fi.po:
52530         * po/fr.po:
52531         * po/gl.po:
52532         * po/hu.po:
52533         * po/id.po:
52534         * po/it.po:
52535         * po/ja.po:
52536         * po/lt.po:
52537         * po/nb.po:
52538         * po/nl.po:
52539         * po/pl.po:
52540         * po/pt_BR.po:
52541         * po/ro.po:
52542         * po/ru.po:
52543         * po/rw.po:
52544         * po/sk.po:
52545         * po/sl.po:
52546         * po/sq.po:
52547         * po/sr.po:
52548         * po/sv.po:
52549         * po/tr.po:
52550         * po/uk.po:
52551         * po/vi.po:
52552         * po/zh_CN.po:
52553         * po/zh_TW.po:
52554         * win32/common/config.h:
52555         * win32/common/gstenumtypes.c:
52556         * win32/common/gstenumtypes.h:
52557         * win32/common/gstversion.h:
52558           RELEASE 0.11.1
52559
52560 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52561
52562         * gst/gstmemory.c:
52563           memory: fix memory alignment
52564           Fix compilation when POSIX_MEMALIGN is not set.
52565           Debug the configured alignment.
52566           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
52567
52568 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52569
52570         * gst/gstpad.c:
52571           pad: improve debug
52572
52573 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52574
52575         * libs/gst/base/gstbasetransform.c:
52576           transform: fix after merge
52577
52578 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52579
52580           Merge branch 'master' into 0.11
52581
52582 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52583
52584         * docs/libs/gstreamer-libs-sections.txt:
52585         * libs/gst/base/gstbasesrc.c:
52586         * libs/gst/base/gstbasesrc.h:
52587         * libs/gst/base/gstbasetransform.h:
52588           docs: fix some more docs
52589
52590 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52591
52592         * libs/gst/base/gstbasetransform.c:
52593           basetransform: send delayed events earlier
52594           Some elements (such as videorate) might push buffers early,
52595           for instance in in transform_ip. We want events (and in particular
52596           any NEWSEGMENT event) to be pushed before that.
52597           This fixes transmageddon wedging on converting a file starting
52598           with a non zero offset to Ogg.
52599           https://bugzilla.gnome.org/show_bug.cgi?id=660165
52600
52601 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52602
52603         * docs/gst/gstreamer-sections.txt:
52604         * gst/gstbuffer.c:
52605         * gst/gstbuffer.h:
52606         * gst/gstbufferlist.c:
52607         * gst/gstbufferpool.h:
52608         * gst/gstcaps.h:
52609         * gst/gstevent.h:
52610         * gst/gstiterator.h:
52611         * gst/gstmemory.c:
52612         * gst/gstmessage.h:
52613         * gst/gstmeta.h:
52614         * gst/gstminiobject.c:
52615         * gst/gstminiobject.h:
52616         * gst/gstpad.h:
52617         * gst/gstquery.c:
52618           docs: fix docs
52619
52620 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52621
52622           Merge branch 'master' into 0.11
52623
52624 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52625
52626         * gst/gstsegment.h:
52627           segment: improve API docs a little
52628
52629 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
52630
52631         * gst/gstregistry.c:
52632         * gst/gststructure.c:
52633           gst: Fix compiler warnings on 64 bit mingw-w64
52634           Fixes bug #660083.
52635
52636 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52637
52638         * tests/examples/helloworld/helloworld.c:
52639           examples: fix bogus g_object_unref in helloworld example
52640           GMainLoop is not a GObject.
52641           https://bugzilla.gnome.org/show_bug.cgi?id=424143
52642
52643 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
52644
52645           Merge branch 'master' into 0.11
52646           Conflicts:
52647           gst/gstcaps.c
52648           gst/gstpad.c
52649           libs/gst/base/gstbasesink.c
52650           libs/gst/base/gstbasesink.h
52651           libs/gst/base/gstbasetransform.c
52652
52653 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
52654
52655         * common:
52656           Update common to 0.11 branch
52657
52658 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52659
52660         * libs/gst/base/gstbasetransform.c:
52661           basetransform: delay serialized events when src caps are not set yet
52662           https://bugzilla.gnome.org/show_bug.cgi?id=659571
52663
52664 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
52665
52666         * gst/gstpad.c:
52667           pad: Set caps on pad before checking if the pad is linked
52668           This allows the setcaps handler and notify::caps to link
52669           the pad downstream and doesn't require hacks to always
52670           provide a peer to the pad, like in decodebin2.
52671
52672 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
52673
52674         * gst/gstcaps.c:
52675           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
52676
52677 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52678
52679         * gst/gstpad.c:
52680           pad: add more debug logging for other chain function code path as well
52681
52682 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52683
52684         * gst/gstpad.c:
52685           pad: fix up printf format in debug message
52686           Which I messed up.
52687
52688 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52689
52690         * gst/gstpad.c:
52691           pad: make some debug traces more useful
52692           https://bugzilla.gnome.org/show_bug.cgi?id=659139
52693
52694 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52695
52696         * scripts/gstcvstest.sh:
52697           scripts: remove gstcvstest.sh
52698
52699 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52700
52701         * libs/gst/controller/gstlfocontrolsource.c:
52702           lfocontrolsource: fix clang compiler warning
52703           Cast enum to int before checking for negative values, which are
52704           impossible according to the enum list.
52705           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
52706           is always false [-Werror,-Wtautological-compare]
52707           if (waveform >= num_waveforms || waveform < 0) {
52708           ~~~~~~~~ ^ ~
52709           https://bugzilla.gnome.org/show_bug.cgi?id=653137
52710
52711 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52712
52713         * tests/check/elements/filesrc.c:
52714           tests: make sure filesrc returns escaped URIs even if the input was unescaped
52715           https://bugzilla.gnome.org/show_bug.cgi?id=654673
52716
52717 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52718
52719         * gst/gstcaps.c:
52720           caps: move log messages for caps creation/freeing into TRACE category
52721           Reduce SPAM for GST_CAPS:5.
52722
52723 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52724
52725         * gst/gstpad.c:
52726           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
52727
52728 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52729
52730         * libs/gst/base/gstbasesink.c:
52731         * libs/gst/base/gstbasesink.h:
52732         * plugins/elements/gstfilesink.c:
52733           basesink: make it easy to override the pad query
52734           Add a vmethod to handle the pad query.
52735           Install a default handler for the pad query.
52736           Use the new query function in filesink
52737
52738 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52739
52740         * libs/gst/base/gstbasetransform.c:
52741           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
52742           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
52743           Conflicts:
52744           libs/gst/base/gstbasetransform.c
52745
52746 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52747
52748         * gst/gstpad.c:
52749           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
52750           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
52751           Conflicts:
52752           gst/gstpad.c
52753           For 0.11 we want to enforce that only subsets of the pad
52754           caps are allowed. This breaks backward compatibility for
52755           some elements, which is why we only print a warning in
52756           0.10.
52757
52758 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52759
52760           Merge branch 'master' into 0.11
52761           Conflicts:
52762           gst/gstpad.c
52763
52764 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52765
52766         * gst/gstpad.c:
52767           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
52768           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
52769           It causes performance problems because acceptcaps() propagates downstream.
52770
52771 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52772
52773           Merge branch 'master' into 0.11
52774           Conflicts:
52775           docs/design/draft-buffer2.txt
52776           docs/design/part-TODO.txt
52777           docs/design/part-block.txt
52778           docs/design/part-bufferlist.txt
52779           docs/design/part-caps.txt
52780           docs/design/part-element-transform.txt
52781           docs/design/part-events.txt
52782           docs/design/part-negotiation.txt
52783           gst/gstcaps.c
52784           gst/gstevent.h
52785           gst/gstghostpad.c
52786           gst/gstinterface.c
52787           gst/gstpad.c
52788           gst/gstpad.h
52789           gst/gstutils.c
52790           libs/gst/base/gstbasesink.c
52791           libs/gst/base/gstbasesrc.c
52792           libs/gst/base/gstbasetransform.c
52793           libs/gst/base/gsttypefindhelper.c
52794           plugins/elements/gstcapsfilter.c
52795           plugins/elements/gsttee.c
52796           tests/check/generic/sinks.c
52797           tools/gst-launch.1.in
52798
52799 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52800
52801         * gst/gstpad.c:
52802           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
52803
52804 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52805
52806         * gst/gstpad.c:
52807           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
52808           In 0.11 only subsets are supported again as documented instead of also
52809           allowing non-empty intersections.
52810
52811 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52812
52813         * libs/gst/base/gstbasetransform.c:
52814           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
52815           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
52816           See bug #658541.
52817
52818 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52819
52820         * gst/gstpad.c:
52821           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
52822           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
52823           See bug #658541.
52824
52825 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
52826
52827         * README:
52828         * docs/README:
52829         * docs/design/draft-buffer2.txt:
52830         * docs/design/draft-klass.txt:
52831         * docs/design/part-MT-refcounting.txt:
52832         * docs/design/part-TODO.txt:
52833         * docs/design/part-activation.txt:
52834         * docs/design/part-block.txt:
52835         * docs/design/part-buffering.txt:
52836         * docs/design/part-bufferlist.txt:
52837         * docs/design/part-caps.txt:
52838         * docs/design/part-clocks.txt:
52839         * docs/design/part-element-sink.txt:
52840         * docs/design/part-element-transform.txt:
52841         * docs/design/part-events.txt:
52842         * docs/design/part-framestep.txt:
52843         * docs/design/part-gstelement.txt:
52844         * docs/design/part-gstghostpad.txt:
52845         * docs/design/part-latency.txt:
52846         * docs/design/part-messages.txt:
52847         * docs/design/part-missing-plugins.txt:
52848         * docs/design/part-negotiation.txt:
52849         * docs/design/part-qos.txt:
52850         * docs/design/part-scheduling.txt:
52851         * docs/design/part-seeking.txt:
52852         * docs/design/part-states.txt:
52853         * docs/design/part-stream-status.txt:
52854         * docs/faq/Makefile.am:
52855         * docs/faq/dependencies.xml:
52856         * docs/faq/general.xml:
52857         * docs/manual/Makefile.am:
52858         * docs/manual/advanced-clocks.xml:
52859         * docs/manual/advanced-dparams.xml:
52860         * docs/manual/basics-elements.xml:
52861         * docs/manual/basics-init.xml:
52862         * docs/manual/basics-pads.xml:
52863         * docs/manual/diagrams-general.svg:
52864         * docs/manual/highlevel-components.xml:
52865         * docs/manual/intro-gstreamer.xml:
52866         * docs/pwg/Makefile.am:
52867         * docs/pwg/advanced-tagging.xml:
52868         * docs/pwg/intro-basics.xml:
52869         * docs/pwg/intro-preface.xml:
52870         * docs/pwg/other-base.xml:
52871         * docs/pwg/other-source.xml:
52872         * docs/random/autoplug2:
52873         * docs/random/bbb/optional-properties:
52874         * docs/random/bbb/streamselection:
52875         * docs/random/caps:
52876         * docs/random/company/gvadec.txt:
52877         * docs/random/ensonic/draft-bufferpools.txt:
52878         * docs/random/ensonic/embedded.txt:
52879         * docs/random/ensonic/media-device-daemon.txt:
52880         * docs/random/ensonic/plugindocs.txt:
52881         * docs/random/ensonic/profiling.txt:
52882         * docs/random/eos:
52883         * docs/random/hierarchy:
52884         * docs/random/i18n:
52885         * docs/random/interfaces:
52886         * docs/random/negotiation:
52887         * docs/random/omega/sched/chains:
52888         * docs/random/omega/testing/framework:
52889         * docs/random/plugins:
52890         * docs/random/rtp:
52891         * docs/random/slomo/controller.txt:
52892         * docs/random/sources:
52893         * docs/random/streamheader:
52894         * docs/random/testing/syntax:
52895         * docs/random/types2:
52896         * docs/random/uraeus/gstreamer_and_midi.txt:
52897         * docs/random/vis-transform:
52898         * docs/random/wtay/caps-negociation:
52899         * docs/random/wtay/threading:
52900         * docs/random/wtay/threads_hilevel:
52901         * gst/gstbin.c:
52902         * gst/gstcaps.c:
52903         * gst/gstchildproxy.c:
52904         * gst/gstelement.c:
52905         * gst/gstevent.c:
52906         * gst/gstevent.h:
52907         * gst/gstghostpad.c:
52908         * gst/gstinterface.c:
52909         * gst/gstpad.c:
52910         * gst/gstpad.h:
52911         * gst/gstparamspecs.h:
52912         * gst/gstparse.c:
52913         * gst/gstpipeline.c:
52914         * gst/gstplugin.c:
52915         * gst/gstpluginfeature.c:
52916         * gst/gstpluginfeature.h:
52917         * gst/gstpoll.c:
52918         * gst/gstregistry.c:
52919         * gst/gststructure.c:
52920         * gst/gstutils.c:
52921         * gst/gstutils.h:
52922         * gst/gstvalue.c:
52923         * libs/gst/base/gstbasesink.c:
52924         * libs/gst/base/gstbasesrc.c:
52925         * libs/gst/base/gstbasetransform.c:
52926         * libs/gst/base/gsttypefindhelper.c:
52927         * libs/gst/controller/gstcontroller.c:
52928         * libs/gst/controller/gsthelper.c:
52929         * plugins/elements/gstcapsfilter.c:
52930         * plugins/elements/gstidentity.c:
52931         * plugins/elements/gstmultiqueue.c:
52932         * plugins/elements/gstqueue2.c:
52933         * plugins/elements/gsttee.c:
52934         * tests/benchmarks/capsnego.c:
52935         * tests/check/elements/filesink.c:
52936         * tests/check/generic/sinks.c:
52937         * tests/check/gst/gstelementfactory.c:
52938         * tests/check/gst/gstevent.c:
52939         * tools/gst-launch.1.in:
52940         * win32/README.txt:
52941           docs, gst: typo fixes
52942           https://bugzilla.gnome.org/show_bug.cgi?id=658449
52943
52944 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52945
52946         * docs/gst/Makefile.am:
52947         * docs/libs/Makefile.am:
52948           docs: fix make distcheck
52949           No point removin those empty override files from git, they'll
52950           just be re-created later, so let's tell gtk-doc about them, so
52951           it can clean them up properly.
52952
52953 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52954
52955         * libs/gst/base/gstbasetransform.c:
52956           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
52957           Otherwise elements like capsfilter will return ANY caps if no
52958           peer is present instead of the filter caps. The transform_caps()
52959           vfunc could do transformations to the template caps that do not
52960           result in the unmodified template caps.
52961
52962 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
52963
52964         * docs/gst/Makefile.am:
52965         * docs/libs/Makefile.am:
52966         * docs/plugins/Makefile.am:
52967           docs: cleanup makefiles
52968           Remove commented out parts that we don't need. Remove "the wingo addition" - no
52969           so useful after all. Narrow down file-globs for plugin docs.
52970
52971 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
52972
52973         * gst/gstelement.c:
52974           docs: escape % in docblob
52975
52976 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
52977
52978         * gst/gstghostpad.c:
52979           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
52980           gst_pad_set_caps() does essentially the same but additionally calls
52981           the pad's setcaps function.
52982           Fixes bug #658076.
52983
52984 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
52985
52986         * common:
52987           Automatic update of common submodule
52988           From a39eb83 to 11f0cd5
52989
52990 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
52991
52992         * common:
52993           Automatic update of common submodule
52994           From 605cd9a to a39eb83
52995
52996 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52997
52998         * libs/gst/base/gstbasetransform.c:
52999           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
53000
53001 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53002
53003         * gst/gstpad.c:
53004           pad: Check for subsets, not non-empty intersections to check if caps are compatible
53005           Pads should only accept caps that are a subset of the pad caps, e.g.
53006           they should accept only caps that have a non-empty intersection and
53007           at least all fields of the pad caps.
53008           Without this a pad that wants for example
53009           "video/x-h264,stream-format=byte-stream"
53010           will be happy to accept
53011           "video/x-h264".
53012
53013 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53014
53015         * gst/gstbuffer.c:
53016         * gst/gstbufferlist.c:
53017         * gst/gstcaps.c:
53018         * gst/gstevent.c:
53019         * gst/gstmessage.c:
53020         * gst/gstminiobject.h:
53021         * gst/gstquery.c:
53022         * win32/common/libgstreamer.def:
53023           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
53024           Append _TYPE to the macro for consistency with other similar macros.
53025
53026 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53027
53028         * gst/gst.c:
53029         * gst/gst_private.h:
53030         * gst/gstbuffer.c:
53031         * gst/gstbuffer.h:
53032         * gst/gstbufferlist.c:
53033         * gst/gstbufferlist.h:
53034         * gst/gstcaps.c:
53035         * gst/gstcaps.h:
53036         * gst/gstevent.c:
53037         * gst/gstevent.h:
53038         * gst/gstmemory.c:
53039         * gst/gstmemory.h:
53040         * gst/gstmessage.c:
53041         * gst/gstmeta.c:
53042         * gst/gstmeta.h:
53043         * gst/gstminiobject.c:
53044         * gst/gstminiobject.h:
53045         * gst/gstquery.c:
53046         * win32/common/libgstreamer.def:
53047           init: add _get_type() functions
53048           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
53049           define a _get_type() function for the boxed miniobject.
53050           Remove a bunch of custom _get_type() functions and replace them with the
53051           miniobject macro.
53052           Rename some _init method to _priv_*_initialize() like the rest of them.
53053           Inspired by patch from Johan Dahlin and see bug #657603
53054
53055 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53056
53057         * gst/gst.c:
53058         * gst/gst_private.h:
53059         * gst/gstbuffer.c:
53060         * gst/gstbufferlist.c:
53061         * gst/gstcaps.c:
53062         * gst/gstevent.c:
53063         * gst/gstformat.c:
53064         * gst/gstmessage.c:
53065         * gst/gstplugin.c:
53066         * gst/gstquery.c:
53067         * gst/gstregistry.c:
53068         * gst/gstregistrybinary.c:
53069         * gst/gststructure.c:
53070         * gst/gsttaglist.c:
53071         * gst/gstvalue.c:
53072         * win32/common/libgstreamer.def:
53073           gst: add some _priv prefixes to private methods
53074
53075 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53076
53077         * gst/gstminiobject.c:
53078           mini-object: use ref/unref directly in boxed copy/free
53079           GLib will not call our copy/free with a NULL object
53080
53081 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53082
53083           Merge branch 'master' into 0.11
53084           Conflicts:
53085           gst/gstmessage.c
53086           gst/gstquery.c
53087           gst/gstregistrychunks.c
53088           gst/gstsegment.c
53089           libs/gst/base/gstbasetransform.c
53090           libs/gst/base/gstbasetransform.h
53091           libs/gst/base/gsttypefindhelper.c
53092           plugins/elements/gsttypefindelement.c
53093
53094 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53095
53096         * libs/gst/base/gstbasesink.c:
53097         * libs/gst/base/gstbasesink.h:
53098         * libs/gst/base/gstbasesrc.c:
53099         * libs/gst/base/gstbasesrc.h:
53100         * libs/gst/base/gstbasetransform.c:
53101         * libs/gst/base/gstbasetransform.h:
53102           base: rename allocation vmethods
53103           Name the allocation vmethod on srcpad decide_allocation because source pads will
53104           have to decide what allocation parameters will be used.
53105           Name the allocation vmethod on sinkpads propose_allocation because they will
53106           need to configure the allocation query with a proposed values for upstream.
53107
53108 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53109
53110         * gst/gstbuffer.h:
53111           buffer: improve flags
53112           Rename DROP to DECODE_ONLY.
53113           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
53114           destroying the stream.
53115
53116 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
53117
53118         * gst/gsttrace.h:
53119         * gst/gsttypefind.h:
53120           docs: add since 0.10.36 on the new _NONE enum values
53121
53122 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
53123
53124         * tests/examples/stepping/framestep1.c:
53125           stepping: use the proper argument order
53126           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53127
53128 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
53129
53130         * plugins/indexers/gstfileindex.c:
53131           fileindex: explicitly cast to the enum types
53132           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53133
53134 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
53135
53136         * plugins/elements/gsttypefindelement.c:
53137           typefinder: use GST_TYPE_FIND_NONE instead of 0
53138           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53139
53140 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
53141
53142         * libs/gst/controller/gstlfocontrolsource.c:
53143           lfocontrolsource: explicitly cast to the enum type
53144           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53145
53146 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
53147
53148         * gst/gsttypefind.h:
53149         * libs/gst/base/gsttypefindhelper.c:
53150           typefind: add GST_TYPE_FIND_NONE and use it
53151           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53152
53153 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
53154
53155         * libs/gst/base/gstbaseparse.c:
53156           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
53157           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53158
53159 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
53160
53161         * libs/gst/base/gstbaseparse.c:
53162           baseparse: put the arguments of g_return_val_if_fail in the proper order
53163
53164 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
53165
53166         * gst/gstparse.c:
53167           parse: use GST_PARSE_FLAG_NONE instead of 0
53168           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53169
53170 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
53171
53172         * gst/gstvalue.c:
53173           value: explicitly cast to the enum type
53174           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53175
53176 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
53177
53178         * gst/gstutils.c:
53179           utils: minor changes related to enum types
53180           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53181
53182 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
53183
53184         * gst/gsttrace.c:
53185         * gst/gsttrace.h:
53186           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
53187           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53188
53189 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
53190
53191         * gst/gsttask.c:
53192           task: explicitly cast to the enum type
53193           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53194
53195 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
53196
53197         * gst/gstsystemclock.c:
53198         * gst/gsttagsetter.c:
53199           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
53200           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53201
53202 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
53203
53204         * gst/gstsegment.c:
53205           segment: use GST_SEEK_FLAG_NONE instead of 0
53206           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53207
53208 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
53209
53210         * gst/gstregistrychunks.c:
53211           registrychunks: explicitly cast to the enum types
53212           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53213
53214 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
53215
53216         * gst/gstquery.c:
53217           query: minor changes related to enum types
53218           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53219
53220 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
53221
53222         * gst/gstpadtemplate.c:
53223           padtemplate: explicitly cast to the enum types
53224           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53225
53226 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
53227
53228         * gst/gstpad.c:
53229         * gst/gstpad.h:
53230           pad: explicitly cast to the enum type
53231           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53232
53233 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
53234
53235         * gst/gstmessage.c:
53236           message: explicitly cast to the right enum types
53237           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53238
53239 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
53240
53241         * gst/gstinfo.c:
53242           info: explicitly cast to the enum type
53243           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53244
53245 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
53246
53247         * gst/gstindex.c:
53248           index: explicitly cast to the enum type
53249           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53250
53251 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
53252
53253         * gst/gstformat.c:
53254           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
53255           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53256
53257 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
53258
53259         * libs/gst/base/gstbasetransform.h:
53260           basetransform: Fix bodged previous commit
53261
53262 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
53263
53264         * libs/gst/base/gstbasetransform.c:
53265         * libs/gst/base/gstbasetransform.h:
53266           basetransform: Use GstPadDirection in the query vfunc
53267           Wim suggested that using GstPadDirection instead of a GstPad in the
53268           arguments to the new query vfunc would be more consistent with the other
53269           functions.
53270
53271 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53272
53273         * gst/gstbuffer.h:
53274           buffer: rename _CLIP to _DROP flag
53275           We can also use a flag to indicate that a frame should be decoded but not
53276           displayed regardless of the the segment boundaries so we use the more generic
53277           _DROP.
53278
53279 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53280
53281         * libs/gst/base/gstbasetransform.c:
53282         * libs/gst/base/gstbasetransform.h:
53283           basetransform: remove some unused variables
53284
53285 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53286
53287         * libs/gst/base/gstbasetransform.c:
53288         * libs/gst/base/gstbasetransform.h:
53289           basetransform: add vmethod to configure upstream bufferpool
53290           Add a vmethod that can be implemented to influence the bufferpool that upstream
53291           elements will use.
53292
53293 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53294
53295         * libs/gst/base/gstbasetransform.c:
53296         * libs/gst/base/gstbasetransform.h:
53297           basetransform: use pad direction like other vmethods
53298
53299 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53300
53301           Merge branch 'master' into 0.11
53302           Conflicts:
53303           libs/gst/base/gstbasetransform.c
53304           libs/gst/base/gstbasetransform.h
53305
53306 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53307
53308         * gst/gsturi.h:
53309           uri: some doc fixes
53310
53311 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
53312
53313         * libs/gst/base/gstbasetransform.c:
53314         * libs/gst/base/gstbasetransform.h:
53315           BaseTransform: Add a query vfunc
53316
53317 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
53318
53319         * plugins/elements/gstcapsfilter.c:
53320           capsfilter: don't assume _get_caps still has to be
53321           _set_caps only gets called when the buffer is actually pushed, so there
53322           is a reasonably big window between when the initial caps are retrieved
53323           and when the caps are set on our src pad. So we can't assume the not
53324           having negotiated caps on our src pad means _get_caps still has to be
53325           called.
53326           Instead simply always suggest the new caps on buffer_alloc.
53327
53328 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53329
53330         * gst/gstbuffer.h:
53331           buffer: add clip flag
53332
53333 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53334
53335         * gst/gstbuffer.h:
53336           buffer: rework flags a little
53337           Reorder buffer flags and add some new ones.
53338           Remove the media specific flags, we can now easily do this with the FLAG_LAST
53339           flag because we don't extend from GstBuffer anymore.
53340
53341 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53342
53343         * gst/gstbuffer.c:
53344         * libs/gst/base/gstbasetransform.c:
53345           buffer: always copy all buffer flags when asked
53346           Don't try to be smart and copy only a subset of buffer flag
53347
53348 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53349
53350         * win32/common/libgstreamer.def:
53351           update defs
53352
53353 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53354
53355         * gst/gst.c:
53356         * gst/gstbuffer.h:
53357           buffer: pluralize the buffer flags
53358
53359 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53360
53361         * libs/gst/base/gstbasesink.c:
53362         * libs/gst/base/gstbasesink.h:
53363         * tests/check/generic/sinks.c:
53364         * tests/check/pipelines/stress.c:
53365           basesink: remove preroll-queue-len property
53366           Remove the preroll-queue-len property and move its variables to a private
53367           section so that we can remove them later.
53368
53369 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53370
53371           Merge branch 'master' into 0.11
53372           Conflicts:
53373           gst/gstobject.c
53374
53375 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53376
53377         * libs/gst/base/gstbasesink.c:
53378           basesink: ensure start_time reset upon flush
53379
53380 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
53381
53382         * gst/gstobject.c:
53383           gstobject: also remove the cast as this is causing the trouble
53384
53385 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
53386
53387         * gst/gstobject.c:
53388           gstobject: use the atomic macros to deal with the glib change in the impl.
53389
53390 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53391
53392         * gst/gstobject.c:
53393         * gst/gstobject.h:
53394           object: make _replace like the miniobject version
53395
53396 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53397
53398           Merge branch 'master' into 0.11
53399           Conflicts:
53400           gst/gstbuffer.h
53401           gst/gstcaps.c
53402           gst/gstcaps.h
53403           gst/gstevent.c
53404
53405 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53406
53407         * gst/gstcaps.c:
53408         * gst/gststructure.c:
53409         * gst/gststructure.h:
53410         * gst/gstvalue.c:
53411         * gst/gstvalue.h:
53412         * tests/check/gst/capslist.h:
53413         * tests/check/gst/gstcaps.c:
53414         * tests/check/gst/gststructure.c:
53415         * tests/check/gst/gstvalue.c:
53416         * tests/check/pipelines/parse-launch.c:
53417         * win32/common/libgstreamer.def:
53418           value: remove our FOURCC GType
53419           Remove our custom fourcc GValue.
53420
53421 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
53422
53423         * gst/gstobject.c:
53424           object: make gst_object_replace() atomic
53425
53426 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
53427
53428         * gst/gstelement.c:
53429           docs: more clarification for element docs
53430           Don't suggest deprecated method in the desction docs and try to be more helpful
53431           in other places by suggesting related functions.
53432
53433 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
53434
53435         * gst/gstelement.c:
53436           docs: small clarification in the gst_element_get_request_pad docs
53437           Make it more obvious that one should pass the template name.
53438
53439 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53440
53441         * libs/gst/base/gstbaseparse.c:
53442           baseparse: don't use == in debug string
53443           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
53444           our Makefile looks for '==' as marker of valgrind output.
53445
53446 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53447
53448         * libs/gst/base/gstbaseparse.c:
53449           baseparse: fix crash on seek from streaming thread on newsegment event
53450           Event if it's not allowed, we can easily prevent it, so let's do
53451           that.
53452           https://bugzilla.gnome.org/show_bug.cgi?id=656771
53453
53454 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53455
53456         * gst/gststructure.c:
53457         * gst/gststructure.h:
53458         * win32/common/libgstreamer.def:
53459           structure: add method to fixate one field
53460
53461 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53462
53463         * libs/gst/base/gstbasesrc.c:
53464           basesrc: add default fixate function
53465           Add a default fixate function which does gst_caps_fixate() because
53466           gst_pad_fixate() does not do that anymore.
53467
53468 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53469
53470         * gst/gstpad.c:
53471         * libs/gst/base/gstbasetransform.h:
53472           docs: improve some docs
53473
53474 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53475
53476         * gst/gstbuffer.c:
53477         * gst/gstbuffer.h:
53478           buffer: return processed number of bytes
53479           Make _fill, _extract and _memset return the actual number of bytes that were
53480           handled in case the buffer size is less than the specified size.
53481
53482 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53483
53484         * gst/gstelementfactory.c:
53485           docs: fix typo in element factory documentation
53486
53487 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53488
53489         * gst/gstbuffer.c:
53490         * gst/gstbuffer.h:
53491         * libs/gst/base/gstbasetransform.c:
53492         * libs/gst/dataprotocol/dataprotocol.c:
53493           buffer: rename PREROLL -> LIVE flag
53494           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
53495           a meaning. The old PREROLL flag never had a clear meaning.
53496
53497 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53498
53499         * gst/gstcaps.c:
53500           caps: fix compiler warning reported by ICC
53501           The MAX macro expands to code that checks if an unsigned integer is < 0.
53502           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
53503           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53504
53505 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
53506
53507         * gst/gstbuffer.h:
53508           buffer: explicitly cast to the enum type
53509           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53510           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53511
53512 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
53513
53514         * gst/gstelement.h:
53515           gststate: explicitly cast to the enum type
53516           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53517           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53518
53519 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
53520
53521         * gst/gstevent.c:
53522           event: explicitly cast to the right enum types
53523           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53524           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53525
53526 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
53527
53528         * gst/gsterror.c:
53529           gsterror: explicitly cast to the right GstGError code enum types
53530           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53531           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53532
53533 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
53534
53535         * gst/gstdebugutils.c:
53536           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
53537           Fixes a warning reported by ICC.
53538           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53539
53540 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
53541
53542         * gst/gstcaps.c:
53543         * gst/gstcaps.h:
53544           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
53545           Use them to fix warnings when building with ICC.
53546           API: GST_CAPS_FLAGS_NONE
53547           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53548
53549 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
53550
53551         * gst/gst.c:
53552           gst: use GstDebugLevel enum type to fix a warning building with ICC
53553           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53554
53555 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53556
53557         * gst/gstpad.c:
53558           pad: make fixate caps behave like other functions
53559           Install a default fixate caps function on pads like all the other pad functions.
53560
53561 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53562
53563         * win32/common/libgstreamer.def:
53564           defs: update for new symbols
53565
53566 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53567
53568           Merge branch 'master' into 0.11
53569
53570 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53571
53572         * gst/gstcaps.c:
53573         * gst/gstcaps.h:
53574         * gst/gstpad.c:
53575         * gst/gststructure.c:
53576           caps: add fixate function
53577           Add a fixate function and use it in gstpad.c
53578
53579 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53580
53581         * gst/gstpad.c:
53582         * gst/gststructure.c:
53583         * gst/gststructure.h:
53584           structure: add function to fixate
53585           Add a function to fixate a structure and use it for the default fixate function
53586           in gstpad.c.
53587
53588 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53589
53590         * scripts/gst-uninstalled:
53591           gst-uninstalled: add Farsight and Nice support
53592           https://bugzilla.gnome.org/show_bug.cgi?id=656557
53593
53594 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53595
53596         * gst/gstpad.c:
53597           pad: fix default acceptcaps
53598           Make the acceptcaps function behave like all the other functions with a default
53599           implementation. Don't try to chain up to the default implementation when it was
53600           set to NULL explicitly but return FALSE instead.
53601           Fix some docs
53602
53603 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53604
53605         * gst/gstpad.c:
53606         * gst/gstpad.h:
53607           pad: fix some macros
53608           Remove a rather usless macro to check if a pad mode is active and
53609           add GST_PAD_IS_ACTIVE().
53610
53611 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53612
53613         * docs/random/porting-to-0.11.txt:
53614           docs: update porting doc
53615
53616 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53617
53618         * gst/gstdebugutils.c:
53619         * gst/gstpad.c:
53620         * gst/gstpad.h:
53621         * win32/common/libgstreamer.def:
53622           pad: remove gst_pad_get_negotiated_caps()
53623           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
53624           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
53625           correctly.
53626
53627 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53628
53629         * plugins/elements/gstqueue2.c:
53630           queue2: fix deadlock in error path
53631           Don't lock the same lock twice. Spotted by Josep Torre Valles.
53632
53633 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
53634
53635         * gst/gstiterator.c:
53636           iterator: Fix gst_iterator_next() element annotation
53637
53638 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53639
53640         * docs/pwg/advanced-types.xml:
53641           docs: fix typo in PWG
53642           RBG -> RGB. Spotted by Will Thompson.
53643           https://bugzilla.gnome.org/show_bug.cgi?id=656326
53644
53645 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
53646
53647         * gst/gstdebugutils.c:
53648           debugutils: removed non-sense comment
53649
53650 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53651
53652           Merge remote-tracking branch 'origin/master' into 0.11
53653           Conflicts:
53654           gst/gstdebugutils.c
53655           gst/gstelementdetails.h
53656           gst/gstregistrychunks.c
53657           tools/gst-run.c
53658
53659 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
53660
53661         * gst/gstelementdetails.h:
53662         * gst/gstregistrychunks.c:
53663           registry: move utf-8 validation to registry saving time
53664           Instead of checking for valid utf-8 element-details every time we create
53665           elements (from plugin-init or registry), do it before we save the registry.
53666           Fixes #656193.
53667
53668 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
53669
53670         * gst/gstbuffer.c:
53671         * gst/gstmemory.c:
53672         * gst/gstmeta.c:
53673         * gst/gstpad.c:
53674         * libs/gst/base/gstadapter.c:
53675         * libs/gst/base/gstbaseparse.c:
53676         * libs/gst/base/gstbasesrc.c:
53677         * libs/gst/base/gstbasetransform.c:
53678         * libs/gst/check/gstcheck.c:
53679         * plugins/elements/gstfdsink.c:
53680         * plugins/elements/gstfilesink.c:
53681         * plugins/elements/gstqueue.c:
53682         * plugins/elements/gstqueue2.c:
53683         * plugins/elements/gsttypefindelement.c:
53684           Fix and clarify debug statements
53685           Fixes build on MacOSX
53686           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
53687
53688 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53689
53690         * gst/gstbuffer.c:
53691           gstbuffer: Clarify doc
53692
53693 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53694
53695         * docs/manual/basics-helloworld.xml:
53696           docs: fix helloworld compile command line for newer gcc
53697           https://bugzilla.gnome.org/show_bug.cgi?id=656092
53698
53699 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
53700
53701         * gst/gstdebugutils.c:
53702           debugutils: improve dot file flow layout
53703           Iterate source- and sink-pads separately to ensure that the graph reflects the
53704           upstream/downstream order. Fixes #643269
53705
53706 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
53707
53708         * gstreamer.spec.in:
53709           gstreamer.spec: make buildable and parallel
53710
53711 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53712
53713         * tools/gst-run.c:
53714           tools: make unversioned wrapper look for -0.10 tools only
53715           Don't want (incompatible) 0.11 tools to be picked up by accident.
53716
53717 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53718
53719         * libs/gst/base/gstbasesrc.c:
53720         * libs/gst/base/gstbasesrc.h:
53721           basesrc: add alloc vmethod
53722           Make an alloc vmethod so that subclasses can override or call the default
53723           implementation when they want.
53724
53725 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53726
53727         * win32/common/libgstbase.def:
53728         * win32/common/libgstreamer.def:
53729           defs: update defs
53730
53731 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53732
53733         * libs/gst/base/gstbasesrc.c:
53734           basesrc: cleanups and mark reconfigure
53735           Don't abuse the result variable.
53736           Mark the srcpad with a reconfigure so that negotiation happens.
53737
53738 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53739
53740         * gst/gstpad.c:
53741         * gst/gstpad.h:
53742           pad: add method to mark reconfigure
53743
53744 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53745
53746         * libs/gst/base/gstbasesrc.c:
53747           basesrc: remove negotiation from the state change
53748           Remove the negotiation from the state change function, it causes data transfer
53749           and bufferpool negotiation, which is not supposed to be done. Since we have the
53750           reconfigure state on the pad, the create function will do the negotiation as
53751           soon as it gets in the streaming thread.
53752
53753 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53754
53755         * libs/gst/base/gstbasesrc.c:
53756         * libs/gst/base/gstbasesrc.h:
53757           basesrc: expose set_caps method
53758           Expose a previously static method so that custom negotiate implementation can
53759           call it and do the right thing.
53760
53761 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53762
53763         * libs/gst/base/gstbasesrc.c:
53764           basesrc: PAUSED<->PLAY doesn't change pool state
53765           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
53766           it will dealloc and realloc all buffers, which is clearly too invasive. We will
53767           need to add some other way of unblocking the bufferpool.
53768
53769 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53770
53771         * gst/gstbufferpool.c:
53772         * gst/gstmemory.c:
53773           fix default alignment
53774           A 0 alignment is the default.
53775
53776 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53777
53778         * gst/gstbufferpool.c:
53779         * gst/gstbufferpool.h:
53780         * win32/common/libgstreamer.def:
53781           bufferpool: add gst_buffer_pool_is_active()
53782
53783 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53784
53785         * configure.ac:
53786         * win32/common/config.h:
53787         * win32/common/gstversion.h:
53788           back to development
53789
53790 === release 0.11.0 ===
53791
53792 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53793
53794         * ChangeLog:
53795         * NEWS:
53796         * RELEASE:
53797         * configure.ac:
53798         * gstreamer.doap:
53799         * po/af.po:
53800         * po/az.po:
53801         * po/be.po:
53802         * po/bg.po:
53803         * po/ca.po:
53804         * po/cs.po:
53805         * po/da.po:
53806         * po/de.po:
53807         * po/el.po:
53808         * po/en_GB.po:
53809         * po/es.po:
53810         * po/eu.po:
53811         * po/fi.po:
53812         * po/fr.po:
53813         * po/gl.po:
53814         * po/hu.po:
53815         * po/id.po:
53816         * po/it.po:
53817         * po/ja.po:
53818         * po/lt.po:
53819         * po/nb.po:
53820         * po/nl.po:
53821         * po/pl.po:
53822         * po/pt_BR.po:
53823         * po/ro.po:
53824         * po/ru.po:
53825         * po/rw.po:
53826         * po/sk.po:
53827         * po/sl.po:
53828         * po/sq.po:
53829         * po/sr.po:
53830         * po/sv.po:
53831         * po/tr.po:
53832         * po/uk.po:
53833         * po/vi.po:
53834         * po/zh_CN.po:
53835         * po/zh_TW.po:
53836         * win32/common/config.h:
53837         * win32/common/gstenumtypes.c:
53838         * win32/common/gstenumtypes.h:
53839         * win32/common/gstversion.h:
53840           RELEASE 0.11
53841
53842 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53843
53844         * docs/random/porting-to-0.11.txt:
53845           porting-to-0.11: Add section about GstIterator
53846
53847 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53848
53849         * gst/gstbufferpool.c:
53850           bufferpool: don't add the same option twice
53851           Make sure that we only add an option to the array once.
53852
53853 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53854
53855         * gst/gstbufferpool.c:
53856         * gst/gstbufferpool.h:
53857         * win32/common/libgstreamer.def:
53858           bufferpool: add method to check for an option
53859           Add a method to check if an option is supported on the bufferpool.
53860
53861 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53862
53863         * gst/gstbufferpool.c:
53864         * gst/gstbufferpool.h:
53865         * gst/gstquark.c:
53866         * gst/gstquark.h:
53867         * win32/common/libgstreamer.def:
53868           bufferpool: add options API to bufferpool
53869           Make it possible to query the supported options of a bufferpool and enable
53870           options. This is a bit more generic than the API to enable metadata. The purpose
53871           is to make it possible to add new custom config options to the configuration of
53872           the bufferpool when supported.
53873
53874 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53875
53876         * gst/gstelement.c:
53877         * gst/gstelement.h:
53878           element: don't use G_CONST_RETURN
53879           It's been deprecated in newer GLib versions
53880
53881 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53882
53883         * docs/manual/advanced-position.xml:
53884           manual: update for position/duration query API change
53885
53886 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53887
53888         * tests/check/elements/fakesink.c:
53889         * tests/check/elements/filesink.c:
53890         * tests/check/generic/sinks.c:
53891         * tests/examples/stepping/framestep1.c:
53892           tests: update for query API changes
53893
53894 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53895
53896         * plugins/elements/gstqueue2.c:
53897         * plugins/elements/gsttypefindelement.c:
53898           plugins: update for query API changes
53899
53900 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53901
53902         * libs/gst/base/gstbaseparse.c:
53903         * libs/gst/base/gstbasesink.c:
53904         * libs/gst/base/gstbasesrc.c:
53905           base: update for query API changes
53906
53907 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53908
53909         * docs/random/porting-to-0.11.txt:
53910         * gst/gstquery.c:
53911         * gst/gstutils.c:
53912         * gst/gstutils.h:
53913           gst: fix awkward dest_format inout parameter in query utility functions
53914           The idea was originally that if one passed &dest_fmt with
53915           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
53916           could change dest_fmt to the actual default format used. However,
53917           in more than half a decade of GStreamer 0.10 no piece of code in
53918           GStreamer has ever used that feature, nor are there that many
53919           users of this API that actually check whether the format returned
53920           is the original format passed before using the values returned.
53921           Also, it's just annoying-to-use API in its own right.
53922           For all these reasons, make it so that the destination format is
53923           passed directly and can't be changed by the element queried.
53924
53925 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53926
53927           Merge branch 'master' into 0.11
53928
53929 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53930
53931         * libs/gst/base/gstbasetransform.c:
53932           basetransform: add more comments
53933
53934 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53935
53936         * libs/gst/base/gstbasetransform.c:
53937           basetrans: also pass allocation query in in_place
53938           When we are doing an in_place transform, don't do the allocation query but let
53939           the upstream element decide.
53940
53941 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
53942
53943         * libs/gst/base/gstbitreader.c:
53944         * libs/gst/base/gstbytereader.c:
53945           base: add missing (out) annotation for byte reader/writer functions
53946           https://bugzilla.gnome.org/show_bug.cgi?id=655381
53947
53948 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53949
53950         * gst/gstelementfactory.c:
53951           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
53952
53953 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53954
53955         * gst/gstpad.c:
53956           pad: improve the getcaps function
53957           Refactor calling the GETCAPS function and checks.
53958           Move the filter code in one place.
53959           When using fixed pad caps, get the currently configured caps and then fallback
53960           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
53961           resulted in transform elements returning the template caps instead of doing the
53962           caps transform.
53963
53964 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53965
53966         * gst/gstpad.c:
53967           pad: only update caps when changed
53968           Only call the event function with the caps event when the caps changed.
53969
53970 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53971
53972         * libs/gst/base/gstbasesrc.c:
53973           basesrc: add some more debug info
53974
53975 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53976
53977         * libs/gst/base/gstbasesink.c:
53978         * libs/gst/base/gstbasesink.h:
53979         * plugins/elements/gstfilesink.c:
53980           basesink: make it easy to override the pad query
53981           Add a vmethod to handle the pad query.
53982           Install a default handler for the pad query.
53983           Add a vmethod to setup the allocation properties.
53984           Use the new query function in filesink
53985
53986 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53987
53988         * libs/gst/base/gstbasesrc.h:
53989           basesrc: improve docs
53990
53991 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53992
53993         * gst/gstpad.c:
53994           pad: add allocation query just because
53995
53996 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53997
53998         * gst/gstpoll.c:
53999           poll: improve debugging
54000
54001 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54002
54003         * gst/gstbuffer.c:
54004         * gst/gstminiobject.c:
54005         * gst/gstminiobject.h:
54006           miniobject: avoid race in bufferpool release
54007           Avoid playing with the refcount to decide when a buffer has been recycled by the
54008           dispose function. The problem is that we then temporarily can have a buffer with
54009           a refcount > 1 being acquired from the pool, which is not writable. Instead use
54010           a simple boolean return value from the dispose function to inform the called
54011           that the object was recycled or not.
54012
54013 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54014
54015         * libs/gst/base/gstbasesrc.c:
54016           basesrc: use DEBUG instead of ERROR for logging
54017           Don't use the ERROR log category because the allocation failure migh only be
54018           bacause of a state change.
54019
54020 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54021
54022         * gst/gstbufferpool.c:
54023           bufferpool: start with raised control socket
54024           In the inactive state, the control socket should be in the raised state, we will
54025           release it when we start.
54026
54027 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
54028
54029         * docs/pwg/advanced-clock.xml:
54030         * docs/pwg/building-chainfn.xml:
54031           pwd: discontinous event -> newsegment event
54032           Fix a 0.8 leftover as mentioned on bug #621121.
54033
54034 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54035
54036         * docs/random/porting-to-0.11.txt:
54037           talk about the basetransform sink_event vmethod
54038
54039 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54040
54041         * libs/gst/controller/gstcontrollerprivate.h:
54042           controller: fix build failure due to compiler warning
54043           Presumably with newer GLib version.
54044           https://bugzilla.gnome.org/show_bug.cgi?id=655155
54045
54046 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54047
54048         * libs/gst/base/gstbasetransform.c:
54049         * libs/gst/base/gstbasetransform.h:
54050         * plugins/elements/gstidentity.c:
54051           basetransform: fix sink event handling
54052           Implement the sink event handling like the src event handler. Make the default
54053           implementation parse and forward the event. This makes it possible to actually
54054           return an error value from the event handler.
54055
54056 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54057
54058         * libs/gst/base/gstbasetransform.c:
54059           basetransform: handle failures
54060           Handle failure to activate the bufferpool.
54061
54062 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54063
54064         * libs/gst/base/gstbasetransform.c:
54065           basetrans: improve debugging.
54066
54067 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54068
54069         * gst/gstbufferpool.c:
54070         * gst/gstbufferpool.h:
54071           bufferpool: add reset_buffer vmethod
54072           Add a vmethod to reset a buffer to its original state. Add a default
54073           implementation that resets the flags, timestamps and offsets.
54074           Add some more docs.
54075
54076 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54077
54078         * libs/gst/base/gstbasetransform.c:
54079         * libs/gst/base/gstbasetransform.h:
54080         * plugins/elements/gstcapsfilter.c:
54081         * plugins/elements/gstidentity.c:
54082           basetrans: Remove ref in passthrough
54083           Remove the requirement to have to return a ref to the input buffer when in
54084           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
54085           FIXME.
54086
54087 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54088
54089         * libs/gst/base/gstbasetransform.c:
54090         * libs/gst/base/gstbasetransform.h:
54091           basetransform: make new  copy_metadata vmethod
54092           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
54093           and offsets into a default implementation. This will allow us to give the
54094           subclasses a chance to override the copy method.
54095
54096 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54097
54098           Merge branch 'master' into 0.11
54099           Conflicts:
54100           libs/gst/base/gstbaseparse.c
54101           libs/gst/base/gstbasesink.c
54102
54103 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54104
54105         * libs/gst/base/gstbasetransform.c:
54106           basetrans: avoid intermediate method
54107           Simply call the prepare_output_buffer method instead of calling an intermediate
54108           function.
54109
54110 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54111
54112         * libs/gst/base/gstbasetransform.c:
54113           basetransform: move the metadata copy code
54114           Move the metadata copy code to the default prepare_output_buffer implementation.
54115
54116 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54117
54118         * libs/gst/base/gstbasetransform.c:
54119           basetransform: move prepare_output_buffer code
54120           Move the code for prepare_output_buffer to a default implementation. this allows
54121           us to simplify some things and have subclasses call into the default
54122           implementation when needed.
54123
54124 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54125
54126         * libs/gst/base/gstbasetransform.c:
54127           basetransform: only get size for debug
54128
54129 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54130
54131         * libs/gst/base/gstbasetransform.c:
54132           basetrans: fix comment and warn
54133           Emit a warning in the debug log when something seems weird.
54134
54135 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54136
54137         * libs/gst/base/gstbasetransform.c:
54138           basetransform: only get caps for size transform
54139           Delay getting the caps until we need to call the transform_size function.
54140
54141 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54142
54143         * libs/gst/base/gstbasetransform.c:
54144         * libs/gst/base/gstbasetransform.h:
54145         * plugins/elements/gstcapsfilter.c:
54146         * plugins/elements/gstidentity.c:
54147           basetrans: remove useless variables from prepare_output_buffer
54148           Remove the caps and size from the prepare_output_buffer function. with
54149           bufferpools and capsnego done differently, we don't need this in most cases and
54150           if we do, we can simply use the transform_size function and get the caps from
54151           the srcpad.
54152
54153 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
54154
54155         * docs/manual/advanced-clocks.xml:
54156           docs: clarify clocks docs in manual
54157           After a question on the mailing list, mention that *flushing* seeks reset the
54158           running time.
54159
54160 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
54161
54162         * gst/gstevent.c:
54163         * gst/gstmessage.c:
54164           docs: removed double negation in event/message seq num description
54165           https://bugzilla.gnome.org/show_bug.cgi?id=654751
54166
54167 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54168
54169         * tests/check/elements/filesrc.c:
54170           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
54171           https://bugzilla.gnome.org/show_bug.cgi?id=654673
54172
54173 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54174
54175         * libs/gst/base/gstbasesrc.c:
54176           basesrc: don't accidentally disable the pool
54177           When we set a pool and it is the same as the old pool, don't disable the pool.
54178
54179 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54180
54181         * gst/gstbufferpool.c:
54182           bufferpool: call release_buffer after alloc
54183           After we allocated a new buffer, call the release_buffer vmethod to put the new
54184           buffer in the pool instead of assuming that the pool uses the default
54185           release_method implementation.
54186
54187 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54188
54189         * gst/gstbufferpool.c:
54190         * gst/gstbufferpool.h:
54191           bufferpool: add macro to check for flushing
54192
54193 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54194
54195         * gst/gstbuffer.c:
54196           buffer: improve debug message
54197
54198 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54199
54200         * libs/gst/base/gstbaseparse.c:
54201           baseparse: fix printf format in debug message
54202
54203 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54204
54205         * libs/gst/base/gstbasesink.c:
54206           basesink: unset PLAYING transition flag when transition completed
54207
54208 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54209
54210         * gst/gstbuffer.c:
54211           buffer: fix resize function some more
54212           Don't remove memory blocks from the buffer when we clip and resize, instead set
54213           the memory offset and size to 0. This allows us to make the buffer larger again
54214           later.
54215
54216 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54217
54218         * gst/gstbuffer.c:
54219         * tests/check/gst/gstbuffer.c:
54220           buffer: improve size handling
54221           Also handle the case where multiple empty memory blocks are in the buffer.
54222           Add unit test for this.
54223
54224 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54225
54226         * gst/gstbuffer.c:
54227         * tests/check/gst/gstbuffer.c:
54228           buffer: fix _resize some more
54229           Add more debug.
54230           Alow resize to 0 bytes.
54231           Do clipping correctly.
54232           Add more unit tests. Also add a failing test: when we resize to 0 and then
54233           try to resize back to the original size it fails because the memory was
54234           removed.
54235
54236 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54237
54238         * gst/gstbuffer.c:
54239         * gst/gstmemory.c:
54240         * gst/gstmemory.h:
54241         * tests/check/gst/gstbuffer.c:
54242           buffer: fix negative offsets some more
54243           Allow for negative offsets when doing memory copy and share.
54244           Add fast path in the _get_sizes() function.
54245           Fix resize for negative offset and expanding the buffer.
54246           Add some unit tests.
54247
54248 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54249
54250         * win32/common/libgstreamer.def:
54251           defs: add defs for new methods
54252
54253 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54254
54255         * gst/gstbuffer.c:
54256           buffer: fix _resize better
54257
54258 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54259
54260         * gst/gstbuffer.c:
54261         * gst/gstbuffer.h:
54262         * gst/gstmemory.c:
54263         * gst/gstmemory.h:
54264         * win32/common/libgstreamer.def:
54265           buffer: add api to get the current memory offset
54266           Also return the offset in a GstMemory block with the get_sizes() method. This
54267           allows us to figure out how much prefix there is unused.
54268           Change the resize function so that a negative offset can be given. This would
54269           make it possible to resize the buffer so that the prefix becomes available.
54270           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
54271           Also change the buffer resize method so that we can specify a negative offset
54272           to remove prefix bytes.
54273
54274 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54275
54276         * gst/gstbuffer.c:
54277         * gst/gstbuffer.h:
54278           buffer: add some memory wrapped buffer allocation helpers
54279
54280 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54281
54282         * gst/gstminiobject.h:
54283           miniobject: cleanup headers
54284
54285 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54286
54287         * libs/gst/base/gstbaseparse.c:
54288           baseparse: eat incoming caps event
54289           ... as it is typically up to baseclass to set proper src caps.
54290
54291 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54292
54293         * gst/gstpad.c:
54294           pad: avoid inadvertently dropping an event
54295           ... particularly a non-sticky serialized event that happens to pass
54296           when an event update is pending.
54297
54298 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54299
54300         * libs/gst/base/gstbasesink.c:
54301           basesink: try harder to arrange increasing position reporting
54302           ... rather than having a momentary decreasing one while transitioning
54303           to PLAYING.
54304           Fixes #628021.
54305
54306 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54307
54308         * win32/common/libgstreamer.def:
54309           win32: add new API to .def file
54310
54311 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54312
54313         * gst/gstbuffer.c:
54314         * gst/gstbuffer.h:
54315           buffer: make idx argument to gst_buffer_take_memory() signed
54316           Since -1 is acceptable, it should be signed.
54317
54318 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54319
54320         * libs/gst/base/gstbaseparse.c:
54321           baseparse: fix invalid memory access in debug messages
54322           Don't use buffers that we've given away or unrefed in debug messages.
54323
54324 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54325
54326         * libs/gst/base/gstbasesrc.c:
54327           basesrc: fix after merge
54328
54329 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54330
54331           Merge branch 'master' into 0.11
54332           Conflicts:
54333           libs/gst/base/gstbasesrc.c
54334
54335 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54336
54337         * gst/gstbuffer.c:
54338         * gst/gstbuffer.h:
54339           buffer: add memset function
54340
54341 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54342
54343         * gst/gstbuffer.c:
54344           buffer: fix guards for gst_buffer_take_memory()
54345           Since idx = -1 makes it default to idx=len, len is also
54346           a valid input idx.
54347
54348 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54349
54350         * gst/gst.c:
54351           gst: add class ref/unref
54352
54353 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54354
54355         * tests/check/libs/transform1.c:
54356           test: disable failing unit tests
54357           Disable unit tests that are failing until someone ports this to 0.11
54358
54359 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54360
54361         * plugins/elements/gstqueue.c:
54362         * tests/check/elements/queue.c:
54363           queue: fix unit test
54364           Set the right position member in the segment event.
54365           Add some debug to queue.
54366
54367 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54368
54369         * configure.ac:
54370         * gst/Makefile.am:
54371         * gst/gst.h:
54372         * libs/gst/base/Makefile.am:
54373         * libs/gst/check/Makefile.am:
54374         * libs/gst/controller/Makefile.am:
54375         * libs/gst/dataprotocol/Makefile.am:
54376         * libs/gst/net/Makefile.am:
54377           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
54378           And define it in our own build.
54379
54380 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54381
54382         * win32/common/libgstreamer.def:
54383           win32: update .def files for latest API changes/additions
54384
54385 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54386
54387         * libs/gst/base/gstbasesrc.c:
54388           basesrc: do not sneakily mess with current offset when updating length
54389
54390 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54391
54392         * libs/gst/base/gstbasesrc.c:
54393           basesrc: unref allocation query when no longer needed
54394
54395 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54396
54397         * plugins/elements/gstinputselector.c:
54398           inputselector: avoid iterating over a single NULL pad
54399
54400 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54401
54402         * docs/gst/gstreamer-docs.sgml:
54403         * docs/gst/gstreamer-sections.txt:
54404         * docs/gst/gstreamer.types.in:
54405         * docs/random/porting-to-0.11.txt:
54406         * gst/Makefile.am:
54407         * gst/gst.h:
54408         * gst/gstinterface.c:
54409         * gst/gstinterface.h:
54410         * tests/check/Makefile.am:
54411         * tests/check/gst/.gitignore:
54412         * tests/check/gst/gstinterface.c:
54413         * tests/check/gst/struct_arm.h:
54414         * tests/check/gst/struct_hppa.h:
54415         * tests/check/gst/struct_i386.h:
54416         * tests/check/gst/struct_ppc32.h:
54417         * tests/check/gst/struct_ppc64.h:
54418         * tests/check/gst/struct_sparc.h:
54419         * tests/check/gst/struct_x86_64.h:
54420           Remove GstImplementsInterface
54421           It was a bit too clever, and didn't really work as an API,
54422           confusing people to no end. Better implement specific methods
54423           whether an interface is usable/available/ready on the interface
54424           itself, or even add GError arguments, rather than try to have
54425           per-instance interfaces.
54426
54427 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
54428
54429         * gst/gsttask.c:
54430           task: Check for PR_SET_NAME before using
54431           Fixes: #653172.
54432           Signed-off-by: David Schleef <ds@schleef.org>
54433
54434 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
54435
54436         * common:
54437           Automatic update of common submodule
54438           From 69b981f to 605cd9a
54439
54440 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54441
54442         * gst/gstquery.c:
54443         * gst/gstquery.h:
54444           query: add method to check for metadata
54445           Add a method to check if a certain metadata is supported in the ALLOCATION
54446           query.
54447
54448 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54449
54450         * docs/design/part-meta.txt:
54451           docs: update design docs a little
54452           Update the design doc with the current state of the videometadata.
54453
54454 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
54455
54456         * plugins/elements/gsttee.c:
54457           tee: use & instead of && for masking bits
54458           See #653137
54459
54460 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
54461
54462         * libs/gst/base/gstbasetransform.c:
54463           basetransform: remove redundant ()
54464           See #653137
54465
54466 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
54467
54468         * libs/gst/base/gstbaseparse.c:
54469           baseparse: fix seekstop
54470           See #653137
54471
54472 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
54473
54474         * gst/gstsegment.c:
54475           segment: cast to right type
54476           See #653137
54477
54478 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54479
54480         * gst/gstelementfactory.c:
54481         * gst/gsturi.c:
54482         * gst/gsturi.h:
54483         * plugins/elements/gstfdsink.c:
54484         * plugins/elements/gstfdsrc.c:
54485         * plugins/elements/gstfilesink.c:
54486         * plugins/elements/gstfilesrc.c:
54487           uri: remove some _full variants
54488
54489 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54490
54491         * gst/gstmessage.c:
54492         * gst/gstmessage.h:
54493         * gst/gstutils.c:
54494         * libs/gst/base/gstbasesink.c:
54495           tags: Remove crazy tag messages
54496           Don't mix messages and pads and tags.
54497           Make the sink post tag messages when a tag event is received.
54498           Since tags are sticky on pads now, they can be retrieved from there
54499           when needed.
54500
54501 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54502
54503         * gst/gstcaps.c:
54504         * gst/gstcaps.h:
54505         * gst/gstelementfactory.c:
54506           caps: Hide implementation details
54507           Make the Array of structures private. This should allow us to implement
54508           the array more efficiently or with some preallocated structures when
54509           we want to later.
54510           Add a new method to clean up a static structure so that we can remove some code
54511           that pokes into the private bits of the caps.
54512
54513 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54514
54515         * docs/design/part-negotiation.txt:
54516           docs: update negotiation design doc
54517
54518 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54519
54520         * gst/gstbuffer.c:
54521         * gst/gstbuffer.h:
54522         * gst/gstbufferpool.c:
54523         * gst/gstmemory.c:
54524         * gst/gstmemory.h:
54525         * libs/gst/base/gstbasesrc.c:
54526         * libs/gst/base/gstbasetransform.c:
54527           memory: rename GstMemoryAllocator -> GstAllocator
54528           simplify the name of the allocator object.
54529
54530 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54531
54532           Merge branch 'master' into 0.11
54533           Conflicts:
54534           configure.ac
54535           win32/common/config.h
54536           win32/common/gstversion.h
54537
54538 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54539
54540         * docs/design/part-bufferpool.txt:
54541           docs: update bufferpool design doc
54542
54543 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54544
54545         * libs/gst/base/gstbasesrc.c:
54546           basesrc: improve debugging
54547
54548 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
54549
54550         * docs/manual/communication.png:
54551           images: strip images of extra text tags
54552
54553 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54554
54555         * gst/gstbufferpool.c:
54556           bufferpool: return empty metadata array
54557           Return a string array with NULL instead of NULL from the default get_metas
54558           function.
54559
54560 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54561
54562         * gst/gstpad.c:
54563           pad: use event function directly
54564           We will never go in this code path for CAPS events so directly call the event
54565           function.
54566
54567 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54568
54569         * gst/gstpad.c:
54570           pad: notify caps after we store the new caps
54571           notify caps after we store the new caps so that the new caps are actually
54572           visible for the app.
54573
54574 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54575
54576         * libs/gst/base/gstbasetransform.c:
54577           basetransform: activate the bufferpool
54578           always activate the bufferpool, even if we get it from the allocation
54579           query.
54580
54581 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54582
54583         * libs/gst/base/gstbasesrc.c:
54584           basesrc: always activate the pool we get
54585           Activate the pool when we get it from the allocation query.
54586
54587 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54588
54589         * libs/gst/base/gstbasetransform.c:
54590         * libs/gst/base/gstbasetransform.h:
54591           basetransform: inprove allocation handling
54592           Add vmethod for subclasses to influence the pool and allocator.
54593           Log when query fails.
54594           Respect negotiated allocator and alignment.
54595
54596 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54597
54598         * libs/gst/base/gstbasesrc.c:
54599           basesrc: Improve logging
54600           Log when things fail.
54601           Fix a query leak.
54602
54603 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54604
54605         * gst/gstghostpad.c:
54606           ghostpad: improve debug
54607           Log a debug line when there is no target pad and when this makes the default
54608           implementation fail.
54609           Take the internal pads directly when we can.
54610
54611 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54612
54613         * configure.ac:
54614           configure.ac: bump required GLib to 2.26
54615
54616 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54617
54618         * gst/gstbufferpool.c:
54619         * gst/gstbufferpool.h:
54620           bufferpool: add function to set metadata api
54621           Add a function to retrieve an array of supported metadata apis from the the
54622           bufferpool.
54623           Add functions to configure and query the configured metadata apis in a
54624           bufferpool configuration.
54625
54626 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54627
54628         * gst/gstbuffer.c:
54629           gstbuffer: Minor fix to docs
54630           Adds missing parameter to docs of gst_buffer_copy_region
54631
54632 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
54633
54634         * gst/gstpad.c:
54635           gstpad: Remove unused variable do_event_actions
54636           do_event_actions was always used as TRUE
54637
54638 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54639
54640         * configure.ac:
54641           Bump gobject-introspection requirement to >= 0.6.8
54642           For --add-init-section
54643
54644 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54645
54646           Bump git version after unplanned 0.10.35 release
54647           Merge remote-tracking branch 'origin/0.10.35'
54648
54649 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
54650
54651         * libs/gst/base/gstbasesink.c:
54652           basesink: Fix typo in documentation
54653           Fixes #652577.
54654
54655 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54656
54657         * gst/gstutils.h:
54658           Revert "utils: remove some macros now in glib"
54659           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
54660           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
54661           Turns out these aren't in GLib yet afer all (since we didn't
54662           actually open a bug to get them added..)
54663
54664 === release 0.10.35 ===
54665
54666 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54667
54668         * ChangeLog:
54669         * NEWS:
54670         * RELEASE:
54671         * configure.ac:
54672         * docs/plugins/inspect/plugin-coreelements.xml:
54673         * docs/plugins/inspect/plugin-coreindexers.xml:
54674         * gstreamer.doap:
54675         * win32/common/config.h:
54676         * win32/common/gstversion.h:
54677           Release 0.10.35
54678           This is an ad-hoc release that is almost identical to 0.10.34:
54679           * work around GLib atomic ops API change
54680           * some minor win32/mingw fixes
54681           * don't use G_CONST_RETURN in public headers
54682
54683 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54684
54685         * libs/gst/base/gstbasesrc.c:
54686           basesrc: fix refcounting problem
54687
54688 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
54689
54690         * gst/gstelement.h:
54691         * gst/gstelementfactory.c:
54692         * gst/gstelementfactory.h:
54693         * gst/gstformat.h:
54694         * gst/gstinfo.c:
54695         * gst/gstinfo.h:
54696         * gst/gstpad.c:
54697         * gst/gstpad.h:
54698         * gst/gstplugin.c:
54699         * gst/gstplugin.h:
54700         * gst/gstpluginfeature.c:
54701         * gst/gstpluginfeature.h:
54702         * gst/gstquery.h:
54703         * gst/gststructure.h:
54704         * gst/gsttaglist.c:
54705         * gst/gsttaglist.h:
54706         * gst/gsttagsetter.c:
54707         * gst/gsttagsetter.h:
54708         * gst/gsttrace.h:
54709         * gst/gsturi.c:
54710         * gst/gsturi.h:
54711         * gst/gstutils.c:
54712         * gst/gstutils.h:
54713         * gst/gstvalue.h:
54714           Use "const" instead G_CONST_RETURN
54715           G_CONST_RETURN will be deprecated soon.
54716           https://bugzilla.gnome.org/show_bug.cgi?id=652211
54717
54718 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
54719
54720         * gst/glib-compat-private.h:
54721         * gst/gstatomicqueue.c:
54722         * gst/gstelementfactory.c:
54723         * gst/gstpoll.c:
54724         * gst/gstsystemclock.c:
54725         * gst/gstutils.c:
54726         * plugins/elements/gstmultiqueue.c:
54727         * tests/benchmarks/gstclockstress.c:
54728           Work around changes in g_atomic API
54729           See #651514 for details.  It's apparently impossible to write code
54730           that avoids both type punning warnings with old g_atomic headers and
54731           assertions in the new.  Thus, macros and a version check.
54732
54733 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54734
54735         * gst/gstsystemclock.c:
54736           systemclock: Placate gcc by defining EWOULDBLOCK to something
54737
54738 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54739
54740         * gst/gstpoll.c:
54741           poll: Fix WAKE_EVENT() to behave posixly on Windows
54742
54743 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54744
54745         * docs/design/part-TODO.txt:
54746         * docs/random/status-0.11-14-jun-2011.txt:
54747           docs: update docs
54748
54749 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54750
54751           Merge branch 'master' into 0.11
54752
54753 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54754
54755         * gst/gstbuffer.c:
54756         * gst/gstbuffer.h:
54757         * gst/gstbufferpool.c:
54758         * libs/gst/base/gstadapter.c:
54759         * libs/gst/base/gstbaseparse.c:
54760         * libs/gst/base/gstbytewriter.c:
54761         * plugins/elements/gstfakesrc.c:
54762         * tests/check/gst/gstbuffer.c:
54763         * tests/check/libs/bitreader.c:
54764         * tests/check/libs/bytereader.c:
54765         * tests/check/libs/typefindhelper.c:
54766           buffer: add index to _take_memory()
54767           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
54768           certain offset. This is mostly interesting to prepend a header memory block to
54769           the buffer.
54770
54771 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54772
54773         * gst/gstpad.c:
54774           pad: don't forward scheduling query
54775           The scheduling query should not be forwarded, because elements need to implement
54776           special code to handle different scheduling methods.
54777
54778 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54779
54780         * libs/gst/base/gstbasesrc.c:
54781         * libs/gst/base/gstpushsrc.c:
54782         * libs/gst/base/gstpushsrc.h:
54783           basesrc: Allocator buffers from negotiated allocator
54784           Allocate buffers from the negotiated allocator or bufferpool.
54785           Handle the state of the bufferpool when flushing.
54786           Add fill method to pushsrc.
54787
54788 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54789
54790         * gst/gstbuffer.c:
54791           buffer: add more debug
54792
54793 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54794
54795         * gst/gstbufferpool.h:
54796           bufferpool: small indentation fix
54797
54798 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54799
54800         * gst/gstbuffer.c:
54801         * gst/gstbuffer.h:
54802           buffer: pass the allocator as const
54803
54804 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54805
54806         * libs/gst/base/gstbasesrc.c:
54807         * libs/gst/base/gstbasesrc.h:
54808           basesrc: negotiate allocation
54809           Add vmethod to configure allocation methods.
54810           Remove some unused variables
54811
54812 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54813
54814         * gst/gstquery.c:
54815           query: add some more checks
54816           Make sure that the alignment is valid.
54817           When we have a 0 size (variable buffer size), we can't have a bufferpool.
54818
54819 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54820
54821         * gst/gstquery.c:
54822           query: set all default values
54823           Fill all query values with good defaults.
54824
54825 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54826
54827         * gst/gstbufferpool.c:
54828         * gst/gstbufferpool.h:
54829         * libs/gst/base/gstbasetransform.c:
54830           bufferpool: remove postfix parameter
54831           Remove the postfix parameter, it's not used and can be done differently.
54832
54833 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54834
54835         * gst/gstbufferpool.c:
54836           bufferpool: use same alignment values as GstMemory
54837           Use the same alignment values for the bufferpool as we use for the GstMemory
54838           API.
54839
54840 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54841
54842         * libs/gst/base/gstbasesrc.c:
54843           basesrc: use new _check_reconfigure() method
54844
54845 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54846
54847         * gst/gstpad.c:
54848         * gst/gstpad.h:
54849           pad: add _check_reconfigure() method
54850           Add a method to check and clear the RECONFIGURE flag on a pad.
54851
54852 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54853
54854         * gst/gstbuffer.c:
54855           buffer: add support for buffer in memory
54856           Fix the code to support allocating the buffer and memory in one memory block.
54857           Add an extra variable to store the memory of the buffer.
54858           This code is disabled still because of complications.
54859
54860 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54861
54862         * gst/gstmemory.c:
54863         * gst/gstmemory.h:
54864           memory: expose default alignment
54865           Export the gst_memory_alignment variable so that others can know the default
54866           configured alignment of the system.
54867
54868 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54869
54870         * gst/gstmemory.c:
54871           memory: fix is_span
54872           Subtract the offset of the parent from is_span.
54873
54874 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54875
54876         * configure.ac:
54877         * gst/gstbuffer.c:
54878         * gst/gstmemory.c:
54879           memory: respect configured alignment
54880           Move the alignment from GstBuffer to GstMemory.
54881           make sure memory is at least aligned to the configured values.
54882
54883 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54884
54885         * gst/gstbuffer.c:
54886         * gst/gstbuffer.h:
54887         * gst/gstcompat.h:
54888         * gst/gstvalue.c:
54889         * libs/gst/base/gstbasesrc.c:
54890         * libs/gst/base/gstbasetransform.c:
54891         * libs/gst/dataprotocol/dataprotocol.c:
54892         * plugins/elements/gstfakesrc.c:
54893         * plugins/elements/gstfdsrc.c:
54894         * plugins/elements/gstqueue2.c:
54895           buffer: make new _buffer_allocate method
54896           Make a new method to allocate a buffer + memory that takes the allocator and the
54897           alignment as parameters. Provide a macro for the old method but prefer to use
54898           the new method to encourage plugins to negotiate the allocator properly.
54899
54900 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54901
54902         * docs/libs/gstreamer-libs-sections.txt:
54903         * libs/gst/base/gstbasesrc.c:
54904         * win32/common/libgstbase.def:
54905           docs: update for gst_base_src_set_dynamic_size
54906           Add to sections file and add Since: marker. Also update
54907           win32 .def file.
54908           API: gst_base_src_set_dynamic_size()
54909
54910 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54911
54912         * docs/design/Makefile.am:
54913           design: part-bufferlist.txt was merged into another doc
54914
54915 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54916
54917         * docs/gst/gstreamer-sections.txt:
54918         * docs/libs/gstreamer-libs-sections.txt:
54919           docs: Update sections files for added/removed symbols
54920
54921 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54922
54923         * win32/common/libgstbase.def:
54924         * win32/common/libgstreamer.def:
54925           win32: Update for added/removed symbols
54926
54927 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54928
54929         * libs/gst/base/gstbasesrc.c:
54930         * libs/gst/base/gstbasesrc.h:
54931         * plugins/elements/gstfilesrc.c:
54932           basesrc: add fill vmethod to basesrc
54933           Add a new fill virtual method to basesrc. The purpose of this method is to fill
54934           a provided buffer with data.
54935           Add a default implementation of the create method that allocates a buffer and
54936           calls the fill method on it. This would allow the base class to implement
54937           bufferpool and allocator negotiation on behalf of the subclasses.
54938           Fix the blocksize property.
54939           Make filesrc use the new fill method.
54940
54941 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54942
54943           Merge branch 'master' into 0.11
54944           Conflicts:
54945           gst/gstelementfactory.c
54946           gst/gstelementfactory.h
54947           gst/gstpad.h
54948           gst/gstpluginfeature.c
54949           gst/gstpluginfeature.h
54950
54951 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54952
54953         * gst/gstevent.c:
54954         * gst/gstevent.h:
54955         * gst/gstquark.c:
54956         * gst/gstquark.h:
54957         * libs/gst/base/gstbaseparse.c:
54958         * libs/gst/base/gstbasesink.c:
54959         * libs/gst/base/gstbasesrc.c:
54960         * tests/check/elements/fakesink.c:
54961         * tests/check/gst/gstevent.c:
54962         * tests/check/gst/gstpad.c:
54963           event: add reset_time boolean to flush_stop event
54964           Add a boolean to the flush_stop event to make it possible to implement flushes
54965           that don't reset_time.
54966           Make basesink post async_done with the reset_time property from the flush stop
54967           event.
54968           Fix some unit tests
54969
54970 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
54971
54972         * gst/gstelement.h:
54973         * gst/gstelementfactory.c:
54974         * gst/gstelementfactory.h:
54975         * gst/gstformat.h:
54976         * gst/gstinfo.c:
54977         * gst/gstinfo.h:
54978         * gst/gstpad.c:
54979         * gst/gstpad.h:
54980         * gst/gstplugin.c:
54981         * gst/gstplugin.h:
54982         * gst/gstpluginfeature.c:
54983         * gst/gstpluginfeature.h:
54984         * gst/gstquery.h:
54985         * gst/gststructure.h:
54986         * gst/gsttaglist.c:
54987         * gst/gsttaglist.h:
54988         * gst/gsttagsetter.c:
54989         * gst/gsttagsetter.h:
54990         * gst/gsttrace.h:
54991         * gst/gsturi.c:
54992         * gst/gsturi.h:
54993         * gst/gstutils.c:
54994         * gst/gstutils.h:
54995         * gst/gstvalue.h:
54996           Use "const" instead G_CONST_RETURN
54997           G_CONST_RETURN will be deprecated soon.
54998           https://bugzilla.gnome.org/show_bug.cgi?id=652211
54999
55000 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55001
55002         * gst/gstpad.c:
55003           pad: use new event methods to replace events
55004           Using the new event methods, we can atomically transfer the event from the
55005           pending list to the active list.
55006
55007 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55008
55009         * gst/gstevent.h:
55010           event: make macros for new miniobject methods
55011
55012 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55013
55014         * gst/gstminiobject.c:
55015         * gst/gstminiobject.h:
55016           miniobject: add new methods to manage miniobject pointers
55017           Add a new method to steal the miniobject stored at a location.
55018           Add a new method to store a miniobject in a location and taking ownership
55019           of the miniobject.
55020
55021 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55022
55023         * gst/gstpad.h:
55024           pad: fix header
55025
55026 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55027
55028         * gst/gstpad.h:
55029           pad: fix spurious include
55030
55031 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55032
55033           Merge branch 'master' into 0.11
55034           Conflicts:
55035           libs/gst/base/gstbasesrc.c
55036
55037 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55038
55039         * gst/gstpad.c:
55040         * gst/gstpad.h:
55041         * plugins/elements/gstoutputselector.c:
55042         * plugins/elements/gsttee.c:
55043           pad: forward events by default
55044           Always forward all events in the default handler. Previously it used to not
55045           forward caps events by default. It makes more sense to forward the caps events,
55046           if the element is interested in the caps, it will implement an event handler to
55047           retrieve the caps and then it can decide to forward or not. If the element has
55048           no event handler, it probably just doesn't care about caps and it probably is
55049           also not going to modify the data in a way that needs a caps change.
55050
55051 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55052
55053         * gst/gstbuffer.c:
55054           buffer: fix typo in docs
55055
55056 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55057
55058         * plugins/elements/gstfdsrc.c:
55059         * plugins/elements/gstfilesrc.c:
55060           filesrc/fdsrc: indicate dynamic size handling to basesrc
55061
55062 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55063
55064         * libs/gst/base/gstbasesrc.c:
55065         * libs/gst/base/gstbasesrc.h:
55066           basesrc: add dynamic size handling
55067           This allows subclass to indicate that size reported by src may not be static
55068           and should as such be updated regularly, rather than only when really
55069           needed.
55070           Particular examples are filesrc or fdsrc reading from a file that is still
55071           growing (e.g. being downloaded).
55072           Fixes #652037.
55073
55074 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55075
55076         * libs/gst/base/gstbasesrc.c:
55077           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
55078           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
55079           Original commit leads to possibly sending newsegment event downstream
55080           in pull mode.  In push mode, quite some downstream elements
55081           are likely to only expect newsegment event following a seek they performed
55082           and as such may have their state messed up.
55083
55084 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55085
55086         * libs/gst/base/gstbasesink.c:
55087         * libs/gst/base/gstbasesink.h:
55088           basesink: inline the clip segment
55089
55090 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55091
55092         * gst/gstbin.c:
55093         * gst/gstmessage.c:
55094         * gst/gstmessage.h:
55095         * gst/gstpipeline.c:
55096         * gst/gstquark.c:
55097         * gst/gstquark.h:
55098           message: rename variable
55099           Rename the new_base_time variable to reset_time, which looks better.
55100
55101 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55102
55103         * gst/gstsegment.h:
55104           segment: separate the seek and segment flags
55105           Separate the seek flags and segment flags as separate enums because we might
55106           want to have different flags for both.
55107
55108 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55109
55110         * gst/gstbin.c:
55111         * gst/gstelement.c:
55112         * gst/gstelement.h:
55113         * gst/gstmessage.c:
55114         * gst/gstmessage.h:
55115         * gst/gstpipeline.c:
55116         * gst/gstquark.c:
55117         * gst/gstquark.h:
55118         * libs/gst/base/gstbasesink.c:
55119           message: move the new_base_time flag to async_done
55120           Move the flag to indicate that a new_base_time should be distributed to the
55121           pipeline, from the async_start to the async_done message. This would allow us to
55122           decide when to reset the pipeline time based on other reasons than the
55123           FLUSH_START event.
55124           The main goal eventually is to make the FLUSH events not reset time at all but
55125           reset the time based on the first buffer or segment that prerolls the pipeline
55126           again.
55127
55128 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55129
55130         * docs/gst/gstreamer-sections.txt:
55131           docs: Update gstreamer-sections for new/removed API
55132
55133 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55134
55135         * gst/gstbuffer.h:
55136           gstbuffer: Remove deprecated GST_BUFFER_* macros
55137           data, size, mallocdata and free_func no longer exist.
55138
55139 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55140
55141         * win32/common/libgstreamer.def:
55142           win32: Update for added/removed symbols
55143
55144 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55145
55146         * gst/gstpad.c:
55147         * gst/gstpad.h:
55148           pad: remove setcaps function
55149           Remove the setcaps function, elements should use the caps event to be informed
55150           of the format.
55151
55152 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55153
55154         * docs/design/part-memory.txt:
55155         * gst/gstmemory.c:
55156         * tests/check/gst/gstmeta.c:
55157           memory: Require implementation to implement _share
55158           Require the memory implementations to implement a share operation. This allows
55159           us to remove the fallback share implementation which uses a different allocator
55160           implementation and complicates things too much.
55161           Update design doc a bit.
55162
55163 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55164
55165         * gst/gstmemory.c:
55166         * gst/gstmemory.h:
55167         * gst/gstquery.c:
55168           memory: cleanups and improve docs
55169           Make the fallback copy use the same memory allocator as the original object.
55170           Improve some docs.
55171           Require an alloc function when registering an allocator.
55172           Remove gst_memory_allocator_get_default() and merge the feature in
55173           gst_memory_allocator_find()
55174           Fix locks on the hashtable.
55175           Remove defined but not-implemented gst_memory_span() method.
55176
55177 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55178
55179         * docs/design/part-memory.txt:
55180           docs: add beginnings of memory design doc
55181
55182 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55183
55184         * gst/gstmemory.c:
55185         * gst/gstmemory.h:
55186           memory: pass user_data to the alloc function
55187           Pass the user data that was passed to _register to the alloc function of an
55188           allocator.
55189
55190 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55191
55192         * gst/gstmemory.h:
55193           memory: fix some typos
55194
55195 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55196
55197         * plugins/elements/gstfilesrc.c:
55198         * plugins/elements/gstfilesrc.h:
55199           filesrc: remove MMAP code
55200           Remove the mmap code, it was disabled and probably needs a complete rewrite
55201           anyway if this is to be ported to 0.11.
55202
55203 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55204
55205         * gst/gstquark.c:
55206         * gst/gstquark.h:
55207         * gst/gstquery.c:
55208         * gst/gstquery.h:
55209           query: add methods to query allocators
55210           Add API to add and query allocator implementations to/from the ALLOCATION query.
55211
55212 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55213
55214         * gst/gstbuffer.c:
55215         * gst/gstbufferpool.c:
55216         * gst/gstmemory.c:
55217         * gst/gstmemory.h:
55218           memory: use allocators to allocate memory
55219           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
55220           Add an alloc vmethod to the allocator members.
55221           Improve registration of allocators.
55222           Add methods to get and set the default allocator
55223           Always use an allocator to allocate memory, use the default allocator when NULL
55224           is passed.
55225           Add user_data to the allocator Info so that we can pass extra info to the
55226           allocator new method.
55227
55228 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55229
55230         * docs/design/part-meta.txt:
55231         * docs/design/part-negotiation.txt:
55232           docs: minor fix and clarification
55233
55234 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55235
55236         * gst/gstevent.h:
55237           event: move some more defines on top
55238
55239 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55240
55241         * gst/gstelement.h:
55242         * gst/gstelementfactory.h:
55243         * gst/gstevent.h:
55244         * gst/gstmessage.h:
55245         * gst/gstpad.h:
55246         * gst/gstpadtemplate.h:
55247         * gst/gstutils.c:
55248         * gst/gstutils.h:
55249           fix some circular includes
55250           typedef some structs before including other files to avoid circular dependencies
55251           in the header files.
55252
55253 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55254
55255         * win32/common/libgstreamer.def:
55256           win32: Update for added/removed symbols
55257
55258 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55259
55260         * tests/check/elements/tee.c:
55261           check/tee: Pads need to be activated before caps are set
55262           Also add debugging to figure out what's going on
55263
55264 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55265
55266         * gst/gstutils.c:
55267         * gst/gstutils.h:
55268           utils: remove proxy_setcaps
55269           Remove proxy_setcaps, elements should use the caps event and forward caps
55270           themselves.
55271
55272 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55273
55274         * plugins/elements/gstoutputselector.c:
55275           outputselector: fix refcounting of events
55276           _pad_event_forward() takes ownership of the caps.
55277
55278 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55279
55280         * gst/gstpad.c:
55281           pad: Improve pad event forward code
55282           Return TRUE when the pad has no parent or when there are no internally linked
55283           pads.
55284
55285 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55286
55287         * plugins/elements/gstoutputselector.c:
55288         * plugins/elements/gsttee.c:
55289           plugins: use the caps event
55290           Use the caps event and avoid using the setcaps function. Use some of the new pad
55291           forward functions to implement desired behaviour.
55292
55293 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55294
55295         * gst/gstpad.c:
55296         * gst/gstpad.h:
55297           pad: Rename and rework the dispatcher function
55298           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
55299           iterating the internal links of a pad and handling resync properly.
55300           Add a method gst_pad_event_forward() that unconditionally forwards an event to
55301           all internally linked pads.
55302           Update some pad code to use the new forward function.
55303
55304 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55305
55306         * gst/gstdebugutils.c:
55307         * libs/gst/base/gstbasesink.c:
55308         * libs/gst/base/gstbasetransform.c:
55309         * libs/gst/check/gstcheck.c:
55310         * plugins/elements/gstcapsfilter.c:
55311         * plugins/elements/gsttypefindelement.c:
55312         * tools/gst-inspect.c:
55313           caps: use the caps event
55314           Use the caps event instead of gst_pad_set_caps() and the setcaps function
55315
55316 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55317
55318         * docs/design/part-TODO.txt:
55319         * docs/design/part-block.txt:
55320         * docs/design/part-buffer.txt:
55321         * docs/design/part-bufferlist.txt:
55322         * docs/design/part-caps.txt:
55323         * docs/design/part-element-transform.txt:
55324         * docs/design/part-events.txt:
55325         * docs/design/part-gstelement.txt:
55326         * docs/design/part-gstobject.txt:
55327         * docs/design/part-latency.txt:
55328         * docs/design/part-messages.txt:
55329         * docs/design/part-meta.txt:
55330         * docs/design/part-negotiation.txt:
55331         * docs/design/part-overview.txt:
55332         * docs/design/part-probes.txt:
55333         * docs/design/part-seeking.txt:
55334         * docs/design/part-segments.txt:
55335         * docs/design/part-sparsestreams.txt:
55336         * docs/design/part-streams.txt:
55337         * docs/design/part-synchronisation.txt:
55338         * docs/design/part-trickmodes.txt:
55339           docs: go over design docs and fix things
55340           Remove bufferlist part, it's merged with part-buffer.txt
55341
55342 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55343
55344         * gst/gst.c:
55345           gst: Add enum/flags (de)registration in gst_(de)init
55346
55347 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55348
55349         * libs/gst/base/gstbasesink.c:
55350           basesink: Don't accept segments after EOS
55351           And refactor the code slightly to avoid code duplication.
55352           This solves a regression introduced by bdbc0693
55353
55354 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55355
55356         * tests/check/gst/gstghostpad.c:
55357           check/ghostpad: Activate pads before checking for caps forwarding/setting
55358           This is now done via in-band events, so the pads need to be active
55359
55360 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55361
55362         * docs/gst/gstreamer-docs.sgml:
55363         * docs/gst/gstreamer-sections.txt:
55364         * docs/libs/gstreamer-libs-sections.txt:
55365         * docs/random/porting-to-0.11.txt:
55366         * gst/gstbuffer.h:
55367         * gst/gstbufferpool.h:
55368         * gst/gstelement.h:
55369         * gst/gstevent.h:
55370         * gst/gstiterator.c:
55371         * gst/gstmemory.h:
55372         * gst/gstmessage.h:
55373         * gst/gstminiobject.h:
55374         * gst/gstobject.h:
55375         * gst/gstpad.h:
55376         * gst/gstquery.h:
55377         * libs/gst/base/gstadapter.c:
55378         * libs/gst/base/gstbasesink.h:
55379         * libs/gst/base/gstbasesrc.c:
55380         * libs/gst/base/gstbasesrc.h:
55381         * libs/gst/base/gstpushsrc.c:
55382           docs: update for API changes
55383           Also remove GST_PAD_CHECKGETRANGEFUNC macro
55384
55385 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55386
55387           Merge branch 'master' into 0.11
55388
55389 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55390
55391         * gst/parse/Makefile.am:
55392           parse: add prototypes for unused functions to avoid compiler warning
55393           The warning is never fatal, because we don't use -Werror for the
55394           parser helper library build, but the warnings are annoying anyway.
55395
55396 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55397
55398         * tools/Makefile.am:
55399         * tools/gst-run.c:
55400           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
55401           The unversioned tool wrappers are confusing and annoying for packagers,
55402           users and developers alike. A gst-launch pipeline that works in 0.10
55403           will likely not work in 0.11 (e.g. because elements or properties get
55404           renamed, or syntax changes). The unversioned tools also yield useless
55405           results when used with gdb or valgrind. Packagers need to co-ordinate
55406           the packaging of all major versions to make sure there are no conflicts
55407           when both try to install the same files. When two major versions are
55408           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
55409           things on IRC/pastebin/mailing list etc.) which version is actually
55410           being used when there are unversioned wrappers. For all these reasons,
55411           it seems best to just remove them for now.
55412
55413 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55414
55415         * win32/common/config.h:
55416         * win32/common/gstenumtypes.c:
55417         * win32/common/gstenumtypes.h:
55418         * win32/common/gstmarshal.c:
55419         * win32/common/gstmarshal.h:
55420         * win32/common/gstversion.h:
55421         * win32/common/libgstreamer.def:
55422           win32: update exports and other things
55423
55424 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55425
55426         * po/af.po:
55427         * po/az.po:
55428         * po/be.po:
55429         * po/bg.po:
55430         * po/ca.po:
55431         * po/cs.po:
55432         * po/da.po:
55433         * po/de.po:
55434         * po/el.po:
55435         * po/en_GB.po:
55436         * po/es.po:
55437         * po/eu.po:
55438         * po/fi.po:
55439         * po/fr.po:
55440         * po/gl.po:
55441         * po/hu.po:
55442         * po/id.po:
55443         * po/it.po:
55444         * po/ja.po:
55445         * po/lt.po:
55446         * po/nb.po:
55447         * po/nl.po:
55448         * po/pl.po:
55449         * po/pt_BR.po:
55450         * po/ro.po:
55451         * po/ru.po:
55452         * po/rw.po:
55453         * po/sk.po:
55454         * po/sl.po:
55455         * po/sq.po:
55456         * po/sr.po:
55457         * po/sv.po:
55458         * po/tr.po:
55459         * po/uk.po:
55460         * po/vi.po:
55461         * po/zh_CN.po:
55462         * po/zh_TW.po:
55463           po: update for new translatable string and removed strings
55464
55465 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55466
55467         * gst/gst_private.h:
55468         * gst/gstinfo.c:
55469           info: remove GST_XML debug category as well
55470
55471 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55472
55473         * Android.mk:
55474         * Makefile.am:
55475         * configure.ac:
55476         * docs/design/part-TODO.txt:
55477         * docs/gst/gstreamer-sections.txt:
55478         * gst/Makefile.am:
55479         * gst/gstconfig.h.in:
55480         * gst/parse/Makefile.am:
55481         * gstreamer.spec.in:
55482         * pkgconfig/gstreamer-uninstalled.pc.in:
55483         * pkgconfig/gstreamer.pc.in:
55484         * plugins/indexers/Makefile.am:
55485         * plugins/indexers/gstindexers.c:
55486         * plugins/indexers/gstindexers.h:
55487         * tests/check/Makefile.am:
55488         * tests/check/gst/.gitignore:
55489         * tests/check/gst/gstxml.c:
55490         * tests/check/gst/struct_arm.h:
55491         * tests/check/gst/struct_hppa.h:
55492         * tests/check/gst/struct_i386.h:
55493         * tests/check/gst/struct_ppc32.h:
55494         * tests/check/gst/struct_ppc64.h:
55495         * tests/check/gst/struct_sparc.h:
55496         * tests/check/gst/struct_x86_64.h:
55497         * tests/examples/manual/Makefile.am:
55498         * tools/.gitignore:
55499         * tools/Makefile.am:
55500         * tools/gst-launch.1.in:
55501         * tools/gst-xmllaunch.1.in:
55502           Remove everything libxml2- and loadsave-related
55503
55504 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55505
55506         * tools/gst-launch.1.in:
55507         * tools/gst-launch.c:
55508           tools: remove SIGUSR* handling from gst-launch
55509           Remove SIGUSR* handling from gst-launch, since it might interfere
55510           with other things (e.g. libleaks), and should be done differently
55511           anyway (either via support for simple timed-commands scripting or
55512           remote control via DBus or so).
55513
55514 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55515
55516         * gstreamer.spec.in:
55517         * tools/.gitignore:
55518         * tools/BUGS:
55519         * tools/Makefile.am:
55520         * tools/README:
55521         * tools/gst-xmlinspect.1.in:
55522         * tools/gst-xmlinspect.c:
55523         * tools/xml2text.xsl:
55524           tools: remove gst-xmlinspect
55525           People should just query the registry themselves or write a small
55526           python script if they need this functionality (which is likely
55527           less work than parsing the XML that this script outputs, and I'm
55528           not aware of anything using the xml2text xsl either).
55529
55530 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55531
55532         * docs/faq/using.xml:
55533         * gstreamer.spec.in:
55534         * tools/.gitignore:
55535         * tools/Makefile.am:
55536         * tools/gst-feedback-m.m:
55537         * tools/gst-feedback.1.in:
55538           tools: remove gst-feedback
55539           It's not really that useful, and no one's been using it for years.
55540
55541 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55542
55543         * tests/check/gst/gstpad.c:
55544         * tools/gst-inspect.c:
55545         * tools/gst-xmlinspect.c:
55546           tools, tests: fix some unused-but-set-variable compiler warnings
55547
55548 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55549
55550         * po/af.po:
55551         * po/az.po:
55552         * po/be.po:
55553         * po/bg.po:
55554         * po/ca.po:
55555         * po/cs.po:
55556         * po/da.po:
55557         * po/de.po:
55558         * po/el.po:
55559         * po/en_GB.po:
55560         * po/es.po:
55561         * po/eu.po:
55562         * po/fi.po:
55563         * po/fr.po:
55564         * po/gl.po:
55565         * po/hu.po:
55566         * po/id.po:
55567         * po/it.po:
55568         * po/ja.po:
55569         * po/lt.po:
55570         * po/nb.po:
55571         * po/nl.po:
55572         * po/pl.po:
55573         * po/pt_BR.po:
55574         * po/ro.po:
55575         * po/ru.po:
55576         * po/rw.po:
55577         * po/sk.po:
55578         * po/sl.po:
55579         * po/sq.po:
55580         * po/sr.po:
55581         * po/sv.po:
55582         * po/tr.po:
55583         * po/uk.po:
55584         * po/vi.po:
55585         * po/zh_CN.po:
55586         * po/zh_TW.po:
55587           po: update for new translatable string
55588
55589 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
55590
55591         * gst/glib-compat-private.h:
55592         * gst/gstatomicqueue.c:
55593         * gst/gstelementfactory.c:
55594         * gst/gstpoll.c:
55595         * gst/gstsystemclock.c:
55596         * gst/gstutils.c:
55597         * plugins/elements/gstmultiqueue.c:
55598         * tests/benchmarks/gstclockstress.c:
55599           Work around changes in g_atomic API
55600           See #651514 for details.  It's apparently impossible to write code
55601           that avoids both type punning warnings with old g_atomic headers and
55602           assertions in the new.  Thus, macros and a version check.
55603
55604 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55605
55606         * gst/gstpad.h:
55607           gstpad: Small doc fixup
55608
55609 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55610
55611         * win32/common/libgstreamer.def:
55612           win32: Update .def for latest APi changes
55613
55614 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55615
55616         * gst/gstpad.h:
55617           pad: clean up probe flags
55618
55619 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55620
55621         * docs/design/part-probes.txt:
55622           docs: first version of probes document
55623
55624 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55625
55626         * gst/gstpad.c:
55627           pad: check flushing in pullrange too
55628
55629 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55630
55631         * gst/gstpad.c:
55632           pad: cleanups
55633           Use defines instead of hardcoded values for masks.
55634
55635 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55636
55637         * gst/gststructure.c:
55638         * tests/check/gst/gststructure.c:
55639           structure: fix some more 0.11 fixmes
55640           don't allow spaces in structure names and fix unit tests.
55641
55642 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55643
55644         * docs/design/draft-allocation.txt:
55645         * docs/design/part-bufferpool.txt:
55646           docs: update bufferpool design doc
55647           Move the bufferpool design doc from draft to part and merge it with
55648           the allocation draft.
55649
55650 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55651
55652         * gst/gstbufferpool.c:
55653         * gst/gstbufferpool.h:
55654           bufferpool: make the default behaviour to wait
55655           The most common case is to not specify any flags when doing the allocation. Make
55656           the allocation from a pool with a maximum amount of buffers block by default for
55657           this reason.
55658
55659 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55660
55661         * docs/random/porting-to-0.11.txt:
55662           docs: update porting doc
55663
55664 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55665
55666         * libs/gst/base/gstbaseparse.c:
55667           baseparse: use caps event instead of setcaps
55668
55669 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55670
55671         * gst/gstghostpad.c:
55672         * gst/gstghostpad.h:
55673           ghostpad: remove setcaps functions
55674           Remove the setcaps functions, it is now handled with the caps event.
55675
55676 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55677
55678         * gst/gstbuffer.c:
55679           buffer: pass the right alignment
55680
55681 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55682
55683         * gst/gstmemory.c:
55684           memmory: small cleanup
55685
55686 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55687
55688         * gst/gstmemory.c:
55689           memory: fix alignment calculations
55690           Fix the alignment calculation.
55691           Improve documentation.
55692
55693 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55694
55695         * gst/gstbufferpool.c:
55696           pool: debug the config
55697
55698 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55699
55700         * gst/gstutils.h:
55701           utils: remove some macros now in glib
55702           We depend on the right glib now
55703
55704 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55705
55706         * gst/gststructure.c:
55707           structure: fix a FIXME
55708
55709 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55710
55711         * gst/gstutils.c:
55712           utils: use g_printerr() as stated in the FIXME
55713
55714 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55715
55716         * gst/gstelement.c:
55717           element: small cleanups
55718
55719 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55720
55721         * gst/gstelement.c:
55722         * gst/gstelement.h:
55723           element: inline the recursice state lock
55724
55725 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55726
55727         * gst/gstpad.c:
55728         * gst/gstpad.h:
55729           pad: inline the recursive stream lock
55730
55731 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55732
55733         * gst/gstpad.c:
55734         * gst/gstpad.h:
55735           pad: remove unused fields and methods and signals
55736
55737 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55738
55739         * gst/gstpad.c:
55740           pad: use new gst_value_fixate instead
55741           Use the new gst_value_fixate() function instead of our own version.
55742
55743 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55744
55745         * gst/gstvalue.c:
55746         * gst/gstvalue.h:
55747           value: add function to fixate a value
55748           Add a function to fixate a GValue. This is the same function as is in GstPad.
55749
55750 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55751
55752         * gst/gstcaps.c:
55753         * gst/gstcaps.h:
55754           caps: remove some custom refcounting methods
55755           Remove some custom made refcounting methods and use the miniobject ones instead.
55756
55757 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55758
55759         * gst/gstpad.c:
55760           pad: optimize linking
55761           Optimize linking by only releasing the pad locks when there are link functions
55762           installed on the pads.
55763           Add some G_LIKELY here and there.
55764           Move error paths out of the main code flow.
55765
55766 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55767
55768         * gst/gstpad.c:
55769         * gst/gstpad.h:
55770           pad: remove deprecated have-data signal
55771
55772 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55773
55774         * gst/gstpad.c:
55775           pad: add idle probe for pull method too
55776
55777 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55778
55779         * gst/gstpad.c:
55780           pad: more cleanups
55781           Use miniobject unref when we can
55782           Reuse existing data type identifier instead of an extra boolean.
55783
55784 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55785
55786           Merge branch 'master' into 0.11
55787           Conflicts:
55788           plugins/elements/gstoutputselector.c
55789
55790 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55791
55792         * gst/gstpad.c:
55793         * gst/gstpad.h:
55794         * tests/check/elements/selector.c:
55795         * tests/check/generic/sinks.c:
55796         * tests/check/gst/gstevent.c:
55797         * tests/check/gst/gstghostpad.c:
55798         * tests/check/gst/gstpad.c:
55799         * tests/check/gst/gstutils.c:
55800         * tests/check/libs/basesrc.c:
55801         * tests/check/pipelines/queue-error.c:
55802           pad: further improve probes and pad blocking
55803           Keep track of installed number of probes to shortcut emission.
55804           Allow NULL callbacks, this is useful for blocking probes.
55805           Improve probe selection based on the mask, an empty mask for the data or the
55806           scheduling flags equals that all probes match.
55807           Add some more debug info.
55808           Don't check the flushing flag in the probe callback handler, this needs to be
55809           done before calling the handler.
55810           Fix blocking probes.
55811           Fix unit tests
55812
55813 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55814
55815         * gst/gstpad.c:
55816         * gst/gstpad.h:
55817         * gst/gstutils.c:
55818         * gst/gstutils.h:
55819         * libs/gst/check/gstbufferstraw.c:
55820         * libs/gst/check/gstconsistencychecker.c:
55821         * tests/check/gst/gstevent.c:
55822         * tests/check/gst/gstghostpad.c:
55823         * tests/check/gst/gstpad.c:
55824         * tests/check/gst/gstpipeline.c:
55825           pad: implement pad block with probes
55826
55827 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55828
55829         * gst/gstutils.c:
55830         * gst/gstutils.h:
55831         * libs/gst/check/gstbufferstraw.c:
55832         * libs/gst/check/gstconsistencychecker.c:
55833         * tests/check/elements/selector.c:
55834         * tests/check/gst/gstevent.c:
55835         * tests/check/gst/gstpad.c:
55836         * tests/check/gst/gstpipeline.c:
55837         * tests/check/gst/gstutils.c:
55838         * tests/check/libs/basesrc.c:
55839         * tests/check/pipelines/queue-error.c:
55840           utils: remove _full variants of probes
55841           Remove the _full variants and add the destroy notify to the regular methods.
55842
55843 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55844
55845         * tests/check/gst/struct_arm.h:
55846           check/abi: Ignore GstXML* on arm when not present
55847
55848 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
55849
55850         * libs/gst/base/gstbasetransform.c:
55851           basetransform: Use local priv variable instead of trans->priv
55852
55853 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
55854
55855         * gst/gstsegment.c:
55856           gstsegment: Remove dead assignment
55857           base is unconditionally written a couple of lines below
55858
55859 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
55860
55861         * gst/gstbin.c:
55862         * gst/gstbufferpool.c:
55863         * gst/gstelement.c:
55864         * libs/gst/base/gstbasesink.c:
55865           gst: Remove obvious dead assignments
55866
55867 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55868
55869         * plugins/elements/gstoutputselector.c:
55870           outputselector: Remove dead assignment
55871
55872 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55873
55874         * gst/gstpad.c:
55875         * gst/gstpad.h:
55876         * tests/check/generic/sinks.c:
55877         * tests/check/gst/gstevent.c:
55878         * tests/check/gst/gstghostpad.c:
55879         * tests/check/gst/gstpad.c:
55880           pad: Rework pad blocking, another attempt
55881           Make the PadBlock callback take a GstBlockType parameter to handle the different
55882           kind of stages in the pad block. This provides for more backwards compatibility
55883           in the pad block API.
55884           Separate blocking and unblocking into different methods, only blocking can do a
55885           callback, unblock is always immediately. Also removed synchronous blocking, it
55886           can always be implemented with a callback.
55887
55888 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55889
55890         * gst/gstpad.c:
55891         * tests/check/elements/fakesink.c:
55892         * tests/check/generic/sinks.c:
55893         * tests/check/gst/gstghostpad.c:
55894         * tests/check/gst/gstpad.c:
55895           Revert "pad: rework pad blocking, first part"
55896           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
55897           Conflicts:
55898           gst/gstpad.c
55899
55900 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55901
55902         * gst/gstpad.c:
55903           pad: improve debugging
55904
55905 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55906
55907         * gst/gststructure.c:
55908         * gst/gstvalue.c:
55909           value: Consider "1" and "{1}" as equal in gst_value_compare()
55910           Previously this was only done in the is_subset() check but
55911           having it only there brings us into definition-hell where
55912           "1" and "{1}" are subset of each other but not equal.
55913
55914 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55915
55916         * tools/gst-launch.c:
55917           gst-launch: Don't access the GstMessage structure directly
55918
55919 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55920
55921           Merge branch 'master' into 0.11
55922
55923 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55924
55925         * gst/gststructure.c:
55926         * tests/check/gst/gstcaps.c:
55927           caps: Fix subset check for equivalent lists and scalar values
55928           For example "{ 1 }" and "1" are not strictly equal but
55929           both are a subset of each other. Also add a unit test
55930           for this.
55931
55932 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55933
55934         * docs/faq/general.xml:
55935           docs: fix bugzilla URL
55936           htpp -> http
55937           https://bugzilla.gnome.org/show_bug.cgi?id=651362
55938
55939 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
55940
55941         * gst/gstelement.h:
55942           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
55943
55944 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
55945
55946         * gst/gstmessage.h:
55947           docs: xref the async messages to GstStateChange
55948
55949 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55950
55951         * gst/gstpad.c:
55952         * tests/check/elements/fakesink.c:
55953         * tests/check/generic/sinks.c:
55954         * tests/check/gst/gstghostpad.c:
55955         * tests/check/gst/gstpad.c:
55956           pad: rework pad blocking, first part
55957           Make pad block call the callback as soon as the pad is not in use. This makes it
55958           possible to make sure that when the callback is called, no activity is happening
55959           on the pad and that no activity will ever happen until the pad is unblocked
55960           again. This makes pad blocking work when there is no dataflow or after EOS and
55961           greatly helps dynamic pipelines.
55962           Move the probe handling right where we wait on the pad block. The two are
55963           related but not the same and the probe can eventually influence the pad
55964           blocking as we'll se later.
55965           Fix up some broken unit tests or tests that fail with the new behaviour.
55966
55967 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55968
55969         * libs/gst/base/gstbasesrc.c:
55970         * tests/check/libs/basesrc.c:
55971           basesrc: remove deprecated clean shutdown method
55972
55973 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55974
55975         * plugins/elements/gsttee.c:
55976           tee: deactivate the pad after removing it
55977           When releasing the request pad, first remove it from the element and then
55978           deactivate it. If we do it the other way around, a gst_pad_push on the element
55979           might return wrong-state before we had a chance to detect the removed pad in the
55980           chain function.
55981
55982 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55983
55984         * tools/gst-launch.c:
55985           tools: catch and print missing-plugin messages in gst-launch
55986           So that users get some feedback if they're using a pipeline
55987           like  src ! decodebin2 ! sink  and are missing an element.
55988
55989 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55990
55991         * libs/gst/base/gstbasesrc.c:
55992           basesrc: Fix for SEGMENT event API changes
55993
55994 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55995
55996           Merge branch 'master' into 0.11
55997
55998 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55999
56000         * docs/gst/gstreamer-sections.txt:
56001         * gst/gstcaps.c:
56002         * gst/gstcaps.h:
56003         * win32/common/libgstreamer.def:
56004           caps: Add gst_caps_is_subset_structure()
56005           API: gst_caps_is_subset_structure()
56006           This allows to check if a structure is a subset of given
56007           caps without allocating a new caps instance for it.
56008
56009 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56010
56011         * docs/gst/gstreamer-sections.txt:
56012         * gst/gstcaps.c:
56013         * gst/gststructure.c:
56014         * gst/gststructure.h:
56015         * win32/common/libgstreamer.def:
56016           structure: Add gst_structure_is_subset()
56017           API: gst_structure_is_subset()
56018
56019 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56020
56021         * gst/gstcaps.c:
56022         * tests/check/gst/gstcaps.c:
56023           caps: Optimize gst_caps_is_subset()
56024           ..and as a result gst_caps_is_equal() and others.
56025           This now only checks if for every subset structure there is
56026           a superset structure in the superset caps. Previously we were
56027           subtracting one from another, creating completely new caps
56028           and then even simplified them.
56029           The new implemention now is about 1.27 times faster and doesn't
56030           break the -base unit tests are anything anymore.
56031
56032 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56033
56034         * gst/gstcaps.c:
56035         * tests/check/gst/gstcaps.c:
56036           caps: Fix subset check in gst_caps_merge()
56037           Caps A are a subset of caps B even if caps B doesn't
56038           have all fields of caps A.
56039           Also add a unit test for this.
56040
56041 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56042
56043         * gst/gstcaps.c:
56044           Revert "caps: Optimize gst_caps_is_subset()"
56045           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
56046           This breaks some tests in -base and the failures should
56047           be fixed first.
56048
56049 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56050
56051         * gst/gstcaps.c:
56052           caps: Optimize gst_caps_is_subset()
56053           ..and as a result gst_caps_is_equal() and others.
56054           This now only checks if for every subset structure there is
56055           a superset structure in the superset caps. Previously we were
56056           subtracting one from another, creating completely new caps
56057           and then even simplified them.
56058           The new implemention now is about 1.27 times faster.
56059
56060 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56061
56062         * gst/gstpad.c:
56063           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
56064
56065 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56066
56067         * docs/random/porting-to-0.11.txt:
56068         * libs/gst/base/gstbasetransform.c:
56069           basetransform: Pass the complete caps to transform_caps
56070           Instead of passing it structure by structure. This allows
56071           better optimized transform_caps functions and allows better
56072           transformation decisions.
56073           See bug #619844.
56074
56075 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56076
56077         * libs/gst/base/gstbasesrc.c:
56078           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
56079           This allows streaming the complete file for files that have grown since
56080           streaming started.
56081           Fixes bug #647940.
56082
56083 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56084
56085         * gst/gstpad.c:
56086           pad: refactor _push_event
56087           Rework _push_event() a little so that it drops events on blocking pads.
56088           Make sure that events are forwarded when we unblock.
56089           Add counter on the pad to keep track of busy pads.
56090
56091 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56092
56093         * gst/gstpad.c:
56094           pad: refactor pre and post chain code
56095
56096 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56097
56098         * gst/gstpad.c:
56099           pad: keep counter for active pads
56100           Keep a counter to mark the amount of threads currently pushing data on the pad.
56101
56102 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56103
56104         * gst/gstpad.c:
56105           pad: refactor pre push code
56106           Refactor the code that is executed as the first step of a push operation where
56107           we check the probes and blocking and resolve the peer.
56108
56109 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56110
56111         * gst/gst_private.h:
56112         * gst/gstpad.c:
56113         * gst/gstutils.c:
56114           pad: remove pad cache
56115           Remove the pad cache as this is going to be reworked for new pad blocking and
56116           probes.
56117
56118 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56119
56120         * gst/gstpad.c:
56121           pad: simplify handling of buffer lists
56122           Implement a default buffer-list function in case the element doesn't implement
56123           one.
56124           Also pass buffer-lists to the have-data signal, this allows us to remove some
56125           backward compatibility code.
56126
56127 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56128
56129         * gst/gstpad.c:
56130         * gst/gstpad.h:
56131         * tests/check/generic/sinks.c:
56132         * tests/check/gst/gstevent.c:
56133         * tests/check/gst/gstghostpad.c:
56134         * tests/check/gst/gstpad.c:
56135           pad: remove old gst_pad_set_blocked methods
56136
56137 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56138
56139         * libs/gst/base/gstpushsrc.c:
56140           pushsrc: Fix infinite recursion in pushsrc query handler
56141
56142 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56143
56144           Merge branch 'master' into 0.11
56145
56146 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56147
56148         * gst/gstcaps.c:
56149         * gst/gstchildproxy.c:
56150         * gst/gststructure.c:
56151         * gst/gsttaglist.c:
56152           gst: we can now use GLib 2.24 API unconditionally
56153
56154 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56155
56156         * configure.ac:
56157           configure: bump GLib requirement to >= 2.24
56158           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
56159
56160 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56161
56162         * docs/random/release:
56163           docs: update release instructions for gnome change
56164
56165 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56166
56167         * gst/gstsystemclock.c:
56168           systemclock: Placate gcc by defining EWOULDBLOCK to something
56169
56170 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56171
56172         * gst/gstpoll.c:
56173           poll: Fix WAKE_EVENT() to behave posixly on Windows
56174
56175 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
56176
56177         * gst/gstregistrybinary.h:
56178           registrybinary: small cleanups
56179           Remove unneeded braces from string define. Small doc improvement.
56180
56181 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
56182
56183         * gst/gstpreset.c:
56184           preset: use guint for the version number parts
56185           Use unsigned integers for extra safety (like we do in plugin version parsing).
56186
56187 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56188
56189         * gst/gst_private.h:
56190         * gst/gstelement.c:
56191           remove some more deprecated methods
56192
56193 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56194
56195         * gst/gstpadtemplate.h:
56196           padtemplate: remove unused flag
56197
56198 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56199
56200         * gst/gstelementfactory.c:
56201         * gst/gstindexfactory.c:
56202         * gst/gstpluginfeature.c:
56203         * gst/gstpluginfeature.h:
56204         * gst/gstregistry.c:
56205         * gst/gstregistrychunks.c:
56206         * libs/gst/base/gsttypefindhelper.c:
56207         * tests/check/gst/gstplugin.c:
56208         * tools/gst-inspect.c:
56209         * tools/gst-xmlinspect.c:
56210           feature: use object name
56211           Remove the name property from the plugin feature and port code to use the object
56212           name instead.
56213
56214 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56215
56216         * configure.ac:
56217         * gst/gstconfig.h.in:
56218           remove old glib check
56219
56220 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56221
56222           Merge branch 'master' into 0.11
56223
56224 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56225
56226         * gst/gstghostpad.c:
56227         * gst/gstghostpad.h:
56228         * gst/gstpad.c:
56229         * gst/gstpad.h:
56230         * gst/gstquery.c:
56231         * libs/gst/base/gstbaseparse.c:
56232         * libs/gst/base/gstbasesink.c:
56233         * libs/gst/base/gstbasesrc.c:
56234         * libs/gst/base/gstbasesrc.h:
56235         * libs/gst/base/gstbasetransform.c:
56236         * libs/gst/base/gstpushsrc.c:
56237         * plugins/elements/gstqueue2.c:
56238         * plugins/elements/gsttee.c:
56239         * plugins/elements/gsttypefindelement.c:
56240           scheduling: port to new scheduling query
56241
56242 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56243
56244         * docs/design/part-scheduling.txt:
56245         * gst/gstquark.c:
56246         * gst/gstquark.h:
56247         * gst/gstquery.c:
56248         * gst/gstquery.h:
56249           query: add SCHEDULING query
56250           Add a new query to replace the checkgetrange function.
56251
56252 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
56253
56254         * libs/gst/check/gstcheck.h:
56255           check: add fail_unless_equals_int64
56256           https://bugzilla.gnome.org/show_bug.cgi?id=650973
56257
56258 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56259
56260         * plugins/elements/gstoutputselector.c:
56261           outputselector: Forward sticky events to newly created srcpads
56262
56263 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56264
56265         * plugins/elements/gsttee.c:
56266           tee: Forward sticky events to newly created srcpads
56267
56268 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56269
56270         * gst/gstpad.c:
56271         * gst/gstpad.h:
56272           pad: Add gst_pad_sticky_events_iterate() function
56273
56274 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56275
56276         * gst/gstdebugutils.c:
56277           debugutils: Fix for GstIterator API changes
56278
56279 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56280
56281         * gst/gstdebugutils.c:
56282           Revert "debugutils: Fix for GstIterator API changes"
56283           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
56284           This is not the 0.11 branch...
56285
56286 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56287
56288         * gst/gstdebugutils.c:
56289           debugutils: Fix for GstIterator API changes
56290
56291 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56292
56293           Merge branch 'master' into 0.11
56294           Conflicts:
56295           gst/gstpad.h
56296
56297 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
56298
56299         * gst/gstclock.h:
56300           clock: improve the GST_TIME_FORMAT/ARGS docs
56301
56302 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
56303
56304         * gst/gstpad.h:
56305           docs: hide this from the docs
56306
56307 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56308
56309         * gst/gstevent.c:
56310           event: use GST_SEGMENT_FORMAT for segments
56311
56312 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56313
56314         * libs/gst/base/gstbasetransform.c:
56315           transform: fixes for bufferpool handling
56316           Don't error out when the allocation query returns success.
56317           Do bufferpool query after we pushed the caps event downstream so that we can get
56318           a good bufferpool suggestion.
56319           Also proxy the bufferpool query downstream when we operate in in_place mode.
56320
56321 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56322
56323         * gst/gstpad.c:
56324           pad: improve debugging
56325
56326 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56327
56328         * libs/gst/base/gstbasetransform.c:
56329           transform: reset reconfigure state
56330           When we negotiate new caps, reset the reconfigure state.
56331
56332 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56333
56334         * libs/gst/base/gstbasetransform.c:
56335           basetransform: WIP handle bufferpool
56336
56337 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56338
56339         * libs/gst/base/gstbasesrc.c:
56340           basesrc: avoid calling _set_caps() on the srcpad
56341           Avoid installing a setcaps function on the srcpad and calling the setcaps
56342           function, we can do more efficiently with sending the event ourself and calling
56343           our vmethod.
56344
56345 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56346
56347           Merge branch 'master' into 0.11
56348           Conflicts:
56349           gst/gstpad.h
56350           gst/gstplugin.h
56351
56352 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56353
56354         * libs/gst/base/gstbasetransform.c:
56355           basetransform: remove some more code
56356           Remove some more unused code from basetransform.
56357           Prepare for implementing bufferpools.
56358
56359 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
56360
56361         * win32/common/libgstbase.def:
56362           win32: add new api
56363
56364 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
56365
56366         * gst/gstpad.h:
56367         * gst/gstplugin.h:
56368           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
56369           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
56370           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
56371
56372 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56373
56374           Merge branch 'master' into 0.11
56375
56376 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56377
56378         * libs/gst/base/gstbasesink.c:
56379           basesink: Only reinit the cached GstClockID if it is for the same clock
56380           The clock might have changed since the clock ID was created and in
56381           that case we have to request a new one.
56382
56383 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56384
56385         * gst/gstelement.c:
56386         * gst/gstelement.h:
56387           element: add method to get metadata
56388           Add a method to get the metadata from a klass.
56389
56390 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56391
56392         * gst/gstelementfactory.h:
56393           factory: fix typo
56394
56395 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56396
56397         * plugins/elements/gstinputselector.c:
56398           inputselector: Always send a SEGMENT event when the active pad changes
56399
56400 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56401
56402         * plugins/elements/gstinputselector.c:
56403           inputselector: Fix copy&paste mistake in the srcpad event function
56404
56405 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56406
56407           Merge branch 'master' into 0.11
56408           Conflicts:
56409           docs/plugins/gstreamer-plugins.hierarchy
56410
56411 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56412
56413         * plugins/elements/gstinputselector.c:
56414           inputselector: Send upstream events to all sinkpads, not only the selected one
56415           This makes sure that SEEK events are sent to all upstream elements, which is
56416           required if different streams are completely distinct pipeline parts. Also this
56417           allows QoS to be done on deselected streams, flushes to be handled correctly,
56418           etc.
56419
56420 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56421
56422         * gst/gstpad.c:
56423         * gst/gstpad.h:
56424         * tests/check/gst/gstpad.c:
56425           pad: add pending event for sticky events
56426           Change the sticky event array so that it contains a pending and an active event.
56427           Events on the sinkpad are copied to the pending array and after the eventfunc
56428           returned TRUE, moved to the active event. This allows us to queue new events
56429           like when we do per-pad offsets without removing the currently active event.
56430           Remove the active argument from the gst_pad_get_sticky_event() method, the
56431           pending events are not something we want to expose.
56432
56433 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
56434
56435         * gst/gstpreset.c:
56436         * gst/gstpreset.h:
56437           preset: include cleanup
56438           Only have include in the installed header we need to use it. Move the includes
56439           needed by the implementation to the c file.
56440
56441 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
56442
56443         * docs/plugins/gstreamer-plugins.args:
56444         * docs/plugins/gstreamer-plugins.hierarchy:
56445         * docs/plugins/gstreamer-plugins.interfaces:
56446           docs: update plugin introspection data
56447           Now more files are merged and produced in a canonical fashion, which hopefully
56448           creates less or no delta in the future.
56449
56450 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
56451
56452         * common:
56453           Automatic update of common submodule
56454           From 9e5bbd5 to 69b981f
56455
56456 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56457
56458         * tests/check/gst/gstpad.c:
56459           tests: caps are not stored on flushing pads
56460           Caps are now also stored on flushing pads in the inactive state.
56461
56462 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56463
56464         * gst/gstpad.c:
56465           pad: apply pad offset on sinkpad events too
56466           Apply the pad offset in the send_event() function as well.
56467
56468 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56469
56470         * gst/gstpad.c:
56471           pad: add per-pad offsets
56472           When linking pads and when copying a segment event from the sourc pad to the
56473           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
56474           we only modify the event stored on the sinkpad and never the one on the source
56475           pad.
56476           When changing the pad offset, perform the segment copy with the updated offsets.
56477           When pushing a segment event, apply the srcpad offset before sending the event
56478           to the peer pad.
56479           This part is missing the adjustment of the segment event on the sinkpad, which
56480           is for a later patch.
56481
56482 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56483
56484         * gst/gstpad.c:
56485         * gst/gstpad.h:
56486           pad: add methods to adjust the offset
56487           Add methods to adjust the offset. This will be used to change the segment events
56488           with an offset so that we can tweak the timing of the stream on a per-pad base.
56489
56490 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56491
56492         * plugins/elements/gstinputselector.c:
56493         * plugins/elements/gstinputselector.h:
56494           inputselector: Port to the new segment API
56495           The switch action signal with the stop and start running times
56496           is not necessary anymore. Closing of segments is not necessary
56497           and adjusting the start running time of a segment can later be
56498           done with new GstPad API.
56499
56500 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56501
56502           Merge branch 'master' into 0.11
56503           Conflicts:
56504           gst/gstghostpad.h
56505
56506 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56507
56508         * gst/gstpad.c:
56509           pad: store sticky events on flushing sinkpads too
56510           First store the sticky event on the sinkpad in the inactive state, then check
56511           for the flushing flag. We want to have the events on sinkpads at all times,
56512           ready to be activated when the pad becomes active.
56513
56514 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56515
56516         * gst/gstpad.c:
56517           pad: move caps check to central location
56518           Make a function to call the eventfunc and perform a caps check when we are
56519           dispatching a caps event.
56520           This makes sure that all code paths correctly check that the caps are
56521           acceptable before sending the caps to the eventfunction.
56522
56523 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56524
56525         * gst/gstghostpad.c:
56526           ghostpad: avoid calling setcaps too many times
56527           Don't call setcaps, the caps event will take care of propagating the caps on all
56528           pads.
56529
56530 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56531
56532         * gst/gstquery.c:
56533           query: add allocation query name
56534           Add ALLOCATION query name and guard some functions against invalid queries.
56535
56536 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56537
56538         * gst/gstevent.c:
56539         * gst/gstevent.h:
56540         * libs/gst/base/gstbaseparse.c:
56541         * libs/gst/base/gstbasesink.c:
56542         * libs/gst/base/gstbasetransform.c:
56543         * libs/gst/base/gstcollectpads.c:
56544         * plugins/elements/gstfdsink.c:
56545         * plugins/elements/gstfilesink.c:
56546         * plugins/elements/gstfunnel.c:
56547         * plugins/elements/gstidentity.c:
56548         * plugins/elements/gstinputselector.c:
56549         * plugins/elements/gstmultiqueue.c:
56550         * plugins/elements/gstoutputselector.c:
56551         * plugins/elements/gstqueue.c:
56552         * plugins/elements/gstqueue2.c:
56553         * tests/check/gst/gstevent.c:
56554         * tests/check/libs/basesrc.c:
56555         * win32/common/libgstbase.def:
56556         * win32/common/libgstreamer.def:
56557           event: Make SEGMENT event parsing API more consistent with the others
56558
56559 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56560
56561         * libs/gst/base/gstbasetransform.c:
56562           basetransform: relax caps check
56563           Also run the caps transform function on ANY caps, like we used to do before.
56564           This makes sure that capsfilter has a chance to filter ANY caps as well.
56565
56566 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56567
56568         * gst/gstpad.c:
56569           pad: Don't forget to take the object lock when getting a sticky event
56570
56571 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56572
56573         * gst/gstpad.c:
56574         * gst/gstpad.h:
56575           pad: Add function to get sticky events from a pad
56576           API: gst_pad_get_sticky_event()
56577
56578 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56579
56580         * gst/gstevent.c:
56581         * tests/check/gst/gstevent.c:
56582           event: fix event copy
56583           Fix parent refcount on event copy.
56584           Fix unit test.
56585
56586 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56587
56588         * gst/gstpad.c:
56589           pad: notify caps property change in callsetcaps
56590           Notify the caps property change in the backwards compatible function to call the
56591           setcaps function.
56592
56593 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
56594
56595         * common:
56596           Automatic update of common submodule
56597           From fd35073 to 9e5bbd5
56598
56599 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
56600
56601         * docs/gst/gstreamer-sections.txt:
56602           docs: remove GstProxyPad from private section
56603
56604 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
56605
56606         * gst/gstghostpad.h:
56607         * gst/gstminiobject.c:
56608           docs: use the same name for the argument in prototype and docs
56609
56610 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
56611
56612         * tests/examples/manual/Makefile.am:
56613           manual: put generated sources to BUILT_SOURCES and clean them on make clean
56614
56615 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56616
56617           Merge branch 'master' into 0.11
56618
56619 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56620
56621           Merge branch 'master' into 0.11
56622           Conflicts:
56623           gst/gstminiobject.c
56624           gst/gstpad.c
56625           gst/gstpad.h
56626           gst/gstplugin.h
56627           libs/gst/base/gstbaseparse.c
56628
56629 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
56630
56631         * tests/examples/manual/Makefile.am:
56632           manual: reinsert missing space to fix previous commit
56633
56634 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
56635
56636         * tests/examples/manual/Makefile.am:
56637           manual: simplify the snipet extraction rules
56638           Use $< instead of repeating the name of the dependency.
56639
56640 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
56641
56642         * tests/examples/manual/Makefile.am:
56643           manual: don't extract the xml example anymore, its gone
56644           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
56645           extracting an example that has been removed.
56646
56647 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
56648
56649         * common:
56650           Automatic update of common submodule
56651           From 46dfcea to fd35073
56652
56653 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56654
56655         * docs/design/part-events.txt:
56656           docs: update docs some more
56657
56658 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56659
56660         * docs/design/part-events.txt:
56661         * gst/gstpad.c:
56662         * tests/check/gst/gstpad.c:
56663           pad: rework sticky events a little
56664           Update the design docs with some clear rules for how sticky events are
56665           handled.
56666           Reimplement the sticky tags, use a small structure to hold the event and its
56667           current state (active or inactive).
56668           Events on sinkpads only become active when the event function returned success
56669           for the event.
56670           When linking, only update events that are different.
56671           Avoid making a copy of the event array, use the object lock to protect the event
56672           array and release it only to call the event function. This will need to check
56673           if something changed, later.
56674           Disable a test in the unit test, it can't work yet.
56675
56676 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56677
56678         * libs/gst/base/gstbaseparse.c:
56679           baseparse: maintain frame state during frame parsing round
56680           See #650093.
56681
56682 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56683
56684         * libs/gst/base/gstbaseparse.c:
56685         * libs/gst/base/gstbaseparse.h:
56686           baseparse: provide latency query support
56687
56688 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56689
56690         * libs/gst/base/gstbaseparse.c:
56691           baseparse: make minimum frame size handling more efficient and convenient
56692           While some formats allow subclass to determine a specific subsequent
56693           needed frame size, others may to need to scan for markers and can only
56694           request 'additional data' by whatever reasonable available step.
56695           In push mode, trying to minimize additional latency leads to step size
56696           being the next input buffer.  In pull mode, any reasonable step size
56697           (such as already used by buffer caching) can be applied.
56698
56699 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56700
56701         * libs/gst/base/gstbaseparse.c:
56702           baseparse: set correct buffer size
56703
56704 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
56705
56706         * tools/gst-inspect.c:
56707           inspect: show flags the same way they need to be entered
56708           The (de)serialisation uses "+" and not " | ".
56709
56710 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
56711
56712         * gst/gstpluginfeature.c:
56713         * gst/gstpluginfeature.h:
56714         * gst/gstregistry.c:
56715         * gst/gstregistrychunks.c:
56716           pluginfeature: avoid duplicating feature->name
56717           The feature name is not supposed to change over time anyway. In order to enforce
56718           this parentize features to the registry and make the feature->name pointing to
56719           GstObject:name. In 0.11 we could consider of removing the feature->name variable
56720           (FIXME comment added).
56721           Fixes: #459466
56722
56723 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
56724
56725         * gst/gst_private.h:
56726         * gst/gstpad.c:
56727         * gst/gstpad.h:
56728         * gst/gstplugin.h:
56729           docs: add deprecation guards
56730           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
56731           gpointer in public header instead.
56732
56733 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56734
56735         * gst/gstpad.c:
56736           pad: don't push sticky events on flush
56737           Only allow serialized and non-flush events forward the sticky events.
56738
56739 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56740
56741         * tests/check/gst/gstghostpad.c:
56742           test: reset pad caps properly
56743
56744 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56745
56746         * gst/gstpad.c:
56747           pad: add more debug
56748
56749 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56750
56751         * gst/gstghostpad.c:
56752           ghostpad: remove unused code
56753           The code to make sure that caps are properly set on both pads, it now happens
56754           automatically with the caps event.
56755
56756 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56757
56758         * tests/check/gst/gstsegment.c:
56759           tests: fix tests
56760           Remove the tests that handle incompatible formats, we don't want that anymore.
56761
56762 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56763
56764         * gst/gstsegment.c:
56765           segment: handle wraparound better
56766           Now that we use unsigned values for the segment, handle wraparound when seeking
56767           better.
56768
56769 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56770
56771         * tests/check/gst/gstpad.c:
56772           pad: remove unref, the object is NULL
56773
56774 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56775
56776         * gst/gstevent.c:
56777         * gst/gstevent.h:
56778           event: The RECONFIGURE element only exists in 0.11
56779           Implementing it properly in 0.10 seems to be impossible.
56780
56781 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56782
56783         * tests/check/elements/selector.c:
56784         * tests/check/elements/valve.c:
56785         * tests/check/gst/gstghostpad.c:
56786         * tests/check/gst/gstpad.c:
56787           tests: Update for caps/pad template related API changes
56788
56789 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56790
56791         * libs/gst/base/gstbasesink.c:
56792         * libs/gst/base/gstbasesrc.c:
56793         * libs/gst/base/gstbasetransform.c:
56794           base: Update for caps/pad template related API changes
56795
56796 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56797
56798         * gst/gstpad.c:
56799         * gst/gstutils.c:
56800           gst: Update for caps/pad template related API changes
56801
56802 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56803
56804         * docs/random/porting-to-0.11.txt:
56805         * gst/gstelement.c:
56806           element: Consider GstPadTemplate as immutable
56807           Don't copy the templates when creating subclasses but only increase
56808           their refcount.
56809
56810 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56811
56812         * docs/random/porting-to-0.11.txt:
56813         * gst/gstelement.c:
56814         * gst/gstpadtemplate.c:
56815           padtemplate: Create pad templates with floating refs
56816           And take ownership of the floating ref in gst_element_add_pad_template()
56817
56818 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56819
56820         * docs/random/porting-to-0.11.txt:
56821         * gst/gstpadtemplate.c:
56822           padtemplate: Improve reference handling of the template's caps
56823           gst_pad_template_new() does not take ownership of the caps anymore.
56824
56825 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56826
56827         * gst/gstminiobject.c:
56828           miniobject: delay private data initialisation until actually needed
56829           We only use the private instance data for weak references for now,
56830           so can delay initialisation until actually needed (microoptimisation)
56831
56832 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56833
56834         * docs/random/porting-to-0.11.txt:
56835         * gst/gstpad.c:
56836         * gst/gstpad.h:
56837         * gst/gstpadtemplate.c:
56838           pad: Let template related functions return new references
56839           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
56840           and gst_pad_get_pad_template() return a new reference of the
56841           caps or template now and the return value needs to be
56842           unreffed after usage.
56843
56844 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56845
56846         * gst/gstevent.c:
56847         * tests/check/gst/gstevent.c:
56848           Revert "event: example of how to optimize events"
56849           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
56850           The optimization only has minimal impact on the performance and
56851           makes everything more complex.
56852
56853 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56854
56855         * gst/gstevent.c:
56856           Revert "event: update the structure when needed"
56857           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
56858
56859 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56860
56861         * gst/gststructure.c:
56862           structure: Fix compilation
56863
56864 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56865
56866         * gst/gstbin.c:
56867         * gst/gstelement.c:
56868         * gst/gstelement.h:
56869         * gst/gstghostpad.c:
56870         * gst/gstpad.c:
56871         * gst/gstpad.h:
56872         * gst/gstutils.c:
56873         * libs/gst/base/gstbaseparse.c:
56874         * libs/gst/base/gstbasesink.c:
56875         * libs/gst/base/gstbasesrc.c:
56876         * libs/gst/base/gstbasesrc.h:
56877         * libs/gst/base/gstbasetransform.c:
56878         * plugins/elements/gstfdsink.c:
56879         * plugins/elements/gstfdsrc.c:
56880         * plugins/elements/gstfilesink.c:
56881         * plugins/elements/gstfilesrc.c:
56882         * plugins/elements/gstinputselector.c:
56883         * plugins/elements/gstmultiqueue.c:
56884         * plugins/elements/gstqueue.c:
56885         * plugins/elements/gstqueue2.c:
56886         * plugins/elements/gsttypefindelement.c:
56887         * tests/check/elements/fdsrc.c:
56888         * tests/check/elements/filesrc.c:
56889         * tests/check/gst/gstquery.c:
56890           Revert "query: allow _make_writable on query handlers"
56891           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
56892           This change did not improve the situation for bindings because
56893           queries are usually created, then directly passed to a function
56894           and not stored elsewhere, and the writability problem with
56895           miniobjects usually happens with buffers or caps instead.
56896
56897 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56898
56899         * gst/gstbin.c:
56900           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
56901           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
56902
56903 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56904
56905         * gst/gstghostpad.c:
56906         * gst/gstghostpad.h:
56907           Revert "ghostpad: fix g_return_* with new query"
56908           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
56909
56910 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56911
56912           Merge branch 'master' into 0.11
56913           Conflicts:
56914           win32/common/libgstreamer.def
56915
56916 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56917
56918         * gst/gststructure.c:
56919         * gst/gststructure.h:
56920           structure: Make both parameters to gst_structure_is_equal() const
56921
56922 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56923
56924         * gst/gststructure.c:
56925           structure: Update Since markers to the correct version
56926
56927 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56928
56929         * docs/gst/gstreamer-sections.txt:
56930         * gst/gstcaps.c:
56931         * gst/gststructure.c:
56932         * gst/gststructure.h:
56933         * win32/common/libgstreamer.def:
56934           structure: Add gst_structure_intersect()
56935           API: gst_structure_intersect()
56936
56937 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
56938
56939         * docs/gst/gstreamer-sections.txt:
56940         * gst/gstcaps.c:
56941         * gst/gststructure.c:
56942         * gst/gststructure.h:
56943         * win32/common/libgstreamer.def:
56944           gststructure: Add gst_structure_can_intersect API
56945           Allows checking if two structures can intersect without having to
56946           go through GstCaps
56947           API: gst_structure_can_intersect
56948           https://bugzilla.gnome.org/show_bug.cgi?id=629300
56949
56950 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
56951
56952         * docs/gst/gstreamer-sections.txt:
56953         * gst/gstcaps.c:
56954         * gst/gststructure.c:
56955         * gst/gststructure.h:
56956         * win32/common/libgstreamer.def:
56957           gstructure: New API: gst_structure_is_equal
56958           Allows checking equality of GstStructure without having to create
56959           intermediary GstCaps.
56960           API: gst_structure_is_equal
56961           https://bugzilla.gnome.org/show_bug.cgi?id=629300
56962
56963 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56964
56965         * tests/check/gst/gstutils.c:
56966           tests: set elements in PAUSED
56967           Set elements in PAUSED before trying to set caps on pads.
56968
56969 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56970
56971         * tests/check/gst/gstghostpad.c:
56972           test: fix ghostpad test
56973           We need to have activated pads before we can pass around caps.
56974           Don't set NULL caps on pads.
56975
56976 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56977
56978         * gst/gstpad.c:
56979           pad: avoid setting NULL caps on pads
56980
56981 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56982
56983         * libs/gst/base/gstbasetransform.c:
56984           basetransform: fix buffer refcounting
56985           When we fail to allocate an output buffer, set the buffer pointer to NULL or
56986           else the calling function will try to unref it.
56987           Remove some old comments
56988
56989 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56990
56991         * plugins/elements/gstcapsfilter.c:
56992           capsfilter: allow NULL filters and fix refcounting
56993
56994 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56995
56996         * gst/gstcaps.c:
56997           caps: only add the structure when we could set the parent
56998
56999 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57000
57001         * gst/gstghostpad.c:
57002           ghostpad: fix g_return_* with new query
57003
57004 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57005
57006         * win32/common/libgstreamer.def:
57007           win32: Update list of exported symbols
57008
57009 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57010
57011         * plugins/elements/gstinputselector.c:
57012           inputselector: handle more formats
57013           Use the segment format instead of a hardcoded _TIME.
57014
57015 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57016
57017         * libs/gst/base/gstbasesink.c:
57018           basesink: handle more formats
57019           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
57020
57021 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57022
57023           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
57024
57025 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57026
57027           Merge branch 'master' into 0.11
57028           Conflicts:
57029           configure.ac
57030           docs/gst/gstreamer-sections.txt
57031           gst/gstbin.c
57032           gst/gstelement.c
57033           gst/gstelement.h
57034           gst/gstghostpad.c
57035           gst/gstminiobject.c
57036           gst/gstminiobject.h
57037           libs/gst/base/gstbasesrc.c
57038           libs/gst/base/gstbasetransform.c
57039           plugins/elements/gstinputselector.c
57040           tests/check/gst/gstminiobject.c
57041
57042 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57043
57044         * docs/manual/advanced-autoplugging.xml:
57045         * docs/manual/highlevel-components.xml:
57046           update manual code examples for new _get_caps()
57047
57048 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57049
57050         * tests/check/elements/multiqueue.c:
57051         * tests/check/elements/selector.c:
57052         * tests/check/elements/valve.c:
57053         * tests/check/gst/gstghostpad.c:
57054         * tests/check/gst/gstutils.c:
57055         * tests/check/libs/test_transform.c:
57056         * tests/check/libs/transform1.c:
57057           tests: Update for negotiation related API changes
57058
57059 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57060
57061         * plugins/elements/gstcapsfilter.c:
57062         * plugins/elements/gstfunnel.c:
57063         * plugins/elements/gstinputselector.c:
57064         * plugins/elements/gstmultiqueue.c:
57065         * plugins/elements/gstoutputselector.c:
57066         * plugins/elements/gstqueue.c:
57067         * plugins/elements/gstqueue2.c:
57068         * plugins/elements/gstvalve.c:
57069           elements: Update for negotiation related API changes
57070           The filter caps are only forwarded and returned instead
57071           of ANY caps in the core elements because they don't do
57072           anything caps specific.
57073
57074 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57075
57076         * docs/random/porting-to-0.11.txt:
57077         * libs/gst/base/gstbasesink.c:
57078         * libs/gst/base/gstbasesink.h:
57079         * libs/gst/base/gstbasesrc.c:
57080         * libs/gst/base/gstbasesrc.h:
57081         * libs/gst/base/gstbasetransform.c:
57082         * libs/gst/base/gstbasetransform.h:
57083           base: Improve negotiation with new getcaps() filter
57084
57085 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57086
57087         * docs/random/porting-to-0.11.txt:
57088         * gst/gstghostpad.c:
57089         * gst/gstpad.c:
57090         * gst/gstpad.h:
57091         * gst/gstutils.c:
57092         * gst/gstutils.h:
57093           gst: Add a filter caps parameter to all get_caps() functions
57094           This is used to pass the possible caps and preferences to
57095           the pad and to allow better negotiation decisions.
57096
57097 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57098
57099         * plugins/elements/gstqueue2.c:
57100         * plugins/elements/gstqueue2.h:
57101           queue2: adjust input data rate estimation
57102           ... being aware of possible initial higher burst rate.
57103
57104 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57105
57106         * docs/plugins/gstreamer-plugins.args:
57107         * gst/gstevent.c:
57108         * gst/gstevent.h:
57109         * gst/gstinfo.c:
57110         * gst/gstquark.c:
57111         * gst/gstquark.h:
57112         * gst/gstsegment.c:
57113         * gst/gstsegment.h:
57114         * libs/gst/base/gstbaseparse.c:
57115         * libs/gst/base/gstbasesink.c:
57116         * libs/gst/base/gstbasesrc.c:
57117         * libs/gst/base/gstbasetransform.c:
57118         * libs/gst/base/gstbasetransform.h:
57119         * libs/gst/base/gstcollectpads.c:
57120         * libs/gst/check/gstconsistencychecker.c:
57121         * libs/gst/dataprotocol/dataprotocol.c:
57122         * plugins/elements/gstfdsink.c:
57123         * plugins/elements/gstfdsrc.c:
57124         * plugins/elements/gstfilesink.c:
57125         * plugins/elements/gstfunnel.c:
57126         * plugins/elements/gstidentity.c:
57127         * plugins/elements/gstinputselector.c:
57128         * plugins/elements/gstmultiqueue.c:
57129         * plugins/elements/gstoutputselector.c:
57130         * plugins/elements/gstqueue.c:
57131         * plugins/elements/gstqueue2.c:
57132         * tests/check/elements/fakesink.c:
57133         * tests/check/elements/filesink.c:
57134         * tests/check/elements/multiqueue.c:
57135         * tests/check/elements/queue.c:
57136         * tests/check/generic/sinks.c:
57137         * tests/check/gst/gstevent.c:
57138         * tests/check/gst/gstinfo.c:
57139         * tests/check/gst/gstsegment.c:
57140         * tests/check/libs/basesrc.c:
57141           Rework GstSegment handling
57142           Improve GstSegment, rename some fields. The idea is to have the GstSegment
57143           structure represent the timing structure of the buffers as they are generated by
57144           the source or demuxer element.
57145           gst_segment_set_seek() -> gst_segment_do_seek()
57146           Rename the NEWSEGMENT event to SEGMENT.
57147           Make parsing of the SEGMENT event into a GstSegment structure.
57148           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
57149           pass the timing info directly to the next element. No accumulation is needed in
57150           the receiving element, all the info is inside the element.
57151           Remove gst_segment_set_newsegment(): This function as used to accumulate
57152           segments received from upstream, which is now not needed anymore because the
57153           segment event contains the complete timing information.
57154
57155 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57156
57157         * gst/gstpad.c:
57158           pad: Re-implement notify::caps
57159
57160 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57161
57162         * docs/plugins/gstreamer-plugins.args:
57163         * gst/gstelement.h:
57164         * gst/gstghostpad.c:
57165         * gst/gstminiobject.c:
57166         * gst/gstminiobject.h:
57167         * plugins/elements/gstinputselector.c:
57168         * plugins/elements/gstmultiqueue.c:
57169           docs: fix up some Since markers and update for new multiqueue args
57170
57171 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57172
57173         * gst/gstbin.c:
57174           bin: Don't interprete pipelines without sink elements as always being in EOS state
57175           Some tests (e.g. elements/capsfilter) have pipelines with dangling
57176           sinkpads and without a sink element. These pipelines can never post
57177           an EOS message (because this is only valid by a sink) and as such
57178           should never get an EOS message posted by the bin.
57179
57180 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57181
57182         * gst/gstsystemclock.c:
57183           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
57184           Fixes infinite loop in some cases, bug #650002.
57185
57186 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57187
57188         * docs/gst/gstreamer-sections.txt:
57189         * win32/common/libgstreamer.def:
57190           miniobject: Add new miniobject weak ref/unref functions to the docs
57191
57192 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57193
57194         * gst/gstminiobject.c:
57195         * gst/gstminiobject.h:
57196           miniobject: Minor cleanup of last commit
57197
57198 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
57199
57200         * gst/gstminiobject.c:
57201         * gst/gstminiobject.h:
57202         * tests/check/gst/gstminiobject.c:
57203           miniobject: Add weak referencing functionality
57204           API: gst_mini_object_weak_ref()
57205           API: gst_mini_object_weak_unref()
57206           Add weak referencing functionality to GstMiniObject, which
57207           allows to get notifications when an mini object is destroyed
57208           but doesn't increase the real refcount. This is mostly
57209           useful for bindings.
57210           Fixes bug #609473.
57211
57212 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57213
57214         * plugins/elements/gstinputselector.c:
57215         * plugins/elements/gstinputselector.h:
57216           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
57217           Fixes bug #645017.
57218
57219 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57220
57221         * plugins/elements/gstmultiqueue.c:
57222         * plugins/elements/gstmultiqueue.h:
57223           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
57224           Fixes bug #645107, #600648.
57225
57226 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57227
57228         * gst/gstbin.c:
57229           bin: Only post EOS messages after reaching the PLAYING state
57230           Fixes bug #647756.
57231
57232 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57233
57234         * gst/gst_private.h:
57235         * gst/gstbin.c:
57236         * gst/gstelement.c:
57237         * gst/gstelement.h:
57238           element: Add GstElement::state_changed vfunc
57239           API: GstElement::state_changed
57240           This is always called when the state of an element has changed and
57241           before the corresponding state-changed message is posted on the bus.
57242
57243 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57244
57245         * docs/gst/gstreamer-sections.txt:
57246         * gst/gstghostpad.c:
57247         * gst/gstghostpad.h:
57248         * win32/common/libgstreamer.def:
57249           ghostpad: Add docs for all the new, public functions
57250
57251 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57252
57253         * gst/gstghostpad.c:
57254           ghostpad: Add guards against invalid parameters to the new, public functions
57255
57256 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57257
57258         * gst/gstghostpad.c:
57259         * gst/gstghostpad.h:
57260         * win32/common/libgstreamer.def:
57261           ghostpad: Rename ghostpad/proxypad default functions
57262           API: gst_ghost_pad_activate_pull_default
57263           API: gst_ghost_pad_activate_push_default
57264           API: gst_ghost_pad_internal_activate_pull_default
57265           API: gst_ghost_pad_internal_activate_push_default
57266           API: gst_ghost_pad_link_default
57267           API: gst_ghost_pad_setcaps_default
57268           API: gst_ghost_pad_unlink_default
57269           API: gst_proxy_pad_acceptcaps_default
57270           API: gst_proxy_pad_bufferalloc_default
57271           API: gst_proxy_pad_chain_default
57272           API: gst_proxy_pad_chain_list_default
57273           API: gst_proxy_pad_checkgetrange_default
57274           API: gst_proxy_pad_event_default
57275           API: gst_proxy_pad_fixatecaps_default
57276           API: gst_proxy_pad_getcaps_default
57277           API: gst_proxy_pad_getrange_default
57278           API: gst_proxy_pad_iterate_internal_links_default
57279           API: gst_proxy_pad_query_default
57280           API: gst_proxy_pad_query_type_default
57281           API: gst_proxy_pad_setcaps_default
57282
57283 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57284
57285         * gst/gstghostpad.c:
57286         * gst/gstghostpad.h:
57287           ghostpad: Make all the internal caps functions public
57288           This is useful if ghostpad/proxypads should be used but
57289           additional code should be executed, e.g. for tracking
57290           segments in the event function.
57291
57292 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57293
57294         * gst/gstghostpad.c:
57295           ghostpad: Only implement the iterate_internal_links function on proxypads
57296           ghostpads inherit it from their parent class. Also make it threadsafe.
57297
57298 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57299
57300         * docs/gst/gstreamer-sections.txt:
57301         * gst/gstghostpad.c:
57302         * gst/gstghostpad.h:
57303         * tests/check/gst/gstghostpad.c:
57304         * win32/common/libgstreamer.def:
57305           ghostpad: API: Expose gst_proxy_pad_get_internal()
57306           This allows to get the internal pad of ghostpads and
57307           proxypads without using gst_pad_iterate_internal_links()
57308           and is much more convenient.
57309           The internal pad of a ghostpad is the pad of the opposite direction
57310           that is used to link to the ghostpad target.
57311
57312 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57313
57314         * libs/gst/base/gstbasetransform.c:
57315           basetransform: When trying to fixate the sink suggestion prefer its structure order
57316
57317 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57318
57319         * gst/gstcaps.c:
57320         * tests/check/gst/gstcaps.c:
57321           caps: Merge structures when intersecting instead of appending them
57322           This prevents adding duplicates over and over again to the resulting
57323           caps if they already describe the new intersection result.
57324           While this changes intersection from O(n*m) to O(n^2*m), it results in
57325           smaller caps, which in the end will decrease further processing times.
57326           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
57327           when forwarding the downstream caps preference in basetransform
57328           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
57329           16 instead of 191 caps structures.
57330
57331 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57332
57333         * libs/gst/base/gstbasetransform.c:
57334           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
57335
57336 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57337
57338         * libs/gst/base/gstbasetransform.c:
57339           basetransform: Prefer caps order given by the subclass of the template caps order
57340
57341 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
57342
57343         * gst/parse/types.h:
57344         * tests/check/pipelines/parse-launch.c:
57345           parse: don't unescape inside quotes
57346           Escaped characters inside quoted strings are supposed to be unescaped by
57347           deserialization functions, not by parsing functions.
57348           https://bugzilla.gnome.org/show_bug.cgi?id=648025
57349
57350 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57351
57352         * gst/gstpad.c:
57353           pad: Remove unnecessary FIXME
57354           Resetting the result is not necessary when resyncing because
57355           pads that previously got the event will be skipped and we
57356           need to consider the results of the previous pushes.
57357
57358 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57359
57360         * gst/gstelement.c:
57361           element: If activating one pad failed error out early instead of trying to activate the next pads
57362           If one pad fails to activate the complete activation process will fail
57363           anyway and trying to activate the other pads only wastes time.
57364
57365 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57366
57367         * gst/gstbin.c:
57368           bin: If activating one pad failed error out early instead of trying to activate the next pads
57369           If one pad fails to activate the complete activation process will fail
57370           anyway and trying to activate the other pads only wastes time.
57371
57372 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57373
57374         * configure.ac:
57375         * docs/plugins/inspect/plugin-coreelements.xml:
57376         * docs/plugins/inspect/plugin-coreindexers.xml:
57377         * win32/common/config.h:
57378         * win32/common/gstversion.h:
57379           Back to development
57380
57381 === release 0.10.34 ===
57382
57383 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57384
57385         * ChangeLog:
57386         * NEWS:
57387         * RELEASE:
57388         * configure.ac:
57389         * docs/plugins/inspect/plugin-coreelements.xml:
57390         * docs/plugins/inspect/plugin-coreindexers.xml:
57391         * gstreamer.doap:
57392         * win32/common/config.h:
57393         * win32/common/gstversion.h:
57394           Release 0.10.34
57395
57396 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57397
57398         * tests/check/gst/gstmeta.c:
57399           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
57400
57401 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57402
57403         * libs/gst/base/gstbasesrc.c:
57404           basesrc: do not set first buffer timestamp to 0 for live sources
57405           Doing so avoids a large timestamp gap between first and second buffer
57406           for live sources which take time to start up.
57407           The first buffer now has a "live" timestamp based on the running time,
57408           as other buffers do.
57409           https://bugzilla.gnome.org/show_bug.cgi?id=649369
57410
57411 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57412
57413         * gst/gstmeta.c:
57414         * gst/gstmeta.h:
57415           meta: remove (de)serialize functions
57416           Add a GType to the metadata to identify the GstMetaInfo.
57417           We can remove the (de)serialize functions for the metadata because we can
57418           register GTtype transform functions between various types to implement
57419           serialization later.
57420
57421 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57422
57423         * gst/gst.c:
57424         * gst/gst_private.h:
57425         * gst/gstcaps.c:
57426         * gst/gstevent.c:
57427         * gst/gststructure.c:
57428         * gst/gststructure.h:
57429           structure: more cleanups
57430           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
57431           getting the GType that initialized at the start.
57432           Hide some structure fields in private data so that we can change the
57433           implementation.
57434           Move structure equality check from caps.c to structure.c where it belongs.
57435
57436 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57437
57438         * libs/gst/base/gstbasetransform.c:
57439           basetransform: remove obsolete code
57440           Remove some obsolete code.
57441           Don't try to reconfigure when we don't have sink caps.
57442
57443 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57444
57445         * gst/gstbin.c:
57446           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
57447
57448 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57449
57450         * gst/gstevent.c:
57451           event: update the structure when needed
57452           When we get the structure of an event, make sure it also contains the fields
57453           that we keep in fast variables, this way we can easily serialize and debug
57454           the events. We would probably later simply prefer to register a transform
57455           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
57456
57457 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57458
57459         * gst/gstcaps.c:
57460           caps: cleanups
57461           We don't need to check if the type is 0, the init function is only called once
57462           in the beginning.
57463
57464 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57465
57466         * gst/gstevent.c:
57467         * gst/gstevent.h:
57468           event: clean up some macros
57469           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
57470           directly. We can do this because we register it before anything else.
57471
57472 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57473
57474         * gst/gstbus.c:
57475           bus: Fix GST_DEBUG parameters to be consistent with the format string
57476
57477 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57478
57479         * libs/gst/base/gstbasetransform.c:
57480           basetransform: Implement support for pad reconfiguration again
57481
57482 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57483
57484         * plugins/elements/gstcapsfilter.c:
57485           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
57486
57487 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57488
57489         * gst/gstevent.c:
57490         * tests/check/gst/gstevent.c:
57491           event: example of how to optimize events
57492           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
57493           This should avoid allocation of GstStructures and its contents.
57494
57495 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57496
57497         * plugins/elements/gstmultiqueue.c:
57498           multiqueue: ensure thread safety when adding a pad
57499           This seems to be a regression, and was causing crashes.
57500           https://bugzilla.gnome.org/show_bug.cgi?id=649878
57501
57502 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57503
57504         * gst/gstbin.c:
57505         * gst/gstelement.c:
57506         * gst/gstelement.h:
57507         * gst/gstghostpad.c:
57508         * gst/gstpad.c:
57509         * gst/gstpad.h:
57510         * gst/gstutils.c:
57511         * libs/gst/base/gstbaseparse.c:
57512         * libs/gst/base/gstbasesink.c:
57513         * libs/gst/base/gstbasesrc.c:
57514         * libs/gst/base/gstbasesrc.h:
57515         * libs/gst/base/gstbasetransform.c:
57516         * plugins/elements/gstfdsink.c:
57517         * plugins/elements/gstfdsrc.c:
57518         * plugins/elements/gstfilesink.c:
57519         * plugins/elements/gstfilesrc.c:
57520         * plugins/elements/gstinputselector.c:
57521         * plugins/elements/gstmultiqueue.c:
57522         * plugins/elements/gstqueue.c:
57523         * plugins/elements/gstqueue2.c:
57524         * plugins/elements/gsttypefindelement.c:
57525         * tests/check/elements/fdsrc.c:
57526         * tests/check/elements/filesrc.c:
57527         * tests/check/gst/gstquery.c:
57528           query: allow _make_writable on query handlers
57529           Pass a GstQuery ** to the query handlers so that they can make the query
57530           writable before using a setter on it.
57531           Port code to new API.
57532
57533 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57534
57535         * docs/random/porting-to-0.11.txt:
57536           porting: update porting doc
57537
57538 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57539
57540         * gst/gstelement.c:
57541         * gst/gstelement.h:
57542         * plugins/elements/gstfunnel.c:
57543         * plugins/elements/gstinputselector.c:
57544         * plugins/elements/gstmultiqueue.c:
57545         * plugins/elements/gstoutputselector.c:
57546         * plugins/elements/gsttee.c:
57547           element: use request_new_pad_full as the default
57548           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
57549           Fix elements.
57550
57551 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57552
57553         * docs/random/porting-to-0.11.txt:
57554           porting: update porting doc
57555
57556 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57557
57558         * gst/gstquery.c:
57559           query: make sure query is writable
57560           Make sure the Query is writable before executing the setters.
57561
57562 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57563
57564         * gst/gstinfo.c:
57565         * gst/gstquery.c:
57566         * gst/gstquery.h:
57567         * tests/check/gst/gstquery.c:
57568           query: Hide GstStructure in queries
57569           Hide the GstStructure from the query API.
57570           Rename some methods to match the more common names in GObject libraries.
57571           Add some more useful query API.
57572
57573 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57574
57575         * gst/gstbus.c:
57576         * gst/gstinfo.c:
57577         * gst/gstmessage.c:
57578         * gst/gstmessage.h:
57579         * plugins/elements/gstfakesink.c:
57580           message: hide the message structure field
57581           Make a private structure to hold the GstStructure bits of the message.
57582           Add some more useful macros like we have for events.
57583
57584 === release 0.10.33 ===
57585
57586 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57587
57588         * ChangeLog:
57589         * NEWS:
57590         * RELEASE:
57591         * configure.ac:
57592         * docs/plugins/inspect/plugin-coreelements.xml:
57593         * docs/plugins/inspect/plugin-coreindexers.xml:
57594         * gstreamer.doap:
57595         * po/af.po:
57596         * po/az.po:
57597         * po/be.po:
57598         * po/bg.po:
57599         * po/ca.po:
57600         * po/cs.po:
57601         * po/da.po:
57602         * po/de.po:
57603         * po/el.po:
57604         * po/en_GB.po:
57605         * po/es.po:
57606         * po/eu.po:
57607         * po/fi.po:
57608         * po/fr.po:
57609         * po/gl.po:
57610         * po/hu.po:
57611         * po/id.po:
57612         * po/it.po:
57613         * po/ja.po:
57614         * po/lt.po:
57615         * po/nb.po:
57616         * po/nl.po:
57617         * po/pl.po:
57618         * po/pt_BR.po:
57619         * po/ro.po:
57620         * po/ru.po:
57621         * po/rw.po:
57622         * po/sk.po:
57623         * po/sl.po:
57624         * po/sq.po:
57625         * po/sr.po:
57626         * po/sv.po:
57627         * po/tr.po:
57628         * po/uk.po:
57629         * po/vi.po:
57630         * po/zh_CN.po:
57631         * po/zh_TW.po:
57632         * win32/common/config.h:
57633         * win32/common/gstversion.h:
57634           Release 0.10.33
57635           Highlights:
57636           - new parser base class: GstBaseParse
57637           - new core element: funnel
57638           - OSX multi-arch fixes
57639           - new QoS type for QoS events
57640           - new progress message API to notify applications of asynchronous operations
57641           - countless other fixes and improvements
57642
57643 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57644
57645         * gst/gstcaps.h:
57646           caps: fix the macros a little
57647
57648 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57649
57650         * gst/gstevent.c:
57651         * gst/gstevent.h:
57652         * gst/gstinfo.c:
57653         * libs/gst/check/gstconsistencychecker.c:
57654         * libs/gst/dataprotocol/dataprotocol.c:
57655           event: Hide the GstStructure
57656           Hide the GstStructure of the event in the implementation specific part so that
57657           we can change it.
57658           Add methods to check and make the event writable.
57659           Add a new method to get a writable GstStructure of the element.
57660           Avoid directly accising the event structure.
57661
57662 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57663
57664         * gst/gstevent.c:
57665         * gst/gstevent.h:
57666         * libs/gst/base/gstbasesink.c:
57667         * libs/gst/base/gstbasesrc.c:
57668         * libs/gst/base/gstbasetransform.c:
57669         * tests/check/gst/gstevent.c:
57670           event: _qos_full -> _qos
57671
57672 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57673
57674         * gst/gstevent.c:
57675         * gst/gstevent.h:
57676         * gst/gstsegment.c:
57677         * gst/gstsegment.h:
57678         * libs/gst/base/gstbaseparse.c:
57679         * libs/gst/base/gstbasesink.c:
57680         * libs/gst/base/gstbasesrc.c:
57681         * libs/gst/base/gstbasetransform.c:
57682         * libs/gst/base/gstcollectpads.c:
57683         * plugins/elements/gstfdsink.c:
57684         * plugins/elements/gstfilesink.c:
57685         * plugins/elements/gstfunnel.c:
57686         * plugins/elements/gstidentity.c:
57687         * plugins/elements/gstinputselector.c:
57688         * plugins/elements/gstmultiqueue.c:
57689         * plugins/elements/gstoutputselector.c:
57690         * plugins/elements/gstqueue.c:
57691         * plugins/elements/gstqueue2.c:
57692         * tests/check/elements/fakesink.c:
57693         * tests/check/elements/filesink.c:
57694         * tests/check/elements/multiqueue.c:
57695         * tests/check/elements/queue.c:
57696         * tests/check/generic/sinks.c:
57697         * tests/check/gst/gstevent.c:
57698         * tests/check/gst/gstinfo.c:
57699         * tests/check/gst/gstsegment.c:
57700         * tests/check/libs/basesrc.c:
57701           segment: remove _full version
57702           Rename the _full versions of the functions to the normal function names.
57703
57704 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57705
57706         * gst/gstsegment.c:
57707         * gst/gstsegment.h:
57708         * libs/gst/base/gstbasesink.c:
57709         * plugins/elements/gstinputselector.c:
57710           segment: remove abs_rate from segment structure
57711           Remove the abs_rate field from the segment structure, we can trivially compute
57712           it when needed.
57713
57714 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57715
57716         * gst/gstbuffer.c:
57717         * gst/gstbuffer.h:
57718         * gst/gstpad.c:
57719         * gst/gstpad.h:
57720         * tests/check/elements/selector.c:
57721         * tests/check/elements/tee.c:
57722         * tests/check/gst/gstcaps.c:
57723         * tests/check/gst/gstghostpad.c:
57724         * tests/check/libs/transform1.c:
57725           caps: remove caps from buffers and pads
57726           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
57727           formats between element.
57728
57729 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57730
57731         * libs/gst/base/gstbasetransform.c:
57732           basetransform: Use CAPs event
57733           Use the caps event to configure basetransform.
57734           Remove force_alloc hack, we don't need this in 0.11 with new upstream
57735           negotiation.
57736           Avoid getting some pad caps.
57737
57738 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57739
57740         * libs/gst/base/gstbasesink.c:
57741           basesink: add some more debug
57742
57743 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57744
57745         * win32/common/libgstreamer.def:
57746           win32: Add new symbols
57747
57748 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57749
57750         * gst/gstbuffer.c:
57751           gstbuffer: Fix unitialized variables
57752
57753 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57754
57755         * gst/gstutils.c:
57756         * tools/gst-inspect.c:
57757         * tools/gst-xmlinspect.c:
57758           tools: avoid using pad caps
57759           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
57760
57761 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57762
57763           Merge branch 'master' into 0.11
57764
57765 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57766
57767         * libs/gst/base/gstbasesink.c:
57768           basesink: use CAPS event instead of setcaps function
57769
57770 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57771
57772         * libs/gst/base/gstbasetransform.c:
57773         * libs/gst/base/gsttypefindhelper.c:
57774         * libs/gst/check/gstcheck.c:
57775         * plugins/elements/gstcapsfilter.c:
57776         * plugins/elements/gsttypefindelement.c:
57777         * tests/check/gst/gstbuffer.c:
57778         * tests/check/gst/gstpad.c:
57779         * tools/gst-launch.c:
57780           base: avoid using buffer caps
57781           Comment all code using buffer caps.
57782           Rework capsfilter code a little.
57783           Fix some unit tests
57784
57785 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57786
57787         * gst/gstpad.c:
57788           pad: improve caps event handling
57789           Fix replace of caps events when linking: we need to unref the old ones.
57790           Make sure we pass error values around.
57791           Move backward compat code into the default handler for now.
57792
57793 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57794
57795         * gst/gstevent.c:
57796           event: don't ref the caps
57797           Use a different way of getting the caps from the caps event so that no
57798           refcounting happens.
57799
57800 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57801
57802         * gst/gstbuffer.c:
57803           buffer: avoid using buffer caps
57804
57805 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57806
57807         * libs/gst/base/gstbaseparse.c:
57808           baseparse: don't post loads of empty taglists
57809           Only post bitrate updates if there's something to post, don't
57810           post empty taglists if nothing changed.
57811
57812 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57813
57814         * gst/gstghostpad.c:
57815         * libs/gst/base/gstbaseparse.c:
57816         * libs/gst/base/gstbasesink.c:
57817         * libs/gst/base/gstbasesrc.c:
57818         * libs/gst/base/gstbasetransform.c:
57819         * plugins/elements/gstcapsfilter.c:
57820         * plugins/elements/gstfunnel.c:
57821         * plugins/elements/gstinputselector.c:
57822         * plugins/elements/gstmultiqueue.c:
57823         * plugins/elements/gstqueue.c:
57824         * plugins/elements/gstqueue2.c:
57825           pad: avoid using the old GST_PAD_CAPS
57826           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
57827           method.
57828           Avoid setting caps on buffers.
57829
57830 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57831
57832         * gst/gstpad.c:
57833         * gst/gstpad.h:
57834           pad: add 2 new caps methods
57835           Add method to get the currently configured caps on the pad.
57836           Add a method to check if caps are configured on a pad.
57837
57838 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57839
57840         * gst/gstpad.c:
57841         * gst/gstpad.h:
57842         * gst/gstutils.c:
57843         * gst/gstutils.h:
57844           pad: implement fixed caps with an object flag
57845           Implement fixed caps with an object flag instead of a custom getcaps function.
57846
57847 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57848
57849         * gst/gstpad.c:
57850           pad: don't use buffer caps for negotiation
57851           Don't use the buffer caps for negotiation anymore but use the CAPS events.
57852           Make the _set_caps method produce the CAPS event, add some backward
57853           compatibility code to trigger the setcaps functions on src and sinkpads.
57854           Remove all negotiation code from the chain functions.
57855           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
57856           caps from the sticky event array.
57857
57858 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57859
57860         * tests/check/elements/selector.c:
57861           selector: don't unset caps
57862
57863 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57864
57865         * plugins/elements/gsttypefindelement.c:
57866           typefind: don't unset caps
57867
57868 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57869
57870         * libs/gst/check/gstcheck.c:
57871           check: let the normal code unset caps
57872
57873 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57874
57875         * plugins/elements/gstoutputselector.c:
57876           outputselector: handle NULL pads in some cases
57877
57878 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57879
57880         * gst/gstbin.c:
57881           bin: let the pad clean up in activate
57882
57883 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57884
57885         * gst/gstelement.c:
57886           element: don't mess with pad caps in activate
57887           When deactivating a pad, let the pad decide what fields to clear.
57888
57889 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57890
57891         * gst/gstevent.c:
57892           event: only allow fixed caps in caps event
57893
57894 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57895
57896         * gst/gstevent.c:
57897           event: Improve documentation of gst_event_new_reconfigure()
57898
57899 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57900
57901         * docs/random/porting-to-0.11.txt:
57902           porting: update porting doc
57903
57904 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57905
57906         * gst/gstelement.c:
57907         * gst/gstelement.h:
57908         * libs/gst/base/gstbasesink.c:
57909         * win32/common/libgstreamer.def:
57910           element: rename gst_element_lost_state_full()
57911           Rename gst_element_lost_state_full() to gst_element_lost_state() and
57912           remove the old method name.
57913
57914 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57915
57916         * gst/gstpad.h:
57917           pad: clean up the .h file a bit
57918
57919 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57920
57921         * gst/Makefile.am:
57922         * gst/gst.c:
57923         * gst/gstcontext.c:
57924         * gst/gstcontext.h:
57925         * gst/gstpad.c:
57926         * gst/gstpad.h:
57927         * win32/common/libgstreamer.def:
57928           pad: implement more sticky events
57929           Remove the context again, adding an extra layer of refcounting and object
57930           creation to manage an array is too complicated and inefficient. Use a simple
57931           array again.
57932           Also implement event updates when calling gst_pad_chain() and
57933           gst_event_send_event() directly.
57934
57935 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
57936
57937         * gst/gstinfo.h:
57938           info: avoid redefinition of symbols when debugging is off
57939           The refactoring of gst_debug_add_log_function() now causes build failure when
57940           debug-logging is turned off. Just move it to the conditional part of the header.
57941
57942 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57943
57944         * gst/gstevent.h:
57945           event: reorder events
57946           Reorder the sticky events so that they are in the order they should be pushed.
57947
57948 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57949
57950         * gst/gstpad.c:
57951           pad: simplify some more
57952           If we get a context in the chain functions we always need to do a full update of
57953           the context on the peer pad.
57954
57955 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57956
57957         * gst/gstpad.c:
57958           pad: improve context passing some more
57959           Pass the context downstream when it got updated.
57960           Have two ways of informing downstream of events, do a full context update when
57961           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
57962           Set the CONTENT_PENDING flag when linking pads.
57963           We don't need to old context anymore when updating the context of a pad.
57964
57965 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57966
57967         * libs/gst/base/gstbasetransform.c:
57968           basetransform: Don't get the parent twice in the setcaps function
57969
57970 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57971
57972         * gst/gstpad.c:
57973           pad: Fix refcount leak of the parent in the default event dispatch function
57974
57975 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57976
57977         * gst/gstpad.c:
57978         * gst/gstpad.h:
57979           pad: improve passing around the context
57980           Improve passing around the context, only send the context to the peer element
57981           when the CONTEXT_PENDING flag is set.
57982
57983 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57984
57985         * win32/common/libgstreamer.def:
57986           win32: Update exports
57987
57988 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57989
57990         * tests/check/elements/tee.c:
57991         * tests/check/gst/gstbin.c:
57992         * tests/check/gst/gstiterator.c:
57993           tests: Update for new GstIterator API
57994
57995 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57996
57997         * docs/gst/gstreamer-sections.txt:
57998         * win32/common/libgstreamer.def:
57999           docs/def: Add new symbols, remove old symbols
58000
58001 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58002
58003         * plugins/elements/gstfunnel.c:
58004         * plugins/elements/gstinputselector.c:
58005         * plugins/elements/gstmultiqueue.c:
58006         * plugins/elements/gsttee.c:
58007           elements: Update everything for the new GstIterator API
58008
58009 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58010
58011         * gst/gstbin.c:
58012         * gst/gstelement.c:
58013         * gst/gstformat.c:
58014         * gst/gstghostpad.c:
58015         * gst/gstpad.c:
58016         * gst/gstquery.c:
58017         * gst/gstutils.c:
58018         * gst/gstvalue.c:
58019           gst: Update everything for the new GstIterator API
58020
58021 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58022
58023         * gst/gstiterator.c:
58024         * gst/gstiterator.h:
58025         * gst/gstplugin.c:
58026           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
58027           Fixes bug #638987.
58028
58029 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
58030
58031         * gst/gstiterator.c:
58032         * gst/gstiterator.h:
58033           iterator: register as a boxed type
58034           https://bugzilla.gnome.org/show_bug.cgi?id=638987
58035
58036 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
58037
58038         * gst/gstiterator.c:
58039           iterator: use GSlice
58040           https://bugzilla.gnome.org/show_bug.cgi?id=638987
58041
58042 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
58043
58044         * gst/gstbin.c:
58045         * gst/gstiterator.c:
58046           iterator: free struct in gst_iterator_free
58047           https://bugzilla.gnome.org/show_bug.cgi?id=638987
58048
58049 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
58050
58051         * gst/gstiterator.c:
58052         * gst/gstiterator.h:
58053           iterator: store size in the struct
58054           https://bugzilla.gnome.org/show_bug.cgi?id=638987
58055
58056 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58057
58058         * gst/gstcaps.c:
58059         * tests/check/gst/gstcaps.c:
58060           caps: Merge structures when intersecting instead of appending them
58061           This prevents adding duplicates over and over again to the resulting
58062           caps if they already describe the new intersection result.
58063           While this changes intersection from O(n*m) to O(n^2*m), it results in
58064           smaller caps, which in the end will decrease further processing times.
58065           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
58066           when forwarding the downstream caps preference in basetransform
58067           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
58068           16 instead of 191 caps structures.
58069
58070 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58071
58072         * libs/gst/base/gstbasetransform.c:
58073           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
58074
58075 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58076
58077         * libs/gst/base/gstbasetransform.c:
58078           basetransform: Prefer caps order given by the subclass of the template caps order
58079
58080 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58081
58082         * libs/gst/base/gstbasesrc.c:
58083           basesrc: Use the reconfigure flag on the pad instead of the event
58084
58085 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58086
58087         * libs/gst/base/gstbasetransform.c:
58088           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
58089
58090 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58091
58092         * gst/gstpad.c:
58093         * gst/gstpad.h:
58094           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
58095
58096 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58097
58098         * docs/gst/gstreamer-sections.txt:
58099         * gst/gstevent.c:
58100         * gst/gstevent.h:
58101         * gst/gstquark.c:
58102         * gst/gstquark.h:
58103         * win32/common/libgstreamer.def:
58104           event: Rename renegotiate event to reconfigure
58105           In 0.11 this event will also do reconfiguration of buffer pools
58106           and similar things, not just renegotiation.
58107
58108 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
58109
58110         * gst/gstpad.c:
58111           pad: Send renegotiate event on link
58112
58113 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
58114
58115         * gst/gstpad.c:
58116           pad: Drop renegotiate event if there is no getcaps function on a sink pad
58117           If there is no custom getcaps function on a sink pad, then changes in
58118           downstream caps will never be propagated, so there is no point in trying to
58119           renegotiate the capabilities.
58120
58121 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58122
58123         * libs/gst/base/gstbasesrc.c:
58124           basesrc: Only renegotiate once after receiving a renegotiate event
58125           Also make this threadsafe.
58126
58127 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58128
58129         * libs/gst/base/gstbasesrc.c:
58130           basesrc: Handle the new renegotiate event
58131           Makes basesrc handle the new renegotiate event by using a
58132           renegotiate flag.
58133
58134 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58135
58136         * libs/gst/base/gstbasetransform.c:
58137           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
58138
58139 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58140
58141         * libs/gst/base/gstbasetransform.c:
58142           basetransform: Handle the new renegotiate event
58143           Let basetransform push a renegotiate event upstream
58144           when it gets a new suggestion
58145
58146 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58147
58148         * gst/gstevent.c:
58149         * gst/gstevent.h:
58150         * gst/gstquark.c:
58151         * gst/gstquark.h:
58152         * win32/common/libgstreamer.def:
58153           event: Adding new renegotiate event
58154
58155 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58156
58157         * gst/gstpad.c:
58158           pad: pass the context around
58159           Pass the context from srcpad to sinkpad before dataflow when something
58160           changed.
58161
58162 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58163
58164         * gst/gstpad.c:
58165         * gst/gstpad.h:
58166           pad: update the context lazyly
58167
58168 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58169
58170         * gst/gst.c:
58171           gst: init the GType early
58172
58173 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58174
58175         * win32/common/libgstreamer.def:
58176           defs: update defs
58177
58178 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58179
58180         * gst/gstcontext.c:
58181         * gst/gstcontext.h:
58182           context: add foreach function
58183           Add a function to iterate over all stored events.
58184
58185 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58186
58187         * gst/gst.c:
58188         * gst/gstbuffer.c:
58189         * gst/gstbuffer.h:
58190         * gst/gstcontext.c:
58191         * gst/gstcontext.h:
58192         * gst/gstevent.h:
58193         * gst/gstghostpad.c:
58194         * gst/gstpad.c:
58195         * gst/gstpad.h:
58196         * libs/gst/base/gstbaseparse.c:
58197         * libs/gst/base/gstbasesrc.c:
58198         * libs/gst/base/gstbasetransform.c:
58199         * libs/gst/base/gsttypefindhelper.c:
58200         * libs/gst/check/gstcheck.c:
58201         * plugins/elements/gstcapsfilter.c:
58202         * plugins/elements/gstfunnel.c:
58203         * plugins/elements/gstinputselector.c:
58204         * plugins/elements/gstmultiqueue.c:
58205         * plugins/elements/gstqueue.c:
58206         * plugins/elements/gstqueue2.c:
58207         * plugins/elements/gsttypefindelement.c:
58208         * tests/check/elements/selector.c:
58209         * tests/check/elements/tee.c:
58210         * tests/check/gst/gstbuffer.c:
58211         * tests/check/gst/gstcaps.c:
58212         * tests/check/gst/gstpad.c:
58213         * tests/check/libs/transform1.c:
58214         * tools/gst-launch.c:
58215           Revert "context: use context on buffers instead of caps"
58216           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
58217           Way to much for one commit and I'm not sure we want to get rid of the pad caps
58218           just like that. It's nice to have the buffer and its type in onw nice bundle
58219           without having to drag the complete context with it.
58220
58221 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
58222
58223         * gst/parse/types.h:
58224         * tests/check/pipelines/parse-launch.c:
58225           parse: don't unescape inside quotes
58226           Escaped characters inside quoted strings are supposed to be unescaped by
58227           deserialization functions, not by parsing functions.
58228           https://bugzilla.gnome.org/show_bug.cgi?id=648025
58229
58230 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58231
58232         * gst/gstbin.c:
58233           bin: Only post EOS messages after reaching the PLAYING state
58234           Fixes bug #647756.
58235
58236 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58237
58238         * gst/gstpad.c:
58239           pad: Remove unnecessary FIXME
58240           Resetting the result is not necessary when resyncing because
58241           pads that previously got the event will be skipped and we
58242           need to consider the results of the previous pushes.
58243
58244 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58245
58246         * gst/gstelement.c:
58247           element: If activating one pad failed error out early instead of trying to activate the next pads
58248           If one pad fails to activate the complete activation process will fail
58249           anyway and trying to activate the other pads only wastes time.
58250
58251 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58252
58253         * gst/gstbin.c:
58254           bin: If activating one pad failed error out early instead of trying to activate the next pads
58255           If one pad fails to activate the complete activation process will fail
58256           anyway and trying to activate the other pads only wastes time.
58257
58258 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58259
58260         * libs/gst/base/gstbasetransform.c:
58261           basetransform: Remove nowadays unused and uninitialized setcaps variable
58262
58263 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58264
58265           Merge branch 'master' into 0.11
58266           Conflicts:
58267           docs/gst/gstreamer-sections.txt
58268           gst/gstelementfactory.c
58269           gst/gstminiobject.c
58270
58271 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58272
58273         * gst/gst.c:
58274         * gst/gstbuffer.c:
58275         * gst/gstbuffer.h:
58276         * gst/gstcontext.c:
58277         * gst/gstcontext.h:
58278         * gst/gstevent.h:
58279         * gst/gstghostpad.c:
58280         * gst/gstpad.c:
58281         * gst/gstpad.h:
58282         * libs/gst/base/gstbaseparse.c:
58283         * libs/gst/base/gstbasesrc.c:
58284         * libs/gst/base/gstbasetransform.c:
58285         * libs/gst/base/gsttypefindhelper.c:
58286         * libs/gst/check/gstcheck.c:
58287         * plugins/elements/gstcapsfilter.c:
58288         * plugins/elements/gstfunnel.c:
58289         * plugins/elements/gstinputselector.c:
58290         * plugins/elements/gstmultiqueue.c:
58291         * plugins/elements/gstqueue.c:
58292         * plugins/elements/gstqueue2.c:
58293         * plugins/elements/gsttypefindelement.c:
58294         * tests/check/elements/selector.c:
58295         * tests/check/elements/tee.c:
58296         * tests/check/gst/gstbuffer.c:
58297         * tests/check/gst/gstcaps.c:
58298         * tests/check/gst/gstpad.c:
58299         * tests/check/libs/transform1.c:
58300         * tools/gst-launch.c:
58301           context: use context on buffers instead of caps
58302           Put the srcpad context on buffers instead of caps. This allows us to associate
58303           all the relevant info contained in events with a buffer.
58304
58305 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58306
58307         * tests/check/gst/gstminiobject.c:
58308           tests: fix compiler warning in new miniobject test
58309           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
58310           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
58311
58312 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58313
58314         * gst/gstcontext.h:
58315         * gst/gstevent.c:
58316         * gst/gstpad.c:
58317         * gst/gstpad.h:
58318           pad: use the context to store sticky events
58319           Store the sticky events in the context of a source pad.
58320
58321 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58322
58323         * gst/Makefile.am:
58324         * gst/gstcontext.c:
58325         * gst/gstcontext.h:
58326         * gst/gstevent.h:
58327           context: add helper object to manage events
58328           Add a helper object to manage the events that define the context of a buffer and
58329           a stream.
58330
58331 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58332
58333         * win32/common/libgstreamer.def:
58334           defs: update defs
58335
58336 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58337
58338         * gst/gstevent.c:
58339         * gst/gstevent.h:
58340         * gst/gstquark.c:
58341         * gst/gstquark.h:
58342           event: add new CAPS event
58343           Add a new CAPS event that will be used to negotiate downstream elements. It'll
58344           also stick on pad so that we can remove the GstCaps field on pads and the
58345           GstCaps field on buffers.
58346
58347 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58348
58349         * gst/gstevent.h:
58350         * gst/gstpad.c:
58351         * gst/gstpad.h:
58352           pad: more sticky events work
58353           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
58354           STICKY_PENDING flag to make sure that the sticky events are dispatched before
58355           pushing the next buffer to the element.
58356
58357 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58358
58359         * docs/random/porting-to-0.11.txt:
58360           docs: improve porting doc
58361
58362 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58363
58364         * docs/random/porting-to-0.11.txt:
58365           porting: update porting document
58366
58367 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58368
58369         * gst/gstminiobject.c:
58370         * tests/check/gst/gstminiobject.c:
58371           miniobject: Fix dup_mini_object function to handle NULL gvalues
58372           g_value_dup_object handles gvalues that contain NULL pointers,
58373           gst_value_dup_mini_object should do the same.
58374           https://bugzilla.gnome.org/show_bug.cgi?id=649195
58375
58376 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
58377
58378         * libs/gst/base/gstbaseparse.c:
58379           docs: it its %TRUE (constant)
58380           As spotted by Tim.
58381
58382 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
58383
58384         * gst/gstelementfactory.c:
58385           docs: fix copy'n'paste doc header mistake
58386
58387 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
58388
58389         * gst/gstelement.h:
58390         * gst/gstpluginfeature.h:
58391           docs: add two trivial doc blobs
58392
58393 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
58394
58395         * libs/gst/base/gstbaseparse.c:
58396           docs: add missing parameter docs
58397
58398 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
58399
58400         * libs/gst/dataprotocol/dataprotocol.h:
58401           docs: add docs for GstDPPacketizer
58402
58403 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
58404
58405         * gst/gstcaps.h:
58406           docs: improve the syntax for the capsintersectmode docs
58407
58408 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
58409
58410         * gst/gstelement.c:
58411           docs: fixup broken xref
58412
58413 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
58414
58415         * docs/gst/gstreamer-sections.txt:
58416         * docs/libs/gstreamer-libs-sections.txt:
58417           docs: add new api to -section.txt
58418
58419 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
58420
58421         * gst/gstatomicqueue.h:
58422           docs: fix gtk-doc syntax
58423
58424 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
58425
58426         * plugins/elements/gstfunnel.c:
58427           docs: don't duplicate info that we take from element-details
58428
58429 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
58430
58431         * docs/gst/gstreamer-sections.txt:
58432           docs: remove non existing symbol
58433
58434 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
58435
58436         * gst/gstbufferlist.c:
58437         * gst/gstsystemclock.h:
58438           docs: we don't need to document private members in opaque structs
58439
58440 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
58441
58442         * docs/random/porting-to-0.11.txt:
58443         * gst/gstpreset.c:
58444         * gst/gstregistry.c:
58445         * tests/check/gst/gstpreset.c:
58446           core: store presets, registry and plugins in XDG directories.
58447           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
58448           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
58449           Fixes bug #518597.
58450
58451 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58452
58453           Merge branch 'master' into 0.11
58454           Conflicts:
58455           configure.ac
58456           gst/gstbus.c
58457
58458 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58459
58460         * gst/gstevent.c:
58461         * gst/gstevent.h:
58462         * gst/gstinfo.c:
58463         * gst/gstpad.c:
58464         * gst/gstpad.h:
58465           event: add sticky flags to events
58466           Add the sticky flag to events and a sticky index.
58467           Keep sticky events in an array on each pad.
58468           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
58469           and is not very interesting anyway.
58470
58471 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58472
58473         * gst/gstquery.c:
58474         * gst/gstquery.h:
58475           query: improve allocation parameters query
58476           Use the same parameters as those used for the bufferpool. Make sure we can pass
58477           a minimum and maximum amount of buffers needed.
58478
58479 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58480
58481         * configure.ac:
58482         * docs/plugins/inspect/plugin-coreelements.xml:
58483         * docs/plugins/inspect/plugin-coreindexers.xml:
58484         * docs/plugins/inspect/plugin-staticelements.xml:
58485         * po/de.po:
58486         * po/fr.po:
58487         * win32/common/config.h:
58488         * win32/common/gstversion.h:
58489           0.10.32.4 pre-release
58490
58491 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58492
58493         * gst/gstpluginfeature.h:
58494           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
58495           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
58496           directly instead of gst/gst.h.
58497
58498 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58499
58500         * libs/gst/base/gstbasetransform.c:
58501           transform: do pad_alloc fallback correctly
58502
58503 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58504
58505         * gst/gstghostpad.c:
58506         * gst/gstpad.c:
58507         * gst/gstpad.h:
58508         * libs/gst/base/gstbasesink.c:
58509         * libs/gst/base/gstbasesink.h:
58510         * libs/gst/base/gstbasetransform.c:
58511         * plugins/elements/gstfunnel.c:
58512         * plugins/elements/gstinputselector.c:
58513         * plugins/elements/gstmultiqueue.c:
58514         * plugins/elements/gstoutputselector.c:
58515         * plugins/elements/gstqueue.c:
58516         * plugins/elements/gstqueue2.c:
58517         * plugins/elements/gsttee.c:
58518         * plugins/elements/gstvalve.c:
58519         * tests/check/elements/funnel.c:
58520         * tests/check/elements/tee.c:
58521         * tests/check/elements/valve.c:
58522         * tests/check/libs/test_transform.c:
58523         * tests/check/libs/transform1.c:
58524         * tools/gst-inspect.c:
58525         * tools/gst-xmlinspect.c:
58526         * win32/common/libgstreamer.def:
58527           Remove pad_alloc, this can now be done better
58528           Remove pad_alloc and all references. This can now be done more efficiently and
58529           more flexible with the ALLOCATION query and the bufferpool objects. There is no
58530           reverse negotiation yet but that will be done with an event later.
58531
58532 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58533
58534         * gst/gstquery.c:
58535           query: init the ALLOCATION query correctly
58536           Don't add the 'pool' property instead of adding it with a NULL array.
58537
58538 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58539
58540         * gst/gstquery.c:
58541         * gst/gstquery.h:
58542         * win32/common/libgstreamer.def:
58543           query: fix parsing of the ALLOCATION query
58544           Add methods for parsing the caps and the need_pool boolean.
58545
58546 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58547
58548         * gst/gstquery.c:
58549         * gst/gstquery.h:
58550         * win32/common/libgstreamer.def:
58551           query: fix typo in method name and improve docs
58552           Fixed typo in method name and add/improve the docs.
58553
58554 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58555
58556         * docs/design/draft-allocation.txt:
58557         * gst/gstquark.c:
58558         * gst/gstquark.h:
58559         * gst/gstquery.c:
58560         * gst/gstquery.h:
58561         * win32/common/libgstreamer.def:
58562           bufferpool: add query to request pool and configuration
58563           Add a query to request allocation parameters and optionally a bufferpool as
58564           well. This should allow elements to discover downstream capabilities and also
58565           use the downstream allocators.
58566
58567 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58568
58569         * gst/gstbus.c:
58570           bus: fix timeout handling
58571
58572 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58573
58574         * docs/design/draft-bufferpool.txt:
58575         * gst/gstbufferpool.c:
58576           bufferpool: fix some docs
58577
58578 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58579
58580         * gst/gstevent.c:
58581         * gst/gstevent.h:
58582         * gst/gstquark.c:
58583         * gst/gstquark.h:
58584           event: improve argument names of segments
58585
58586 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58587
58588         * configure.ac:
58589         * docs/plugins/inspect/plugin-coreelements.xml:
58590         * docs/plugins/inspect/plugin-coreindexers.xml:
58591         * po/bg.po:
58592         * po/nl.po:
58593         * po/pl.po:
58594         * po/ru.po:
58595         * win32/common/config.h:
58596         * win32/common/gstversion.h:
58597           0.10.32.3 pre-release
58598
58599 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58600
58601         * gst/gst_private.h:
58602         * gst/gstbin.c:
58603         * gst/gstbus.c:
58604         * gst/gstbus.h:
58605           Revert lockfree GstBus for the release
58606           Drop in old GstBus code for the release to play it safe, since
58607           regressions that are apparently hard to track down and reproduce
58608           have been reported (on windows/OSX mostly) against the lockfree
58609           version, and more time is needed to fix them.
58610           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
58611           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
58612           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
58613           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
58614           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
58615           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
58616           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
58617           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
58618           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
58619           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
58620           https://bugzilla.gnome.org/show_bug.cgi?id=647493
58621
58622 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
58623
58624         * gst/gstformat.c:
58625         * gst/gstparse.c:
58626         * gst/gstquery.c:
58627         * gst/gsttagsetter.c:
58628         * gst/gstutils.c:
58629         * libs/gst/base/gstbaseparse.c:
58630           Small cosmetic cleanups
58631           Make sure the return values from g_return_* are of the right type.
58632
58633 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58634
58635         * plugins/elements/gstqueue2.c:
58636           queue2: fix mixing of return values
58637
58638 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58639
58640           Merge branch 'master' into 0.11
58641
58642 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
58643
58644         * gst/gstutils.c:
58645           minor inline documentation fix
58646
58647 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58648
58649         * common:
58650           Automatic update of common submodule
58651           From c3cafe1 to 46dfcea
58652
58653 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58654
58655         * tests/check/gst/gstbin.c:
58656           tests: clean up properly in the bin test_link_structure_change unit test
58657           Don't forget to set the pipeline back to NULL state, which makes
58658           valgrind happy again.
58659
58660 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58661
58662         * gst/gstregistry.c:
58663           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
58664           When a plugin file no longer exists, e.g. because it's been removed or
58665           renamed, don't remove all features in the registry based on the *name*
58666           of the plugin they belong to, but only remove those who actually belong
58667           to that particular plugin (object/pointer).
58668           This fixes issues of plugin features disappearing when a plugin .so file
58669           is renamed.
58670           https://bugzilla.gnome.org/show_bug.cgi?id=604094
58671
58672 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58673
58674         * gst/gstelementfactory.c:
58675         * gst/gstpluginfeature.c:
58676         * gst/gstpluginfeature.h:
58677         * gst/gstregistrychunks.c:
58678         * gst/gsttypefind.c:
58679           pluginfeature: store pointer to plugin in addition to the plugin name
58680           So we can reliably remove plugin features for a specific plugin later.
58681           https://bugzilla.gnome.org/show_bug.cgi?id=604094
58682
58683 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58684
58685         * gst/gstregistry.c:
58686           registry: use TRACE log level to log files that don't look like plugins
58687           Cuts down the noise in uninstalled setups.
58688
58689 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58690
58691         * libs/gst/base/gstbasetransform.c:
58692           basetransform: fix negotiation regression
58693           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
58694           Use a separate variable for knowing if a pad alloc has been made
58695           instead of checking for the flow return that might not be the
58696           result of the pad alloc
58697           https://bugzilla.gnome.org/show_bug.cgi?id=648220
58698
58699 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58700
58701         * tests/check/gst/gstpipeline.c:
58702           tests: add simple pipeline-in-pipeline unit test
58703           https://bugzilla.gnome.org/show_bug.cgi?id=648297
58704
58705 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58706
58707         * gst/gstbus.c:
58708           bus: also allow popping a message without timeout if no poll available
58709           ... which happens in particular flushing a bus, possibly as part
58710           of a state change, e.g. when having a pipeline in a pipeline
58711           and then changing state back to NULL. The interior pipeline
58712           will/might then flush the bus, which is a child bus from the
58713           parent which does not have a poll anymore these days.
58714           https://bugzilla.gnome.org/show_bug.cgi?id=648297
58715
58716 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58717
58718         * win32/common/libgstreamer.def:
58719           defs: update defs
58720
58721 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58722
58723         * gst/gstelement.c:
58724           element: remove unused variable
58725
58726 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58727
58728         * gst/gstelement.c:
58729           element: don't touch base_time or clock in state change
58730           Don't touch the base_time or the clock when setting an element to the READY or
58731           NULL state. It is the parent that will manage this for us.
58732
58733 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58734
58735         * gst/gstbufferlist.c:
58736           bufferlist: Implement gst_buffer_list_foreach()
58737
58738 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58739
58740           Merge branch 'master' into 0.11
58741
58742 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58743
58744         * gst/gstbuffer.c:
58745         * gst/gstbuffer.h:
58746           buffer: add method to compare buffer data
58747           Add method to compare the data in a buffer.
58748
58749 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58750
58751           Merge branch 'master' into 0.11
58752           Conflicts:
58753           configure.ac
58754
58755 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
58756
58757         * gst/gstpad.c:
58758           pad: unlock before freeing the cache to avoid deadlock
58759           https://bugzilla.gnome.org/show_bug.cgi?id=648199
58760
58761 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
58762
58763         * libs/gst/base/gstbasetransform.c:
58764           basetransform: don't unref trans until the function is done using it
58765           trans->priv->force_alloc = FALSE would crash if the ref held is the last
58766           https://bugzilla.gnome.org/show_bug.cgi?id=648215
58767
58768 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58769
58770         * gst/gstindex.c:
58771           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
58772           https://bugzilla.gnome.org/show_bug.cgi?id=646811
58773
58774 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58775
58776         * libs/gst/base/gstbaseparse.c:
58777           baseparse: don't deadlock when setting external index
58778           Protect index with its own lock. gst_index_get_writer_id() may take
58779           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
58780           will anyway), so if we're using that to protect the index as well,
58781           we'll deadlock.
58782           https://bugzilla.gnome.org/show_bug.cgi?id=646811
58783
58784 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58785
58786         * libs/gst/base/gstbaseparse.c:
58787           baseparse: make fmtlist constant
58788
58789 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58790
58791         * gst/gstquery.c:
58792         * gst/gstquery.h:
58793           query: const-ify formats arguments to gst_query_set_formatsv()
58794
58795 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58796
58797         * tests/check/elements/fakesink.c:
58798         * tests/check/gst/gstparamspecs.c:
58799         * tests/check/gst/gsttagsetter.c:
58800         * tests/check/libs/test_transform.c:
58801         * tests/check/pipelines/parse-launch.c:
58802           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58803
58804 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58805
58806         * libs/gst/base/gstbasesink.c:
58807         * libs/gst/base/gstbasesrc.c:
58808           base{sink,src}: Don't try to fixate ANY caps
58809
58810 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58811
58812         * plugins/elements/gstcapsfilter.c:
58813         * plugins/elements/gstfakesink.c:
58814         * plugins/elements/gstfakesrc.c:
58815         * plugins/elements/gstfdsink.c:
58816         * plugins/elements/gstfdsrc.c:
58817         * plugins/elements/gstfilesink.c:
58818         * plugins/elements/gstfilesrc.c:
58819         * plugins/elements/gstfunnel.c:
58820         * plugins/elements/gstidentity.c:
58821         * plugins/elements/gstinputselector.c:
58822         * plugins/elements/gstmultiqueue.c:
58823         * plugins/elements/gstoutputselector.c:
58824         * plugins/elements/gstqueue.c:
58825         * plugins/elements/gstqueue2.c:
58826         * plugins/elements/gsttee.c:
58827         * plugins/elements/gsttypefindelement.c:
58828         * plugins/elements/gstvalve.c:
58829           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58830
58831 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58832
58833         * libs/gst/net/gstnetclientclock.c:
58834           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58835
58836 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58837
58838         * libs/gst/base/gstadapter.c:
58839         * libs/gst/base/gstcollectpads.c:
58840         * libs/gst/base/gstpushsrc.c:
58841           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58842
58843 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58844
58845         * docs/random/porting-to-0.11.txt:
58846         * gst/gstutils.h:
58847           utils: Remove GST_BOILERPLATE and friends
58848
58849 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58850
58851         * gst/gstpad.c:
58852         * gst/gstpad.h:
58853           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
58854           Internally guints were used everywhere already.
58855
58856 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58857
58858         * gst/gstpad.c:
58859           pad: Don't allow fixating ANY caps and remove FIXME
58860
58861 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58862
58863         * docs/random/porting-to-0.11.txt:
58864         * gst/gstbin.c:
58865           bin: Enable DURATION query caching
58866           Elements must now post a DURATION message on the bus if they
58867           change the duration in PAUSED or PLAYING.
58868
58869 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58870
58871         * libs/gst/base/gstbaseparse.c:
58872           docs: remove reference to baseparse API that didn't make it
58873
58874 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58875
58876           Merge branch 'master' into 0.11
58877
58878 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58879
58880         * tests/check/gst/gstelement.c:
58881           element: Add test for inheriting metadata/pad templates
58882
58883 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58884
58885         * libs/gst/base/gstbasesink.c:
58886         * libs/gst/base/gstbasesrc.c:
58887           base: Update docs to say class_init instead of base_init
58888           And remove a useless base_init in basesrc
58889
58890 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58891
58892         * libs/gst/net/gstnettimeprovider.c:
58893           net: Use G_DEFINE_TYPE
58894
58895 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58896
58897         * gst/gstbin.c:
58898         * gst/gstpipeline.c:
58899           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
58900
58901 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58902
58903         * docs/random/porting-to-0.11.txt:
58904         * gst/gstelement.c:
58905         * gst/gstpadtemplate.c:
58906           element: Inherit element metadata and pad templates from parent classes
58907           This allows to add pad templates and set metadata in class_init instead of
58908           base_init. base_init is a concept that is not supported by almost all
58909           languages and copying the templates/metadata for subclasses is the more
58910           intuitive way of doing things.
58911           Subclasses can override pad templates of parent classes by adding a new
58912           template with the same now.
58913           Also gst_element_class_add_pad_template() now takes ownership of the
58914           pad template, which was assumed by all code before anyway.
58915           Fixes bug #491501.
58916
58917 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58918
58919         * configure.ac:
58920         * docs/plugins/gstreamer-plugins.args:
58921         * docs/plugins/inspect/plugin-coreelements.xml:
58922         * docs/plugins/inspect/plugin-coreindexers.xml:
58923         * win32/common/config.h:
58924         * win32/common/gstenumtypes.c:
58925         * win32/common/gstenumtypes.h:
58926         * win32/common/gstversion.h:
58927           0.10.32.2 pre-release
58928
58929 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58930
58931         * po/af.po:
58932         * po/az.po:
58933         * po/be.po:
58934         * po/bg.po:
58935         * po/ca.po:
58936         * po/cs.po:
58937         * po/da.po:
58938         * po/de.po:
58939         * po/el.po:
58940         * po/en_GB.po:
58941         * po/es.po:
58942         * po/eu.po:
58943         * po/fi.po:
58944         * po/fr.po:
58945         * po/gl.po:
58946         * po/hu.po:
58947         * po/id.po:
58948         * po/it.po:
58949         * po/ja.po:
58950         * po/lt.po:
58951         * po/nb.po:
58952         * po/nl.po:
58953         * po/pl.po:
58954         * po/pt_BR.po:
58955         * po/ro.po:
58956         * po/ru.po:
58957         * po/rw.po:
58958         * po/sk.po:
58959         * po/sl.po:
58960         * po/sq.po:
58961         * po/sr.po:
58962         * po/sv.po:
58963         * po/tr.po:
58964         * po/uk.po:
58965         * po/vi.po:
58966         * po/zh_CN.po:
58967         * po/zh_TW.po:
58968           po: update translations
58969
58970 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58971
58972         * tools/gst-launch.c:
58973           gst-launch: remove newline from translatable string
58974
58975 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58976
58977         * gst/Makefile.am:
58978           gst: gobject-introspection scanner doesn't need to scan or update plugin info
58979
58980 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58981
58982         * gst/Makefile.am:
58983           gst: make sure gobject-introspection scanner calls gst_init()
58984           https://bugzilla.gnome.org/show_bug.cgi?id=647922
58985
58986 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58987
58988         * libs/gst/base/Makefile.am:
58989         * libs/gst/check/Makefile.am:
58990         * libs/gst/controller/Makefile.am:
58991         * libs/gst/dataprotocol/Makefile.am:
58992         * libs/gst/net/Makefile.am:
58993           libs: gobject-introspection scanner doesn't need to scan or update plugin info
58994           Make sure the scanner doesn't load or introspect or check any plugins,
58995           (especially not outside the build directory).
58996
58997 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58998
58999         * libs/gst/base/Makefile.am:
59000         * libs/gst/check/Makefile.am:
59001         * libs/gst/controller/Makefile.am:
59002         * libs/gst/dataprotocol/Makefile.am:
59003         * libs/gst/net/Makefile.am:
59004           libs: make sure gobject-introspection scanner calls gst_init()
59005           https://bugzilla.gnome.org/show_bug.cgi?id=647922
59006
59007 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59008
59009         * win32/common/libgstbase.def:
59010           win32: add new baseparse API to libgstbase.def
59011
59012 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59013
59014           Merge branch 'master' into 0.11
59015
59016 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59017
59018         * win32/common/libgstreamer.def:
59019           win32: Add exports for the GstParseContext and GstBufferListIterator types
59020
59021 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59022
59023           Merge branch 'master' into 0.11
59024
59025 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59026
59027         * gst/gstpluginloader.c:
59028           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
59029           Based on patch by: Daniel Macks <dmacks@netspace.org>
59030           Earlier versions of OSX don't support proper multiarch and
59031           trying to use /usr/bin/arch -foo with those versions would
59032           just break things.
59033           https://bugzilla.gnome.org/show_bug.cgi?id=615357
59034
59035 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59036
59037         * docs/libs/gstreamer-libs-sections.txt:
59038         * libs/gst/base/gstbaseparse.c:
59039         * libs/gst/base/gstbaseparse.h:
59040           baseparse: expose gst_base_parse_frame_free() for completeness
59041           API: gst_base_parse_frame_free()
59042
59043 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59044
59045         * libs/gst/base/gstbaseparse.c:
59046           baseparse: init frames on the stack with gst_base_parse_frame_init()
59047           Frames must now be inited this way, can't just zero them
59048           out and use them.
59049
59050 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59051
59052         * libs/gst/base/gstbaseparse.c:
59053           baseparse: more debug logging, minor clean-up
59054           Trace frames, split out code to queue a frame for later.
59055
59056 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59057
59058         * libs/gst/base/gstbaseparse.c:
59059         * libs/gst/base/gstbaseparse.h:
59060           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
59061
59062 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59063
59064         * libs/gst/base/gstbaseparse.c:
59065         * libs/gst/base/gstbaseparse.h:
59066           baseparse: make GstBaseParseFrame handling more bindings-friendly
59067           Change semantics of gst_base_parse_push_frame() and make it take
59068           ownership of the whole frame, not just the frame contents. This
59069           is more in line with how gst_pad_push() etc. work. Just transfering
59070           the content, but not the container of something that's not really
59071           known to be a container is hard to annotate properly and probably
59072           won't work. We mark frames allocated on the stack now with a private
59073           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
59074           only frees the contents in that case but not the frame struct itself.
59075           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59076           API: gst_base_parse_frame_new()
59077
59078 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59079
59080         * libs/gst/base/gstbaseparse.c:
59081         * libs/gst/base/gstbaseparse.h:
59082           baseparse: register boxed type for GstBaseFrameParse
59083           To make this usable for bindings.
59084           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59085
59086 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59087
59088         * plugins/elements/gstqueue2.c:
59089           queue2: Add missing ) to the ring-buffer-max-size property description
59090
59091 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
59092
59093         * libs/gst/base/gstbaseparse.c:
59094           baseparse: Remove unused but set variable
59095           GCC 4.6.0 spits warnings about these.
59096
59097 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59098
59099         * gst/gst.c:
59100         * gst/gstbufferlist.c:
59101         * gst/gstbufferlist.h:
59102           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
59103
59104 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59105
59106         * gst/gst.c:
59107         * gst/gstparse.c:
59108         * gst/gstparse.h:
59109           parse: Add boxed type for GstParseContext for gobject-introspection
59110
59111 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59112
59113         * gst/gstbufferlist.c:
59114         * gst/gstfilter.c:
59115         * gst/gstinterface.c:
59116         * gst/gstiterator.c:
59117         * gst/gstminiobject.c:
59118         * gst/gstregistry.c:
59119         * gst/gststructure.c:
59120         * gst/gstutils.c:
59121           gst: Add some more gobject-introspection annotations
59122
59123 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59124
59125         * plugins/elements/gstmultiqueue.c:
59126           multiqueue: Don't leak the sinkpad name
59127
59128 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59129
59130         * tests/check/elements/multiqueue.c:
59131           multiqueue: Don't leak pads in the named pads unit test
59132
59133 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59134
59135         * gst/gstutils.c:
59136           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
59137
59138 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
59139
59140         * gst/parse/parse.l:
59141         * tests/check/pipelines/parse-launch.c:
59142           parser: Allow element names to begin with digits
59143
59144 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
59145
59146         * tests/check/gst/gstutils.c:
59147           tests: Add test for greatest common divisor
59148
59149 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
59150
59151         * plugins/elements/gstfunnel.c:
59152         * plugins/elements/gstinputselector.c:
59153         * plugins/elements/gstoutputselector.c:
59154         * plugins/elements/gstqueue.c:
59155         * plugins/elements/gsttee.c:
59156           elements: Fix pad callbacks so they handle when parent goes away
59157           1) We need to lock and get a strong ref to the parent, if still there.
59158           2) If it has gone away, we need to handle that gracefully.
59159           This is necessary in order to safely modify a running pipeline. Has been
59160           observed when a streaming thread is doing a buffer_alloc() while an
59161           application thread sends an event on a pad further downstream, and from
59162           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
59163           while the streaming thread has its buffer_alloc() in progress.
59164
59165 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
59166
59167         * libs/gst/base/gstbasesink.c:
59168         * libs/gst/base/gstbasetransform.c:
59169           base: Fix pad callbacks so they handle when parent goes away
59170           1) We need to lock and get a strong ref to the parent, if still there.
59171           2) If it has gone away, we need to handle that gracefully.
59172           This is necessary in order to safely modify a running pipeline. Has been
59173           observed when a streaming thread is doing a buffer_alloc() while an
59174           application thread sends an event on a pad further downstream, and from
59175           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
59176           while the streaming thread has its buffer_alloc() in progress.
59177
59178 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
59179
59180         * gst/gstghostpad.c:
59181           ghostpad: Fix pad callbacks so they handle when parent goes away
59182           1) We need to lock and get a strong ref to the parent, if still there.
59183           2) If it has gone away, we need to handle that gracefully.
59184           This is necessary in order to safely modify a running pipeline. Has been
59185           observed when a streaming thread is doing a buffer_alloc() while an
59186           application thread sends an event on a pad further downstream, and from
59187           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
59188           while the streaming thread has its buffer_alloc() in progress.
59189
59190 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
59191
59192         * plugins/elements/gstqueue2.c:
59193           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
59194
59195 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59196
59197         * tests/check/elements/multiqueue.c:
59198         * tests/check/elements/queue2.c:
59199         * tests/check/gst/gstvalue.c:
59200         * tests/check/libs/test_transform.c:
59201           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
59202
59203 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59204
59205         * tests/check/gst/gstbin.c:
59206           tests: disable test_many_bins unit test for now
59207           It fails on the OSX bot (both with git and the last release), and
59208           it doesn't really test anything useful, so may just as well disable
59209           it for now.
59210
59211 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59212
59213         * gst/gstpluginloader.c:
59214           pluginloader: fix compiler warnings
59215           Cast string constants to make compiler happy.
59216
59217 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59218
59219         * tests/check/gst/gstbin.c:
59220           tests: allow more time for the test_many_bins pipeline to preroll
59221           Hopefully makes this test work on the OSX build bot and other
59222           not-so-powerful machines.
59223           https://bugzilla.gnome.org/show_bug.cgi?id=646624
59224
59225 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
59226
59227         * gst/gstpluginloader.c:
59228           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
59229           On OSX, GStreamer might be built as a 'fat/universal' binary containing
59230           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
59231           is executed with the same architecture as the GStreamer core, otherwise
59232           bad things may happen and core/scanner will not be able to communicate
59233           properly.
59234           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
59235           which then spawns a 'universal' gst-plugin-scanner binary which gets
59236           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
59237           firefox until killed.
59238           https://bugzilla.gnome.org/show_bug.cgi?id=615357
59239
59240 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
59241
59242         * gst/gstpad.c:
59243           pad: Allow tracking of buffers in GST_SCHEDULING debug output
59244           As GST_SCHEDULING reports when buffers pass through pads due to
59245           gst_pad_push calls, they are a good way of tracking the progress of
59246           buffers through pipelines. As such, adding output of the buffer pointers
59247           to these messages allows tracking of specific buffers, easing debugging.
59248
59249 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59250
59251         * libs/gst/base/gstbaseparse.c:
59252           baseparse: port to 0.11
59253
59254 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59255
59256           Merge branch 'master' into 0.11
59257           Conflicts:
59258           android/base.mk
59259           android/controller.mk
59260           android/dataprotocol.mk
59261           android/elements.mk
59262           android/gst-inspect.mk
59263           android/gst-launch.mk
59264           android/gst-plugin-scanner.mk
59265           android/gst.mk
59266           android/indexers.mk
59267           android/net.mk
59268           win32/common/libgstbase.def
59269
59270 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59271
59272         * gst/gstbuffer.c:
59273           buffer: add FIXME
59274
59275 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
59276
59277         * .gitignore:
59278         * Android.mk:
59279         * android/NOTICE:
59280         * android/base.mk:
59281         * android/controller.mk:
59282         * android/dataprotocol.mk:
59283         * android/elements.mk:
59284         * android/gst-inspect.mk:
59285         * android/gst-launch.mk:
59286         * android/gst-plugin-scanner.mk:
59287         * android/gst.mk:
59288         * android/gst/gstconfig.h:
59289         * android/gst/gstenumtypes.c:
59290         * android/gst/gstenumtypes.h:
59291         * android/gst/gstmarshal.c:
59292         * android/gst/gstmarshal.h:
59293         * android/gst/gstversion.h:
59294         * android/gst/parse/grammar.output:
59295         * android/gst/parse/grammar.tab.c:
59296         * android/gst/parse/grammar.tab.h:
59297         * android/gst/parse/lex._gst_parse_yy.c:
59298         * android/indexers.mk:
59299         * android/net.mk:
59300         * android/tools.mk:
59301         * gst/Makefile.am:
59302         * gst/parse/Makefile.am:
59303         * libs/Makefile.am:
59304         * libs/gst/Makefile.am:
59305         * libs/gst/base/Makefile.am:
59306         * libs/gst/controller/Makefile.am:
59307         * libs/gst/dataprotocol/Makefile.am:
59308         * libs/gst/helpers/Makefile.am:
59309         * libs/gst/net/Makefile.am:
59310         * plugins/Makefile.am:
59311         * plugins/elements/Makefile.am:
59312         * plugins/indexers/Makefile.am:
59313         * tools/Makefile.am:
59314           android: make it ready for androgenizer
59315           Remove the android/ top dir
59316           Fixe the Makefile.am to be androgenized
59317           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
59318           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
59319
59320 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59321
59322         * gst/gsttrace.c:
59323           trace: don't put code with side effects into g_return_if_fail()
59324
59325 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59326
59327         * libs/gst/base/gstbaseparse.c:
59328           docs: minor fixes for baseparse docs
59329           Class vfunc references still aren't right, no idea what
59330           the correct markup for those is.
59331
59332 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59333
59334         * gst/gstelement.c:
59335           element: unref event in default_send_event in case element has no pads
59336           Spotted by  Haakon Sporsheim.
59337
59338 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59339
59340         * tests/check/gst/.gitignore:
59341           check: Ignore new gstmeta binary
59342
59343 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59344
59345         * docs/design/Makefile.am:
59346           design: draft-buffer2.txt no longer exists
59347
59348 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59349
59350         * gst/Makefile.am:
59351           gst: Don't forget to dist gstelementmetadata.h
59352
59353 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59354
59355         * libs/gst/base/gstbaseparse.c:
59356           baseparse: minor variable name clean-up
59357
59358 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59359
59360         * docs/libs/gstreamer-libs-sections.txt:
59361         * docs/plugins/gstreamer-plugins.args:
59362         * libs/gst/base/gstbaseparse.c:
59363         * libs/gst/base/gstbaseparse.h:
59364         * win32/common/libgstbase.def:
59365           baseparse: rename _set_frame_props() to _set_frame_rate()
59366           Seems like the best fit to what it does, and is shorter than
59367           set_frame_properties() which might also have been confusing
59368           because of GstBaseParseFrame.
59369           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59370
59371 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59372
59373         * docs/libs/gstreamer-libs-sections.txt:
59374         * libs/gst/base/gstbaseparse.c:
59375         * libs/gst/base/gstbaseparse.h:
59376           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
59377           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
59378           to read code. No getters for now since I don't see any use case for them,
59379           the API is for subclasses, which usually know what format they're
59380           dealing with already and hence know what they've set.
59381           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59382
59383 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59384
59385         * libs/gst/base/gstbaseparse.c:
59386         * libs/gst/base/gstbaseparse.h:
59387           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
59388           The first because it seems a better fit conceptually, the second
59389           to express booleanness. Also change the accessor macros for subclasses
59390           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
59391           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59392
59393 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59394
59395         * libs/gst/base/gstbaseparse.h:
59396           baseparse: add some padding to GstBaseParseFrame
59397           Esp. since it's usually allocated on the stack.
59398           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59399
59400 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59401
59402         * libs/gst/base/gstbaseparse.h:
59403           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
59404           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59405
59406 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59407
59408         * libs/gst/base/gstbaseparse.c:
59409           baseparse: use GQueue instead of GList for queued frames
59410           and make buffer metadata writable before setting caps on queued
59411           buffer.
59412           https://bugzilla.gnome.org/show_bug.cgi?id=646341
59413
59414 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
59415
59416         * libs/gst/base/gstbaseparse.c:
59417         * libs/gst/base/gstbaseparse.h:
59418           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
59419           This is useful for parser like flacparse or h264parse which may need to process
59420           some buffers before they can construct the final caps, in which case they may
59421           want to delay pushing the initial buffers until the full and proper caps are
59422           known.
59423           https://bugzilla.gnome.org/show_bug.cgi?id=646341
59424
59425 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59426
59427         * docs/libs/gstreamer-libs-docs.sgml:
59428         * docs/libs/gstreamer-libs-sections.txt:
59429         * libs/gst/base/gstbaseparse.c:
59430         * libs/gst/base/gstbaseparse.h:
59431           baseparse: add to docs and fix up gtk-doc markup a little
59432           And add Since markers.
59433
59434 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59435
59436         * libs/gst/base/gstbaseparse.c:
59437         * libs/gst/base/gstbaseparse.h:
59438           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
59439           This makes more sense conceptually, since the bitrate may be used
59440           to estimate a seek position if there's no seek table or just for
59441           duration reporting/estimation if we can't seek. Also, even if the
59442           format is not syncable, we could still seek by pushing data from the
59443           start and using the segment to make downstream clip.
59444           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59445
59446 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59447
59448         * libs/gst/base/gstbaseparse.c:
59449         * libs/gst/base/gstbaseparse.h:
59450           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
59451           Also change gst_base_parse_set_format(parse,flags,switch_on) to
59452           gst_base_parse_set_format_flags(parse,flags) which is more in line
59453           with the rest of our API and how the function is used.
59454
59455 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59456
59457         * libs/gst/base/gstbaseparse.c:
59458         * libs/gst/base/gstbaseparse.h:
59459           baseparse: don't expose GstAdapter in public header
59460           None of the existing subclasses needs access to that, so there's
59461           no reason to expose it for now.
59462           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59463
59464 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59465
59466         * libs/gst/base/gstbaseparse.c:
59467         * libs/gst/base/gstbaseparse.h:
59468           baseparse: move various segment-related members into the private instance struct
59469           If none of the existing subclasses uses these, there's probably no
59470           need to expose them at the moment. Keep the segment itself exposed
59471           though.
59472           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59473
59474 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59475
59476         * libs/gst/base/gstbaseparse.h:
59477           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
59478           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59479
59480 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59481
59482         * libs/gst/base/gstbaseparse.h:
59483           baseparse: re-indent header
59484
59485 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59486
59487         * libs/gst/base/gstbaseparse.c:
59488           baseparse: fix up GType name and make _get_type() function thread-safe
59489           Rename GType from GstBaseParseBad to GstBaseParse.
59490
59491 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59492
59493         * libs/gst/base/Makefile.am:
59494           libs: add GstBaseParse which was moved from -bad
59495
59496 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
59497
59498         * libs/gst/base/gstbaseparse.c:
59499           baseparse: make_metadata_writable() fix
59500
59501 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59502
59503         * libs/gst/base/gstbaseparse.c:
59504           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
59505           We use it for video as well now.
59506
59507 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
59508
59509         * libs/gst/base/gstbaseparse.c:
59510           baseparse: trim trailing whitespace
59511
59512 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
59513
59514         * libs/gst/base/gstbaseparse.c:
59515           baseparse: use delta-unit flags instead of none
59516
59517 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
59518
59519         * libs/gst/base/gstbaseparse.h:
59520           baseparse: update documentation for API changes
59521
59522 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
59523
59524         * libs/gst/base/gstbaseparse.c:
59525         * libs/gst/base/gstbaseparse.h:
59526           baseparse: Create baseparse library
59527
59528 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59529
59530         * gst/audioparsers/gstbaseparse.c:
59531           baseparse: tune QUERY_SEEKING response
59532           Even if we currently do not have a duration yet, assume seekable if
59533           it looks like we'll likely be able to determine it later on
59534           (which coincides with needed information to perform seeking).
59535           Fixes #641047.
59536
59537 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59538
59539         * gst/audioparsers/gstbaseparse.c:
59540           baseparse: Update min/max bitrate before first posting them
59541           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
59542           of 0.
59543           https://bugzilla.gnome.org/show_bug.cgi?id=641857
59544
59545 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59546
59547         * gst/audioparsers/gstbaseparse.c:
59548           baseparse: tune default duration estimate update interval
59549           Rather than a fixed default frame count, estimate frame count to aim for
59550           an interval duration depending on fps if available, otherwise use old
59551           fixed default.
59552
59553 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59554
59555         * gst/audioparsers/gstbaseparse.c:
59556           baseparse: reverse playback; mind keyframes for fragment boundary
59557
59558 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59559
59560         * gst/audioparsers/gstbaseparse.c:
59561           baseparse: ensure non-empty candidate frames
59562
59563 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59564
59565         * gst/audioparsers/gstbaseparse.c:
59566           baseparse: clarify some debug statements
59567
59568 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59569
59570         * gst/audioparsers/gstbaseparse.c:
59571           baseparse: properly track upstream timestamps
59572           ... rather than with a delay.
59573
59574 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59575
59576         * gst/audioparsers/gstbaseparse.c:
59577           baseparse: need proper frame duration to obtain sensible frame bitrate
59578
59579 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59580
59581         * gst/audioparsers/gstbaseparse.c:
59582           baseparse: proper initial values for index tracking variables
59583
59584 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59585
59586         * gst/audioparsers/gstbaseparse.c:
59587           baseparse: arrange for consistent event handling
59588
59589 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59590
59591         * gst/audioparsers/gstbaseparse.h:
59592           baseparse: header style cleaning
59593
59594 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59595
59596         * gst/audioparsers/gstbaseparse.c:
59597           baseparse: provide some more initial frame metadata in parse_frame
59598           ... and document accordingly.
59599
59600 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59601
59602         * gst/audioparsers/gstbaseparse.c:
59603         * gst/audioparsers/gstbaseparse.h:
59604           baseparse: refactor passthrough into format flags
59605           Also add a format flag to signal baseparse that subclass/format can provide
59606           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
59607           timestamp then allows to e.g. determine duration.
59608
59609 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59610
59611         * gst/audioparsers/gstbaseparse.c:
59612         * gst/audioparsers/gstbaseparse.h:
59613           baseparse: introduce a baseparse frame to serve as context
59614           ... and adjust subclass parsers accordingly
59615
59616 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59617
59618         * gst/audioparsers/gstbaseparse.c:
59619         * gst/audioparsers/gstbaseparse.h:
59620           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
59621
59622 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59623
59624         * gst/audioparsers/gstbaseparse.c:
59625         * gst/audioparsers/gstbaseparse.h:
59626           baseparse: update some documentation
59627           Also add some more debug.
59628
59629 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59630
59631         * gst/audioparsers/gstbaseparse.c:
59632           baseparse: allow increasing min_size for current frame parsing only
59633           Also check that subclass actually either directs to skip bytes or
59634           increases expected frame size to avoid going nowhere in bogus
59635           indefinite looping.
59636
59637 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59638
59639         * gst/audioparsers/gstbaseparse.c:
59640           baesparse: fix refactor regression in loop based parsing
59641
59642 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59643
59644         * gst/audioparsers/gstbaseparse.c:
59645           baseparse: pass all available data to subclass rather than minimum
59646           Also reduce some adapter calls and add a few debug statements.
59647
59648 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59649
59650         * gst/audioparsers/gstbaseparse.c:
59651           baseparse: fix reverse playback handling
59652
59653 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59654
59655         * gst/audioparsers/gstbaseparse.c:
59656           baseparse: minor typo and debug statement cleanup
59657
59658 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59659
59660         * gst/audioparsers/gstbaseparse.c:
59661         * gst/audioparsers/gstbaseparse.h:
59662           baseparse: reduce locking
59663           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
59664
59665 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59666
59667         * gst/audioparsers/gstbaseparse.c:
59668           baseparse: avoid loop in frame locating interpolation
59669
59670 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59671
59672         * gst/audioparsers/gstbaseparse.c:
59673           audioparsers: baseparse: Be careful to not lose the event ref
59674           Don't unref the event if it hasn't been handled, because the caller
59675           assumes it is still valid and might reuse it.
59676           I ran into this problem when transcoding an AVI (with mp3 inside)
59677           to gpp.
59678           https://bugzilla.gnome.org/show_bug.cgi?id=639555
59679
59680 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59681
59682         * gst/audioparsers/gstbaseparse.c:
59683           docs: minor baseparse docs/comment fixes
59684           Remove copy'n'paste leftovers.
59685
59686 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59687
59688         * gst/audioparsers/gstbaseparse.c:
59689           baseparse: increase keyframe awareness
59690           ... which is not particular relevant for audio parsing, but more so
59691           in video cases.  In particular, auto-determine if dealing with video (caps).
59692
59693 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59694
59695         * gst/audioparsers/gstbaseparse.c:
59696           baseparse: avoid unexpected stray metadata
59697
59698 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59699
59700         * gst/audioparsers/gstbaseparse.c:
59701           baseparse: use proper _NONE output value when applicable
59702
59703 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
59704
59705         * gst/audioparsers/gstbaseparse.c:
59706           audioparsers: Remove dead assignments
59707
59708 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
59709
59710         * gst/audioparsers/gstbaseparse.c:
59711           audioparse: fix possible division-by-zero
59712           https://bugzilla.gnome.org/show_bug.cgi?id=635786
59713
59714 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59715
59716         * gst/audioparsers/gstbaseparse.c:
59717           baseparse: use correct offset when adding index entry
59718           ... bearing in mind that BUFFER_OFFSET is media specific and may not
59719           reflect the basic offset after having been parsed.
59720
59721 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59722
59723         * gst/audioparsers/gstbaseparse.c:
59724           baseparse: enhancements for timestamp marked framed formats
59725           That is, as such formats allow subclass to extract position from frame,
59726           it is possible to extract duration (if not otherwise provided)
59727           from (near) last frame, and a seek can fairly accurately target the required
59728           position.
59729           Fixes #631389.
59730
59731 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59732
59733         * gst/audioparsers/gstbaseparse.c:
59734           baseparse: refactor frame scanning peformed by _loop
59735
59736 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59737
59738         * gst/audioparsers/gstbaseparse.c:
59739           baseparse: slightly optimize sending of pending newsegment events
59740
59741 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59742
59743         * gst/audioparsers/gstbaseparse.c:
59744           baseparse: minor fixes and enhancements
59745           Arrange for upstream as well as downstream flushing when seeking.
59746           Also determine upstream size as well as seekability.  Adjust some comments
59747           to reality and employ debug statement in proper order.
59748
59749 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59750
59751         * gst/audioparsers/gstbaseparse.c:
59752           baseparse: use only upstream duration if it provides one
59753
59754 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59755
59756         * gst/audioparsers/gstbaseparse.c:
59757           baseparse: reflow update_bitrate code
59758           ... which makes local variables represent real state better, and avoids
59759           triggering unneeded updates/actions.
59760
59761 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59762
59763         * gst/audioparsers/gstbaseparse.c:
59764           baseparse: add some debug statements
59765
59766 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59767
59768         * gst/audioparsers/gstbaseparse.c:
59769           baseparse: perform bitrate handling and posting after newsegment sending
59770
59771 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59772
59773         * gst/audioparsers/gstbaseparse.c:
59774           baseparse: immediately post subclass provided bitrate
59775
59776 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59777
59778         * gst/audioparsers/gstbaseparse.c:
59779           Revert "baseparse: add skip property"
59780           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
59781           Reverting this for now, since no one really seems to remember why this
59782           property exists or what it could possibly be good for. It seems to have
59783           been in the original mp3parse since the beginning of time and was back-
59784           ported from there.
59785
59786 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59787
59788         * gst/audioparsers/gstbaseparse.c:
59789           audioparser: Let the format string agree with the parameters to fix compiler warning
59790
59791 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59792
59793         * gst/audioparsers/gstbaseparse.c:
59794           baseparse: Fix debug output
59795           We lose the reference to the buffer after gst_pad_push(), so the debug
59796           print should happen before.
59797           https://bugzilla.gnome.org/show_bug.cgi?id=622276
59798
59799 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59800
59801         * gst/audioparsers/gstbaseparse.c:
59802           baseparse: support reverse playback
59803           ... in pull mode or upstream driven.
59804
59805 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59806
59807         * gst/audioparsers/gstbaseparse.c:
59808           baseparse: remove done TODOs and update documentation
59809
59810 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59811
59812         * gst/audioparsers/gstbaseparse.c:
59813           baseparse: use determined seekability in answering SEEKING query
59814
59815 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59816
59817         * gst/audioparsers/gstbaseparse.c:
59818           baseparse: add skip property
59819
59820 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59821
59822         * gst/audioparsers/gstbaseparse.c:
59823         * gst/audioparsers/gstbaseparse.h:
59824           baseparse: use _set_frame_props to configure frame lead_in and lead_out
59825           ... provided a corresponding decoder with sufficient leading and following
59826           frames to carry out full decoding for a particular segment.
59827
59828 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59829
59830         * gst/audioparsers/gstbaseparse.c:
59831         * gst/audioparsers/gstbaseparse.h:
59832           baseparse: use _set_duration to configure duration update interval
59833           ... as it logically belongs there as one or the other; either subclass
59834           can provide a duration, or an estimate must be made (reguarly updated).
59835
59836 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59837
59838         * gst/audioparsers/gstbaseparse.c:
59839           baseparse: localize use of provided fps information
59840
59841 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59842
59843         * gst/audioparsers/gstbaseparse.c:
59844           baseparse: seek table and accurate seek support
59845
59846 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59847
59848         * gst/audioparsers/gstbaseparse.c:
59849           baseparse: proper and more extended segment and seek handling
59850           That is, loop pause handling, segment seek support, newsegment for gaps, etc
59851
59852 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59853
59854         * gst/audioparsers/gstbaseparse.c:
59855         * gst/audioparsers/gstbaseparse.h:
59856           baseparse: add index support
59857
59858 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59859
59860         * gst/audioparsers/gstbaseparse.c:
59861           baseparse: refactor state reset
59862
59863 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59864
59865         * gst/audioparsers/gstbaseparse.c:
59866           baseparse: prevent indefinite resyncing
59867
59868 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59869
59870         * gst/audioparsers/gstbaseparse.c:
59871           baseparse: specific EOS handling if no output so far
59872
59873 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59874
59875         * gst/audioparsers/gstbaseparse.c:
59876           baseparse: adjust _set_frame_prop documentation and set default as claimed
59877
59878 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59879
59880         * gst/audioparsers/gstbaseparse.c:
59881           baseparse: fix bitrate copy-and-paste and update heuristic
59882
59883 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59884
59885         * gst/audioparsers/gstbaseparse.c:
59886           baseparse: post duration message if average bitrates is updated
59887
59888 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59889
59890         * gst/audioparsers/gstbaseparse.c:
59891         * gst/audioparsers/gstbaseparse.h:
59892           baseparse: remove is_seekable vmethod and use a set_seek instead
59893           Seekability, like duration, etc is unlikely to change (frequently), and
59894           the default assumption covers most cases, so let subclass set when needed.
59895           At the same time, allow subclass to indicate if it has seek-metadata (table)
59896           available, and possibly have it provide an average bitrate.
59897
59898 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59899
59900         * gst/audioparsers/gstbaseparse.c:
59901         * gst/audioparsers/gstbaseparse.h:
59902           baseparse: add another hook for subclass prior to pushing buffer
59903           ... and allow subclass to perform custom segment clipping, or to
59904           emit tags or messages at this time.
59905
59906 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59907
59908         * gst/audioparsers/gstbaseparse.c:
59909           baseparse: 0 converts to 0 by default
59910
59911 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59912
59913         * gst/audioparsers/gstbaseparse.c:
59914         * gst/audioparsers/gstbaseparse.h:
59915           baseparse: refactor conversion using helper function and export default convert
59916
59917 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59918
59919         * gst/audioparsers/gstbaseparse.c:
59920           baseparse: streamline query handling
59921
59922 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59923
59924         * gst/audioparsers/gstbaseparse.c:
59925         * gst/audioparsers/gstbaseparse.h:
59926           baseparse: cleanup struct and remove unused member
59927
59928 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59929
59930         * gst/audioparsers/gstbaseparse.c:
59931           baseparse: Allow chaining of subclass event handlers
59932           This allows the child class to chain its event handler with
59933           GstBaseParse, so that subclasses don't have to duplicate all the default
59934           event handling logic.
59935           https://bugzilla.gnome.org/show_bug.cgi?id=622276
59936
59937 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59938
59939         * gst/audioparsers/gstbaseparse.c:
59940           baseparse: Don't use GST_FLOW_IS_FATAL()
59941           Also don't post an error message for UNEXPECTED and do it
59942           for NOT_LINKED.
59943
59944 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59945
59946         * gst/audioparsers/gstbaseparse.c:
59947           baseparse: non-TIME seek event is simply not handled
59948
59949 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59950
59951         * gst/audioparsers/gstbaseparse.c:
59952           baseparse: fix seek event ref handling
59953
59954 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59955
59956         * gst/audioparsers/gstbaseparse.c:
59957           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
59958
59959 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59960
59961         * gst/audioparsers/gstbaseparse.c:
59962           baseparse: fix seek handling
59963           Allow a few more seek event type combinations, and really use the result
59964           of gst_segment_set_seek to perform the seek.  Also add some debug.
59965
59966 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
59967
59968         * gst/audioparsers/gstbaseparse.c:
59969           baseparse: Don't emit bitrate tags too early
59970           We wait to parse a minimum number of frames (10, arbitrarily) before
59971           emiting bitrate tags so that our early estimates are not wildly
59972           inaccurate for streams that start with a silence. If the stream ends
59973           before that, we just emit the tags anyway.
59974           While it _would_ be nicer to be specify the threshold to start pushing
59975           the tags in terms of duration, this would introduce more complexity than
59976           this merits.
59977           https://bugzilla.gnome.org/show_bug.cgi?id=614991
59978
59979 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59980
59981         * gst/audioparsers/gstbaseparse.c:
59982           baseparse: Set the last stop to the buffer starttime if the duration is invalid
59983           ...instead of not setting it at all.
59984
59985 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
59986
59987         * gst/audioparsers/gstbaseparse.c:
59988           baseparse: Send NEWSEGMENT event with correct start and position
59989           Instead of taking the last stop (which could be buffer endtime instead
59990           of starttime) always take the buffer starttime.
59991           Fixes bug #614016.
59992
59993 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59994
59995         * gst/audioparsers/gstbaseparse.c:
59996         * gst/audioparsers/gstbaseparse.h:
59997           audioparsers: remove unused GstBaseParseClassPrivate structure
59998
59999 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
60000
60001         * gst/audioparsers/gstbaseparse.c:
60002         * gst/audioparsers/gstbaseparse.h:
60003           audioparsers: Add bitrate calculation to baseparse
60004           This makes baseparse keep a running average of the stream bitrate, as
60005           well as the minimum and maximum bitrates. Subclasses can override a
60006           vfunc to make sure that per-frame overhead from the container is not
60007           accounted for in the bitrate calculation.
60008           We take care not to override the bitrate, minimum-bitrate, and
60009           maximum-bitrate tags if they have been posted upstream. We also
60010           rate-limit the emission of bitrate so that it is only triggered by a
60011           change of >10 kbps.
60012
60013 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60014
60015         * gst/audioparsers/gstbaseparse.c:
60016           audioparsers: rename baseparse GType name to avoid possible conflicts
60017
60018 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60019
60020         * gst/audioparsers/gstbaseparse.c:
60021           audioparsers: documentation fixes
60022
60023 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60024
60025         * gst/audioparsers/gstbaseparse.c:
60026           baseparse: adjust seek handling and newsegment sending
60027           Perform sanity check on type of seek, and only perform one that is
60028           appropriately supported.  Adjust downstream newsegment event
60029           to first buffer timestamp that is sent downstream.
60030
60031 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60032
60033         * gst/audioparsers/gstbaseparse.c:
60034           baseparse: minor refactor cleanup
60035           Also add some debug logging.
60036
60037 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60038
60039         * gst/audioparsers/gstbaseparse.c:
60040           baseparse: implement leftover draining in pull mode
60041
60042 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60043
60044         * gst/audioparsers/gstbaseparse.c:
60045           baseparse: provide default conversion using bps if no fps available
60046           Also store estimated duration as such, rather than pretending otherwise
60047           (e.g. set by subclass).
60048
60049 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60050
60051         * gst/audioparsers/gstbaseparse.c:
60052           baseparse: check for remaining data when draining in push mode
60053
60054 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60055
60056         * gst/audioparsers/gstbaseparse.c:
60057           baseparse: fix pull mode cache size comparison
60058
60059 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
60060
60061         * gst/audioparsers/gstbaseparse.c:
60062           audioparse: fix a format string as reported on irc.
60063
60064 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60065
60066         * gst/audioparsers/gstbaseparse.c:
60067         * gst/audioparsers/gstbaseparse.h:
60068           baseparse: custom bufferflag indicates not to count frame in stats
60069
60070 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60071
60072         * gst/audioparsers/gstbaseparse.c:
60073           audioparsers: reference GstBaseParse now lives here
60074
60075 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60076
60077         * gst/audioparsers/gstbaseparse.c:
60078         * gst/audioparsers/gstbaseparse.h:
60079           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
60080
60081 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60082
60083         * gst/aacparse/gstbaseparse.c:
60084           baseparse: reset passthrough mode to default (disabled) on activation
60085
60086 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60087
60088         * gst/aacparse/gstbaseparse.c:
60089           baseparse: ensure buffer metadata is writable
60090
60091 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60092
60093         * gst/aacparse/gstbaseparse.c:
60094         * gst/aacparse/gstbaseparse.h:
60095           baseparse: fix/enhance DISCONT marking
60096           In particular, consider DISCONT == !sync, and allow subclass to query
60097           sync state, as it may want to perform additional checks depending
60098           on whether sync was achieved earlier on.
60099           Also arrange for subclass to query whether leftover data is being drained.
60100
60101 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60102
60103         * gst/aacparse/gstbaseparse.c:
60104         * gst/aacparse/gstbaseparse.h:
60105           baseparse: add timestamp handling, and default conversion
60106           In particular, (optionally) provide baseparse with a notion of frames per second
60107           (and therefore also frame duration) and have it track frame and byte counts.
60108           This way, subclass can provide baseparse with fps and have it provide default
60109           buffer time metadata and conversions, though subclass can still install
60110           callbacks to handle such itself.
60111
60112 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60113
60114         * gst/aacparse/gstbaseparse.c:
60115           baseparse: documentation fixes
60116
60117 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60118
60119         * gst/aacparse/gstbaseparse.c:
60120           baseparse: use_fixed_caps for src pad
60121           After all, stream is as-is, and there is little molding to downstream's
60122           taste that can be done.  If subclass can and wants to do so, it can
60123           still override as such.
60124
60125 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
60126
60127         * gst/aacparse/gstbaseparse.c:
60128           aacparse: Fix compilation warnings
60129
60130 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
60131
60132         * gst/aacparse/gstbaseparse.c:
60133           aacparse: fix warnings in macosx snow leopard
60134
60135 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60136
60137         * gst/aacparse/gstbaseparse.c:
60138         * gst/aacparse/gstbaseparse.h:
60139           aacparse: forego (bogus) parsing of already parsed (raw) input
60140
60141 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60142
60143         * gst/aacparse/gstbaseparse.c:
60144           baseparse: prevent infinite loop when draining
60145
60146 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60147
60148         * gst/aacparse/gstbaseparse.c:
60149           baseparse: fix minor memory leak
60150
60151 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60152
60153         * gst/aacparse/gstbaseparse.c:
60154         * gst/aacparse/gstbaseparse.h:
60155           aacparse: Add function for the baseparse subclass to push buffers downstream
60156           Also handle the case gracefully where the subclass decides to drop
60157           the first buffers and has no caps set yet. It's still required to
60158           have valid caps set when the first buffer should be passed downstream.
60159
60160 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60161
60162         * gst/aacparse/gstbaseparse.c:
60163           baseparse: Fix seek event leaking
60164
60165 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60166
60167         * gst/aacparse/gstbaseparse.c:
60168           baseparse: propagate return value of GstBaseParse::set_sink_caps()
60169           gst_base_parse_sink_setcaps() presumably should fail if the subclass
60170           returns FALSE from its ::set_sink_caps() function.
60171
60172 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60173
60174         * gst/aacparse/gstbaseparse.c:
60175           baseparse: don't try to GST_LOG an already-freed caps string
60176           The proper way to log caps is via GST_PTR_FORMAT anyway.
60177
60178 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60179
60180         * gst/aacparse/gstbaseparse.c:
60181           baseparse: fix debug category
60182
60183 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60184
60185         * gst/aacparse/gstbaseparse.c:
60186           baseparse: fix (regression in) newsegment handling
60187           (aacparse, amrparse, flacparse).  Fixes #580133.
60188
60189 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
60190
60191         * gst/aacparse/gstbaseparse.c:
60192           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
60193
60194 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
60195
60196         * gst/aacparse/gstbaseparse.c:
60197           baseparse: Fix push mode seeking (aacparse, amrparse)
60198           Sending the flush-start event forward before taking the stream lock actually
60199           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
60200           After that we get the chain function being stuck in a busy loop. This is fixed
60201           by updating the minimum frame size inside the synchronization loop because the
60202           subclass asks for more data in this way (hunk 2).
60203           Finally, this leads to a very probable crash because the subclass can find a
60204           valid frame with a size greater than the currently available data in the
60205           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
60206           which is not expected (hunk 3).
60207
60208 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60209
60210         * gst/aacparse/gstbaseparse.c:
60211           baseparse: Delay newsegment as long as possible.
60212           If newsegment is sent (too) early, caps may not yet be fixed/set,
60213           and downstream may not have been linked.
60214
60215 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
60216
60217         * gst/aacparse/gstbaseparse.c:
60218           baseparse: revert last change and properly fix
60219           Baseparse internaly breaks the semantics of a _chain function by calling it with
60220           buffer==NULL. The reson I belived it was okay to remove it was that there is
60221           also an unchecked access to buffer later in _chain. Actually that code is wrong,
60222           as it most probably wants to set discont on the outgoing buffer.
60223
60224 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
60225
60226         * gst/aacparse/gstbaseparse.c:
60227           baseparse: remove checks for buffer==NULL
60228           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
60229           leave the check, we would also need more such check below.
60230
60231 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
60232
60233         * gst/aacparse/gstbaseparse.c:
60234           Fix the return value of the default parse_frame function.
60235           Fix the return value of the default parse_frame function in both
60236           copies of GstBaseParse
60237
60238 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60239
60240           gst/: Fix baseparse type name.
60241           Original commit message from CVS:
60242           * gst/aacparse/gstbaseparse.c:
60243           * gst/amrparse/gstbaseparse.c:
60244           Fix baseparse type name.
60245
60246 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60247
60248           Add two new baseparse based parsers (aac and amr) from Bug #518857.
60249           Original commit message from CVS:
60250           * configure.ac:
60251           * gst/aacparse/Makefile.am:
60252           * gst/aacparse/gstaacparse.c:
60253           * gst/aacparse/gstaacparse.h:
60254           * gst/aacparse/gstbaseparse.c:
60255           * gst/aacparse/gstbaseparse.h:
60256           * gst/amrparse/Makefile.am:
60257           * gst/amrparse/gstamrparse.c:
60258           * gst/amrparse/gstamrparse.h:
60259           * gst/amrparse/gstbaseparse.c:
60260           * gst/amrparse/gstbaseparse.h:
60261           Add two new baseparse based parsers (aac and amr) from Bug #518857.
60262
60263 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
60264
60265         * plugins/elements/gstqueue.c:
60266         * plugins/elements/gstqueue2.c:
60267           queue[2]: Make src query MT-safe
60268           It is possible that the element might be going down while the event arrives
60269
60270 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
60271
60272         * libs/gst/base/gstbasesrc.c:
60273           basesrc: Make src query MT-safe
60274           It is possible that the element might be going down while the event arrives
60275
60276 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60277
60278         * plugins/elements/gstqueue.c:
60279         * plugins/elements/gstqueue2.c:
60280           queue[2]: Unref events if the parent element disappeared
60281
60282 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
60283
60284         * plugins/elements/gstqueue.c:
60285         * plugins/elements/gstqueue2.c:
60286           queue[2]: Make upstream events MT-safe
60287
60288 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60289
60290         * libs/gst/base/gstbasesrc.c:
60291         * libs/gst/base/gstbasetransform.c:
60292           base: Unref events if the parent element disappeared
60293           And also unref events if the basetransform subclass has no
60294           event handler and the event is not forwarded at all.
60295
60296 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
60297
60298         * libs/gst/base/gstbasesrc.c:
60299         * libs/gst/base/gstbasetransform.c:
60300           base: Make upstream events MT-safe
60301
60302 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
60303
60304         * plugins/elements/gstqueue.c:
60305         * plugins/elements/gstqueue2.c:
60306           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
60307           Parent of the pad (the queue) may be set to NULL while there is
60308           a buffer alloc going on.
60309
60310 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60311
60312         * plugins/elements/gstinputselector.c:
60313           inputselector: Fix getcaps and event function from last commit
60314           Return ANY caps if the parent disappeared, i.e. the template caps
60315           and don't leak events if the parent disappeared.
60316
60317 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
60318
60319         * plugins/elements/gstinputselector.c:
60320           inputselector: Protect against pad-parent disappearing
60321
60322 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
60323
60324         * gst/gstiterator.c:
60325           iterator: resync to avoid infinite loop
60326
60327 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60328
60329         * tests/check/gst/gstutils.c:
60330           utils: Fix uninitialized variable compiler warnings
60331
60332 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60333
60334         * gst/gstbus.c:
60335           bus: Removed unused GCond
60336
60337 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60338
60339         * plugins/elements/gstmultiqueue.c:
60340           multiqueue: Add another check for the flushing flag after taking the lock
60341           This prevents another potential deadlock when flushing the pad
60342           at exactly the right time.
60343
60344 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60345
60346         * gst/gstbus.c:
60347           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
60348           Otherwise we might wait forever for the message to be popped from
60349           the queue if a sync handler returned GST_BUS_ASYNC.
60350           https://bugzilla.gnome.org/show_bug.cgi?id=647005
60351
60352 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60353
60354         * gst/gst_private.h:
60355         * gst/gstbin.c:
60356         * gst/gstbus.c:
60357           bus: Use a construct-only property to distinguish between child buses and normal buses
60358           This allows to only create the socketpair when it is really required instead
60359           of always creating it and immediately destroying it again for child buses.
60360           https://bugzilla.gnome.org/show_bug.cgi?id=647005
60361
60362 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60363
60364         * tests/check/Makefile.am:
60365         * tests/check/elements/.gitignore:
60366         * tests/check/elements/queue2.c:
60367           tests: add some basic unit tests for queue2
60368
60369 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60370
60371         * plugins/elements/gstqueue2.c:
60372           queue2: fix buffer leak on eos when using the ring buffer
60373
60374 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
60375
60376         * plugins/elements/gstqueue2.c:
60377           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
60378           https://bugzilla.gnome.org/show_bug.cgi?id=646972
60379
60380 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60381
60382         * plugins/elements/gstqueue2.c:
60383           queue2: fix minor memory leak
60384
60385 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60386
60387         * plugins/elements/gstfunnel.c:
60388           funnel: minor element description fix
60389
60390 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60391
60392           Merge branch 'master' into 0.11
60393
60394 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60395
60396         * gst/gstbuffer.c:
60397         * gst/gstmemory.h:
60398           memory: add NO_SHARE flag to memory
60399           Add a NO_SHARE flag to memory to indicate that it should not be shared
60400           between buffers.
60401
60402 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
60403
60404         * docs/random/draft-missing-plugins.txt:
60405           docs: remove file as we have docs/design/part-missing-plugins.txt
60406
60407 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60408
60409         * libs/gst/base/gstbasesrc.c:
60410           basesrc: Handle tag and custom downstream events the same
60411           Especially drop tag events when flushing to not send them over
60412           and over again.
60413           Should've been in the last commit already but I forgot to call
60414           git rebase --continue...
60415
60416 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60417
60418         * libs/gst/base/gstbasesrc.c:
60419           bla
60420
60421 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60422
60423         * libs/gst/base/gstbasesrc.c:
60424           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
60425           Instead of just silently dropping them. The same was done for tag events
60426           before already.
60427           Fixes bug #635718.
60428
60429 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60430
60431         * gst/gstmemory.c:
60432           memory: don't follow the parent in the fallback share
60433
60434 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60435
60436         * gst/gstbuffer.c:
60437         * gst/gstminiobject.c:
60438           buffer: make memory writable in _peek
60439           Make the memory writable when we are asked to _peek with MAP_WRITE.
60440           Improve debugging of miniobject.
60441
60442 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60443
60444         * gst/gstminiobject.c:
60445           miniobject: fix debug
60446
60447 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60448
60449           Merge branch 'master' into 0.11
60450
60451 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60452
60453         * gst/gst_private.h:
60454         * gst/gstbin.c:
60455         * gst/gstbus.c:
60456           bus: Add private API to set a GstBus in child mode
60457           This is used by GstBin to create a child bus without
60458           a socketpair because child buses will always work
60459           synchronous. Otherwise too many sockets could be
60460           created and the limit of file descriptors for the
60461           process could be reached.
60462           Fixes bug #646624.
60463
60464 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60465
60466         * gst/gstbus.c:
60467           Revert "bus: Only create the signalling socket pair when required"
60468           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
60469
60470 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60471
60472         * gst/gstbus.c:
60473           Revert "bus: Check if pending messages are in the queue"
60474           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
60475
60476 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60477
60478         * tests/check/gst/gstbin.c:
60479           checks: make tests_many_bins in bin unit test a bit faster
60480           Not doing expensive checks when linking elements makes things
60481           much faster.
60482
60483 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60484
60485         * tests/check/gst/gstbin.c:
60486           checks: add some queues to test_many_bins unit test
60487           To limit the number of calls in a row per thread.
60488
60489 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60490
60491         * gst/gstbus.c:
60492           bus: Check if pending messages are in the queue
60493           We can't rely completely on the poll fd because the fd might be
60494           created after messages were posted to the bus.
60495
60496 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60497
60498         * tests/check/gst/gstvalue.c:
60499           value: GstDate/GDate has a abbreviation now
60500
60501 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60502
60503         * tests/check/gst/gstbin.c:
60504           checks: add GstBin unit test that creates a lot of bins
60505           Currently fails (in normal circumstances) because we create a
60506           socket pair for each bin's bus and exhaust the number of available
60507           file descriptors.
60508           https://bugzilla.gnome.org/show_bug.cgi?id=646624
60509
60510 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60511
60512         * gst/gstbus.c:
60513           bus: Only create the signalling socket pair when required
60514           Otherwise a new one would be created for every single bus and
60515           the process could easily run out of file descriptors.
60516           Fixes bug #646624.
60517
60518 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60519
60520         * gst/gststructure.c:
60521           structure: Add date as a type abbreviation of GDate
60522           See bug #646696.
60523
60524 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
60525
60526         * common:
60527           Automatic update of common submodule
60528           From 1ccbe09 to c3cafe1
60529
60530 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60531
60532           Merge branch 'master' into 0.11
60533
60534 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60535
60536         * gst/gstpoll.c:
60537           gstpoll: retry reading the control socket to release properly all wakeups
60538           if set->control_pending is set to 0 but we didn't not succed reading
60539           the control socket, future calls to gst_poll_wait() will be awaiken
60540           by the control socket which will not be released properly because
60541           set->control_pending is already 0, causing an infinite loop.
60542
60543 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60544
60545         * gst/gststructure.c:
60546           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
60547           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
60548           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
60549
60550 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
60551
60552         * gst/gstpoll.c:
60553           poll: don't call WSAWaitForMultipleEvents with no events
60554           Fixes error caught by Microsoft Application Verifier.
60555
60556 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60557
60558         * gst/gstevent.h:
60559           docs: add pointer to part-seeking.txt design docs to event seek flags docs
60560
60561 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60562
60563         * tests/check/elements/.gitignore:
60564           checks: ignore new funnel unit test binary
60565
60566 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
60567
60568         * gst/gstutils.h:
60569           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
60570           This caused "re-declaration" problems.
60571           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
60572           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
60573           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
60574           https://bugzilla.gnome.org/show_bug.cgi?id=646531
60575
60576 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60577
60578         * gst/gstelement.c:
60579           element: When requesting an existing pad print a g_critical() instead of using an assertion
60580           Some applications are requesting the same pad name multiple times
60581           and the behaviour is undefined and different from element to element
60582           but we don't want to break applications that work just fine.
60583           In 0.11 this check should be an assertion again, although elements
60584           have to do manual checking if the pad already exists again because
60585           it can't be done in a threadsafe way here.
60586
60587 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60588
60589         * gst/gstelement.c:
60590           element: Use gint64/guint64 string parsing functions
60591           And check that the requested pad names are inside the valid
60592           gint/guint range.
60593
60594 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
60595
60596         * gst/gstelement.c:
60597           element: strto[u]l() returns a g[u]long
60598
60599 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60600
60601           Merge branch 'master' into 0.11
60602
60603 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60604
60605         * docs/random/porting-to-0.11.txt:
60606           docs: update porting guide with bufferlist changes
60607
60608 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60609
60610         * docs/design/part-seeking.txt:
60611           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
60612
60613 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60614
60615         * libs/gst/base/gstbytewriter.c:
60616           bytewriter: don't add NULL data
60617
60618 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60619
60620           Merge branch 'master' into 0.11
60621           Conflicts:
60622           tests/check/gst/struct_x86_64.h
60623
60624 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60625
60626         * docs/gst/gstreamer-sections.txt:
60627         * gst/gst.c:
60628         * gst/gstbufferlist.c:
60629         * gst/gstbufferlist.h:
60630         * gst/gstpad.c:
60631         * libs/gst/base/gstbasesink.c:
60632         * tests/check/gst/gstbufferlist.c:
60633         * tests/check/gst/gstpad.c:
60634         * win32/common/libgstreamer.def:
60635           bufferlist: simplify bufferlists
60636           We now have multiple memory blocks as part of the buffers and we can therefore
60637           reduce the bufferlist to a simple array of buffers.
60638
60639 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60640
60641         * tests/check/gst/struct_x86_64.h:
60642           gstabi: Add some new structures for x86-64
60643
60644 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60645
60646         * tests/check/libs/libsabi.c:
60647         * tests/check/libs/struct_x86_64.h:
60648           libsabi: Add lots of new structures for x86-64
60649
60650 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60651
60652         * docs/random/porting-to-0.11.txt:
60653           docs: update porting doc
60654
60655 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60656
60657         * plugins/elements/gstfunnel.c:
60658           funnel: fix for API change
60659
60660 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60661
60662           Merge branch 'master' into 0.11-fdo
60663           Conflicts:
60664           docs/plugins/gstreamer-plugins.hierarchy
60665           gst/gstelement.c
60666
60667 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60668
60669         * docs/gst/gstreamer-sections.txt:
60670         * gst/gstbuffer.c:
60671         * gst/gstbuffer.h:
60672         * gst/gstmeta.c:
60673           docs: update docs
60674
60675 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60676
60677         * docs/gst/gstreamer-docs.sgml:
60678         * docs/gst/gstreamer-sections.txt:
60679         * docs/plugins/gstreamer-plugins.hierarchy:
60680         * gst/gstmemory.c:
60681         * gst/gstmemory.h:
60682         * win32/common/libgstreamer.def:
60683           docs: update documentation
60684
60685 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60686
60687         * gst/gstbuffer.c:
60688         * gst/gstbuffer.h:
60689         * gst/gstcompat.h:
60690         * gst/gstmemory.c:
60691         * gst/gstmemory.h:
60692         * libs/gst/base/gstadapter.c:
60693         * libs/gst/base/gstbasetransform.c:
60694         * libs/gst/base/gstcollectpads.c:
60695         * plugins/elements/gstcapsfilter.c:
60696         * plugins/elements/gstfakesrc.c:
60697         * tests/check/gst/gstbuffer.c:
60698         * tests/check/gst/gstmeta.c:
60699         * tests/check/libs/adapter.c:
60700         * win32/common/libgstreamer.def:
60701           buffer: more API tweaks
60702           _trim -> _resize
60703           _create_sub -> copy_region
60704
60705 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60706
60707         * docs/design/part-buffer.txt:
60708         * docs/design/part-bufferlist.txt:
60709           design: update design docs
60710
60711 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60712
60713         * docs/design/part-meta.txt:
60714         * gst/gstbuffer.c:
60715           design: update docs
60716
60717 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60718
60719         * plugins/elements/gstmultiqueue.c:
60720         * tests/check/elements/multiqueue.c:
60721           multiqueue: Make assignment of queue IDs and pad names threadsafe
60722           Also add a test for naming pads by the caller and return NULL
60723           when requesting an already existing pad.
60724
60725 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
60726
60727         * plugins/elements/gstmultiqueue.c:
60728           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
60729
60730 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60731
60732         * gst/gstbuffer.c:
60733         * gst/gstbuffer.h:
60734         * gst/gstmemory.c:
60735         * gst/gstmemory.h:
60736         * win32/common/libgstreamer.def:
60737           memory: further memory tweaking
60738           Allow for automatic merging of memory block in the _map function and automatic
60739           freeing of the temporary memory.
60740           Remove some unneeded functions.
60741           Add possibility to force writable spanned memory.
60742
60743 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60744
60745         * gst/gstbuffer.c:
60746           buffer: implement COPY_MERGE
60747
60748 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60749
60750         * gst/gstbuffer.c:
60751         * gst/gstmemory.c:
60752         * gst/gstmemory.h:
60753         * win32/common/libgstreamer.def:
60754           buffer: clean up _span and add more g_return_if..
60755
60756 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60757
60758         * gst/gstelement.c:
60759           element: Fix sanity checks for request pad templates without %
60760
60761 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60762
60763         * gst/gstbuffer.c:
60764         * gst/gstbuffer.h:
60765           buffer: optimize memory handling
60766
60767 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60768
60769         * gst/gstelement.c:
60770           element: Add some more sanity checks to the pad name checking of request pads in all cases
60771           Especially check if a pad with that name already exists.
60772
60773 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60774
60775         * gst/gstelement.c:
60776           element: Check %u too when trying to find a pad template for a request pad
60777
60778 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60779
60780         * gst/gstbuffer.c:
60781         * gst/gstbuffer.h:
60782           buffer: move implementation details in private struct
60783
60784 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
60785
60786         * plugins/elements/gstmultiqueue.c:
60787           multiqueue: Fix arbitrary sink + source pad naming
60788           Use the string provided by the caller for the sinkpad name
60789           if possible. Note that all sanity checking for this name
60790           is already done in GstElement.
60791           Fixes Bug #645931
60792
60793 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60794
60795         * plugins/elements/gstfunnel.c:
60796           funnel: Add some more documentation about the behaviour of funnel
60797
60798 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60799
60800         * plugins/elements/gstfunnel.c:
60801           funnel: Send a newsegment event after flush-stop
60802
60803 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60804
60805         * plugins/elements/gstfunnel.c:
60806           funnel: Some random cleanup
60807
60808 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60809
60810         * plugins/elements/gstfunnel.c:
60811           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
60812
60813 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60814
60815         * docs/plugins/gstreamer-plugins-docs.sgml:
60816         * docs/plugins/gstreamer-plugins-sections.txt:
60817         * docs/plugins/gstreamer-plugins.hierarchy:
60818         * docs/plugins/inspect/plugin-coreelements.xml:
60819         * docs/plugins/inspect/plugin-staticelements.xml:
60820         * plugins/elements/Makefile.am:
60821         * plugins/elements/gstelements.c:
60822         * plugins/elements/gstfunnel.c:
60823         * plugins/elements/gstfunnel.h:
60824         * tests/check/Makefile.am:
60825         * tests/check/elements/funnel.c:
60826           funnel: Integrate into the build system and rename the types
60827
60828 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60829
60830         * plugins/elements/gstfunnel.c:
60831         * plugins/elements/gstfunnel.h:
60832         * tests/check/elements/funnel.c:
60833           funnel: Import funnel element from farsight2
60834
60835 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60836
60837         * gst/gstbuffer.c:
60838         * gst/gstbuffer.h:
60839         * gst/gstpad.c:
60840         * plugins/elements/gstfdsrc.c:
60841         * plugins/elements/gstfilesrc.c:
60842         * tests/check/gst/gstbuffer.c:
60843         * win32/common/libgstreamer.def:
60844           buffer: more buffer updates
60845
60846 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60847
60848         * win32/common/libgstreamer.def:
60849           defs: fix defs
60850
60851 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60852
60853           Merge branch 'master' into 0.11-fdo
60854           Conflicts:
60855           gst/gst.c
60856           libs/gst/base/gstcollectpads.c
60857
60858 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60859
60860         * gst/gstbuffer.c:
60861         * gst/gstmemory.c:
60862         * libs/gst/base/gstbasetransform.c:
60863           buffer: fix subbuffers
60864
60865 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60866
60867         * gst/gstbuffer.c:
60868           buffer: implemet trim and set_size
60869
60870 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60871
60872         * gst/gstbuffer.c:
60873         * gst/gstbuffer.h:
60874         * libs/gst/check/Makefile.am:
60875         * libs/gst/check/gstcheck.c:
60876         * libs/gst/check/gstcheck.h:
60877         * win32/common/libgstreamer.def:
60878           buffer: more fixes
60879
60880 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60881
60882         * gst/gstbuffer.c:
60883         * gst/gstbuffer.h:
60884         * gst/gstmemory.h:
60885           buffer: add more methods
60886
60887 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60888
60889         * gst/gst.c:
60890           gst: add class init
60891
60892 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60893
60894         * gst/gstbuffer.c:
60895         * gst/gstbuffer.h:
60896         * gst/gstbufferlist.c:
60897         * gst/gstmeta.c:
60898         * gst/gstmeta.h:
60899         * libs/gst/base/gstadapter.c:
60900         * tests/check/elements/filesrc.c:
60901         * tests/check/gst/gstmeta.c:
60902         * tests/check/gst/gstpad.c:
60903         * tests/check/libs/adapter.c:
60904         * win32/common/libgstbase.def:
60905         * win32/common/libgstreamer.def:
60906           buffer: fix remaining unit tests
60907
60908 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60909
60910         * gst/gstbuffer.c:
60911         * tests/check/gst/gstbuffer.c:
60912           buffer: fix unit test
60913
60914 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60915
60916         * gst/gst.c:
60917         * gst/gstmeta.c:
60918         * gst/gstmeta.h:
60919         * libs/gst/base/gstadapter.c:
60920         * tests/check/gst/gstbufferlist.c:
60921         * tests/check/gst/gstmeta.c:
60922         * tests/check/gst/gstpad.c:
60923           memory: remove memory metadata again
60924
60925 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60926
60927         * gst/gstbuffer.c:
60928         * gst/gstmemory.c:
60929         * tests/check/libs/adapter.c:
60930           memory: more fixes
60931           Automatically make the memory of a buffer writable when the buffer is writable
60932           and the memory is asked to mapped WRITE.
60933           Add docs
60934
60935 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60936
60937         * gst/gstbuffer.c:
60938         * gst/gstbuffer.h:
60939         * gst/gstmemory.c:
60940         * gst/gstmemory.h:
60941         * gst/gstminiobject.c:
60942         * gst/gstminiobject.h:
60943         * libs/gst/base/gstadapter.c:
60944         * libs/gst/base/gstbasesrc.c:
60945         * libs/gst/base/gstbasetransform.c:
60946         * libs/gst/base/gstbytewriter.c:
60947         * plugins/elements/gstcapsfilter.c:
60948         * plugins/elements/gstfakesrc.c:
60949         * plugins/elements/gstidentity.c:
60950         * plugins/elements/gstinputselector.c:
60951         * plugins/elements/gstqueue.c:
60952         * plugins/elements/gsttypefindelement.c:
60953         * plugins/elements/gstvalve.c:
60954         * tests/check/gst/gstbuffer.c:
60955         * tests/check/gst/gstminiobject.c:
60956         * tests/check/libs/bitreader.c:
60957         * tests/check/libs/bytereader.c:
60958         * tests/check/libs/typefindhelper.c:
60959           memory: more work on implementing buffer memory
60960
60961 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60962
60963         * gst/gst.c:
60964         * gst/gstbuffer.c:
60965         * gst/gstbuffer.h:
60966         * gst/gstmemory.c:
60967         * gst/gstmemory.h:
60968         * tests/check/gst/gstbuffer.c:
60969         * tests/check/libs/adapter.c:
60970         * tests/check/libs/bitreader.c:
60971         * tests/check/libs/bytereader.c:
60972         * tests/check/libs/test_transform.c:
60973         * tests/check/libs/transform1.c:
60974           memory: more work on porting the unit tests
60975
60976 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60977
60978         * tests/check/elements/fakesrc.c:
60979         * tests/check/elements/filesink.c:
60980         * tests/check/elements/filesrc.c:
60981         * tests/check/elements/identity.c:
60982         * tests/check/elements/multiqueue.c:
60983         * tests/check/gst/gstbuffer.c:
60984         * tests/check/gst/gstbufferlist.c:
60985         * tests/check/gst/gstelementfactory.c:
60986         * tests/check/gst/gstmeta.c:
60987         * tests/check/gst/gstminiobject.c:
60988         * tests/check/gst/gstpad.c:
60989         * tests/check/gst/gststructure.c:
60990         * tests/check/gst/gsttag.c:
60991         * tests/check/gst/gstvalue.c:
60992         * tests/check/libs/typefindhelper.c:
60993           tests: make some tests compile
60994
60995 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60996
60997         * docs/manual/advanced-dataaccess.xml:
60998         * gst/gstbuffer.c:
60999         * gst/gstbuffer.h:
61000         * gst/gsttypefind.c:
61001         * gst/gsttypefind.h:
61002         * gst/gstutils.c:
61003         * gst/gstvalue.c:
61004         * libs/gst/base/gstadapter.c:
61005         * libs/gst/base/gstadapter.h:
61006         * libs/gst/base/gstbasesink.c:
61007         * libs/gst/base/gstbasesrc.c:
61008         * libs/gst/base/gstbasetransform.c:
61009         * libs/gst/base/gstbasetransform.h:
61010         * libs/gst/base/gstbitreader.c:
61011         * libs/gst/base/gstbitreader.h:
61012         * libs/gst/base/gstbytereader.c:
61013         * libs/gst/base/gstbytereader.h:
61014         * libs/gst/base/gstbytewriter.c:
61015         * libs/gst/base/gstbytewriter.h:
61016         * libs/gst/base/gstcollectpads.c:
61017         * libs/gst/base/gstcollectpads.h:
61018         * libs/gst/base/gsttypefindhelper.c:
61019         * libs/gst/base/gsttypefindhelper.h:
61020         * libs/gst/check/gstcheck.c:
61021         * libs/gst/dataprotocol/dataprotocol.c:
61022         * plugins/elements/gstcapsfilter.c:
61023         * plugins/elements/gstfakesink.c:
61024         * plugins/elements/gstfakesrc.c:
61025         * plugins/elements/gstfdsink.c:
61026         * plugins/elements/gstfdsrc.c:
61027         * plugins/elements/gstfilesink.c:
61028         * plugins/elements/gstfilesrc.c:
61029         * plugins/elements/gstidentity.c:
61030         * plugins/elements/gstmultiqueue.c:
61031         * plugins/elements/gstqueue.c:
61032         * plugins/elements/gstqueue2.c:
61033         * plugins/elements/gsttee.c:
61034         * plugins/elements/gsttypefindelement.c:
61035         * plugins/elements/gsttypefindelement.h:
61036         * tests/examples/adapter/adapter_test.c:
61037         * tools/gst-launch.c:
61038           memory: port code to new buffer data API
61039
61040 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61041
61042         * gst/gstbuffer.c:
61043         * gst/gstbuffer.h:
61044         * gst/gstbufferlist.c:
61045         * gst/gstbufferpool.c:
61046         * gst/gstmemory.c:
61047         * gst/gstmemory.h:
61048         * gst/gstmeta.c:
61049         * gst/gstpad.c:
61050           memory: more fixes
61051           Fix span and is_span
61052           Implement buffer memory
61053
61054 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61055
61056         * gst/gstbuffer.c:
61057         * gst/gstbuffer.h:
61058         * gst/gstmemory.h:
61059           WIP use memory in buffer
61060
61061 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61062
61063         * gst/gstmemory.c:
61064         * gst/gstmemory.h:
61065           memory: more improvements
61066
61067 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61068
61069         * gst/gstmemory.c:
61070         * gst/gstmemory.h:
61071           memory: more memory improvements
61072
61073 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61074
61075         * gst/gstmemory.c:
61076         * gst/gstmemory.h:
61077           memory: add more memory operations
61078
61079 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61080
61081         * gst/Makefile.am:
61082         * gst/gst.h:
61083         * gst/gstmemory.c:
61084         * gst/gstmemory.h:
61085           memory: add memory implementation
61086
61087 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61088
61089         * gst/gstmemory.h:
61090           memory: add API for handling memory blocks
61091           Adds some API to handle memory blocks.
61092
61093 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
61094
61095         * gst/gstmeta.h:
61096           meta: fix docs
61097
61098 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61099
61100         * gst/gstbin.c:
61101         * libs/gst/base/gstbasesrc.c:
61102           basesrc: Return FALSE if we don't handle an event
61103           basesrc's default event handler returns TRUE regardless of whether the
61104           event is handled or not. This fixes the handler to conform with the
61105           expected behaviour (which is to only return TRUE when the event has
61106           actually benn handled). gst_bin_do_latency_func() depended on this
61107           (incorrect) behaviour, and is now modified as well.
61108           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
61109
61110 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61111
61112         * common:
61113           Automatic update of common submodule
61114           From 193b717 to 1ccbe09
61115
61116 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
61117
61118         * common:
61119           Automatic update of common submodule
61120           From b77e2bf to 193b717
61121
61122 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61123
61124         * common:
61125           Automatic update of common submodule
61126           From d8814b6 to b77e2bf
61127
61128 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61129
61130         * common:
61131           Automatic update of common submodule
61132           From 6aaa286 to d8814b6
61133
61134 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
61135
61136         * common:
61137           Automatic update of common submodule
61138           From 6aec6b9 to 6aaa286
61139
61140 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
61141
61142         * docs/plugins/gstreamer-plugins-sections.txt:
61143         * plugins/elements/gstqueue.h:
61144           docs: fix some gtk-doc warnings
61145           Document the queue leaky enums.
61146
61147 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
61148
61149         * plugins/elements/gstqueue2.c:
61150           queue2: set max value for to the matching one for the datatype
61151           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
61152
61153 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
61154
61155         * libs/gst/base/gstbasesrc.c:
61156         * libs/gst/base/gstbasesrc.h:
61157         * libs/gst/base/gstbasetransform.h:
61158         * libs/gst/base/gstcollectpads.c:
61159           docs: cleanup and xref fixes
61160           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
61161           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
61162           whitespaces.
61163
61164 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
61165
61166         * libs/gst/base/gstbasesink.c:
61167           basesink: print flow return as a name in debug log
61168
61169 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
61170
61171         * docs/libs/Makefile.am:
61172         * docs/plugins/Makefile.am:
61173           docs: do xrefs for non installed books too
61174           Get the xrefs from the builddir for the books in the same packages. This fixes
61175           the cross references if one does not have the docs already installed.
61176
61177 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
61178
61179         * libs/gst/base/gstbasesrc.c:
61180           basesrc: Keep downstream caps order when fixating
61181           This allows use to use the first intersecting format prefered by downstream.
61182           https://bugzilla.gnome.org/show_bug.cgi?id=617045
61183
61184 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
61185
61186         * libs/gst/base/gstbasetransform.c:
61187           basetransform: Retain caps order when getting caps
61188           If the element gave us caps in a specific order, let's retain that
61189           by intersecting against the template but retaining the order given
61190           by the element.
61191           https://bugzilla.gnome.org/show_bug.cgi?id=617045
61192
61193 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61194
61195         * tests/check/gst/gstcaps.c:
61196           tests: caps: Tests for the new caps intersection mode
61197           Adds test cases for the caps 'first' intersect mode
61198           Adds another test for the 'zigzag' mode
61199           Fixes #617045
61200
61201 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
61202
61203         * gst/gst.c:
61204         * gst/gstcaps.c:
61205         * gst/gstcaps.h:
61206         * win32/common/libgstreamer.def:
61207           gstcaps: new API : gst_caps_intersect_full
61208           Just like gst_caps_intersect, but adds a new parameter 'mode'
61209           that allows selecting the intersection algorithm to use.
61210           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
61211           GST_CAPS_INTERSECT_MODE_FIRST.
61212           API: gst_caps_intersect_full
61213           API: GstCapsIntersectMode
61214           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
61215           API: GST_CAPS_INTERSECT_MODE_FIRST
61216           https://bugzilla.gnome.org/show_bug.cgi?id=617045
61217
61218 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61219
61220         * tests/check/Makefile.am:
61221         * tests/check/libs/.gitignore:
61222         * tests/check/libs/gstlibscpp.cc:
61223           tests: add libscpp unit test to make sure g++ likes our library headers
61224
61225 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61226
61227         * libs/gst/base/gstbytereader.h:
61228         * libs/gst/base/gstbytewriter.h:
61229           bytereader, bytewriter: fix up inline functions to make g++ happy
61230           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
61231           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
61232           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
61233           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
61234           https://bugzilla.gnome.org/show_bug.cgi?id=645595
61235
61236 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61237
61238         * gst/gstelement.h:
61239           gstelement: Fix typo in the docs
61240           GST_ELEMENT_INFO will post a INFO message, not a WARNING
61241
61242 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61243
61244         * gst/gsttagsetter.c:
61245           tagsetter: Removing unused debug category
61246           tagsetter's debug category had a typo and was unused. Removing it.
61247
61248 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
61249
61250         * autogen.sh:
61251           autogen: wingo signed comment
61252
61253 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61254
61255         * plugins/elements/gstmultiqueue.c:
61256           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
61257
61258 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61259
61260         * plugins/elements/gstmultiqueue.h:
61261           multiqueue: Really remove unused variable
61262
61263 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61264
61265         * plugins/elements/gstmultiqueue.c:
61266         * plugins/elements/gstmultiqueue.h:
61267           multiqueue: Increment unique item counter with atomic operations
61268           Before it was only protected by the stream lock but every pad
61269           has its own stream lock, making the protection rather useless.
61270
61271 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61272
61273         * plugins/elements/gstmultiqueue.c:
61274           multiqueue: Unblock all waiting pads when shutting down
61275
61276 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61277
61278         * plugins/elements/gstmultiqueue.c:
61279           multiqueue: Remove unused variable
61280
61281 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61282
61283         * plugins/elements/gstmultiqueue.c:
61284           multiqueue: Exit loop function if the pad is flushing
61285           Fixes possible deadlocks when flushing an unlinked pad that waits
61286           for other pads to advance.
61287
61288 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
61289
61290         * gst/gstpoll.c:
61291         * libs/gst/controller/gstinterpolation.c:
61292         * plugins/elements/gstfilesrc.c:
61293           build: fix build with -Werror with GCC 4.6.0
61294           This touches three areas of code, removes unused variables and discards
61295           return values from two functions with (void).
61296           https://bugzilla.gnome.org/show_bug.cgi?id=645267
61297
61298 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61299
61300         * gst/gstevent.h:
61301           event: Add since marker to GST_EVENT_SINK_MESSAGE
61302
61303 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61304
61305         * plugins/elements/gstinputselector.c:
61306           inputselector: Stop waiting for a pad switch when the pad is flushing
61307
61308 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61309
61310         * plugins/elements/gstinputselector.c:
61311           inputselector: Move locking and signalling macros from the header to the source file
61312
61313 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61314
61315         * gst/gsttask.h:
61316           task: fix GST_TASK_BROADCAST
61317           Surprisingly enough, you can't "breadcast" on a GCond.
61318           Spotted by Rune Sætre.
61319           https://bugzilla.gnome.org/show_bug.cgi?id=645022
61320
61321 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61322
61323         * plugins/elements/gstinputselector.c:
61324           inputselector: Hold the selector lock while reading properties of the active pad
61325
61326 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61327
61328         * plugins/elements/gstinputselector.c:
61329           inputselector: Make sure that EOS is always sent downstream for the active pad
61330           It can happen that the currently active pad got the EOS event
61331           before it was activated and the previously active pad got the
61332           EOS event after it was deactivated. In that case we have to
61333           send the EOS event from an inactive pad downstream.
61334
61335 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61336
61337         * plugins/elements/gstinputselector.c:
61338           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
61339           This makes sure that during switches at no point in time all pads
61340           have returned not-linked, which can happen when playing an audio-only
61341           file with playbin2 and switching between the streams for example.
61342           Fixes bug #644935.
61343
61344 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61345
61346         * gst/gstutils.c:
61347         * gst/gstutils.h:
61348         * win32/common/libgstreamer.def:
61349           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
61350
61351 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61352
61353           Merge branch 'master' into 0.11
61354           Conflicts:
61355           gst/gstbufferlist.c
61356
61357 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61358
61359         * gst/gstpad.c:
61360           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
61361           See bug #644907.
61362
61363 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61364
61365         * gst/gstghostpad.c:
61366           ghostpad: The internally linked pad of the proxypad is the ghostpad
61367           Previously we were returning the peerpad, which is the target
61368           of the ghostpad.
61369
61370 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
61371
61372         * gst/gstbufferlist.c:
61373         * tests/check/gst/gstbufferlist.c:
61374           bufferlist: Use a GQueue instead of a GList
61375           Adding a buffer to the end of a GstBufferList is supposed to be a fast
61376           operation, but it was not since the iterator does not advance its
61377           nextpointer when adding buffers and GList does not have a tail pointer.
61378           Using a GQueue to store the buffers makes it easier to add buffers to
61379           the end of the list and this operation will now be much more efficient.
61380           Adding an entire GList of buffers using
61381           gst_buffer_list_iterator_add_list() will however have to iterate over
61382           the list being added to be able to update the tail pointer in the
61383           GQueue.
61384
61385 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61386
61387         * gst/gstutils.c:
61388         * win32/common/libgstreamer.def:
61389           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
61390           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
61391           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
61392           pages in wiki.
61393           https://bugzilla.gnome.org/show_bug.cgi?id=402141
61394
61395 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
61396
61397         * win32/common/libgstreamer.def:
61398           win32: Update .def file for API addition
61399
61400 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61401
61402           Merge branch 'master' into 0.11
61403
61404 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
61405
61406         * docs/pwg/advanced-types.xml:
61407           pwg: fix element name "videodrop" to "videorate"
61408
61409 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
61410
61411         * tests/check/gst/gstelementfactory.c:
61412           test: add tests for new element_factory api.
61413
61414 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
61415
61416         * gst/gstutils.c:
61417         * gst/gstutils.h:
61418         * win32/common/libgstreamer.def:
61419           gstutils: replace gst_element_factory_can_{sink,src}_caps
61420           Add new functions to clarify how the caps are compared to the template caps of
61421           the element factory. Improve the docs to point out the difference.
61422           Deprecate: gst_element_factory_can_{src|sink}_caps
61423           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
61424           https://bugzilla.gnome.org/show_bug.cgi?id=402141
61425
61426 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
61427
61428         * tests/check/gst/gstcaps.c:
61429           tests: add a unit test for gst_caps_new_simple
61430           Add a test for the crash in bug #642271.
61431
61432 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
61433
61434         * docs/design/part-meta.txt:
61435           docs: rename draft to official doc
61436
61437 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
61438
61439         * gst/gstbuffer.c:
61440         * gst/gstmeta.c:
61441         * gst/gstmeta.h:
61442         * tests/check/gst/gstmeta.c:
61443           meta: implement transform function
61444           Replace subbuffer and copy vmethods by a more generic transform function that
61445           can then be parametrised by transform specific data. This should allow us to
61446           implement make-writable and more future transform functions.
61447
61448 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
61449
61450           Merge branch 'master' into 0.11
61451
61452 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
61453
61454         * tests/check/gst/gstelementfactory.c:
61455           tests: add test to create a factory
61456
61457 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
61458
61459         * tests/check/Makefile.am:
61460         * tests/check/gst/.gitignore:
61461         * tests/check/gst/gstelement.c:
61462         * tests/check/gst/gstelementfactory.c:
61463           tests: start a new test suite for element factories
61464           Move one test from gstelement suite.
61465
61466 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
61467
61468         * gst/gstpadtemplate.c:
61469           padtemplate: add missing ; in example (and trim whitespace)
61470
61471 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
61472
61473         * gst/gststructure.c:
61474           structure: gst_structure_empty_new() does better error checking
61475           No need to check for media_type!=NULL as the function we call that actual create
61476           the structure does a full check anyway.
61477
61478 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
61479
61480         * gst/gstcaps.c:
61481         * gst/gststructure.c:
61482           caps,structure: trim trailing whitespace
61483
61484 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
61485
61486         * gst/gstcaps.c:
61487           caps: don't create broken caps for invalid media types
61488           Check if structure has been created before appending it to the caps. Free the
61489           caps in the case of an error to not conceal it be returning empty caps.
61490           Fixes #642271
61491
61492 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
61493
61494         * tests/examples/helloworld/helloworld.c:
61495           examples: update hello world example
61496           Our helloworld example thatw e reference from the manual has been a bit
61497           complicated to serve a first contact with gstreamer. Since we have and
61498           promote playbin2 as a playback api use it here.
61499           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
61500           Fixes #424143
61501
61502 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61503
61504         * docs/design/draft-buffer2.txt:
61505           docs: update metadata draft
61506
61507 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61508
61509         * gst/gstminiobject.c:
61510           miniobject: remove FIXME
61511           Now that we don't subclass buffers anymore, the FIXME about limited
61512           functionality of the copy function is irrelevant.
61513
61514 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61515
61516         * gst/gst.c:
61517           gst: add flag registration
61518
61519 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61520
61521         * gst/gstpad.c:
61522         * gst/gstpad.h:
61523         * libs/gst/base/gstbasesink.c:
61524         * libs/gst/base/gstbasesink.h:
61525           pad: more preroll lock to basesink
61526           Move the preroll lock to basesink where it belongs.
61527
61528 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61529
61530         * docs/design/draft-bufferpool.txt:
61531           docs: update bufferpool draft
61532
61533 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61534
61535         * gst/gstbuffer.c:
61536         * gst/gstbufferpool.c:
61537           bufferpool: add more debug info
61538
61539 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61540
61541         * gst/gstbufferpool.c:
61542           bufferpool: add debug
61543
61544 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61545
61546         * gst/gstbufferpool.c:
61547           bufferpool: add some more debug info
61548
61549 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61550
61551         * gst/gstbufferpool.c:
61552         * gst/gstbufferpool.h:
61553         * gst/gstquark.c:
61554         * gst/gstquark.h:
61555           bufferpool: add caps to the config
61556           Add the caps to the configuration parameters of the pool.
61557           Initialize the private data
61558
61559 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61560
61561         * win32/common/libgstreamer.def:
61562           defs: update defs
61563
61564 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61565
61566         * gst/gstbuffer.c:
61567           buffer: release buffer to pool in dispose
61568           Use the dispose method to release the buffer to the pool when it is configured.
61569
61570 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61571
61572         * gst/gstbuffer.c:
61573         * gst/gstbuffer.h:
61574         * gst/gstbufferpool.c:
61575         * gst/gstbufferpool.h:
61576           buffer: add pool to buffer structure
61577           Keep a pointer to the bufferpool. Release the buffer to the pool when
61578           finalizing. Make sure the pool sets itself as the pool member of buffers that it
61579           sends out.
61580
61581 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61582
61583         * gst/gst.c:
61584           gst: add pool flags type
61585
61586 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61587
61588         * docs/gst/gstreamer-docs.sgml:
61589         * docs/gst/gstreamer-sections.txt:
61590         * win32/common/libgstreamer.def:
61591           docs: update bufferpool docs
61592
61593 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61594
61595         * gst/gstbufferpool.c:
61596           bufferpool: Refactor stopping of the pool
61597           Move some methods around.
61598           Make sure we check for config parsing errors.
61599           Increment the outstanding buffers before calling acquire so that we can be sure
61600           that set_active() doesn't free the pool from under us.
61601
61602 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61603
61604         * gst/gstbufferpool.c:
61605         * gst/gstbufferpool.h:
61606           bufferpool: Rework buffer management a little
61607           Add start/stop methods to allow for bulk allocation of buffers.
61608           Free buffers only when all outstanding buffers returned.
61609           Make things more threadsafe wrt flushing and starting/stopping by
61610           keeping track of start and stop method calls.
61611
61612 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61613
61614         * gst/gstbufferpool.c:
61615         * gst/gstbufferpool.h:
61616           bufferpool: memory management cleanups
61617           Use a lock to protect concurrect execution of set_config and set_active.
61618           Start freeing the buffers when flushing and all buffers are returned to the
61619           pool.
61620           Make a copy of the config to avoid crashing with concurrent access.
61621
61622 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
61623
61624         * gst/gstbufferpool.c:
61625           bufferpool: also allow NULL params in _acquire
61626
61627 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61628
61629         * gst/gstbufferpool.c:
61630         * gst/gstbufferpool.h:
61631           bufferpool: more updates
61632           Keep track if the buffer is configured and block activation when not configured
61633           yet.
61634           Keep track of outstanding buffers and disallow configuration when not all
61635           buffers are returned to the pool. We need to do this or else we might end up
61636           with wrong buffers in the pool.
61637           Add return value to set_active.
61638           Small cleanups. Fix finalize.
61639
61640 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61641
61642         * gst/gstbufferpool.c:
61643         * gst/gstbufferpool.h:
61644           bufferpool: rename 'flushing' to 'active'
61645           Rename the flushing variable and methods to active to better match
61646           the other gstreamer name conventions
61647
61648 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61649
61650         * gst/gstbufferpool.c:
61651           bufferpool: prealloc when unset flushing
61652           According to the design doc we need to prealloc buffers when we unset the
61653           flushing state, not in set_config.
61654           Set the flushing state better.
61655
61656 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61657
61658         * gst/gstbufferpool.c:
61659         * gst/gstquark.c:
61660         * gst/gstquark.h:
61661           bufferpool: use quarks for structure fields
61662
61663 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61664
61665         * gst/gstbufferpool.c:
61666         * gst/gstbufferpool.h:
61667         * win32/common/libgstreamer.def:
61668           bufferpool: use GstStructure to configure the pool
61669           Use a GstStructure to provide the pool with the right configuration. Also
61670           provide some helper methods to configure such a structure.
61671           don't pass the config in alloc_buffer, pool implementation will already have
61672           parsed it during set_config.
61673           Update defs
61674
61675 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61676
61677         * win32/common/libgstreamer.def:
61678           fix defs
61679
61680 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61681
61682         * gst/Makefile.am:
61683         * gst/gst.h:
61684         * gst/gstbufferpool.c:
61685         * gst/gstbufferpool.h:
61686           bufferpool: add simple bufferpool helper object
61687
61688 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61689
61690           Merge branch 'master' into 0.11
61691           Conflicts:
61692           gst/gstregistry.h
61693
61694 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61695
61696         * docs/faq/git.xml:
61697           faq: Minor update to ssh key generation commands
61698           fd.o requires RSA keys, and in general, users would probably want to
61699           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
61700
61701 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61702
61703         * configure.ac:
61704           configure.ac: export plugin description more platform independent
61705           Fixes #642504.
61706
61707 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61708
61709         * common:
61710           Automatic update of common submodule
61711           From 1de7f6a to 6aec6b9
61712
61713 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61714
61715         * gst/gstregistry.h:
61716         * gst/gstutils.c:
61717         * libs/gst/controller/gsthelper.c:
61718           docs: typo fixes
61719           convinience -> convenience
61720
61721 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61722
61723         * tools/gst-inspect.c:
61724           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
61725           It's often not obvious to people that elements like e.g. uridecodebin
61726           (or demuxers) automatically support the standard signals of the
61727           GstElement class, so let's print the useful pad-related ones for
61728           elements with sometimes pads.
61729
61730 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
61731
61732         * gst/gstutils.c:
61733           docs: small updates as suggested on a blog
61734           Link from convinience api to the underlying api.
61735
61736 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61737
61738         * gst/gstmeta.c:
61739         * gst/gstmeta.h:
61740           meta: add timing metadata
61741
61742 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61743
61744         * gst/gstminiobject.h:
61745           miniobject: fix whitespace
61746
61747 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61748
61749         * tests/check/gst/gstmeta.c:
61750           tests: add memory unit test
61751
61752 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61753
61754         * gst/gstmeta.c:
61755         * gst/gstmeta.h:
61756           meta: simplify a bit
61757
61758 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61759
61760         * gst/gstmeta.c:
61761         * gst/gstmeta.h:
61762         * win32/common/libgstreamer.def:
61763           meta: add default memory metadata
61764           Add a metadata implementation for normall malloced memory.
61765
61766 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61767
61768         * gst/gstbuffer.c:
61769         * gst/gstbuffer.h:
61770         * gst/gstmeta.h:
61771         * tests/check/gst/gstmeta.c:
61772         * win32/common/libgstreamer.def:
61773           meta: separate add and get methods
61774           Make separate api for getting and adding metadata. This allows us to pass extra
61775           parameters to the init functions when creating metadata, which is needed for
61776           specific API implementations.
61777           Add beginnings of memory metadata.
61778
61779 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61780
61781         * docs/design/draft-buffer2.txt:
61782         * gst/gstminiobject.h:
61783         * win32/common/libgstreamer.def:
61784           docs: update docs and defs
61785
61786 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61787
61788         * gst/gstbuffer.c:
61789         * gst/gstbuffer.h:
61790           buffer: remove useless method
61791           Remove the method to retrieve metadata by api. One will always use the
61792           GstMetaInfo to get metadata.
61793
61794 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61795
61796         * gst/gstbuffer.c:
61797         * gst/gstbuffer.h:
61798           buffer: remove owner_priv now that we have metadata
61799           Now that we have metadata we can remove the owner_priv field.
61800
61801 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61802
61803         * win32/common/libgstreamer.def:
61804           defs: fix defs
61805
61806 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61807
61808         * docs/gst/gstreamer-docs.sgml:
61809         * docs/gst/gstreamer-sections.txt:
61810         * gst/Makefile.am:
61811         * gst/gst.c:
61812         * gst/gstbuffer.c:
61813         * gst/gstbuffer.h:
61814         * gst/gstbuffermeta.c:
61815         * gst/gstmeta.c:
61816         * gst/gstmeta.h:
61817         * tests/check/Makefile.am:
61818         * tests/check/gst/gstmeta.c:
61819           metadata: Rename to GstMeta
61820           Rename to the shorter GstMeta
61821           Add docs
61822           Add api to get metadata by API
61823
61824 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61825
61826         * win32/common/libgstreamer.def:
61827           defs: fix defs
61828
61829 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
61830
61831         * gst/gstbuffer.c:
61832           buffer: fix memory corruption
61833
61834 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61835
61836         * docs/gst/gstreamer-sections.txt:
61837         * gst/gstbuffermeta.c:
61838         * tests/check/gst/gstbuffermeta.c:
61839           buffermeta: fix compilation
61840
61841 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61842
61843         * docs/design/draft-buffer2.txt:
61844         * gst/gstbuffermeta.h:
61845           updates
61846
61847 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61848
61849         * tests/check/gst/gstbuffermeta.c:
61850           meta: improve test a little
61851
61852 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61853
61854         * docs/gst/gstreamer-sections.txt:
61855         * gst/Makefile.am:
61856         * gst/gst.c:
61857         * gst/gstbuffer.c:
61858         * gst/gstbuffer.h:
61859         * gst/gstbuffermeta.c:
61860         * gst/gstbuffermeta.h:
61861         * tests/check/Makefile.am:
61862         * tests/check/gst/gstbuffermeta.c:
61863         * win32/common/libgstreamer.def:
61864           buffermeta: add beginnings of buffer metadata
61865           Add first implementation of arbitrary buffer metadata. We use a simple linked
61866           linked of slice allocated metadata chunks. Future implementations could use
61867           something more performant.
61868           Add get, remove, iterate methods to handle the metadata.
61869
61870 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61871
61872         * docs/design/draft-buffer2.txt:
61873           design: add api tag
61874           We want to find metadata based on the API it implements and based on the
61875           specific implementation.
61876
61877 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61878
61879         * gst/gsturi.c:
61880           uri: make win32 buildbot happy
61881           gsturi.c:854:16: error: unused variable 'abs_clean'
61882           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
61883
61884 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61885
61886         * plugins/elements/gstfilesink.c:
61887         * plugins/elements/gstfilesrc.c:
61888         * tests/check/elements/filesrc.c:
61889           filesrc, filesink: fix URI creation regression for non-absolute locations
61890           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
61891           wants an absolute file path and returns NULL otherwise. Use brand-new
61892           gst_filename_to_uri() instead, which will try harder to create a proper
61893           URI for us.
61894           Also add unit test.
61895
61896 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61897
61898         * docs/gst/gstreamer-sections.txt:
61899         * gst/gsturi.c:
61900         * gst/gsturi.h:
61901         * win32/common/libgstreamer.def:
61902           uri: add gst_filename_to_uri() that takes relative filenames
61903           Add function that (unlike the GLib equivalent) also accepts paths that
61904           aren't absolute and will clean up relative markers such as ./ and ../
61905           before forming a URI.
61906           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
61907           recent switch to g_filename_to_uri(), but also actually creates valid
61908           URIs for the first time.
61909           Windows code paths could need some more work, e.g. we don't clean up
61910           the relative markers there for now (because path could have \ and /
61911           as separators).
61912           API: gst_filename_to_uri()
61913
61914 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
61915
61916         * tests/check/gst/gstabi.c:
61917         * tests/check/libs/libsabi.c:
61918           tests: refix the tests (missing #endif)
61919
61920 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
61921
61922         * tests/check/Makefile.am:
61923           Makefile.am: add new abi headers to nodist_HEADERS
61924
61925 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
61926
61927         * tools/gst-launch.1.in:
61928         * tools/gst-launch.c:
61929           gst-launch: add index support
61930           When option "-i" is given, set an index object on the pipeline and compute
61931           statistics for all index writers. Print a sumary when shutting down the
61932           pipeline.
61933
61934 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
61935
61936         * tests/check/libs/libsabi.c:
61937         * tests/check/libs/struct_arm.h:
61938           tests: add abi check data for ARM (libs)
61939
61940 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
61941
61942         * tests/check/gst/gstabi.c:
61943         * tests/check/gst/struct_arm.h:
61944           tests: add abi check data for ARM
61945
61946 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61947
61948         * gst/gstbuffer.h:
61949           buffer: add owner private as intermediate solution
61950           Add an owner private field where the owner of a buffer can store some extra
61951           information. We can use this to implement most of the subclassing that happens
61952           now. Later this will be removed and replaced by arbitrary buffer metadata.
61953
61954 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61955
61956         * gst/gstcaps.c:
61957           caps: remove poisoning
61958
61959 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61960
61961         * gst/gstbuffer.c:
61962         * gst/gstbufferlist.c:
61963         * gst/gstcaps.c:
61964         * gst/gstevent.c:
61965         * gst/gstmessage.c:
61966         * gst/gstminiobject.h:
61967         * gst/gstquery.c:
61968           miniobject: cleanups
61969           Use the stored size in the miniobject to free the miniobject.
61970           Refactor some init methods.
61971
61972 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61973
61974         * docs/random/porting-to-0.11.txt:
61975           docs: update porting guide
61976
61977 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61978
61979         * docs/random/porting-to-0.11.txt:
61980           docs: update porting guide
61981
61982 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61983
61984         * gst/gstcaps.h:
61985           caps: warn when make_writable result is ignored
61986
61987 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61988
61989         * win32/common/libgstreamer.def:
61990           defs: fix defs
61991
61992 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61993
61994         * gst/gst.c:
61995           gst: fix type registration
61996           We need to have the types of the miniobjects before registering the
61997           tranforms.
61998
61999 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62000
62001         * gst/gstelementfactory.c:
62002           elementfactory: improve caps string management
62003
62004 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62005
62006         * gst/gstminiobject.c:
62007           miniobject: clear flags in init
62008
62009 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
62010
62011         * docs/gst/running.xml:
62012           docs: tell that ORC_CODE can contain a list of flags
62013
62014 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62015
62016         * gst/gstbuffer.h:
62017         * gst/gstminiobject.h:
62018           miniobject: fix flags
62019
62020 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62021
62022         * gst/gstevent.c:
62023           fix compilation after rebase
62024
62025 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62026
62027         * gst/gst.c:
62028         * gst/gst_private.h:
62029         * gst/gstbuffer.c:
62030         * gst/gstbuffer.h:
62031         * gst/gstbufferlist.c:
62032         * gst/gstbufferlist.h:
62033         * gst/gstcaps.c:
62034         * gst/gstcaps.h:
62035         * plugins/elements/gsttypefindelement.c:
62036           improve type registration
62037
62038 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62039
62040         * gst/gstbuffer.c:
62041         * gst/gstbufferlist.c:
62042         * gst/gstcaps.c:
62043         * gst/gstelementfactory.c:
62044         * gst/gstminiobject.c:
62045         * gst/gstregistrychunks.c:
62046           fix compilation
62047
62048 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62049
62050         * gst/gstbuffer.h:
62051         * gst/gstbufferlist.h:
62052         * gst/gstcaps.c:
62053         * gst/gstcaps.h:
62054         * gst/gstevent.h:
62055         * gst/gstmessage.h:
62056         * gst/gstminiobject.h:
62057         * gst/gstquery.h:
62058           fix macros
62059
62060 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62061
62062         * gst/gstpad.c:
62063           pad: set boxed type correctly
62064
62065 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62066
62067         * gst/gstcaps.c:
62068         * gst/gstevent.c:
62069           miniobject: small fixes
62070           Make dataflow happen.
62071
62072 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62073
62074         * gst/gstbuffer.c:
62075         * gst/gstcaps.c:
62076         * gst/gstevent.c:
62077         * gst/gstmessage.c:
62078         * gst/gstminiobject.c:
62079         * gst/gstpad.c:
62080         * gst/gstquery.c:
62081         * gst/gsttaglist.c:
62082         * gst/gstvalue.c:
62083         * libs/gst/base/gstbasesink.c:
62084         * plugins/elements/gstfakesink.c:
62085         * plugins/elements/gstfakesrc.c:
62086         * plugins/elements/gstfilesrc.c:
62087         * plugins/elements/gstidentity.c:
62088         * plugins/elements/gsttypefindelement.c:
62089         * tests/check/gst/gstbuffer.c:
62090         * tests/check/gst/gstminiobject.c:
62091         * tests/check/gst/gstutils.c:
62092         * tests/check/gst/gstvalue.c:
62093         * tests/check/gst/struct_x86_64.h:
62094         * tools/gst-inspect.c:
62095           miniobject: more boxed type fixing
62096           More miniobject fixing, leaks horribly somewhere..
62097
62098 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62099
62100         * gst/gstcaps.h:
62101         * gst/gstevent.c:
62102         * gst/gstmarshal.list:
62103         * gst/gstmessage.c:
62104         * gst/gstminiobject.c:
62105         * gst/gstpad.c:
62106           miniobject: make queries a boxed type
62107           More minionject stuff.
62108
62109 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62110
62111         * gst/gstcaps.c:
62112         * gst/gstcaps.h:
62113         * gst/gstelementfactory.c:
62114         * gst/gstevent.c:
62115         * gst/gstevent.h:
62116         * gst/gstmessage.c:
62117           messages: make message a simple boxed type
62118
62119 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62120
62121         * gst/gstbuffer.c:
62122         * gst/gstbufferlist.c:
62123         * gst/gstbufferlist.h:
62124         * gst/gstbus.c:
62125         * gst/gstcaps.c:
62126         * gst/gstcaps.h:
62127         * gst/gstminiobject.c:
62128         * gst/gstminiobject.h:
62129           miniobject: work on making caps a boxed type
62130           More work on making miniobject a simple allocated struct.
62131
62132 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62133
62134         * gst/gstbuffer.c:
62135         * gst/gstbuffer.h:
62136         * gst/gstcaps.h:
62137         * gst/gstevent.h:
62138         * gst/gstmessage.h:
62139         * gst/gstminiobject.h:
62140         * gst/gstquery.h:
62141           miniobject: make miniobject a boxed type
62142           First attempt at making miniobject a simple boxed type.
62143
62144 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62145
62146         * libs/gst/base/gstadapter.h:
62147         * libs/gst/base/gstbasesink.c:
62148         * libs/gst/base/gstbasesink.h:
62149         * libs/gst/base/gstbasesrc.c:
62150         * libs/gst/base/gstbasesrc.h:
62151         * libs/gst/base/gstbasetransform.h:
62152         * libs/gst/base/gstdataqueue.c:
62153         * libs/gst/base/gstdataqueue.h:
62154           libs: cleanups for 0.11
62155           Remove deprecated stuff, fix padding, rearrange methods.
62156
62157 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62158
62159         * gst/gstbin.h:
62160         * gst/gstbuffer.h:
62161         * gst/gstclock.c:
62162         * gst/gstclock.h:
62163         * gst/gstevent.c:
62164         * gst/gstevent.h:
62165         * gst/gstindex.h:
62166         * gst/gstmessage.c:
62167         * gst/gstmessage.h:
62168         * gst/gstplugin.h:
62169         * gst/gstregistry.h:
62170         * gst/gstsegment.h:
62171         * gst/gstsystemclock.c:
62172         * gst/gstsystemclock.h:
62173         * gst/gsttask.c:
62174         * gst/gsttask.h:
62175           cleanups
62176           Fix padding, remove deprecated symbols.
62177
62178 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62179
62180           Merge branch 'master' into 0.11
62181
62182 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62183
62184           Merge branch 'master' into 0.11
62185           Conflicts:
62186           configure.ac
62187           gst/gstelement.c
62188           gst/gstelement.h
62189           gst/gstpad.c
62190           gst/gstutils.c
62191           libs/gst/base/Makefile.am
62192           libs/gst/check/Makefile.am
62193           libs/gst/controller/Makefile.am
62194           libs/gst/dataprotocol/Makefile.am
62195           libs/gst/net/Makefile.am
62196           win32/common/libgstreamer.def
62197
62198 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62199
62200         * libs/gst/base/gstbasetransform.c:
62201         * tests/check/libs/transform1.c:
62202           basetransform: Be smarter with pad allocs
62203           Avoid doing unnecessary pad-allocs when on passthrough mode.
62204           If multiple basetransform elements are on a pipeline, they
62205           would do a pad-alloc for each received buffer, each element
62206           would do this, so we would have lots of pad allocs on the
62207           pipeline for a single buffer being pushed through it.
62208           This patch attempts to reduce this amount by avoiding
62209           doing pad-allocs if the element has already done it
62210           after the last pushed buffer. So it will only be allowed
62211           to do a new pad-alloc after it has pushed a buffer, so we get
62212           1x1 pad-alloc and buffer ratio
62213           https://bugzilla.gnome.org/show_bug.cgi?id=642373
62214
62215 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
62216
62217         * gst/gstindex.c:
62218           docs: fix typo in gst_index_new() docs
62219           https://bugzilla.gnome.org/show_bug.cgi?id=642869
62220
62221 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62222
62223         * plugins/elements/gstfakesink.c:
62224           fakesink: print new MEDIA4 flag as well
62225
62226 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
62227
62228         * gst/gstbuffer.h:
62229         * gst/gstminiobject.h:
62230           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
62231           This was required to add a new MEDIA4 buffer flag for indicating
62232           progressive/mixed telecine video buffers. There is no space for
62233           additional flags in GstBuffer, so steal one from GstMiniObject.
62234           https://bugzilla.gnome.org/show_bug.cgi?id=642671
62235
62236 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62237
62238         * gst/gstatomicqueue.c:
62239         * gst/gstatomicqueue.h:
62240           docs: add some more Since: markers to atomic queue docs
62241
62242 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62243
62244         * gst/gstelement.c:
62245           Revert "element: Call ->release_pad() to clean up pad"
62246           This commit changes the request pad behaviour for plugins and applications.
62247           Reopens Bug #402562
62248           The proper fix for that bug is to keep track of created request pads.
62249           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
62250
62251 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
62252
62253         * gst/gstindex.c:
62254           index: add FIXME-0.11: comments
62255
62256 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
62257
62258         * gst/gstindex.c:
62259           docs: improve index docs
62260
62261 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
62262
62263         * docs/design/part-progress.txt:
62264           docs: spell-check
62265
62266 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
62267
62268         * plugins/elements/gstfakesink.c:
62269           fakesink: print buffer flags
62270
62271 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
62272
62273         * gst/gstelement.c:
62274           element: Call ->release_pad() to clean up pad
62275           Fixes #636011 and #402562.
62276
62277 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
62278
62279         * gst/gstindex.c:
62280           index: fix creation of writer id for unparented pads
62281           Also do some cleanup in the impl.
62282
62283 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62284
62285         * gst/gstvalue.c:
62286         * tests/check/gst/gstvalue.c:
62287           value: add (de)serialisation function for uchar
62288           .. since we sadly have a plugin in -good that has a uchar property
62289           (cmmlenc)
62290           https://bugzilla.gnome.org/show_bug.cgi?id=642522
62291
62292 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62293
62294         * gst/gstatomicqueue.c:
62295           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
62296
62297 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62298
62299         * gst/gstbus.c:
62300         * gst/gstbus.h:
62301           bus: make the bus almost lockfree
62302           Use new GstPoll functionality to wakeup the mainloop.
62303           Use an atomic queue on the writer side to post the messages.
62304           The reader side it protected with the lock still because we don't want multiple
62305           concurrent readers.
62306
62307 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62308
62309         * win32/common/libgstreamer.def:
62310           defs: fix defs file for new symbols
62311
62312 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62313
62314         * gst/gstatomicqueue.c:
62315           atomicqueue: use correct array sizes
62316
62317 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62318
62319         * gst/gstatomicqueue.c:
62320           atomicqueue: fix docs some more
62321
62322 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62323
62324         * docs/gst/gstreamer-docs.sgml:
62325         * docs/gst/gstreamer-sections.txt:
62326         * gst/gstatomicqueue.c:
62327         * gst/gstatomicqueue.h:
62328           atomicqueue: add refcounting and docs
62329
62330 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62331
62332         * gst/gstatomicqueue.c:
62333           atomicqueue: make sure a min initial_size is used
62334
62335 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62336
62337         * gst/Makefile.am:
62338         * gst/gstatomicqueue.c:
62339         * gst/gstatomicqueue.h:
62340           atomicqueue: add an atomic queue
62341           Add an atomic queue. The queue can be used from multiple threads simultaneously
62342           and without taking any locks or doing any blocking operations. This makes it
62343           highly scalable for things like the bus, bufferpools and object recycling.
62344
62345 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62346
62347         * tests/check/gst/gstbus.c:
62348           check: fix a leak in the bus unit test
62349
62350 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62351
62352         * gst/gst.c:
62353           deinit: add progress type class unref
62354
62355 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
62356
62357         * gst/gstutils.c:
62358           utils: tell also what pad a pad is already linked against
62359
62360 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62361
62362         * tests/check/elements/filesink.c:
62363         * tests/check/elements/filesrc.c:
62364           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
62365
62366 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62367
62368         * tests/check/elements/filesink.c:
62369         * tests/check/elements/filesrc.c:
62370           file{src,sink}: Fix unit tests
62371           filesink and filesrc should return exactly the same URI as passed
62372           and must not escape path separators.
62373
62374 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62375
62376         * plugins/elements/gstfilesink.c:
62377           filesink: Fix escaping of URIs
62378           Especially don't escape / as path separators
62379
62380 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62381
62382         * plugins/elements/gstfilesrc.c:
62383           filesrc: Fix escaping of file uris
62384           Fixes bug #642393.
62385
62386 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62387
62388         * gst/gstmessage.c:
62389         * gst/gstquark.c:
62390         * gst/gstquark.h:
62391           message: add timeout to progress message
62392           Add a timeout member to the progress messages to let the application know about
62393           the timeout so that it can do some gui things with it.
62394
62395 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62396
62397         * docs/design/part-progress.txt:
62398           design: mention timeout in the progress message
62399
62400 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62401
62402         * docs/design/part-progress.txt:
62403           design: make progress draft official
62404
62405 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62406
62407         * docs/design/draft-progress.txt:
62408         * gst/gstmessage.c:
62409         * gst/gstmessage.h:
62410         * gst/gstquark.c:
62411         * gst/gstquark.h:
62412           message: rename category to code
62413
62414 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62415
62416         * gst/gstmessage.c:
62417           message: add new message quark
62418
62419 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62420
62421         * docs/design/draft-progress.txt:
62422           docs: add more standard categories
62423
62424 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62425
62426         * gst/gst.c:
62427           gst: register new type
62428
62429 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62430
62431         * tests/check/gst/gstmessage.c:
62432           check: add progress message unit test
62433
62434 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62435
62436         * docs/gst/gstreamer-sections.txt:
62437         * gst/gstmessage.c:
62438         * gst/gstmessage.h:
62439         * gst/gstquark.c:
62440         * gst/gstquark.h:
62441         * win32/common/libgstreamer.def:
62442           message: add progress message functions
62443
62444 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62445
62446         * docs/design/draft-progress.txt:
62447           docs: update progress field
62448           Avoid naming the progress free text field 'message' as it conflicts with the
62449           message itself.
62450
62451 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62452
62453         * plugins/elements/gstqueue2.c:
62454           queue2: don't read beyond the end of file upstream in pull mode
62455           ... which could lead to a premature eos being reported downstream,
62456           rather than a successful partial read which would result when
62457           performed directly on e.g. basesrc.
62458
62459 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
62460
62461         * gst/gstutils.c:
62462           utils: return real error in compatible link check
62463           We need to ensure we call gst_pad_check_link() with the two pads in the correct
62464           order. The order depends on wheter we iterate src or sink pads.
62465           Signed-off-by: Chen Rui <rui.chen@tieto.com>
62466
62467 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62468
62469         * gst/gstpad.c:
62470           pad: Check sinkpad for flushing
62471           Check the sinkpad for the flushing state before calling the chainfunction on the
62472           pad. We do this by checking the cache (which is also cleared on the srcpad when
62473           the sink is set to flushing).
62474           Fixes #641928
62475
62476 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62477
62478         * libs/gst/base/gstbasetransform.c:
62479           basetransform: Check for pad alloc caps when suggestion is not fixed
62480           If after computing the suggestion with downstream caps we still have
62481           a non-fixed suggestion caps try to intersect with the input caps
62482           of the pad alloc to avoid useless renegotiations.
62483           https://bugzilla.gnome.org/show_bug.cgi?id=642130
62484
62485 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62486
62487         * libs/gst/base/gstbasesink.c:
62488           basesink: improve duration calculation
62489           Keep track of the average distance between incomming timestamps and
62490           use that to estimate the frame duration when buffers have no duration set on
62491           them.
62492
62493 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62494
62495         * libs/gst/base/gstbasesink.c:
62496           basesink: improve rate calculation
62497           When there is no duration on input buffers, assume the rate is 1.0
62498           instead of (the undefined) 0.0.
62499
62500 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62501
62502         * libs/gst/base/gstbasesink.c:
62503           basesink: improve average duration calculation
62504           Improve the calculation of the duration. When we have no input duration set on
62505           the input buffers stop is set to start and then we end up using a 0 duration in
62506           the average calculation.
62507
62508 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62509
62510         * libs/gst/base/gstbasesink.c:
62511           basesink: rename variable
62512           Rename an internal variable to better reflact what its value means.
62513
62514 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
62515
62516         * gst/parse/grammar.y:
62517           parse-launch: trim whitespaces
62518
62519 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
62520
62521         * gst/parse/grammar.y:
62522           parse-launch: fix typo in pad-list length comparision
62523           It was comparing the length with itself.
62524           Fixes #642071.
62525
62526 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
62527
62528         * common:
62529           Automatic update of common submodule
62530           From f94d739 to 1de7f6a
62531
62532 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62533
62534         * tools/gst-launch.c:
62535           gst-launch: pretty-print datetime tags
62536
62537 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62538
62539         * gstreamer.doap:
62540           gstreamer.doap: update mailing list host
62541
62542 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62543
62544         * libs/gst/base/gstbasesink.c:
62545           basesink: fix some comments
62546
62547 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62548
62549         * libs/gst/base/gstbasesink.c:
62550           basesink: keep track of earliest QoS timestamp
62551           Keep track of the earliest allowed timestamp according to the latest
62552           QoS report and drop buffers before that time. Activate this filter
62553           when throttling is enabled. We could later also activate this in the
62554           other QoS cases.
62555           See #638891
62556
62557 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62558
62559         * libs/gst/base/gstbasesink.c:
62560           basesink: use new QoS type
62561           Use the new QoS type and send throttling QoS messages.
62562
62563 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62564
62565         * docs/libs/gstreamer-libs-sections.txt:
62566         * libs/gst/base/gstbasesink.c:
62567         * libs/gst/base/gstbasesink.h:
62568         * win32/common/libgstbase.def:
62569           basesink: add property to configure a throttle-time
62570           Add a property to configure the throttle time on a sink. The
62571           property is not yet used.
62572           See #638891
62573
62574 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62575
62576         * docs/gst/gstreamer-sections.txt:
62577         * gst/gst.c:
62578         * gst/gstevent.c:
62579         * gst/gstevent.h:
62580         * tests/check/gst/gstevent.c:
62581         * win32/common/libgstreamer.def:
62582           event: add QoS event type
62583           Add a parameter to the QoS event to specify the QoS event type.
62584           Update docs and add unit test.
62585           See #638891
62586
62587 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62588
62589         * gst/gstclock.c:
62590           clock: fix parameter docs
62591
62592 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62593
62594         * docs/design/part-qos.txt:
62595           design: tweak docs a little
62596
62597 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62598
62599         * docs/design/part-qos.txt:
62600           design: update QoS document
62601           Add new QoS types and talk about the new throttle QoS message.
62602
62603 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62604
62605         * docs/design/draft-bufferpool.txt:
62606           docs: fix some typos in the bufferpool draft
62607
62608 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62609
62610         * gst/gstevent.c:
62611           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
62612
62613 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62614
62615         * docs/manual/basics-bins.xml:
62616         * docs/manual/basics-elements.xml:
62617         * docs/manual/basics-pads.xml:
62618         * gst/gstbin.c:
62619         * gst/gstelement.c:
62620           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
62621           https://bugzilla.gnome.org/show_bug.cgi?id=641631
62622
62623 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62624
62625         * docs/design/draft-bufferpool.txt:
62626           design: add draft for first ideas for a bufferpool feature
62627           Add a first draft with some ideas and use cases for the implementation
62628           for bufferpools. The purpose is to be able to make elements negotiate
62629           their buffer requirements as well as provide an infrastructure to
62630           preallocate and reuse buffers in an easy way.
62631
62632 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
62633
62634         * gst/gsttaglist.h:
62635           docs: clarify the NOMINAL_BITRATE docs
62636           Tell that its a target bitrate and actual values might be different.
62637
62638 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62639
62640         * gst/gstpoll.c:
62641           poll: trigger rebuild setup in _new
62642           Failing to do so in the Windows case (implicitly triggered otherwise)
62643           would have a subsequent _wait return immediately leading to high CPU
62644           usage timeout loops.
62645           Fixes #640675.
62646
62647 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62648
62649         * gst/gstinfo.c:
62650         * gst/gstinfo.h:
62651           info: make adding/removing of gst_debug_log_default() work properly
62652           Make adding/removing gst_debug_log_default() work reliably in all
62653           circumstances. The problem was that depending on platform and linker
62654           flags the function argument might resolve to different addresses,
62655           which made it impossible to remove the default log function added
62656           in gst_init() from application code (because the pointer values
62657           didn't match). The new approach should keep things simple by passing
62658           NULL for the default function, which the code in libgstreamer can
62659           then handle.
62660           https://bugzilla.gnome.org/show_bug.cgi?id=625396
62661           https://bugzilla.gnome.org/show_bug.cgi?id=640771
62662
62663 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62664
62665         * gst/gstinfo.c:
62666           Revert "info: use the publicly visible address to fix the tests"
62667           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
62668           While this commit may have fixed a problem on one of the build bots,
62669           it didn't actually fix the original bug reported for win32.
62670           Also, it causes other problems, such as the lookup failing when
62671           called from C++ code (gst-phonon, amarok).
62672           This needs to be fixed differently.
62673           https://bugzilla.gnome.org/show_bug.cgi?id=640771
62674           https://bugzilla.gnome.org/show_bug.cgi?id=625396
62675
62676 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62677
62678         * plugins/elements/gstqueue2.c:
62679           queue2: properly identity dequeued event as such
62680           ... which avoids terminating with ERROR rather than UNEXPECTED.
62681
62682 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
62683
62684         * scripts/gst-uninstalled:
62685           gst-uninstalled: use $GST_PREFIX variable
62686           This makes it easier to change the prefix by editing the script.
62687           https://bugzilla.gnome.org/show_bug.cgi?id=641212
62688
62689 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
62690
62691         * docs/gst/gstreamer-sections.txt:
62692         * gst/gsttaglist.c:
62693         * gst/gsttaglist.h:
62694           taglist: add a new "encoded-by" tag
62695           Usecase: ID3v2 TENC ("Encoded by") frame.
62696           API: GST_TAG_ENCODED_BY
62697           https://bugzilla.gnome.org/show_bug.cgi?id=627268
62698
62699 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62700
62701         * libs/gst/net/gstnettimeprovider.c:
62702         * libs/gst/net/gstnettimeprovider.h:
62703           net: use socklen_t where appropriate rather than specific type
62704           In particular, fixes Cygwin build where socklen_t is defined as int
62705           in line with native win32 api definition.
62706
62707 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62708
62709         * gst/gstbus.c:
62710         * tests/check/gst/gstbus.c:
62711           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
62712           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
62713           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
62714           any non-default main contexts set for the current thread via
62715           g_main_thread_push_thread_default().
62716
62717 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62718
62719         * plugins/elements/gstvalve.c:
62720           valve: Only set discont on the first buffer after drops
62721           Reset the discont member after setting discont on the first buffer after
62722           dropping.
62723
62724 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
62725
62726         * gst/gstelement.c:
62727           GstElement: Fix warning with GCC 4.6
62728           gstelement.c: In function ‘gst_element_get_request_pad’:
62729           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
62730           https://bugzilla.gnome.org/show_bug.cgi?id=640850
62731
62732 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62733
62734         * plugins/elements/gstidentity.c:
62735           identity: print unset buffer timestamps or durations as 'none'
62736           Like fakesink and fakesrc do.
62737
62738 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
62739
62740         * plugins/elements/gsttypefindelement.c:
62741           typefind: don't take object lock for reading the found caps
62742           Once we switch to normal mode, we're not typefinding anymore and thus the caps
62743           will not change. Therefore can avoid the object lock in the data-flow path.
62744           The locking was added in order to fix bug #608877.
62745
62746 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62747
62748         * docs/design/part-gstbin.txt:
62749         * docs/design/part-gstghostpad.txt:
62750         * docs/random/caps:
62751         * docs/random/omega/TODO-0.1.0:
62752         * docs/random/thomasvs/capturing:
62753         * docs/random/wtay/events:
62754         * docs/random/wtay/events3:
62755         * docs/slides/outline:
62756           docs: fix a few more typos
62757           https://bugzilla.gnome.org/show_bug.cgi?id=640502
62758
62759 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62760
62761         * plugins/elements/gsttypefindelement.c:
62762           docs: flesh out typefindelement docs some more
62763           Mention that have-type signal may be emitted from streaming
62764           thread or application thread, and fix a typo.
62765
62766 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
62767
62768         * plugins/elements/gsttypefindelement.c:
62769           typefind: code and comment cleanups
62770           Make code two places of the code the pushes the buffer store more similar. More
62771           comments and debug logging.
62772
62773 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
62774
62775         * gst/gsttrace.c:
62776           trace: ensure messages are \0 terminated
62777
62778 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
62779
62780         * libs/gst/net/gstnettimeprovider.c:
62781           nettimeprovider: handle invalid network addresses earlier
62782           Handle inet_aton() return code.
62783
62784 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
62785
62786         * libs/gst/check/gstconsistencychecker.c:
62787           checks: add a comment to indicate that we intentionally leave out the 'break'
62788
62789 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
62790
62791         * gst/gstregistrybinary.c:
62792           registry: remove dead code
62793           The GError is only used for the mmap operations. If we have an error we handle
62794           and clean it there already.
62795
62796 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
62797
62798         * libs/gst/controller/gstcontroller.c:
62799           docs: small controller api docs improvement
62800
62801 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
62802
62803         * plugins/elements/gsttypefindelement.c:
62804           typefind: canonicalize signal name
62805
62806 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
62807
62808         * plugins/elements/gsttypefindelement.c:
62809           docs: mention have-type signal in the docs.
62810
62811 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62812
62813         * tools/gst-launch.1.in:
62814           docs: minor gst-launch man page fix
62815           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
62816
62817 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
62818
62819         * tests/check/elements/multiqueue.c:
62820           multiqueue test: Remove workaround for pad_task hangs
62821           Remove code that isn't needed any longer, which sets the multiqueue
62822           to PLAYING and back before unreffing, in order to avoid a deadlock
62823           waiting for gstpad tasks that were never started. The problem seems
62824           to have been fixed long ago.
62825
62826 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
62827
62828         * docs/design/part-MT-refcounting.txt:
62829           design docs: fix 2 typos in part-MT-refcounting
62830
62831 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
62832
62833         * docs/design/part-gstbin.txt:
62834           design docs: part-gstbin.txt fix typo
62835           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
62836
62837 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62838
62839         * docs/design/part-block.txt:
62840         * docs/design/part-bufferlist.txt:
62841         * docs/design/part-clocks.txt:
62842         * docs/design/part-element-sink.txt:
62843         * docs/design/part-overview.txt:
62844         * docs/design/part-preroll.txt:
62845         * docs/design/part-push-pull.txt:
62846         * docs/design/part-scheduling.txt:
62847         * docs/design/part-seeking.txt:
62848         * docs/design/part-segments.txt:
62849         * docs/design/part-states.txt:
62850         * docs/design/part-streams.txt:
62851         * docs/design/part-synchronisation.txt:
62852           design docs: fix a few typos and a thinko
62853
62854 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62855
62856         * docs/gst/gstreamer-sections.txt:
62857         * gst/gstclock.c:
62858         * gst/gstclock.h:
62859         * win32/common/libgstreamer.def:
62860           clock: API: Add function to re-init periodic GstClockIDs
62861
62862 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62863
62864         * gst/gstpluginloader.c:
62865           gstpluginloader: do not leak the description string
62866           The description string was changed to an inlined string a while back.
62867           (But: no need to intern the const strings here, we just use the interning
62868           to avoid allocating duplicates and make memory management easier,
62869           since the strings will be around for the life-time of the app anyway).
62870           https://bugzilla.gnome.org/show_bug.cgi?id=640071
62871
62872 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62873
62874         * gst/gstbuffer.c:
62875           buffer: clarify docs
62876
62877 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62878
62879         * docs/design/part-buffering.txt:
62880           design: update buffering doc
62881           Add strategies to buffering doc
62882
62883 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62884
62885         * gst/gstclock.c:
62886         * gst/gstclock.h:
62887           docs: add missing "Since: 0.10.32" markers for GstClock
62888           Since tags were missing for gst_clock_single_shot_id_reinit()
62889           and GST_CLOCK_DONE.
62890
62891 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62892
62893         * plugins/elements/gstqueue2.c:
62894           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
62895
62896 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62897
62898         * gst/gststructure.c:
62899           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
62900
62901 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62902
62903         * tests/check/pipelines/parse-launch.c:
62904           tests: add unit test for read-beyond-end-of-string bug
62905           https://bugzilla.gnome.org/show_bug.cgi?id=639674
62906
62907 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
62908
62909         * gst/parse/types.h:
62910           parse-launch: don't read past end of string if last character is an escape char
62911           When the last character of a property value is a backslash
62912           the unescaping code reads one byte pass the end of the string.
62913           https://bugzilla.gnome.org/show_bug.cgi?id=639674
62914
62915 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62916
62917         * docs/manuals.mak:
62918           docs: hack a charset=utf-8 into pwg/adm html versions
62919           So the encoding of the original document is respected and
62920           displays properly in browsers where the encoding autodetection
62921           fails to recognise that it's utf-8.
62922           https://bugzilla.gnome.org/show_bug.cgi?id=639448
62923
62924 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62925
62926         * libs/gst/check/gstcheck.c:
62927           check: don't leak xml file name if GST_CHECK_XML is set
62928           Spotted by nvineeth@gmail.com
62929
62930 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62931
62932         * RELEASE:
62933         * configure.ac:
62934         * docs/plugins/inspect/plugin-coreelements.xml:
62935         * docs/plugins/inspect/plugin-coreindexers.xml:
62936         * win32/common/config.h:
62937         * win32/common/gstversion.h:
62938           Back to development
62939
62940 === release 0.10.32 ===
62941
62942 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62943
62944         * ChangeLog:
62945         * NEWS:
62946         * RELEASE:
62947         * configure.ac:
62948         * docs/plugins/inspect/plugin-coreelements.xml:
62949         * docs/plugins/inspect/plugin-coreindexers.xml:
62950         * gstreamer.doap:
62951         * win32/common/config.h:
62952         * win32/common/gstversion.h:
62953           Release 0.10.32
62954
62955 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62956
62957         * configure.ac:
62958           Revert "configure: require gobject-introspection >= 0.9.12"
62959           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
62960           Reverting this, as the feature we bumped the requirement for
62961           didn't actually work properly or help with the issue we were
62962           trying to fix (and it was fixed differently in the end).
62963
62964 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62965
62966         * docs/manual/advanced-threads.xml:
62967           docs: fix spelling of 'threshold' in app dev manual
62968
62969 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62970
62971         * configure.ac:
62972         * docs/plugins/inspect/plugin-coreelements.xml:
62973         * docs/plugins/inspect/plugin-coreindexers.xml:
62974         * win32/common/config.h:
62975         * win32/common/gstversion.h:
62976           0.10.31.4 pre-release
62977
62978 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62979
62980         * libs/gst/check/Makefile.am:
62981         * libs/gst/controller/Makefile.am:
62982         * libs/gst/dataprotocol/Makefile.am:
62983         * libs/gst/net/Makefile.am:
62984           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
62985           Apply fix from libgstbase to all core libs now that we know that it
62986           works. Should fix problems with g-ir-scanner using the wrong
62987           (ie. system) libgstreamer, leading to linking errors such as
62988           undefined reference to `gst_clock_single_shot_id_reinit'.
62989           https://bugzilla.gnome.org/show_bug.cgi?id=637549
62990
62991 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62992
62993         * docs/manuals.mak:
62994         * docs/pwg/pwg.xml:
62995           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
62996           https://bugzilla.gnome.org/show_bug.cgi?id=639448
62997
62998 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62999
63000         * libs/gst/base/Makefile.am:
63001           gobject-introspection: another attempt to make g-i find the right libgstreamer
63002           Turns out g-i puts the additional -L we specify at the end, helpfully.
63003           https://bugzilla.gnome.org/show_bug.cgi?id=637549
63004
63005 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63006
63007         * configure.ac:
63008           configure: require gobject-introspection >= 0.9.12
63009           Earlier versions don't honour the -L/--library-path option,
63010           which we need. See commit 4d0ccdad in gobject-introspection git.
63011
63012 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63013
63014         * libs/gst/controller/Makefile.am:
63015           controller: update g-i include paths as well for header changes
63016           Hopefully makes Lucid and Maverick build bots happy again
63017
63018 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63019
63020         * configure.ac:
63021         * docs/plugins/inspect/plugin-coreelements.xml:
63022         * docs/plugins/inspect/plugin-coreindexers.xml:
63023         * win32/common/config.h:
63024         * win32/common/gstversion.h:
63025           0.10.31.3 pre-release
63026
63027 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63028
63029         * po/LINGUAS:
63030         * po/gl.po:
63031         * po/pt_BR.po:
63032         * po/sv.po:
63033           po: update translations
63034
63035 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
63036
63037         * libs/gst/controller/gstcontroller.h:
63038         * libs/gst/controller/gstcontrollerprivate.h:
63039         * libs/gst/controller/gstinterpolationcontrolsource.h:
63040         * libs/gst/controller/gstlfocontrolsource.h:
63041           controller: Fix headers to use < > in #include statements
63042           The behavior of " " in include statements is implementation-defined -
63043           see the C standard, section 6.10.2 or
63044           http://stackoverflow.com/questions/21593
63045
63046 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
63047
63048         * libs/gst/net/Makefile.am:
63049           gstnet: Fix --c-include for gir generation
63050           Previously it was - probably due to copy/paste error - looking for
63051           gstbase headers.
63052           It's changed now to only include the one public header for gstnet.h
63053
63054 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63055
63056         * libs/gst/base/Makefile.am:
63057         * libs/gst/check/Makefile.am:
63058         * libs/gst/controller/Makefile.am:
63059         * libs/gst/dataprotocol/Makefile.am:
63060         * libs/gst/net/Makefile.am:
63061           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
63062           It's not quite clear to me why g-ir-scanner doesn't get this info from
63063           the pkg-config file, nor why libtool doesn't get it from the .la.
63064           https://bugzilla.gnome.org/show_bug.cgi?id=637549
63065
63066 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63067
63068         * pkgconfig/gstreamer-base-uninstalled.pc.in:
63069         * pkgconfig/gstreamer-check-uninstalled.pc.in:
63070         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
63071         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
63072         * pkgconfig/gstreamer-net-uninstalled.pc.in:
63073         * pkgconfig/gstreamer-uninstalled.pc.in:
63074           pkgconfig: also add libdir to -uninstalled .pc files
63075           This way we can find the paths to pass e.g. g-ir-scanner for
63076           uninstalled setups.
63077           https://bugzilla.gnome.org/show_bug.cgi?id=639039
63078
63079 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
63080
63081         * common:
63082           Automatic update of common submodule
63083           From e572c87 to f94d739
63084
63085 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
63086
63087         * plugins/elements/gstvalve.c:
63088           valve: fixe the property link and the sice docs
63089
63090 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
63091
63092         * gst/gstpoll.c:
63093           gstpoll: fix compiler warning with MingW
63094           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
63095           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
63096           https://bugzilla.gnome.org/show_bug.cgi?id=638900
63097
63098 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63099
63100         * tests/check/elements/selector.c:
63101           test: outputselector: Add another negotiation test
63102           Adds an unit test to check that the output-selector works
63103           when negotiating before srcpads are requested
63104
63105 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63106
63107         * plugins/elements/gstoutputselector.c:
63108           outputselector: Improve get and set caps functions
63109           Improve sink pad getcaps and setcaps by handling the case where
63110           no src pads exist yet
63111
63112 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63113
63114         * common:
63115           Automatic update of common submodule
63116           From ccbaa85 to e572c87
63117
63118 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63119
63120         * common:
63121           Automatic update of common submodule
63122           From 46445ad to ccbaa85
63123
63124 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63125
63126         * tests/check/elements/selector.c:
63127           tests: selector: unref peer pad
63128           Do not forget to unref peer's pad on output-selector negotiation
63129           tests
63130
63131 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63132
63133         * libs/gst/base/gstbasesrc.c:
63134           basesrc: make sure we wait and release the live lock
63135           Make sure we release the live lock and wait in all cases when we need to wait
63136           for the playing or flushing state change.
63137           Fixes #635785
63138
63139 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
63140
63141         * gst/gstregistry.c:
63142           registry: Don't replace valid existing plugins by blacklisted ones
63143           Only replace existing plugins by blacklisted ones if they correspond
63144           to the exact same plugin. If they're not the same, keep the existing
63145           valid one.
63146           Fixes #638941
63147
63148 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63149
63150         * configure.ac:
63151         * gst-element-check.m4.in:
63152         * scripts/gst-uninstalled:
63153           configure, gst-uninstalled: remove a few bashism
63154           https://bugzilla.gnome.org/show_bug.cgi?id=638961
63155
63156 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63157
63158         * configure.ac:
63159         * docs/plugins/gstreamer-plugins.args:
63160         * docs/plugins/inspect/plugin-coreelements.xml:
63161         * docs/plugins/inspect/plugin-coreindexers.xml:
63162         * win32/common/config.h:
63163         * win32/common/gstenumtypes.c:
63164         * win32/common/gstversion.h:
63165           0.10.31.2 pre-release
63166
63167 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63168
63169         * plugins/indexers/gstfileindex.c:
63170         * plugins/indexers/gstmemindex.c:
63171           indexers: fix two small leaks
63172           element factory plugin_names are interned strings these days.
63173
63174 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63175
63176         * tests/check/Makefile.am:
63177           tests: never disable g_assert() and cast checks for the unit tests
63178           The unit tests are riddled with g_assert() and friends, make sure we
63179           don't disable assert and cast checks for the unit tests even if
63180           this has been specified for the rest of the code base, e.g. via
63181           --disable-glib-asserts.
63182
63183 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63184
63185         * gst/gstregistry.c:
63186           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
63187           Ignore plugins which have been moved into coreelements, so it's
63188           still possible to just upgrade GStreamer core without having to
63189           upgrade the whole stack.
63190
63191 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63192
63193         * gst/gstpadtemplate.c:
63194           Revert "padtemplate: allow disablinbg the template name conformance checks"
63195           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
63196           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
63197           don't want to disable pad name checking for releases in general,
63198           I think. Need a better solution here. Fixes pad unit test in
63199           pre-release/release mode.
63200
63201 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63202
63203           output-selector: Add pad-negotiation-mode property
63204           Adds getcaps/setcaps to output-selector and adds a property
63205           to select which type of negotiation should be done.
63206           The available modes are:
63207           * none:   no negotiation (current behavior), getcaps return ANY and
63208           setcaps aren't set on any of the peers
63209           * all:    use all pads (default), getcaps returns the intersection of
63210           peer pads and setcaps is set on all peers
63211           * active: getcaps and setcaps are proxied to the active pad
63212           https://bugzilla.gnome.org/show_bug.cgi?id=638381
63213
63214 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63215
63216         * plugins/elements/gstinputselector.c:
63217           docs: mention extra input-selector pad properties
63218           https://bugzilla.gnome.org/show_bug.cgi?id=638381
63219
63220 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63221
63222         * po/LINGUAS:
63223         * po/el.po:
63224           po: update translations
63225
63226 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63227
63228         * gst/gstinfo.c:
63229           info: avoid unnecessary malloc/free for each log function call on MSVC
63230           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
63231           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
63232           done before the category log level filtering).
63233
63234 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
63235
63236         * gstreamer.spec.in:
63237           Update spec file with latest changes and enable GIR
63238
63239 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
63240
63241         * gst/gstobject.c:
63242           object: Fix creation of default name
63243           Change the fixed allocation (!) to g_strdup_printf().
63244
63245 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63246
63247         * docs/gst/gstreamer-sections.txt:
63248         * gst/gstelement.c:
63249         * gst/gstelement.h:
63250         * gst/gstutils.c:
63251         * win32/common/libgstreamer.def:
63252           GstElement: Add a more flexible way to get request pads.
63253           The new request_new_pad_full vmethod provides an additional caps field,
63254           which allows elements to take better decision process.
63255           Also, add a gst_element_request_pad() function to allow developers to be
63256           able to specify which pad template they want a pad of.
63257           Convert gstutils to use that new method instead of the old one when more
63258           efficient.
63259           This is useful for being able to request pads in a more flexible way,
63260           especially when the element can provide pads whose caps depend on
63261           runtime configuration and therefore can't provide pre-registered
63262           pad templates.
63263           API: GstElement::request_new_pad_full
63264           API: gst_element_request_pad
63265           https://bugzilla.gnome.org/show_bug.cgi?id=637300
63266
63267 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63268
63269         * plugins/elements/gstinputselector.c:
63270         * plugins/elements/gstinputselector.h:
63271           inputselector: remove "select-all" property
63272           select-all mode is a bit broken (e.g. newsegment event
63273           handling), so remove that for now. The funnel element
63274           in farsight provides similar functionality.
63275           https://bugzilla.gnome.org/show_bug.cgi?id=539042
63276           https://bugzilla.gnome.org/show_bug.cgi?id=638381
63277
63278 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63279
63280         * gst/gst.c:
63281           gst: remove safety check for GLib < 2.8
63282           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
63283
63284 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63285
63286         * gst/gstdatetime.c:
63287           gstdatetime: Disable usage of GDateTime on MacOSX
63288           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
63289           use our own internal version instead on MacOSX.
63290           See bug #638666
63291
63292 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63293
63294         * docs/design/draft-progress.txt:
63295           design: more updates for the progress messages
63296
63297 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63298
63299         * docs/pwg/building-signals.xml:
63300           pwg: Fix link to GObject documentation
63301           Better have gnome.org than viagra :)
63302
63303 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63304
63305         * gst/gstpluginloader.c:
63306           pluginloader: Always mark reception as complete after EXIT
63307           Avoids waiting forever on gst_poll_wait when using the select
63308           backend.
63309           Fixes #637057
63310
63311 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63312
63313         * gst/gstconfig.h.in:
63314           gstinfo: don't use printf extensions if GLib isn't using the system printf
63315           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
63316
63317 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63318
63319         * gst/gstpoll.c:
63320           gstpoll: Fix for (p)select backend
63321           We need to reset the revents field of each pollfd when reading the results
63322           from select else we'll end up with stray info from previous calls to
63323           select.
63324
63325 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63326
63327         * gst/gstvalue.c:
63328           gstvalue: make new gst_value_list_merge() work properly
63329           Fix freeing of partially-inited list value when both values
63330           passed are equal and we want to return a single non-list
63331           value as result. Fixes unit test. Also fix up docs a bit.
63332           https://bugzilla.gnome.org/show_bug.cgi?id=637776
63333
63334 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
63335
63336         * docs/gst/gstreamer-sections.txt:
63337         * gst/gsttaglist.c:
63338         * gst/gstvalue.c:
63339         * gst/gstvalue.h:
63340         * win32/common/libgstreamer.def:
63341           tags: don't produce duplicated entries when merging same value twice
63342           Add a variant of gst_value_list_concat() that skips duplicates and use that when
63343           merging taglists.
63344           API: gst_value_list_merge()
63345
63346 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63347
63348         * libs/gst/base/gstbasesink.c:
63349         * libs/gst/base/gstbasesrc.c:
63350           basesrc, basesink: add some FIXMEs for the type of the blocksize property
63351
63352 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63353
63354         * plugins/elements/gstinputselector.c:
63355           inputselector: make pad's get_type function thread-safe
63356
63357 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63358
63359         * plugins/elements/gstselector-marshal.list:
63360         * plugins/elements/gstselector.c:
63361           coreelements: remove unused files
63362
63363 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63364
63365         * plugins/elements/gstinputselector.c:
63366           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
63367           This works around a thread safety problem in GLib < 2.26.0 and should
63368           be removed when we depend on 2.26.0.
63369           Fixes bug #607513.
63370
63371 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
63372
63373         * tests/check/gst/gstutils.c:
63374           tests: fix typo
63375           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
63376
63377 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
63378
63379         * plugins/elements/gstfdsink.c:
63380           gstfdsink: fix typo
63381           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
63382
63383 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
63384
63385         * docs/random/ensonic/draft-bufferpools.txt:
63386           docs: fix typo
63387           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
63388
63389 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
63390
63391         * plugins/elements/gstdataurisrc.c:
63392           dataurisrc: use g_ascii_strcasecmp()
63393
63394 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63395
63396         * tests/icles/output-selector-test.c:
63397           tests: remove output-selector test which needs elements from -base
63398           Move it to -base instead.
63399
63400 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63401
63402         * tests/check/Makefile.am:
63403         * tests/check/elements/.gitignore:
63404           checks: enable input-selector and output-selector unit tests after move
63405
63406 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63407
63408         * docs/plugins/Makefile.am:
63409         * docs/plugins/gstreamer-plugins-docs.sgml:
63410         * docs/plugins/gstreamer-plugins-sections.txt:
63411         * docs/plugins/gstreamer-plugins.args:
63412         * docs/plugins/gstreamer-plugins.hierarchy:
63413         * docs/plugins/gstreamer-plugins.signals:
63414         * docs/plugins/inspect/plugin-coreelements.xml:
63415           docs: add input-selector and output-selector to docs
63416
63417 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63418
63419         * plugins/elements/gstfdsrc.c:
63420         * plugins/elements/gstinputselector.c:
63421         * plugins/elements/gstqueue2.c:
63422           coreelements: GST_BOILERPLATE already sets parent_class
63423
63424 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63425
63426         * plugins/elements/gstinputselector.c:
63427         * plugins/elements/gstoutputselector.c:
63428           input-selector, output-selector: minor clean-ups
63429
63430 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63431
63432         * plugins/elements/Makefile.am:
63433         * plugins/elements/gstelements.c:
63434         * plugins/elements/gstinputselector.c:
63435           coreelements: move input-selector and output-selector to core
63436           Moved to core from gst-plugins-bad.
63437           https://bugzilla.gnome.org/show_bug.cgi?id=614306
63438
63439 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
63440
63441         * tests/icles/output-selector-test.c:
63442           output-selector-test: don't hardcode videosinks and use more colorspace conv.
63443           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
63444           converter between videotestsrc and timeoverlay.
63445
63446 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63447
63448         * plugins/elements/gstoutputselector.c:
63449           outputselector: Avoid losing the last_buffer when switching
63450           This patch makes outputselector take an extra ref when pushing
63451           the last_buffer to avoid it losing it during the switch function.
63452           This makes resend-latest properly work if the active-pad is changed
63453           during the switch function buffer pushing (on a pad probe, for example).
63454           https://bugzilla.gnome.org/show_bug.cgi?id=629917
63455
63456 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63457
63458         * plugins/elements/gstoutputselector.c:
63459           outputselector: Recheck pending switch after pushing buffer
63460           This patch makes output-selector always recheck if there's a
63461           pending pad switch after pushing a buffer, preventing that
63462           it pushes a buffer on the 'wrong' pad.
63463           https://bugzilla.gnome.org/show_bug.cgi?id=629917
63464
63465 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
63466
63467         * plugins/elements/gstinputselector.c:
63468           inputselector: log times in human readable form
63469
63470 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
63471
63472         * plugins/elements/gstinputselector.c:
63473           inputselector: move reoccuring logs to LOG and remove a double info
63474           Less debug spew in DEBUG category. No need to log pad again if we use
63475           GST_LOG_OBJECT(pad,...).
63476
63477 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
63478
63479         * plugins/elements/gstinputselector.c:
63480         * plugins/elements/gstoutputselector.c:
63481           various (gst): add missing G_PARAM_STATIC_STRINGS flags
63482           Canonicalize property names as needed.
63483
63484 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
63485
63486         * plugins/elements/gstinputselector.c:
63487           inputselector: sync with copy in -base
63488           Use _get_caps_reffed to avoid copies.
63489
63490 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
63491
63492         * plugins/elements/gstoutputselector.c:
63493           outputselector: move the debug init to the boilerplate macro
63494
63495 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
63496
63497         * plugins/elements/gstinputselector.c:
63498           inputselector: use GST_BOILERPLATE macro
63499
63500 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
63501
63502         * tests/check/elements/selector.c:
63503           Add -Wwrite-strings
63504           and fix its warnings
63505
63506 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
63507
63508         * tests/check/elements/selector.c:
63509           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
63510           And fix all warnings
63511
63512 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
63513
63514         * plugins/elements/gstinputselector.c:
63515         * plugins/elements/gstoutputselector.c:
63516           gst_element_class_set_details => gst_element_class_set_details_simple
63517
63518 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63519
63520         * plugins/elements/gstinputselector.c:
63521           Revert "inputselector: Protect g_object_notify() with the object's mutex"
63522           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
63523           deadlocks with playbin2.
63524
63525 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
63526
63527         * plugins/elements/gstinputselector.c:
63528           inputselector: Protect g_object_notify() with the object's mutex
63529           This works around the thread unsafety of g_object_notify()
63530           Fixes bug #607513.
63531
63532 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63533
63534         * plugins/elements/gstinputselector.c:
63535           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
63536           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
63537
63538 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63539
63540         * plugins/elements/gstinputselector.c:
63541           inputselector: Make sure that running_time->timestamp calculation never becomes negative
63542           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
63543
63544 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63545
63546         * plugins/elements/gstinputselector.c:
63547           inputselector: Use the start time (i.e. timestamp) as the last stop
63548           Using the end time makes it impossible to replace buffers, which is
63549           a big problem for subtitles that could have very long durations.
63550           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
63551
63552 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63553
63554         * plugins/elements/gstinputselector.c:
63555           inputselector: Improve debugging
63556           Merged from gst-plugins-base.
63557
63558 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63559
63560         * plugins/elements/gstinputselector.c:
63561           Revert "inputselector: use get_caps_reffed()"
63562           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
63563           We can't use this new function yet.
63564
63565 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63566
63567         * plugins/elements/gstinputselector.c:
63568           inputselector: use get_caps_reffed()
63569
63570 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
63571
63572         * plugins/elements/gstinputselector.c:
63573           inputselector: also add inline to the proto to fix the build
63574
63575 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
63576
63577         * plugins/elements/gstinputselector.c:
63578           gst: Remove dead assignments and resulting unused variables
63579           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
63580
63581 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63582
63583         * plugins/elements/gstinputselector.c:
63584           inputselector: Use the same iterate internal links function as in gst-plugins-base
63585
63586 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63587
63588         * plugins/elements/gstinputselector.c:
63589           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
63590           There's not much point in using GST_DEBUG_FUNCPTR with GObject
63591           virtual functions such as get_property, set_propery, finalize and
63592           dispose, since they'll never be used by anyone anyway. Saves a
63593           few bytes and possibly a sixteenth of a polar bear.
63594           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
63595
63596 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
63597
63598         * plugins/elements/gstinputselector.c:
63599           input-selector: Remove Ronald Bultje from Authors field
63600           Replaced with "GStreamer maintainers
63601           <gstreamer-devel@lists.sourceforge.net>" or just removed,
63602           depending on the number of other authors.
63603           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
63604
63605 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63606
63607         * plugins/elements/gstinputselector.c:
63608           inputselector: set output caps before pushing
63609           Set the output caps on the srcpad before pushing the buffer because else core
63610           will do a rather expensive check to see if we can actually accept those caps on
63611           the srcpad.
63612           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
63613
63614 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63615
63616         * plugins/elements/gstinputselector.c:
63617           inputselector: install an acceptcaps function
63618           Install a custom acceptcaps function instead of using the default expensive
63619           check. We accept whatever downstream accepts so we pass along the acceptcaps
63620           call to the downstream peer.
63621           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
63622
63623 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
63624
63625         * tests/icles/output-selector-test.c:
63626           Remove executable bits from non-executable files.
63627
63628 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63629
63630         * plugins/elements/gstinputselector.c:
63631           inputselector: Use new single iterator for the internally linked pads
63632           This fixes a deadlock and removes some useless code.
63633
63634 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
63635
63636         * plugins/elements/gstoutputselector.c:
63637           outputselector: make GST_FORMAT_TIME the default segment format
63638
63639 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63640
63641         * plugins/elements/gstinputselector.c:
63642           inputselector: Use iterate internal links instead of deprecated get internal links
63643
63644 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
63645
63646         * plugins/elements/gstoutputselector.c:
63647           outputselector: check for pending srcpad in _get_property()
63648           If there is a pending srcpad, return it instead of active srcpad
63649           in gst_output_selector_get_property() function.
63650
63651 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
63652
63653         * plugins/elements/gstoutputselector.c:
63654           outputselector: do the pad_alloc for the pad that is pending and have a fallback
63655           We should do the pad_alloc for the pending pad if any, as we will switch to that
63656           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
63657           not fail state transitions in dynamic pipelines.
63658
63659 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
63660
63661         * plugins/elements/gstoutputselector.c:
63662           output-selector: serialize setting and actual changing of new active pad
63663
63664 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
63665
63666         * plugins/elements/gstoutputselector.c:
63667           output-selector: unref latest buffer also when resending has been disabled
63668
63669 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
63670
63671         * plugins/elements/gstoutputselector.c:
63672           output-selector: keep ref to buffer for resending only if explicitly requested
63673
63674 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63675
63676         * plugins/elements/gstinputselector.c:
63677           inputselector: don't leak pads in iterator
63678
63679 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63680
63681         * plugins/elements/gstinputselector.c:
63682           inputselector: Notify when the tags property of the selector sinkpads changes
63683           First part of bug #584686.
63684
63685 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
63686
63687         * plugins/elements/gstoutputselector.h:
63688           selector: remove not needed instance var (previous commit).
63689
63690 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
63691
63692         * plugins/elements/gstoutputselector.c:
63693         * plugins/elements/gstoutputselector.h:
63694           outputselector: implement pad_alloc on active pad.
63695
63696 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
63697
63698         * plugins/elements/gstinputselector.c:
63699           input-selector: Forward segment events for the active pad immediately.
63700           When a segment event is received on the active pad, forward it downstream
63701           immediately instead of deferring it until the next data buffer arrives. This
63702           fixes problems with segment updates never being sent downstream, like those
63703           needed for sparse streams, or for closing previously opened segments.
63704           This fixes playback of DVD menus with a still video frame and an audio track,
63705           for example.
63706           Fixes: #577843
63707
63708 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63709
63710         * plugins/elements/gstoutputselector.c:
63711           outputselector: reset state when going to READY
63712           Reset the last-buffer, the pending pad and the segment when going to the READY
63713           state.
63714           Fixes #576712.
63715
63716 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63717
63718         * plugins/elements/gstinputselector.c:
63719           selector: merge the tags
63720           Merge the tags received on the input-selector sinkpads instead of only keeping
63721           the last one we saw.
63722
63723 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
63724
63725         * plugins/elements/gstinputselector.c:
63726           docs: various doc fixes
63727           No short-desc as we have them in the element details.
63728           Also keep things (Makefile.am and sections.txt) sorted.
63729           Reword ambigous returns. No text after since please.
63730
63731 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63732
63733         * plugins/elements/gstinputselector.c:
63734           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
63735
63736 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
63737
63738         * plugins/elements/gstinputselector.c:
63739           input-selector: Activate and notify pad before processing events.
63740           Events should trigger pad selection if we don't already have an
63741           explicitly selected pad, so that events prior to first buffer don't get
63742           lost.
63743
63744 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
63745
63746         * plugins/elements/gstinputselector.c:
63747           Unref event if we don't forward it, unref pads when done with them.
63748
63749 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
63750
63751           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
63752           Original commit message from CVS:
63753           * plugins/elements/gstinputselector.c:
63754           Ensure we emit notify::active-pad when auto-selecting a pad
63755           due to it having activity and us not having an existing active
63756           pad. Fixes #563147
63757
63758 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
63759
63760           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
63761           Original commit message from CVS:
63762           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
63763           (gst_input_selector_query):
63764           Gracefully handle the cases when we dont' have otherpad.
63765           Fixes #556430
63766
63767 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63768
63769           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
63770           Original commit message from CVS:
63771           * plugins/elements/gstoutputselector.c:
63772           Choose right pad for sending events. Fixes #555244
63773
63774 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
63775
63776           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
63777           Original commit message from CVS:
63778           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
63779           (gst_input_selector_reset), (gst_input_selector_change_state):
63780           Reset the selector state when going to READY.
63781
63782 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
63783
63784           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
63785           Original commit message from CVS:
63786           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
63787           (gst_input_selector_event), (gst_input_selector_query):
63788           Reuse the get_linked_pads for both source and sinkpads because they are
63789           the same.
63790           Implement a custum event handler and get the internally linked pad
63791           directly instead of relying on the default (slower) implementation.
63792
63793 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63794
63795           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
63796           Original commit message from CVS:
63797           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
63798           (gst_input_selector_query):
63799           Implement the LATENCY query in a better way by taking the latency of all
63800           sinkpads and taking the min/max instead of just taking a random pad.
63801
63802 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63803
63804           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
63805           Original commit message from CVS:
63806           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
63807           (gst_selector_pad_chain), (gst_input_selector_getcaps),
63808           (gst_input_selector_activate_sinkpad):
63809           Move the select-all logic into the activation of the currently selected
63810           pad. We want to remember the last pad with activity in select-all mode.
63811           Fix the getcaps function, we can produce the union of the upstream caps
63812           in select-all mode, not the intersection like proxy_getcaps() does.
63813
63814 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63815
63816           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
63817           Original commit message from CVS:
63818           * plugins/elements/gstoutputselector.c:
63819           * tests/icles/output-selector-test.c:
63820           Use BOILERPLATE macro and update test to the latest api changes.
63821
63822 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63823
63824           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
63825           Original commit message from CVS:
63826           * ext/dc1394/gstdc1394.c:
63827           * ext/ivorbis/vorbisdec.c:
63828           * ext/jack/gstjackaudiosink.c:
63829           * ext/metadata/gstmetadatademux.c:
63830           * ext/mythtv/gstmythtvsrc.c:
63831           * ext/theora/theoradec.c:
63832           * gst-libs/gst/app/gstappsink.c:
63833           * gst/bayer/gstbayer2rgb.c:
63834           * gst/deinterlace/gstdeinterlace.c:
63835           * gst/rawparse/gstaudioparse.c:
63836           * gst/rawparse/gstvideoparse.c:
63837           * gst/rtpmanager/gstrtpbin.c:
63838           * gst/rtpmanager/gstrtpclient.c:
63839           * gst/rtpmanager/gstrtpjitterbuffer.c:
63840           * gst/rtpmanager/gstrtpptdemux.c:
63841           * gst/rtpmanager/gstrtpsession.c:
63842           * gst/rtpmanager/gstrtpssrcdemux.c:
63843           * plugins/elements/gstinputselector.c:
63844           * plugins/elements/gstoutputselector.c:
63845           * gst/videosignal/gstvideoanalyse.c:
63846           * gst/videosignal/gstvideodetect.c:
63847           * gst/videosignal/gstvideomark.c:
63848           * sys/oss4/oss4-mixer.c:
63849           * sys/oss4/oss4-sink.c:
63850           * sys/oss4/oss4-source.c:
63851           Do not use short_description in section docs for elements. We extract
63852           them from element details and there will be warnings if they differ.
63853           Also fixing up the ChangeLog order.
63854
63855 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
63856
63857           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
63858           Original commit message from CVS:
63859           * plugins/elements/gstinputselector.c:
63860           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
63861           Do g_object_notify() only when not holding the lock to get the property
63862           because otherwise we run into a deadlock with the deep-notify handlers
63863           that are possibly installed.
63864
63865 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63866
63867           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
63868           Original commit message from CVS:
63869           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63870           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
63871           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
63872           Release the selector lock when pad alloc happens on a non selected pad.
63873
63874 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63875
63876           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
63877           Original commit message from CVS:
63878           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63879           (gst_selector_pad_init), (gst_selector_pad_set_property),
63880           (gst_selector_pad_get_property), (gst_selector_pad_event),
63881           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
63882           (gst_input_selector_set_active_pad):
63883           Add pad property to configure behaviour of the unselected pad, it can
63884           return OK or NOT_LINKED, based on the use case.
63885
63886 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63887
63888           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
63889           Original commit message from CVS:
63890           * plugins/elements/gstinputselector.c:
63891           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
63892           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
63893           (gst_input_selector_wait), (gst_selector_pad_chain),
63894           (gst_input_selector_class_init), (gst_input_selector_init),
63895           (gst_input_selector_dispose), (gst_segment_set_start),
63896           (gst_input_selector_set_active_pad),
63897           (gst_input_selector_set_property),
63898           (gst_input_selector_get_property),
63899           (gst_input_selector_get_linked_pad),
63900           (gst_input_selector_is_active_sinkpad),
63901           (gst_input_selector_activate_sinkpad),
63902           (gst_input_selector_request_new_pad),
63903           (gst_input_selector_release_pad),
63904           (gst_input_selector_change_state), (gst_input_selector_block),
63905           (gst_input_selector_switch):
63906           * plugins/elements/gstinputselector.h:
63907           Figure out the locking a bit more.
63908           Mark buffers with discont after switching.
63909           Fix initial segment forwarding, make sure to only forward one segment
63910           regardless of what the sequence of buffers/segments is. See #522203.
63911           Improve flushing when blocked.
63912           Return NOT_LINKED when a stream is not selected.
63913           Not API change for the switch signal in the docs.
63914           Fix start/time/accum values of the new segment.
63915           Correctly unlock and flush a blocking selector when going to READY.
63916
63917 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
63918
63919           plugins/elements/gstinputselector.c: Add lots of debugging.
63920           Original commit message from CVS:
63921           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
63922           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
63923           (gst_input_selector_class_init),
63924           (gst_input_selector_set_active_pad),
63925           (gst_input_selector_set_property),
63926           (gst_input_selector_push_pending_stop):
63927           Add lots of debugging.
63928           Fix time member in the newsegment event.
63929
63930 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63931
63932           plugins/elements/gstinputselector.*: Various cleanups.
63933           Original commit message from CVS:
63934           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63935           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
63936           (gst_selector_pad_event), (gst_input_selector_class_init),
63937           (gst_input_selector_init), (gst_input_selector_set_active_pad),
63938           (gst_input_selector_set_property),
63939           (gst_input_selector_get_property),
63940           (gst_input_selector_request_new_pad),
63941           (gst_input_selector_release_pad),
63942           (gst_input_selector_push_pending_stop),
63943           (gst_input_selector_switch):
63944           * plugins/elements/gstinputselector.h:
63945           Various cleanups.
63946           Added tags to the pads.
63947           Select active pad based on the pad object instead of its name.
63948           Fix refcount in set_active_pad.
63949           Add property to get the number of pads.
63950           * plugins/elements/gstoutputselector.c:
63951           (gst_output_selector_class_init),
63952           (gst_output_selector_set_property),
63953           (gst_output_selector_get_property):
63954           Various cleanups.
63955           Select the active pad based on the pad object instead of its name.
63956           Fix locking when setting the active pad.
63957           * plugins/elements/gstselector-marshal.list:
63958           * tests/check/elements/selector.c: (cleanup_pad),
63959           (selector_set_active_pad), (run_input_selector_buffer_count):
63960           Fixes for pad instead of padname for pad selection.
63961
63962 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63963
63964           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
63965           Original commit message from CVS:
63966           * plugins/elements/gstoutputselector.c:
63967           Fix changing to same pad twice before a chain call.
63968
63969 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63970
63971           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
63972           Original commit message from CVS:
63973           * plugins/elements/gstinputselector.c:
63974           * plugins/elements/gstinputselector.h:
63975           Added "select-all" property to make it work like aggregator in 0.8.
63976           * plugins/elements/gstoutputselector.c:
63977           Fix resend-latest behavoiur.
63978           * tests/check/Makefile.am:
63979           * tests/check/elements/.cvsignore:
63980           * tests/check/elements/selector.c:
63981           Add unit tests for selector.
63982
63983 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63984
63985           gst/multifile/gstmultifilesink.c: Add a fixme comment.
63986           Original commit message from CVS:
63987           * gst/multifile/gstmultifilesink.c:
63988           Add a fixme comment.
63989           * plugins/elements/gstoutputselector.c:
63990           Fix same leak as in input-selector.
63991           * tests/icles/output-selector-test.c:
63992           Improve the test.
63993
63994 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63995
63996           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
63997           Original commit message from CVS:
63998           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
63999           Don't leak event on pads that are not linked. Fixes #512826.
64000
64001 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64002
64003           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
64004           Original commit message from CVS:
64005           * configure.ac:
64006           * docs/plugins/Makefile.am:
64007           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
64008           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
64009           * docs/plugins/gst-plugins-bad-plugins.args:
64010           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
64011           * docs/plugins/gst-plugins-bad-plugins.interfaces:
64012           * docs/plugins/gst-plugins-bad-plugins.signals:
64013           * docs/plugins/inspect/plugin-metadata.xml:
64014           * docs/plugins/inspect/plugin-selector.xml:
64015           * docs/plugins/inspect/plugin-soundtouch.xml:
64016           * docs/plugins/inspect/plugin-switch.xml:
64017           * plugins/elements/.cvsignore:
64018           * plugins/elements/Makefile.am:
64019           * plugins/elements/gstinputselector.c:
64020           * plugins/elements/gstinputselector.h:
64021           * plugins/elements/gstoutputselector.c:
64022           * plugins/elements/gstoutputselector.h:
64023           * plugins/elements/gstselector-marshal.list:
64024           * plugins/elements/gstselector.c:
64025           * plugins/elements/selector.vcproj:
64026           * gst/switch/.cvsignore:
64027           * gst/switch/Makefile.am:
64028           * gst/switch/gstswitch-marshal.list:
64029           * gst/switch/gstswitch.c:
64030           * gst/switch/gstswitch.h:
64031           * gst/switch/switch.vcproj:
64032           * tests/icles/.cvsignore:
64033           * tests/icles/Makefile.am:
64034           * tests/icles/output-selector-test.c:
64035           Replace the switch plugin with the selector plugin. Add output-
64036           selector as the opposite of input-selectoo (was switch). Add a test
64037           for output-selector. Add docs for the elements. The vcproj needs
64038           update. Fixes #500142.
64039
64040 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64041
64042         * docs/plugins/Makefile.am:
64043         * docs/plugins/gstreamer-plugins-docs.sgml:
64044         * docs/plugins/gstreamer-plugins-sections.txt:
64045         * docs/plugins/gstreamer-plugins.args:
64046         * docs/plugins/gstreamer-plugins.hierarchy:
64047         * docs/plugins/inspect/plugin-coreelements.xml:
64048           docs: add valve element to documentation
64049
64050 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64051
64052         * plugins/elements/gstvalve.c:
64053         * plugins/elements/gstvalve.h:
64054           valve: some minor clean-ups
64055
64056 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64057
64058         * plugins/elements/gstvalve.c:
64059           valve: fix typo in property description
64060           And rephrase while at it, to make it more concise.
64061
64062 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64063
64064         * tests/check/Makefile.am:
64065         * tests/check/elements/.gitignore:
64066         * tests/check/elements/valve.c:
64067           tests: enable valve unit test
64068
64069 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64070
64071         * plugins/elements/Makefile.am:
64072         * plugins/elements/gstelements.c:
64073         * plugins/elements/gstvalve.c:
64074           elements: add new valve element to build
64075           Moved from gst-plugins-bad
64076           https://bugzilla.gnome.org/show_bug.cgi?id=630808
64077
64078 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64079
64080         * tests/check/elements/valve.c:
64081           tests: fix valve unit test
64082           gst_buffer_pad_alloc() needs simple caps or NULL caps,
64083           ANY caps are not allowed.
64084
64085 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
64086
64087         * plugins/elements/gstvalve.c:
64088           valve: no need to ref the object in _chain
64089           Don't ref the pad in chain, like elsewhere
64090
64091 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64092
64093         * tests/check/elements/valve.c:
64094           tests: Fix caps leak in the valve test
64095
64096 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64097
64098         * tests/check/elements/valve.c:
64099           valve: Add unit tests
64100           Add a unit test for the valve element.
64101
64102 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64103
64104         * plugins/elements/gstvalve.c:
64105         * plugins/elements/gstvalve.h:
64106           valve: Make the drop variable into an atomic.
64107           Using an atomic allows us to avoid locking the whole object all time time.
64108           As suggested by Stefan Kost.
64109
64110 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64111
64112         * plugins/elements/gstvalve.c:
64113           valve: Correctly set the DISCONT flag after dropping buffers
64114
64115 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64116
64117         * plugins/elements/gstvalve.c:
64118           valve: Remove superflous checking casts
64119
64120 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64121
64122         * plugins/elements/gstvalve.c:
64123           valve: Fix style, improve comments
64124           Minor improvements to the comments and break a few overly long lines
64125
64126 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
64127
64128         * plugins/elements/gstvalve.c:
64129           valve: move default: parst in the switch statement to the end
64130           Now sure if it matters, but the previous form looks weired.
64131
64132 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
64133
64134         * plugins/elements/gstvalve.c:
64135           valve: move debug-category registration to type init
64136
64137 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
64138
64139         * plugins/elements/gstvalve.c:
64140           valve: use G_PARAM_STATIC_STRINGS on properties
64141
64142 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
64143
64144         * plugins/elements/gstvalve.c:
64145           valve: GST_BOILERPLATE already sets parent_class
64146
64147 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
64148
64149         * plugins/elements/gstvalve.c:
64150           valve: gst_element_class_set_details => gst_element_class_set_details_simple
64151
64152 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
64153
64154         * plugins/elements/gstvalve.c:
64155         * plugins/elements/gstvalve.h:
64156           docs: document valve element
64157
64158 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
64159
64160         * plugins/elements/gstvalve.c:
64161           fsvalve: rename to valve
64162
64163 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
64164
64165         * plugins/elements/gstvalve.c:
64166         * plugins/elements/gstvalve.h:
64167           fsvalve: re-indent gst style
64168
64169 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
64170
64171         * plugins/elements/gstvalve.c:
64172           fsvalve: Ignore errors if dropping is set to true
64173
64174 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
64175
64176         * plugins/elements/gstvalve.c:
64177           fsvalve: Add getcaps proxying to the valve
64178
64179 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64180
64181         * plugins/elements/gstvalve.c:
64182         * plugins/elements/gstvalve.h:
64183           fsvalve: Rebase valve onto gstelement instead of basetransform
64184
64185 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64186
64187         * plugins/elements/gstvalve.c:
64188           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
64189           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
64190
64191 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
64192
64193         * plugins/elements/gstvalve.c:
64194           fsvalve: Fix refcounting issues in prepare_output_buffer
64195           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
64196
64197 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64198
64199         * plugins/elements/gstvalve.c:
64200           fsvalve: Remove unused dispose method in valve
64201           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
64202
64203 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64204
64205         * plugins/elements/gstvalve.c:
64206           fsvalve: Dont hold the object lock while calling base alloc function
64207           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
64208
64209 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64210
64211         * plugins/elements/gstvalve.c:
64212         * plugins/elements/gstvalve.h:
64213           fsvalve: Set the DISCONT flag after dropping buffers
64214           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
64215
64216 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64217
64218         * plugins/elements/gstvalve.c:
64219         * plugins/elements/gstvalve.h:
64220           fsvalve: Use do the alloc_buffer function in the valve
64221           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
64222
64223 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64224
64225         * plugins/elements/gstvalve.c:
64226           fsvalve: Only set passthrough to TRUE on newer versions of gst
64227           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
64228
64229 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64230
64231         * plugins/elements/gstvalve.c:
64232           fsvalve: Compare minor, not major
64233           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
64234
64235 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64236
64237         * plugins/elements/gstvalve.c:
64238           fsvalve: Make the valve element work with gst < 0.10.13
64239           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
64240
64241 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64242
64243         * plugins/elements/gstvalve.c:
64244           fsvalve: Rename valve to fsvalve
64245           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
64246
64247 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64248
64249         * plugins/elements/gstvalve.c:
64250         * plugins/elements/gstvalve.h:
64251           fsvalve: Add valve element
64252           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
64253
64254 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64255
64256         * plugins/elements/gstfakesink.c:
64257           fakesink: make variable static
64258
64259 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64260
64261         * libs/gst/base/gstbasesrc.c:
64262           basesrc: fix deadlock
64263           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
64264           live_running is TRUE. If we don't loop, we could deadlock when called from
64265           outside of basesrc, such as baseaudiosrc.
64266           Fixes #635785
64267
64268 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64269
64270         * tests/check/generic/sinks.c:
64271           check: add more sink unit tests
64272
64273 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64274
64275         * libs/gst/base/gstbasesink.c:
64276           basesink: also preroll async=false sinks
64277           Also preroll async=false sinks after a flush.
64278
64279 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64280
64281         * docs/design/draft-progress.txt:
64282           docs: fix typo
64283
64284 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64285
64286         * gst/gstbuffer.c:
64287         * gst/gstbus.c:
64288         * gst/gstcaps.c:
64289         * gst/gstclock.c:
64290         * gst/gstminiobject.c:
64291         * gst/gstobject.c:
64292         * gst/gstpad.c:
64293         * gst/gstregistry.c:
64294         * gst/gststructure.c:
64295         * gst/gstsystemclock.c:
64296         * gst/gsttaglist.c:
64297         * gst/gstutils.c:
64298         * plugins/elements/gstqueue.c:
64299           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
64300           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
64301           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
64302
64303 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
64304
64305         * plugins/elements/Makefile.am:
64306           elements: reenable fdsrc/fdsink on MSVC
64307
64308 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
64309
64310         * gst/glib-compat-private.h:
64311           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
64312
64313 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64314
64315         * gst/gstminiobject.c:
64316           miniobject: add gobject-introspection annotation
64317
64318 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64319
64320         * docs/design/draft-progress.txt:
64321           docs: add draft idea for progress reporting
64322
64323 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64324
64325         * libs/gst/base/gstbasesink.c:
64326           basesink: fix typo
64327
64328 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64329
64330         * common:
64331           Automatic update of common submodule
64332           From 169462a to 46445ad
64333
64334 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64335
64336         * gst/gstplugin.c:
64337         * gst/gsttaglist.c:
64338           taglist: Don't leak copies of empty strings
64339
64340 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64341
64342         * libs/gst/base/gstcollectpads.c:
64343         * libs/gst/base/gsttypefindhelper.c:
64344           base: documentation fixups and annotation
64345
64346 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64347
64348         * gst/gstbufferlist.c:
64349         * gst/gstclock.c:
64350         * gst/gstelement.c:
64351         * gst/gstobject.c:
64352         * gst/gstpad.c:
64353         * gst/gstplugin.c:
64354         * gst/gsttaglist.c:
64355         * gst/gstutils.c:
64356           gst: documentation fixups and annotation
64357           Reported by enabling the --warn-all option of g-ir-scanner
64358
64359 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64360
64361         * gst/gstdatetime.c:
64362           gstdatetime: Fix documentation
64363           second => seconds
64364           microsecond argument was dropped
64365
64366 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
64367
64368         * libs/gst/base/gstbasesrc.c:
64369           basesrc: Use an atomic integer instead of a lock for checking tags presence
64370           https://bugzilla.gnome.org/show_bug.cgi?id=636455
64371
64372 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64373
64374         * libs/gst/base/gstbasetransform.c:
64375           basetransform: Handle downstream giving a buffer with new caps but invalid size
64376           This can happen for example when downstream proposed new caps, later proposed
64377           the previous caps again which in turn enables passthrough mode in upstream
64378           elements and the wrong-sized buffer appears in an element where the caps
64379           change never happened. Simply allocate a new buffer in this case.
64380           See bug #635461.
64381
64382 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
64383
64384         * gst/gstinfo.c:
64385           info: use the publicly visible address to fix the tests
64386           The -Bsymbolic change causes us to get a different address when internaly
64387           looking up the function than what application would get when the use the symbol
64388           that they see. This made removing the default loghandler to fail, as it is set
64389           internally and removed externaly.
64390
64391 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
64392
64393         * common:
64394           Automatic update of common submodule
64395           From 20742ae to 169462a
64396
64397 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
64398
64399         * configure.ac:
64400           configure: use the -Bsymbolic-functions linker flag if supported
64401           This feature turns intra library calls into direct function calls and thus makes
64402           them a little faster. The downside is that this causes problems for e.g.
64403           LD_PRELOAD based tools. Thus add a configure option to turn it off.
64404
64405 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64406
64407         * libs/gst/base/gstbasesink.c:
64408           basesink: improve last_stop calculation
64409           Only update the last_stop value when we had a valid stop position for the
64410           clipping or else the clipping code assumes the stop position extends to the end
64411           of the segment, which makes the position reporting return weird values.
64412
64413 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64414
64415         * libs/gst/base/gstbasesink.c:
64416           basesink: fix object type handling in queued preroll
64417           Factor out the method to get the object type.
64418           When preroll-queue-len > 0, use the right object type instead of ignoring
64419           buffer-lists.
64420
64421 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
64422
64423         * common:
64424           Automatic update of common submodule
64425           From 011bcc8 to 20742ae
64426
64427 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
64428
64429         * libs/gst/base/Makefile.am:
64430         * libs/gst/check/Makefile.am:
64431         * libs/gst/controller/Makefile.am:
64432         * libs/gst/dataprotocol/Makefile.am:
64433         * libs/gst/net/Makefile.am:
64434           libs: Fix GIR build for srcdir != builddir
64435
64436 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64437
64438           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
64439
64440 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
64441
64442         * libs/gst/base/gstbasesink.c:
64443           docs: fix wrong use of Since: keyword
64444
64445 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
64446
64447         * gst/gstregistrychunks.c:
64448           registry: maintain the typefind extension list order
64449
64450 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
64451
64452         * gst/gsttypefindfactory.c:
64453           docs: add () to xref the function.
64454
64455 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64456
64457         * gst/gstutils.c:
64458           utils: remove some dead code, GST_DEBUG_COLOR is never defined
64459
64460 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64461
64462         * gst/gstutils.c:
64463         * gst/gstutils.h:
64464           utils: const-ify arguments to gst_object_default_error()
64465
64466 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64467
64468         * gst/gsterror.c:
64469           docs: gst_error_get_message() returns string in UTF-8, not current locale
64470           We tell gettext to return everything in UTF-8 encoding.
64471
64472 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64473
64474         * gst/gstpad.c:
64475           pad: register gst_pad_get_fixed_caps_func() with the debug log system
64476
64477 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64478
64479         * libs/gst/base/gstadapter.c:
64480         * libs/gst/base/gstbasesink.c:
64481         * libs/gst/base/gstbasesrc.c:
64482         * libs/gst/base/gstbasetransform.c:
64483         * libs/gst/base/gstbitreader.c:
64484         * libs/gst/base/gstbytereader-docs.h:
64485         * libs/gst/base/gstbytereader.c:
64486         * libs/gst/base/gstbytewriter-docs.h:
64487         * libs/gst/base/gstbytewriter.c:
64488         * libs/gst/base/gstbytewriter.h:
64489         * libs/gst/base/gstcollectpads.c:
64490         * libs/gst/base/gsttypefindhelper.c:
64491           docs: libgstbase: more gobject introspection annotations
64492           Many of these are superfluous and were added for clarity.
64493
64494 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64495
64496         * gst/gst.c:
64497         * gst/gstbin.c:
64498         * gst/gstbuffer.c:
64499         * gst/gstbuffer.h:
64500         * gst/gstbufferlist.c:
64501         * gst/gstbufferlist.h:
64502         * gst/gstbus.c:
64503         * gst/gstcaps.c:
64504         * gst/gstchildproxy.c:
64505         * gst/gstclock.c:
64506         * gst/gstdatetime.c:
64507         * gst/gstelement.c:
64508         * gst/gstelement.h:
64509         * gst/gstelementfactory.c:
64510         * gst/gsterror.c:
64511         * gst/gstevent.c:
64512         * gst/gstevent.h:
64513         * gst/gstfilter.c:
64514         * gst/gstfilter.h:
64515         * gst/gstformat.c:
64516         * gst/gstghostpad.c:
64517         * gst/gstindex.c:
64518         * gst/gstindexfactory.c:
64519         * gst/gstinfo.c:
64520         * gst/gstmessage.c:
64521         * gst/gstmessage.h:
64522         * gst/gstminiobject.c:
64523         * gst/gstobject.c:
64524         * gst/gstpad.c:
64525         * gst/gstpadtemplate.c:
64526         * gst/gstparse.c:
64527         * gst/gstpipeline.c:
64528         * gst/gstplugin.c:
64529         * gst/gstpluginfeature.c:
64530         * gst/gstpoll.c:
64531         * gst/gstpreset.c:
64532         * gst/gstquery.c:
64533         * gst/gstquery.h:
64534         * gst/gstregistry.c:
64535         * gst/gstregistry.h:
64536         * gst/gstsegment.c:
64537         * gst/gststructure.c:
64538         * gst/gstsystemclock.c:
64539         * gst/gsttaglist.c:
64540         * gst/gsttagsetter.c:
64541         * gst/gsttask.c:
64542         * gst/gsttaskpool.c:
64543         * gst/gsttrace.c:
64544         * gst/gsttypefind.c:
64545         * gst/gsttypefindfactory.c:
64546         * gst/gsturi.c:
64547         * gst/gsturi.h:
64548         * gst/gstutils.c:
64549         * gst/gstvalue.c:
64550         * gst/gstvalue.h:
64551           docs: gst: more gobject introspection annotations
64552           Many of these are superfluous, added for clarity.
64553
64554 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64555
64556         * docs/gst/gstreamer-sections.txt:
64557           docs: update docs
64558
64559 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64560
64561         * win32/common/libgstcontroller.def:
64562         * win32/common/libgstdataprotocol.def:
64563         * win32/common/libgstreamer.def:
64564           defs: update defs
64565
64566 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64567
64568         * tests/check/Makefile.am:
64569           check: disable ABI checks
64570
64571 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64572
64573         * docs/random/porting-to-0.11.txt:
64574           porting: update porting document
64575
64576 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64577
64578         * gst/gstcompat.h:
64579         * gst/gstghostpad.c:
64580         * gst/gstpad.c:
64581         * gst/gstpad.h:
64582         * gst/gstutils.c:
64583         * libs/gst/base/gstbasesrc.c:
64584         * libs/gst/base/gstbasetransform.c:
64585         * tests/check/gst/gstpad.c:
64586           pad: remove get_caps_reffed variants
64587           Make the _get_caps functions behave like the _get_caps_reffed variants and
64588           remove the _reffed variants. This means that _get_caps doesn't return a writable
64589           caps anymore and an explicit _make_writable() is needed before modifying the
64590           caps.
64591
64592 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64593
64594         * docs/random/porting-to-0.11.txt:
64595           porting: update porting doc
64596
64597 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64598
64599         * gst/gstpad.c:
64600         * gst/gstpad.h:
64601           pad: Clean up .h file
64602
64603 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64604
64605           Merge branch 'master' into 0.11
64606
64607 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64608
64609         * gst/Makefile.am:
64610         * gst/gst.h:
64611         * gst/gstbin.c:
64612         * gst/gstcompat.h:
64613         * gst/gstelement.c:
64614         * gst/gstelement.h:
64615         * gst/gstelementdetails.h:
64616         * gst/gstelementfactory.c:
64617         * gst/gstelementfactory.h:
64618         * gst/gstelementmetadata.h:
64619         * gst/gstpipeline.c:
64620         * gst/gstregistrychunks.c:
64621         * tests/check/gst/struct_x86_64.h:
64622         * tools/gst-inspect.c:
64623         * tools/gst-xmlinspect.c:
64624           element: rework GstElementDetails
64625           Clean up the GstElement structure
64626           Replace GstElementDetails with metadata
64627
64628 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64629
64630         * gst/gstplugin.h:
64631         * tests/check/gst/gstplugin.c:
64632           plugin: remove deprecated methods
64633           Remove more deprecated methods and fix unit test.
64634
64635 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64636
64637         * tests/check/libs/gdp.c:
64638           check: remove deprecated tests
64639
64640 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64641
64642         * tests/check/gst/gstobject.c:
64643           check: fix object unit test
64644
64645 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64646
64647         * gst/gstobject.c:
64648         * gst/gstobject.h:
64649           object: fix docs
64650
64651 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64652
64653         * libs/gst/base/Makefile.am:
64654         * libs/gst/check/Makefile.am:
64655         * libs/gst/net/Makefile.am:
64656           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
64657           Without this, it will fail finding all headers.
64658
64659 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
64660
64661         * gst/gstplugin.c:
64662           plugin: recommend "--gst-disable-registry-fork" as well
64663           Disabling forking helps with debugging the cause of the crash in gdb.
64664
64665 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
64666
64667         * docs/random/ensonic/plugindocs.txt:
64668           docs: some notes about our plugin docs workflow
64669
64670 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64671
64672         * docs/gst/gstreamer-sections.txt:
64673         * docs/random/porting-to-0.11.txt:
64674         * gst/gstobject.c:
64675         * gst/gstobject.h:
64676         * gst/gstpadtemplate.c:
64677           object: Removed deprecated fields and methods
64678           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
64679           GObject methods for managing the floating ref.
64680           Remove class lock, it was a workaround for a glib < 2.8 bug.
64681           Remove the parent-set and parent-unset signals, attempt to implement with notify
64682           but disabled because deadlocks in deep-notify.
64683
64684 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64685
64686         * docs/random/porting-to-0.11.txt:
64687           porting: mention removal of protocol property
64688
64689 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64690
64691         * docs/libs/gstreamer-libs-sections.txt:
64692         * libs/gst/controller/gstcontroller.c:
64693         * libs/gst/controller/gstcontroller.h:
64694         * libs/gst/dataprotocol/dataprotocol.c:
64695         * libs/gst/dataprotocol/dataprotocol.h:
64696           libs: remove deprecated code
64697
64698 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64699
64700         * docs/random/porting-to-0.11.txt:
64701           docs: update porting doc
64702
64703 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64704
64705         * docs/gst/gstreamer-sections.txt:
64706         * docs/gst/gstreamer.types.in:
64707         * docs/plugins/gstreamer-plugins.args:
64708         * gst/Makefile.am:
64709         * gst/gst.h:
64710         * gst/gstbin.c:
64711         * gst/gstcaps.c:
64712         * gst/gstcaps.h:
64713         * gst/gstconfig.h.in:
64714         * gst/gstelement.c:
64715         * gst/gstelement.h:
64716         * gst/gstghostpad.c:
64717         * gst/gstobject.c:
64718         * gst/gstobject.h:
64719         * gst/gstpad.c:
64720         * gst/gstpad.h:
64721         * gst/gstpipeline.c:
64722         * gst/gstpipeline.h:
64723         * gst/gstplugin.c:
64724         * gst/gstplugin.h:
64725         * gst/gstregistry.h:
64726         * gst/gstregistrybinary.c:
64727         * gst/gstutils.c:
64728         * gst/gstutils.h:
64729         * gst/gstxml.c:
64730         * gst/gstxml.h:
64731         * tools/gst-inspect.c:
64732         * tools/gst-launch.c:
64733         * tools/gst-xmlinspect.c:
64734           remove deprecated symbols and methods
64735
64736 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64737
64738         * docs/random/porting-to-0.11.txt:
64739           porting: Add porting doc
64740
64741 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64742
64743         * docs/random/plan-0.11.txt:
64744           plan: fix typo
64745
64746 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64747
64748         * docs/random/plan-0.11.txt:
64749           plan: add something about GVariant registry
64750
64751 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64752
64753         * docs/random/use-cases-0.11.txt:
64754           add some use-cases
64755
64756 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64757
64758         * docs/random/plan-0.11.txt:
64759           more updates
64760
64761 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64762
64763         * docs/random/plan-0.11.txt:
64764           more updates
64765
64766 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64767
64768         * docs/random/plan-0.11.txt:
64769           more updates
64770
64771 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64772
64773         * docs/random/plan-0.11.txt:
64774           work on todo list for 0.11 work
64775
64776 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64777
64778         * android/base.mk:
64779         * android/controller.mk:
64780         * android/dataprotocol.mk:
64781         * android/elements.mk:
64782         * android/gst-inspect.mk:
64783         * android/gst-launch.mk:
64784         * android/gst-plugin-scanner.mk:
64785         * android/gst.mk:
64786         * android/indexers.mk:
64787         * android/net.mk:
64788         * configure.ac:
64789         * gst/Makefile.am:
64790         * libs/gst/base/Makefile.am:
64791         * libs/gst/check/Makefile.am:
64792         * libs/gst/controller/Makefile.am:
64793         * libs/gst/dataprotocol/Makefile.am:
64794         * libs/gst/net/Makefile.am:
64795         * tools/gst-feedback-m.m:
64796         * tools/gstreamer-completion:
64797           more 0.10 -> 0.11
64798
64799 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64800
64801         * configure.ac:
64802           configure: open 0.11 branch
64803
64804 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64805
64806         * gst/gstpoll.c:
64807           poll: return wakeup event in GPollFD
64808
64809 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64810
64811         * gst/gstpad.c:
64812           pad: add some debug to fast push path
64813           ... so we don't loose track at times it is needed the most.
64814
64815 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
64816
64817         * libs/gst/base/gstbasesink.c:
64818           basesink: Don't forget to unref the cached ClockId
64819
64820 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
64821
64822         * libs/gst/check/gstcheck.c:
64823           gstcheck: Don't check pad refcount too early
64824           Because of the new pad caching system, the peer pad might still
64825           have a reference on a pad. We therefore delay the refcount checking
64826           til 'after' we unlink the pad from any potential peer.
64827
64828 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
64829
64830         * gst/gstbin.c:
64831           gstbin: Make element names clearer in debug statements
64832           Replaces confusing messages like:
64833           "Name name is not unique in bin bin, not adding"
64834           by
64835           "Name 'name' is not unique in bin 'bin', not adding"
64836
64837 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
64838
64839         * gst/gstregistrybinary.c:
64840           registry: Fix permissions if umask is broken
64841           Fixes: #564056.
64842
64843 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64844
64845         * docs/design/Makefile.am:
64846           build: remove trailing whitespaces after backslash in Makefile.am
64847
64848 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
64849
64850         * configure.ac:
64851           configure: fix test so it works with FreeBSD's /bin/sh
64852           Use '=' instead of '=='. Fixes:
64853           configure: working c++ compiler found: yes
64854           test: xyes: unexpected operator
64855           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
64856
64857 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
64858
64859         * gst/gstobject.c:
64860           Use g_snprintf() instead of snprintf()
64861
64862 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
64863
64864         * Android.mk:
64865         * android/NOTICE:
64866         * android/base.mk:
64867         * android/controller.mk:
64868         * android/dataprotocol.mk:
64869         * android/elements.mk:
64870         * android/gst-inspect.mk:
64871         * android/gst-launch.mk:
64872         * android/gst-plugin-scanner.mk:
64873         * android/gst.mk:
64874         * android/gst/gstconfig.h:
64875         * android/gst/gstenumtypes.c:
64876         * android/gst/gstenumtypes.h:
64877         * android/gst/gstmarshal.c:
64878         * android/gst/gstmarshal.h:
64879         * android/gst/gstversion.h:
64880         * android/gst/parse/grammar.output:
64881         * android/gst/parse/grammar.tab.c:
64882         * android/gst/parse/grammar.tab.h:
64883         * android/gst/parse/lex._gst_parse_yy.c:
64884         * android/indexers.mk:
64885         * android/net.mk:
64886         * android/tools.mk:
64887           Add build system for Android
64888
64889 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64890
64891         * gst/gstclock.c:
64892           clock: init variables in _reinit()
64893           Properly initialize variables in _reinit() too
64894
64895 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64896
64897         * gst/gstclock.c:
64898         * gst/gstclock.h:
64899         * gst/gstsystemclock.c:
64900           clock: make sync clock wait lockfree
64901           Make the common case lockfree.
64902
64903 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64904
64905         * gst/gstregistrybinary.c:
64906           binaryregistry: use function introduced in GLib 2.22 unconditionally
64907
64908 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64909
64910         * gst/gstpoll.c:
64911           poll: small cleanups
64912
64913 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64914
64915         * gst/gstpoll.c:
64916           poll: make sure we remove the readfd messages
64917
64918 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64919
64920         * docs/gst/gstreamer-sections.txt:
64921         * gst/gstpoll.c:
64922         * gst/gstpoll.h:
64923         * win32/common/libgstreamer.def:
64924           poll: add method to get a GPollFD
64925
64926 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64927
64928         * gst/gstpoll.c:
64929           poll: Refactor and make more lockfree
64930           Refactor the wakeup of the poll thread.
64931           Always make a control socket to make things easier.
64932           Make more methods lockfree.
64933
64934 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64935
64936         * gst/gstpoll.c:
64937           poll: move lock to where it makes more sense
64938
64939 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64940
64941         * gst/gstpoll.c:
64942           poll: make timer polls lockfree
64943           Make sure we don't take a mutex in the normal code path of the timer
64944           poll.
64945
64946 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64947
64948         * plugins/elements/gstmultiqueue.c:
64949           multiqueue: return upon input when already eos
64950           ... rather than hanging incoming thread (as considered full in eos).
64951
64952 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64953
64954         * gst/gstcaps.c:
64955           caps: fix doc typo
64956
64957 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64958
64959         * tools/gst-inspect.c:
64960           gst-inspect: remove some commented code
64961
64962 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
64963
64964         * gst/gstobject.c:
64965           gstobject: add stdio.h for snprint
64966
64967 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
64968
64969         * gst/gstpipeline.c:
64970           pipeline: Use an object as first argument to GST_WARNING_OBJECT
64971
64972 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
64973
64974         * gst/gstbuffer.c:
64975         * gst/gstbus.c:
64976         * gst/gstcaps.c:
64977         * gst/gstclock.c:
64978         * gst/gstminiobject.c:
64979         * gst/gstobject.c:
64980         * gst/gstpad.c:
64981         * gst/gstregistry.c:
64982         * gst/gststructure.c:
64983         * gst/gstsystemclock.c:
64984         * gst/gsttaglist.c:
64985         * gst/gstutils.c:
64986         * plugins/elements/gstqueue.c:
64987           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
64988
64989 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
64990
64991         * gst/gstquery.c:
64992           gstquery: Use structure property directly, avoid function variable.
64993           All functions in this file can access the structure field of a query directly.
64994           This avoids having to call gst_query_get_structure() to get it, along with being
64995           able to remove some function variables that were used to store the result of that
64996           function.
64997
64998 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
64999
65000         * gst/gstinfo.c:
65001           gstinfo: remove useless ternary operator usage.
65002
65003 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
65004
65005         * gst/gstevent.c:
65006           gstevent: Use structure property directly, avoid function variable.
65007           All functions in this file can access the structure field of an event directly.
65008           This avoids having to call gst_query_get_structure() to get it, along with being
65009           able to remove some function variables that were used to store the result of that
65010           function.
65011
65012 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65013
65014         * gst/gstpad.c:
65015           pad: add push cache to bufferlists
65016           Add the push cahce for the bufferlist push code path as well.
65017
65018 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65019
65020         * gst/gstpad.c:
65021           pad: don't cache the peer chainfunc
65022           There is no need to cache the peer chainfunction as we can just as efficiently
65023           get to it from the peer object. Also not caching the chain function works better
65024           because then we automatically get the new chainfunctions when they change.
65025
65026 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65027
65028         * gst/gst_private.h:
65029         * gst/gstpad.c:
65030         * gst/gstutils.c:
65031           pad: clear pad cache when installing probes
65032           Move the method to clear the pad cache into _private.h
65033           Clear the pad cache when installing pad probes.
65034
65035 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65036
65037         * gst/gstpad.c:
65038           pad: explicitly inline some functions
65039
65040 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65041
65042         * gst/gstpad.c:
65043           pad: remove unused variable
65044
65045 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65046
65047         * gst/gstpad.c:
65048           pad: invalidate caches on flush and pad block
65049
65050 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65051
65052         * gst/gstpad.c:
65053           pad: don't unref NULL caps
65054
65055 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65056
65057         * gst/gstpad.c:
65058           pad: add invalidate function
65059           More small optimisations, remove the unneeded valid boolean.
65060           Add function to invalide the cache.
65061           Invalidate the cache on unlink.
65062
65063 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65064
65065         * gst/gstpad.c:
65066           pad: small cleanup
65067
65068 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65069
65070         * gst/gstpad.c:
65071           pad: improve pad push caching
65072           Build the cache while we push data. When we don't have a cache, we run the
65073           slowpath and collect cacheable properties. When all conditions are met, keep the
65074           cached data around so that we can more efficiently push data around.
65075
65076 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65077
65078         * gst/gstpad.c:
65079           pad: prototype of pad push cache
65080           Prototype of how we can cache the peer and caps for a pad link.
65081
65082 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
65083
65084         * tests/examples/manual/extract.pl:
65085           docs: fix previous extract.pl commit
65086           Make it also work in the srcdir=builddir case again.
65087
65088 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65089
65090         * gst/gsttask.c:
65091           task: avoid task lock for each iteration
65092           Make the task state an atomic variable so that we can avoid taking and releasing
65093           the task lock for each iteration.
65094
65095 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
65096
65097         * tests/examples/manual/extract.pl:
65098           docs: fix example matching in extract.pl
65099           When building with $srcdir != $builddir output would contain the builddir path.
65100           Strip the path when scanning the xml for the example markers.
65101
65102 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
65103
65104         * gst/gstelement.c:
65105         * gst/gstpad.c:
65106         * gst/gstquery.c:
65107           docs: query doc improvements
65108           More xrefs. Mentioned that some queries need a running pipeline.
65109
65110 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
65111
65112         * gst/gstelementfactory.h:
65113           elementfactory: clarify list item types in comments
65114
65115 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
65116
65117         * gst/gstpadtemplate.c:
65118         * gst/gstpadtemplate.h:
65119           padtemplate: add two FIXME0.11: comments
65120
65121 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
65122
65123         * gst/gstpadtemplate.c:
65124           padtemplate: allow disablinbg the template name conformance checks
65125
65126 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
65127
65128         * gst/gstpadtemplate.c:
65129           padtemplate: the supplied caps may not be NULL
65130           There is a earlier g_return_val_if_fail check. Also
65131           gst_static_pad_template_get does not have such a check.
65132
65133 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
65134
65135         * plugins/elements/gstfakesink.c:
65136           fakesink: Print sink-message events like a message and the GstMessage structure
65137
65138 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
65139
65140         * docs/design/Makefile.am:
65141         * docs/design/draft-buffer2.txt:
65142         * docs/design/draft-klass.txt:
65143         * docs/design/draft-metadata.txt:
65144         * docs/design/draft-tagreading.txt:
65145         * docs/design/part-MT-refcounting.txt:
65146         * docs/design/part-TODO.txt:
65147         * docs/design/part-activation.txt:
65148         * docs/design/part-block.txt:
65149         * docs/design/part-buffering.txt:
65150         * docs/design/part-bufferlist.txt:
65151         * docs/design/part-clocks.txt:
65152         * docs/design/part-conventions.txt:
65153         * docs/design/part-dynamic.txt:
65154         * docs/design/part-element-sink.txt:
65155         * docs/design/part-element-source.txt:
65156         * docs/design/part-element-transform.txt:
65157         * docs/design/part-events.txt:
65158         * docs/design/part-framestep.txt:
65159         * docs/design/part-gstbin.txt:
65160         * docs/design/part-gstbus.txt:
65161         * docs/design/part-gstelement.txt:
65162         * docs/design/part-gstghostpad.txt:
65163         * docs/design/part-gstobject.txt:
65164         * docs/design/part-gstpipeline.txt:
65165         * docs/design/part-latency.txt:
65166         * docs/design/part-live-source.txt:
65167         * docs/design/part-messages.txt:
65168         * docs/design/part-missing-plugins.txt:
65169         * docs/design/part-negotiation.txt:
65170         * docs/design/part-overview.txt:
65171         * docs/design/part-preroll.txt:
65172         * docs/design/part-push-pull.txt:
65173         * docs/design/part-qos.txt:
65174         * docs/design/part-query.txt:
65175         * docs/design/part-relations.txt:
65176         * docs/design/part-scheduling.txt:
65177         * docs/design/part-seeking.txt:
65178         * docs/design/part-segments.txt:
65179         * docs/design/part-sparsestreams.txt:
65180         * docs/design/part-standards.txt:
65181         * docs/design/part-states.txt:
65182         * docs/design/part-stream-status.txt:
65183         * docs/design/part-streams.txt:
65184         * docs/design/part-synchronisation.txt:
65185         * docs/design/part-trickmodes.txt:
65186           design-docs: add html output using asciidoc
65187           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
65188           to Makefile to generate the output.
65189
65190 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
65191
65192         * gst/gstobject.c:
65193           gstobject: more default name generation more efficient
65194           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
65195           Also skip the numbers as we can.
65196
65197 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
65198
65199         * gst/gstpluginfeature.c:
65200           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
65201
65202 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
65203
65204         * gst/gstelementfactory.c:
65205           elementfactory: use g_intern_string for interface names
65206
65207 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
65208
65209         * gst/gstelementfactory.c:
65210         * gst/gstregistrychunks.c:
65211           registry: also intern the static caps
65212
65213 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
65214
65215         * gst/gstelementfactory.c:
65216           elementfactory: meta-data can be NULL
65217
65218 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65219
65220         * gst/gstdatetime.c:
65221         * tests/check/gst/gstdatetime.c:
65222           gstdatetime: Fix handling of timezones
65223           Fix returning of timezones on systems with gdatetime
65224           to use floats on the math expression to avoid
65225           truncating the fractional part.
65226           Also adds a test for covering this case.
65227
65228 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
65229
65230         * libs/gst/base/gstdataqueue.c:
65231         * libs/gst/base/gstdataqueue.h:
65232           gstdataqueue: Don't break ABI
65233           The order of the field was wrong, and the size of the structure didn't
65234           end up being the same.
65235
65236 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65237
65238         * libs/gst/base/gstbasesink.c:
65239         * tests/check/elements/fakesink.c:
65240         * tests/check/generic/sinks.c:
65241           basesink: rework position reporting code
65242           Unify the different position reporting code paths to make it more
65243           understandable.
65244           Use start_time to get more accurate position reporting in paused.
65245           Fix unit tests for more accurate reporting.
65246
65247 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65248
65249         * libs/gst/base/gstbasesink.c:
65250           basesink: perform wait_preroll in a while loop
65251           We need to continue calling wait_preroll() as long as the need_preroll variable
65252           is true.
65253
65254 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65255
65256         * gst/gstutils.c:
65257           utils: return immediately for -1 conversion
65258           When we are asked to convert -1, we can return immediately with a -1 return
65259           value.
65260
65261 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65262
65263         * gst/gstutils.c:
65264           utils: a convert query can have a -1 input value
65265           It is allowed to pass -1 to the src_val for a convert.
65266
65267 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65268
65269         * libs/gst/base/gstbasesink.c:
65270         * tests/check/generic/sinks.c:
65271           basesink: also preroll after a flush with async=false
65272           Make sure to preroll after a flush even when we are async=false.
65273           Add unit test.
65274           Fixes #634965
65275
65276 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65277
65278         * libs/gst/base/gstadapter.c:
65279           adapter: improve docs a little.
65280
65281 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65282
65283         * tests/check/generic/sinks.c:
65284           check: lock src state to avoid error cases
65285           Lock the state of the src element or else the pipeline might go into the error
65286           state when we set it to PAUSED later.
65287
65288 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65289
65290         * gst/gstpipeline.c:
65291           pipeline: avoid using invalid clock times
65292           Be extra careful to not use invalid clock times but give a warning instead. This
65293           should make things work better with faulty clock implementations.
65294
65295 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65296
65297         * gst/gstcaps.c:
65298           caps: improve some comments about the zigzag intersection
65299
65300 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
65301
65302         * docs/gst/gstreamer-sections.txt:
65303           docs: Add unused symbols to proper sections
65304
65305 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
65306
65307         * docs/gst/gstreamer-docs.sgml:
65308         * docs/gst/gstreamer-sections.txt:
65309           docs: Add GstDateTime section and update it for latest symbols
65310
65311 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
65312
65313         * plugins/elements/gstqueue2.c:
65314           queue2: Only call update_buffering if needed.
65315           update_buffering is so big it will never be inlined (and shouldn't),
65316           we therefore move the check outside of it.
65317
65318 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
65319
65320         * plugins/elements/gstqueue2.c:
65321           queue2: Avoid re-checking many times whether an item is a buffer
65322           Avoids calling 6 times gst_buffer_get_type() for every item coming
65323           through queue2
65324
65325 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
65326
65327         * plugins/elements/gstqueue2.c:
65328           queue2: Reduce amount of time locks are taken
65329
65330 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
65331
65332         * plugins/elements/gstqueue2.c:
65333           queue2: Fixup documentation of some properties
65334
65335 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
65336
65337         * plugins/elements/gstqueue2.c:
65338         * plugins/elements/gstqueue2.h:
65339           queue2: Avoid useless segment_to_running_time() calculations.
65340           * Cache src and sink time
65341           * Use a boolean to known whether src/sink time needs to be recalculated
65342           Avoids 50% of calls to gst_segment_to_running_time()
65343
65344 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
65345
65346         * libs/gst/base/gstbasesink.c:
65347           basesink: Re-using GstClockID instead of constantly recreating one
65348           Makes _sink_wait_clock at least 2 times faster.
65349           https://bugzilla.gnome.org/show_bug.cgi?id=632778
65350
65351 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
65352
65353         * docs/gst/gstreamer-sections.txt:
65354         * gst/gstclock.c:
65355         * gst/gstclock.h:
65356         * win32/common/libgstreamer.def:
65357           gstclock: New API to re-use a single shot GstClockID
65358           API: gst_clock_single_shot_id_reinit
65359           https://bugzilla.gnome.org/show_bug.cgi?id=632778
65360
65361 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
65362
65363         * libs/gst/base/gstbasesink.c:
65364           basesink: Pass along miniobject type through various functions
65365           Avoids doing useless GST_IS_*
65366           https://bugzilla.gnome.org/show_bug.cgi?id=632778
65367
65368 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
65369
65370         * libs/gst/base/gstbasesink.c:
65371           basesink: Switch enable_last_buffer to an atomic int
65372           Avoids having to take a lock to read/write it.
65373           https://bugzilla.gnome.org/show_bug.cgi?id=632778
65374
65375 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
65376
65377         * plugins/elements/gstqueue.c:
65378           queue: Remove useless checks from e406f7
65379           srcresult was being rechecked in places it couldn't have changed.
65380           queue level was being rechecked in places it couldn't have changed.
65381           https://bugzilla.gnome.org/show_bug.cgi?id=632780
65382
65383 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
65384
65385         * libs/gst/base/gstdataqueue.c:
65386         * libs/gst/base/gstdataqueue.h:
65387           gstdataqueue: Only emit g_cond_signal when needed
65388           Keep track of which cond we're waiting for and only emit when needed.
65389           https://bugzilla.gnome.org/show_bug.cgi?id=632779
65390
65391 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65392
65393         * gst/gstsegment.c:
65394           segment: move g_return_if_fail to where it is needed
65395
65396 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65397
65398         * gst/gstversion.h.in:
65399           version: Take nano version into account in GST_CHECK_VERSION()
65400           If the nano is > 0 the current version should be handled the same as
65401           micro + 1.
65402
65403 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65404
65405         * gst/gstpad.c:
65406           pad: Set the event source object if none is set yet in gst_pad_push_event()
65407           Otherwise the source will stay at NULL, the event is passed to the
65408           peerpad via gst_pad_send_event() and then the peerpad is set as
65409           source of the event instead of the originating pad.
65410
65411 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65412
65413         * plugins/elements/gstqueue2.c:
65414           queue2: Remove dead assignment and unused variable
65415
65416 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65417
65418         * plugins/elements/gstqueue2.c:
65419           queue2: Remove dead assignment and move variable declaration into inner block
65420
65421 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65422
65423         * plugins/elements/gstqueue2.c:
65424         * plugins/elements/gstqueue2.h:
65425           queue2: Remove redundant variable
65426           Other than saving an immense amount of 4 bytes of memory this
65427           prevents clang from complaining and keeps the ring buffer state
65428           in a single variable instead of two.
65429
65430 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
65431
65432         * gst/gsttask.c:
65433           gsttask: Set thread names on Windows with MSVC if a debugger is attached
65434           Fixes bug #632168.
65435
65436 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65437
65438         * gst/gstmacros.h:
65439           macros: Define restrict keyword if not available
65440           This change always defines the restrict keyword if a
65441           non-C99 C compiler is used. In the case of GCC >= 4
65442           it will be defined to __restrict__, in all other
65443           cases to nothing. This allows to use the restrict
65444           keyword unconditionally.
65445
65446 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65447
65448         * configure.ac:
65449           Bump GLib requirement to >= 2.22
65450           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
65451
65452 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65453
65454         * configure.ac:
65455         * docs/plugins/inspect/plugin-coreelements.xml:
65456         * docs/plugins/inspect/plugin-coreindexers.xml:
65457         * win32/common/config.h:
65458         * win32/common/gstversion.h:
65459           Back to development
65460
65461 === release 0.10.31 ===
65462
65463 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65464
65465         * ChangeLog:
65466         * NEWS:
65467         * RELEASE:
65468         * configure.ac:
65469         * docs/plugins/inspect/plugin-coreelements.xml:
65470         * docs/plugins/inspect/plugin-coreindexers.xml:
65471         * gstreamer.doap:
65472         * win32/common/config.h:
65473         * win32/common/gstversion.h:
65474           Release 0.10.31
65475
65476 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65477
65478         * gst/gstutils.h:
65479           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
65480           The unused data parameter in the class_init trampoline function
65481           seems to cause warnings with some c++ compilers.
65482           https://bugzilla.gnome.org/show_bug.cgi?id=635869
65483
65484 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
65485
65486         * docs/pwg/building-boiler.xml:
65487           docs: some small fixes to the plugin writer's guide
65488           Fix wrongly placed example and weirdly phrased 'note' lacking proper
65489           formatting. Fix missing hint for autogen.sh location and rephrase
65490           'built and installed' sentence. Fix wrongly phrased and redundant
65491           paragraph in PWG
65492           https://bugzilla.gnome.org/show_bug.cgi?id=634921
65493
65494 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65495
65496         * docs/manual/basics-elements.xml:
65497           manual: Improve states documentation
65498           Be more explicit about being on NULL before unrefs
65499
65500 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
65501
65502         * gst/Makefile.am:
65503         * libs/gst/base/Makefile.am:
65504         * libs/gst/check/Makefile.am:
65505         * libs/gst/controller/Makefile.am:
65506         * libs/gst/dataprotocol/Makefile.am:
65507         * libs/gst/net/Makefile.am:
65508           introspection: Include exported packages information in GIRs
65509           https://bugzilla.gnome.org/show_bug.cgi?id=635389
65510
65511 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65512
65513         * configure.ac:
65514         * win32/common/config.h:
65515         * win32/common/gstversion.h:
65516           0.10.30.5 pre-release
65517
65518 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65519
65520         * gst/gstelementfactory.c:
65521           elementfactory: fix caps leak in element factory list utility functions
65522
65523 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65524
65525         * po/bg.po:
65526         * po/ca.po:
65527         * po/da.po:
65528         * po/es.po:
65529         * po/fi.po:
65530         * po/hu.po:
65531         * po/sk.po:
65532           po: update translations
65533
65534 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65535
65536         * configure.ac:
65537         * gst/gstdatetime.c:
65538         * gst/gstdatetime.h:
65539         * tests/check/gst/gstdatetime.c:
65540         * win32/common/libgstreamer.def:
65541           datetime: Add _from_unix_epoch variants
65542           Adds 2 variants for the gst_date_time_from_unix_epoch function,
65543           one for UTC and another for local time.
65544           API: gst_date_time_new_from_unix_epoch_utc
65545           API: gst_date_time_new_from_unix_epoch_local_time
65546           Fixes #653031
65547           https://bugzilla.gnome.org/show_bug.cgi?id=635031
65548
65549 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
65550
65551         * gst/math-compat.h:
65552           math-compat: don't re-define _USE_MATH_DEFINES if already defined
65553           This avoids compiler warnings.
65554           https://bugzilla.gnome.org/show_bug.cgi?id=633886
65555
65556 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65557
65558         * configure.ac:
65559         * win32/common/config.h:
65560         * win32/common/gstversion.h:
65561           0.10.30.4 pre-release
65562
65563 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65564
65565         * po/de.po:
65566         * po/fr.po:
65567         * po/it.po:
65568         * po/nb.po:
65569         * po/nl.po:
65570         * po/pl.po:
65571         * po/pt_BR.po:
65572         * po/ru.po:
65573           po: update translations
65574
65575 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65576
65577         * plugins/elements/gstqueue2.c:
65578           queue2: don't leak pad ref in pull mode when flushing
65579           Fix pad leak when queue2 is flushing or being shut down.
65580
65581 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65582
65583         * plugins/elements/gstqueue2.c:
65584         * plugins/elements/gstqueue2.h:
65585           queue2: don't send seeks beyond the end of the file upstream in pull mode
65586           If downstream is operating in pull mode, short-circuit any pulls beyond
65587           the end of the file and return FLOW_UNEXPECTED immediately instead of
65588           sending a seek beyond the end of the file upstream, since this might
65589           confuse upstream elements (and/or http servers, for example). Fixes
65590           playback of apple trailers in totem and youtube/html5 clips in
65591           WebkitGTK+.
65592           https://bugzilla.gnome.org/show_bug.cgi?id=632977
65593
65594 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
65595
65596         * libs/gst/base/gstbasetransform.c:
65597           basetransform: use input position for queries if we have no output position
65598
65599 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65600
65601         * libs/gst/base/gstbasetransform.c:
65602           basetransform: fix reverse negotiation
65603           When the downstream element suggests a new format, pass the suggestion
65604           upstream if we can't convert to it.
65605           Fixes #633147
65606
65607 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
65608
65609         * plugins/elements/gstmultiqueue.c:
65610           multiqueue: Fix tracking of unlinked streams.
65611           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
65612           preventing sparse unlinked streams from advancing properly,
65613           leading to the queue blocking.
65614           Fixes: #633176
65615
65616 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
65617
65618         * tests/check/elements/multiqueue.c:
65619           tests: Add a multiqueue sparse streams test
65620
65621 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
65622
65623         * common:
65624           Automatic update of common submodule
65625           From 7bbd708 to 011bcc8
65626
65627 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65628
65629         * configure.ac:
65630         * win32/common/config.h:
65631         * win32/common/gstversion.h:
65632           0.10.30.3 pre-release
65633
65634 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65635
65636         * libs/gst/base/gstbytereader.c:
65637         * libs/gst/base/gstbytereader.h:
65638           bytereader: const-ify byte reader argument in peek/scan API
65639           Because we can.
65640
65641 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
65642
65643         * gst/gstelementfactory.h:
65644           elementfactory: Fix 64bit constant
65645           Basically we're not meant to put anything more complex than simple numbers,
65646           due to the definition of G_GUINT64_CONSTANT:
65647           G_GUINT64_CONSTANT(val)       (val##UL)
65648           Which previously resulted in .... 1 << 49UL
65649
65650 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65651
65652         * libs/gst/base/gstbasesink.c:
65653           basesink: recompute correct running time for buffer ending flushing step
65654           Prevents delaying/hanging when resuming PLAYING.
65655           Fixes #632433.
65656
65657 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65658
65659         * libs/gst/base/gstadapter.h:
65660         * libs/gst/base/gstbasesink.h:
65661         * libs/gst/base/gstbasesrc.h:
65662         * libs/gst/base/gstbasetransform.h:
65663         * libs/gst/base/gstbitreader-docs.h:
65664         * libs/gst/base/gstbytereader-docs.h:
65665         * libs/gst/base/gstbytewriter-docs.h:
65666         * libs/gst/base/gstdataqueue.c:
65667         * libs/gst/base/gstdataqueue.h:
65668         * libs/gst/base/gstpushsrc.h:
65669         * libs/gst/net/gstnetclientclock.h:
65670         * libs/gst/net/gstnettimeprovider.h:
65671           docs: fix misc. gtk-doc warnings in libs
65672           (for gtk-doc 1.15)
65673
65674 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65675
65676         * libs/gst/base/gstdataqueue.c:
65677           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
65678           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
65679           This doesn't make sense. gst_data_queue_new_full() is already
65680           documented above. And we need the doc blurb for _new() here.
65681
65682 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65683
65684         * docs/random/release:
65685           docs: flesh out release instructions a bit more
65686
65687 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65688
65689         * gst/gstparse.c:
65690         * gst/gstvalue.c:
65691         * gst/gstvalue.h:
65692         * libs/gst/base/gstadapter.c:
65693           docs: add some gtk-doc Since: markers
65694           Add some gtk-doc Since: markers, fix one Since: marker,
65695           fix typo.
65696
65697 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65698
65699         * configure.ac:
65700         * win32/common/config.h:
65701         * win32/common/gstenumtypes.c:
65702         * win32/common/gstversion.h:
65703           0.10.30.2 pre-release
65704
65705 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65706
65707         * po/LINGUAS:
65708         * po/es.po:
65709         * po/fr.po:
65710         * po/lt.po:
65711         * po/nl.po:
65712         * po/ro.po:
65713         * po/ru.po:
65714         * po/sl.po:
65715         * po/sv.po:
65716         * po/vi.po:
65717         * po/zh_CN.po:
65718           po: update translations
65719
65720 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65721
65722         * tools/gst-inspect.c:
65723           gst-inspect: useful factory names for uri-handlers output
65724           Fixes #632236.
65725
65726 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
65727
65728         * common:
65729           Automatic update of common submodule
65730           From 5a668bf to 7bbd708
65731
65732 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65733
65734         * gst/gstdatetime.c:
65735         * gst/gstdatetime.h:
65736         * gst/gstvalue.c:
65737         * tests/check/gst/gstdatetime.c:
65738         * tests/check/gst/gstvalue.c:
65739           datetime: Use seconds as double
65740           Use seconds as double to make API similar to glib's
65741           gdatetime. Also move timezone parameter to the
65742           first position, just like glib's.
65743           https://bugzilla.gnome.org/show_bug.cgi?id=628408
65744
65745 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65746
65747         * gst/gstdatetime.c:
65748           gstdatetime: Move doc outside the ifdefs
65749           Move the datetime documentation of the functions outside the
65750           ifdefs
65751           https://bugzilla.gnome.org/show_bug.cgi?id=628408
65752
65753 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65754
65755         * gst/glib-compat-private.h:
65756         * gst/gstdatetime.c:
65757         * gst/gstdatetime.h:
65758           datetime: Use GDateTime if available
65759           Use GDateTime internally on GstDateTime if glib already
65760           provides it.
65761           https://bugzilla.gnome.org/show_bug.cgi?id=628408
65762
65763 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65764
65765         * gst/glib-compat-private.h:
65766           glib-private: Add include protection macro
65767
65768 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65769
65770         * gst/gstbuffer.c:
65771           buffer: add guard to buffer_set_caps() that checks if caps are simple
65772
65773 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
65774
65775         * gst/gstsystemclock.c:
65776           systemclock: add a missing G_PARAM_STATIC_STRINGS
65777
65778 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
65779
65780         * libs/gst/base/gstdataqueue.c:
65781           libs/gst/dataqueue: Document gst_data_queue_new_full
65782
65783 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
65784
65785         * libs/gst/base/gstdataqueue.c:
65786           base/gstdataqueue: inline some functions, get levels with memcpy.
65787
65788 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
65789
65790         * plugins/elements/gstqueue2.c:
65791           queue2: Remove unused argument from find_range()
65792
65793 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
65794
65795         * plugins/elements/gstfdsink.c:
65796           fdsink: cleanup get_property/set_property
65797
65798 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65799
65800         * plugins/elements/gstqueue.c:
65801         * plugins/elements/gstqueue.h:
65802           queue: avoid g_cond_signal when we can
65803           Keep track of what cond we are waiting on and only signal when some other thread
65804           is waiting.
65805
65806 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65807
65808         * gst/gstminiobject.c:
65809           miniobject: avoid duplicate type check when freeing miniobject
65810           gst_mini_object_unref() has guards that check the type already, so
65811           we don't really need to re-check it here again while getting the
65812           class (there's not really much point to that anyway, since we don't
65813           check the return value of the get_class, so we'd crash anyway if
65814           we're not dealing with a mini object, the only question would
65815           be if there'd be a warning before the crash or not).
65816
65817 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
65818
65819         * gst/gstminiobject.c:
65820           miniobject: Directly increate mini_object in mini_object_free()
65821           Speeds up mini_object_unref by 25% by avoiding the typecheck which
65822           is avoidable here since it is only called on existing miniobjects.
65823
65824 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
65825
65826         * gst/gstminiobject.c:
65827           miniobject: Remove confusing DEBUG_REFCOUNT define
65828           the debugging statements will be silenced automatically if debugging
65829           is disabled, and the type check is actually required.
65830
65831 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65832
65833         * plugins/elements/gstqueue2.c:
65834           queue2: release queue2 lock before notify
65835           Make sure that we don't hold the lock when we notify the temp-location
65836           property,
65837           Fixes #631853
65838
65839 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65840
65841         * plugins/elements/gstqueue.c:
65842           queue: add debug statement
65843
65844 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
65845
65846         * plugins/elements/gstqueue.c:
65847         * plugins/elements/gstqueue.h:
65848         * tests/check/elements/queue.c:
65849           queue: apply sink segment on the source if queue is empty
65850           Apply the sink segment on the source immediatly when it is received
65851           and there is nothing in the queue.
65852           Solves #482147
65853
65854 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65855
65856         * gst/gstbin.c:
65857           bin: fix documentation for iterate_sources
65858
65859 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
65860
65861         * libs/gst/base/gstadapter.c:
65862           docs: use the gtk-doc shortcuts to get coloured and xrefed example
65863
65864 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65865
65866         * gst/gstbin.c:
65867           bin: Initialize variable
65868
65869 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65870
65871         * gst/gstbin.c:
65872           bin: Improve tracking of source elements
65873           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
65874           elements. This allows us to efficiently dispatch downstream events to the right
65875           elements.
65876
65877 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65878
65879         * libs/gst/base/gstbasesrc.c:
65880           basesrc: tag as a SOURCE element
65881           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
65882
65883 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65884
65885         * gst/gstelement.h:
65886           element: add IS_SOURCE flag
65887           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
65888           can with sink elements.
65889
65890 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
65891
65892         * gst/gstregistrybinary.c:
65893           registry: g_mapped_file_unref exists already since GLib 2.21.3
65894
65895 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65896
65897         * libs/gst/base/gstbasetransform.c:
65898           basetransform: Report the output position on POSITION queries on the srcpad
65899           There can be a difference between input and output last_stop.
65900           Fixes bug #629410.
65901
65902 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
65903
65904         * common:
65905           Automatic update of common submodule
65906           From c4a8adc to 5a668bf
65907
65908 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
65909
65910         * plugins/elements/gstmultiqueue.c:
65911           multiqueue: Remove unused variable and simplify code
65912           oldid was only used when we were doing multiple pops per loop.
65913
65914 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65915
65916         * common:
65917           Automatic update of common submodule
65918           From 5e3c9bf to c4a8adc
65919
65920 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65921
65922         * libs/gst/base/gstbytewriter-docs.h:
65923           bytewriter: Add missing file
65924
65925 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65926
65927         * docs/libs/gstreamer-libs-sections.txt:
65928         * libs/gst/base/Makefile.am:
65929         * libs/gst/base/gstbytewriter.h:
65930           bytewriter: Add unchecked variants of the writing functions
65931           These don't check if there's enough free space available and are
65932           available as inline functions only.
65933           API: gst_byte_writer_put_int8_unchecked
65934           API: gst_byte_writer_put_int16_be_unchecked
65935           API: gst_byte_writer_put_int16_le_unchecked
65936           API: gst_byte_writer_put_int24_be_unchecked
65937           API: gst_byte_writer_put_int24_le_unchecked
65938           API: gst_byte_writer_put_int32_be_unchecked
65939           API: gst_byte_writer_put_int32_le_unchecked
65940           API: gst_byte_writer_put_int64_be_unchecked
65941           API: gst_byte_writer_put_int64_le_unchecked
65942           API: gst_byte_writer_put_uint8_unchecked
65943           API: gst_byte_writer_put_uint16_be_unchecked
65944           API: gst_byte_writer_put_uint16_le_unchecked
65945           API: gst_byte_writer_put_uint24_be_unchecked
65946           API: gst_byte_writer_put_uint24_le_unchecked
65947           API: gst_byte_writer_put_uint32_be_unchecked
65948           API: gst_byte_writer_put_uint32_le_unchecked
65949           API: gst_byte_writer_put_uint64_be_unchecked
65950           API: gst_byte_writer_put_uint64_le_unchecked
65951           API: gst_byte_writer_put_float32_be_unchecked
65952           API: gst_byte_writer_put_float32_le_unchecked
65953           API: gst_byte_writer_put_float64_be_unchecked
65954           API: gst_byte_writer_put_float64_le_unchecked
65955           API: gst_byte_writer_put_data_unchecked
65956           API: gst_byte_writer_fill_unchecked
65957
65958 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65959
65960         * libs/gst/controller/gstlfocontrolsource.c:
65961         * libs/gst/dataprotocol/dataprotocol.c:
65962           controller, dataprotocol: make public enum _get_type() functions thread-safe
65963           Not that it is likely to matter in practice, but since these are public
65964           API they should probably be thread-safe.
65965
65966 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65967
65968         * libs/gst/controller/gstlfocontrolsource.c:
65969         * libs/gst/dataprotocol/dataprotocol.c:
65970           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
65971           So run-time bindings can introspect the names correctly (we abuse this
65972           field as description field only in elements, not for public API
65973           (where the description belongs into the gtk-doc chunk).
65974           https://bugzilla.gnome.org/show_bug.cgi?id=629946
65975
65976 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65977
65978         * libs/gst/base/gstbytewriter.h:
65979           bytewriter: Fix possible infinite loop caused by an overflow
65980
65981 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65982
65983         * plugins/elements/gstfakesink.c:
65984         * plugins/elements/gstfakesrc.c:
65985         * plugins/elements/gstidentity.c:
65986         * plugins/elements/gsttee.c:
65987           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
65988           Make sure property names passed to g_object_notify() are in the canonical form
65989           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
65990           doesn't have to do strdup/canonicalize/free for every single notify call.
65991           This only applies when building against older GLib versions (< 2.26).
65992
65993 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65994
65995         * plugins/elements/gstfakesink.c:
65996         * plugins/elements/gstfakesink.h:
65997           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
65998           Use more efficient g_object_notify_by_pspec() if we're compiling against
65999           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
66000           safety issues with older GLib versions if it's not needed any more.
66001
66002 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66003
66004         * plugins/elements/gsttee.c:
66005           tee: use g_object_notify_by_pspec() if possible
66006           Use more efficient g_object_notify_by_pspec() if we're compiling against
66007           GLib >= 2.26.
66008
66009 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66010
66011         * plugins/elements/gstfakesrc.c:
66012           fakesrc: use g_object_notify_by_pspec() if possible
66013           Use more efficient g_object_notify_by_pspec() if we're compiling against
66014           GLib >= 2.26.
66015
66016 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66017
66018         * plugins/elements/gstidentity.c:
66019         * plugins/elements/gstidentity.h:
66020           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
66021           Use more efficient g_object_notify_by_pspec() if we're compiling against
66022           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
66023           safety issues with older GLib versions if it's not needed any more.
66024
66025 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66026
66027         * gst/gstghostpad.c:
66028         * gst/gstpad.c:
66029           pads: use new g_object_notify_by_pspec() for caps notifies if available
66030           If we're building against GLib >= 2.26.0, we can use the more efficient
66031           g_object_notify_by_caps(), which avoids the param spec lookup.
66032
66033 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66034
66035         * gst/gstclock.c:
66036           clock: remove unnecessary g_object_notify() call
66037           GObject will do that for us when g_object_set*() is called.
66038
66039 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66040
66041         * docs/design/part-qos.txt:
66042           docs: update qos design doc
66043           Fix some typos.
66044           change the definition of the quality field for video decoders to something that
66045           makes more sense.
66046
66047 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66048
66049         * Makefile.am:
66050           Add gobject-introspection temp directories to CRUFT_DIRS
66051
66052 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66053
66054         * libs/gst/controller/gstlfocontrolsource.c:
66055           lfocontrolsource: use math-compat.h for M_PI
66056
66057 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66058
66059         * docs/gst/gstreamer-sections.txt:
66060         * gst/gstinfo.h:
66061           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
66062           Code that needs this should include gst/math-compat.h or use G_PI.
66063
66064 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66065
66066         * docs/gst/Makefile.am:
66067         * gst/Makefile.am:
66068         * gst/math-compat.h:
66069           gst: add math-compat.h header
66070           Add minimal math-compath.h header where we can define fallback
66071           versions for miscellaneous math functions that aren't always
66072           available, so we don't have to duplicate this in plugins.
66073           The header is not included by default, so needs to be
66074           included explicitly for now.
66075           https://bugzilla.gnome.org/show_bug.cgi?id=630802
66076
66077 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
66078
66079         * tools/gst-plot-timeline.py:
66080           tools: fix parsing of timestamp in gst-plot-timeline
66081
66082 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
66083
66084         * libs/gst/base/gstbasesink.c:
66085           basesink: don't take preroll-lock in get_property
66086           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
66087           can lock up applications reading the property during preroll.
66088
66089 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
66090
66091         * libs/gst/base/gstbasesink.h:
66092           basesink: add a fixme for 0.11
66093
66094 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66095
66096         * libs/gst/base/gstbasesink.c:
66097           basesink: format negative values better
66098           Format negative values properly in the debug log.
66099
66100 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66101
66102         * tests/check/libs/bitreader.c:
66103           bitreader: Fix uninitialized variable compiler warnings
66104           gcc doesn't notice that the check assertion macros will abort
66105           further execution of the tests.
66106
66107 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66108
66109         * libs/gst/base/gstbytewriter.c:
66110         * libs/gst/base/gstbytewriter.h:
66111           bytewriter: Add inline variants of all important functions
66112
66113 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66114
66115         * docs/libs/gstreamer-libs-sections.txt:
66116         * libs/gst/base/Makefile.am:
66117         * libs/gst/base/gstbitreader-docs.h:
66118         * libs/gst/base/gstbitreader.c:
66119         * libs/gst/base/gstbitreader.h:
66120         * tests/check/libs/bitreader.c:
66121           bitreader: Add inlined and unchecked versions of the important functions
66122           API: gst_bit_reader_skip_unchecked
66123           API: gst_bit_reader_skip_to_byte_unchecked
66124           API: gst_bit_reader_get_bits_uint16_unchecked
66125           API: gst_bit_reader_get_bits_uint32_unchecked
66126           API: gst_bit_reader_get_bits_uint64_unchecked
66127           API: gst_bit_reader_get_bits_uint8_unchecked
66128           API: gst_bit_reader_peek_bits_uint16_unchecked
66129           API: gst_bit_reader_peek_bits_uint32_unchecked
66130           API: gst_bit_reader_peek_bits_uint64_unchecked
66131           API: gst_bit_reader_peek_bits_uint8_unchecked
66132           This alone makes flacparse about 3 times faster.
66133
66134 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66135
66136         * libs/gst/base/gstbytereader.c:
66137         * libs/gst/base/gstbytereader.h:
66138           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
66139
66140 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66141
66142         * libs/gst/base/gstbitreader.c:
66143           bitreader: Optimize peek_bits/get_bits a bit
66144           Use local variables instead of dereferencing the bitreader
66145           pointer all the time and don't copy the reader for peek_bits.
66146
66147 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66148
66149         * gst/gstvalue.c:
66150         * tests/check/gst/gstvalue.c:
66151           gstdatetime: Fix string serialization
66152           Correctly serialize tzoffset as a gstvalue
66153
66154 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66155
66156         * libs/gst/base/gstbasesink.c:
66157           basesink: improve adjust_time()
66158           Add some more comments.
66159           Make sure we don't end up with negative timestamps.
66160
66161 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
66162
66163         * libs/gst/base/gstbasesink.c:
66164           basesink: renderdelay needs to be subtracted in adjust_time()
66165           latency is already sink-latency + render-delay, and here we only
66166           want to deal with the sink-latency.
66167           Fixes #630436
66168
66169 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66170
66171         * configure.ac:
66172         * win32/common/config.h:
66173         * win32/common/gstenumtypes.c:
66174         * win32/common/gstenumtypes.h:
66175         * win32/common/gstmarshal.c:
66176           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
66177
66178 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66179
66180         * po/af.po:
66181         * po/az.po:
66182         * po/be.po:
66183         * po/bg.po:
66184         * po/ca.po:
66185         * po/cs.po:
66186         * po/da.po:
66187         * po/de.po:
66188         * po/en_GB.po:
66189         * po/es.po:
66190         * po/eu.po:
66191         * po/fi.po:
66192         * po/fr.po:
66193         * po/hu.po:
66194         * po/id.po:
66195         * po/it.po:
66196         * po/ja.po:
66197         * po/nb.po:
66198         * po/nl.po:
66199         * po/pl.po:
66200         * po/pt_BR.po:
66201         * po/ru.po:
66202         * po/rw.po:
66203         * po/sk.po:
66204         * po/sl.po:
66205         * po/sq.po:
66206         * po/sr.po:
66207         * po/sv.po:
66208         * po/tr.po:
66209         * po/uk.po:
66210         * po/vi.po:
66211         * po/zh_CN.po:
66212         * po/zh_TW.po:
66213           po: update for new strings
66214
66215 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66216
66217         * tools/gst-inspect.c:
66218           gst-inspect: print GST_PARAM_MUTABLE_* property flags
66219
66220 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
66221
66222         * libs/gst/base/gstbasetransform.c:
66223           basetransform: Make a WARNING into a DEBUG statement
66224           Fixes bug #630437.
66225
66226 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
66227
66228         * gst/gstsystemclock.c:
66229           clock: fix racy shutdown clock id leak
66230           Clock IDs were leaked if the clock got disposed before the worker thread
66231           got a chance to reap unscheduled entries.
66232           Fixes bug #630439.
66233
66234 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66235
66236         * libs/gst/base/gstbasetransform.c:
66237           basetransform: avoid useless memcpy
66238           Because of the awkward refcounting in prepare_output_buffer, we might end up
66239           with writable buffers that point to the same data. Check for those cases so that
66240           we avoid a useless memcpy and keep valgrind quiet.
66241           Fixes #628176
66242
66243 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66244
66245         * configure.ac:
66246         * tests/check/Makefile.am:
66247           tests: fix 'make check' build for setups where no c++ compiler is available
66248           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
66249           found, otherwise the build will fail. (We do this to make sure our headers
66250           are 'C++ clean').
66251
66252 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66253
66254         * docs/gst/gstreamer-sections.txt:
66255         * gst/gsttaglist.c:
66256         * gst/gsttaglist.h:
66257           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
66258           Adds a new tag to indicate the error in horizontal positioning
66259           in meters. This is one of the available 'gps error' fields in
66260           exif, for example.
66261           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
66262
66263 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
66264
66265         * gst/gstpad.c:
66266           Revert "pad: use a nested lock to avoid reffing the peer"
66267           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
66268
66269 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
66270
66271         * plugins/elements/gstqueue2.c:
66272           queue2: remove var only used for debug statement
66273
66274 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
66275
66276         * gst/gstpad.c:
66277           pad: use a nested lock to avoid reffing the peer
66278           Fixes #503592
66279
66280 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
66281
66282         * configure.ac:
66283         * tests/check/Makefile.am:
66284         * tests/check/gst/.gitignore:
66285         * tests/check/gst/gstcpp.cc:
66286           tests: rebuild one test using cpp
66287           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
66288
66289 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
66290
66291         * common:
66292           Automatic update of common submodule
66293           From aa0d1d0 to 5e3c9bf
66294
66295 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
66296
66297         * tests/check/libs/adapter.c:
66298           tests: Handle new assertion in gst_adapter_masked_scan_uint32
66299
66300 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
66301
66302         * libs/gst/base/gstadapter.c:
66303           adapter: Add check for pattern bits not in mask
66304
66305 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66306
66307         * tools/gst-launch.c:
66308           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
66309           Fixes bug #629494.
66310
66311 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66312
66313         * gst/gstbufferlist.c:
66314         * gst/gstbufferlist.h:
66315         * tests/check/gst/gstbufferlist.c:
66316         * win32/common/libgstreamer.def:
66317           bufferlist: add function to add a list of buffers
66318           Add a function to add a list of buffers to the bufferlist.
66319
66320 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66321
66322         * docs/libs/gstreamer-libs-sections.txt:
66323         * libs/gst/base/gstadapter.c:
66324         * libs/gst/base/gstadapter.h:
66325         * tests/check/libs/adapter.c:
66326         * win32/common/libgstbase.def:
66327           adapter: add function to get a list of buffers
66328           Add a function to retrieve a list of buffers containing the first N bytes from
66329           the adapter. This can be done without a memcpy and should make it possible to
66330           transfer the list to a GstBufferList later.
66331
66332 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66333
66334         * libs/gst/base/gstadapter.c:
66335           adapter: reuse more data in _peek()
66336           Optimize _peek() some more by reusing already assembled data when we can.
66337
66338 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66339
66340         * libs/gst/base/gstadapter.c:
66341           adapter: optimize _take() a little more
66342           When we have already assembled some data before, reuse this data and only copy
66343           the part that is new.
66344
66345 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66346
66347         * libs/gst/base/gstadapter.c:
66348           adapter: refactor adapter take
66349           Move some common code into one place
66350
66351 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66352
66353         * libs/gst/base/gstadapter.c:
66354         * tests/check/libs/adapter.c:
66355           adapter: add support for 0 sized buffers
66356           Add support for 0 sized buffers. This is interesting in combination with the
66357           timestamp functions.
66358           Fixes #629553
66359
66360 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
66361
66362         * docs/pwg/advanced-scheduling.xml:
66363           pwg: Make a sentence clearer.
66364
66365 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66366
66367         * gst/gstelementfactory.c:
66368           elementfactory: make sure gstreamer has been initialized when creating elements
66369           Add gst_is_initialized() guard to gst_element_factory_make(), so
66370           people who forgot to call gst_init() get a useful warning for what
66371           seems to be a common enough mistake.
66372
66373 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66374
66375         * gst/gstquery.c:
66376           query: minor gst_query_add_buffering_range() code reflow
66377           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
66378           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
66379           closer to where they're needed.
66380
66381 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66382
66383         * gst/gstquery.c:
66384           query: gst_query_add_buffering_range() optimisations
66385           Don't create a new GValueArray copy for every single _add_buffering_range()
66386           call, but append to the existing value array owned by the structure instead.
66387
66388 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66389
66390         * gst/gststructure.c:
66391           structure: micro-optimisation for some setter functions
66392           Split out functions that do the actual work, so we avoid doing
66393           the same g_return_if_fail() checks multiple times for each call.
66394
66395 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66396
66397         * docs/gst/gstreamer-sections.txt:
66398         * gst/gststructure.c:
66399         * gst/gststructure.h:
66400         * win32/common/libgstreamer.def:
66401           structure: add gst_structure_{id_}take_value()
66402           Add _set_value() variants that take ownership of the value passed
66403           instead of making a copy of the value. This is useful for setting
66404           values to things that aren't refcounted (e.g. GValueArrays or
66405           strings or string arrays, etc.).
66406           API: gst_structure_take_value()
66407           API: gst_structure_id_take_value()
66408           https://bugzilla.gnome.org/show_bug.cgi?id=629831
66409
66410 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66411
66412         * gst/gstbin.c:
66413           bin: fix doc string, we post element messages
66414
66415 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66416
66417         * gst/gstbin.c:
66418           bin: add message-forward option
66419           Add an option to forward all the internal messages that would otherwise be
66420           filtered such as EOS, SEGMENT and ASYNC messages.
66421           This allows the application to, for example, detect that a partial pipeline is
66422           prerolled or reached eos.
66423           The original messages are wrapped inside an element message because the parent
66424           bins are not supposed to see those internal messages escape.
66425
66426 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66427
66428         * gst/gstplugin.c:
66429           plugin: use strstr() instead of g_strstr_len()
66430           Saves us a strlen() call.
66431
66432 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66433
66434         * plugins/elements/gstqueue2.c:
66435           queue2: only post buffering message when percent changed
66436
66437 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66438
66439         * plugins/elements/gstqueue2.c:
66440           queue2: always update buffering status
66441           Update the buffering status even when we are not using a queue so that EOS can
66442           properly finish the buffering.
66443
66444 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66445
66446         * gst/gstpad.c:
66447           gstpad: Fix flush-stop event handling
66448           A flush-stop event would make a pad unflushing, causing it
66449           to start acting as an activated pad. This, for example,
66450           could lead to the chain function being called when stuff
66451           isn't initialized.
66452           This could happend when setting qtdemux to NULL while a seek
66453           was being handled in the upstream filesrc (in push mode).
66454           This patch makes it check if it is activated before setting
66455           it to unflushing.
66456
66457 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
66458
66459         * docs/gst/gstreamer-sections.txt:
66460         * gst/gstcaps.c:
66461         * gst/gstdatetime.c:
66462         * gst/gstelement.c:
66463         * gst/gstelementfactory.h:
66464         * gst/gstpad.c:
66465         * gst/gsttaglist.h:
66466           docs: fix warnings pointed out by gtk-doc
66467
66468 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
66469
66470         * gst/gsttaskpool.c:
66471           taskpool: make debug only code conditional
66472
66473 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
66474
66475         * gst/gsterror.h:
66476           introspection: Build with latest g-i
66477           Hide a compatibility typedef.
66478           https://bugzilla.gnome.org/show_bug.cgi?id=629241
66479           https://bugzilla.gnome.org/show_bug.cgi?id=550616
66480
66481 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
66482
66483         * gst/gstpluginloader.c:
66484           pluginloader: don't leak entries for blacklisted files
66485
66486 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
66487
66488         * tests/check/generic/states.c:
66489           checks: and check the right env-var (fixup last commit)
66490
66491 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
66492
66493         * tests/check/Makefile.am:
66494         * tests/check/generic/states.c:
66495           tests: allow running state tests for all elements
66496           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
66497           to try elements that would normaly be skipped.
66498
66499 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
66500
66501         * gst/gstobject.c:
66502           gstobject: avoid string creation when not needed
66503
66504 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66505
66506         * plugins/elements/gstidentity.c:
66507           identity: identity is GAP flag aware, no need to let it be unset by basetransform
66508
66509 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
66510
66511         * tools/gst-launch.c:
66512           gst-launch: add a sync bus handler and move state-change logging there
66513           The sync handler is called for all mesages, the event loop we previously used
66514           was not. In the sync handler trigger pipeline dot dumps and call access for a
66515           file in tmp-dir to add markers interceptable by strace and co.
66516
66517 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66518
66519         * gst/gstcaps.c:
66520           caps: simplify code a bit
66521           No need to call g_slist_length() here.
66522
66523 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
66524
66525         * gst/gstpad.c:
66526           pad: add a unchecked variant for pull
66527           Add internal _get_range_unchecked thats is called from _get_range and
66528           _pull_range.
66529
66530 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66531
66532         * scripts/gst-uninstalled:
66533           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
66534           So we can figure out plugin directories of other modules properly in
66535           the uninstalled setup case, for unit tests that need elements from
66536           other modules.
66537
66538 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66539
66540         * docs/plugins/gstreamer-plugins.args:
66541         * docs/plugins/gstreamer-plugins.hierarchy:
66542           docs: update plugin docs for recent changes
66543           And sorted hierarchy
66544
66545 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66546
66547         * common:
66548           Automatic update of common submodule
66549           From c2e10bf to aa0d1d0
66550
66551 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66552
66553         * tools/gst-inspect.c:
66554           gst-inspect: don't use gst_structure_foreach() on NULL pointers
66555
66556 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66557
66558         * po/af.po:
66559         * po/az.po:
66560         * po/be.po:
66561         * po/bg.po:
66562         * po/ca.po:
66563         * po/cs.po:
66564         * po/da.po:
66565         * po/de.po:
66566         * po/en_GB.po:
66567         * po/es.po:
66568         * po/eu.po:
66569         * po/fi.po:
66570         * po/fr.po:
66571         * po/hu.po:
66572         * po/id.po:
66573         * po/it.po:
66574         * po/ja.po:
66575         * po/nb.po:
66576         * po/nl.po:
66577         * po/pl.po:
66578         * po/pt_BR.po:
66579         * po/ru.po:
66580         * po/rw.po:
66581         * po/sk.po:
66582         * po/sl.po:
66583         * po/sq.po:
66584         * po/sr.po:
66585         * po/sv.po:
66586         * po/tr.po:
66587         * po/uk.po:
66588         * po/vi.po:
66589         * po/zh_CN.po:
66590         * po/zh_TW.po:
66591           po: update translations for new strings
66592
66593 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66594
66595         * gst/gsterror.c:
66596           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
66597           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
66598           would want to use that instead of GST_STREAM_ERROR_ENCODE.
66599
66600 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66601
66602         * gst/gsterror.c:
66603           gsterror: avoid pointless string copying
66604           There's no need to create these tables with duplicates of the
66605           untranslated error message string constants, we can just use
66606           old-fashioned switch/case and call gettext directly. This also
66607           makes things slightly more thread safe and more robust to bad
66608           input (invalid error codes).
66609
66610 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
66611
66612         * tests/check/gst/gstvalue.c:
66613           check: Avoid error: array subscript is above array bounds
66614           Could have come up with something better for my 2000th commit
66615           to GStreamer...
66616
66617 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
66618
66619         * gst/gstobject.c:
66620           docs: give a practical example for the gst_object_has_anchestor
66621
66622 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
66623
66624         * gst/gstelementfactory.c:
66625           elementfactory: use the parent_class defined by G_DEFINE_TYPE
66626
66627 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
66628
66629         * Makefile.am:
66630         * tests/check/Makefile.am:
66631           tests: tune skipping checks if we have disabled subsystems
66632           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
66633           skipping export checks as this is safe now.
66634
66635 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
66636
66637         * gst/gstregistrychunks.c:
66638           registrychunks: Use the correct variable for debug message
66639           Debug print was using a variable that was not initialized.
66640
66641 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
66642
66643         * docs/gst/gstreamer-sections.txt:
66644         * gst/gstelement.c:
66645         * gst/gstelement.h:
66646         * gst/gstelementfactory.c:
66647         * gst/gstelementfactory.h:
66648         * gst/gstregistrychunks.c:
66649         * tools/gst-inspect.c:
66650         * win32/common/libgstreamer.def:
66651           element-details: allow for arbitrary element details
66652           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
66653           Handle it in the registry code. Print items in gst-inspect.
66654           Fixes #396774.
66655           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
66656
66657 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
66658
66659         * common:
66660           Automatic update of common submodule
66661           From d3d9acf to c2e10bf
66662
66663 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66664
66665         * common:
66666           Automatic update of common submodule
66667           From ca1c867 to d3d9acf
66668
66669 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
66670
66671         * win32/common/libgstreamer.def:
66672           win32: Add new symbols from GstElementFactoryList
66673           And here's a reminder since I forgot to put them in my previous
66674           commit.
66675           API: gst_element_factory_list_filter
66676           API: gst_element_factory_list_get_elements
66677           API: gst_element_factory_list_is_type
66678           API: gst_plugin_feature_list_debug
66679           API: gst_plugin_feature_rank_compare_func
66680           API: GstElementFactoryListType
66681           API: GST_ELEMENT_FACTORY_TYPE_ANY
66682           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
66683           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
66684           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
66685           API: GST_ELEMENT_FACTORY_TYPE_DECODER
66686           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
66687           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
66688           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
66689           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
66690           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
66691           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
66692           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
66693           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
66694           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
66695           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
66696           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
66697           API: GST_ELEMENT_FACTORY_TYPE_MUXER
66698           API: GST_ELEMENT_FACTORY_TYPE_PARSER
66699           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
66700           API: GST_ELEMENT_FACTORY_TYPE_SINK
66701           API: GST_ELEMENT_FACTORY_TYPE_SRC
66702           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
66703
66704 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
66705
66706         * plugins/elements/gstqueue2.c:
66707           queue2: buffering_ranges query support
66708           Fixes bug 623121
66709
66710 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66711
66712         * gst/gstquery.c:
66713           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
66714
66715 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
66716
66717         * docs/gst/gstreamer-sections.txt:
66718         * gst/gstquark.c:
66719         * gst/gstquark.h:
66720         * gst/gstquery.c:
66721         * gst/gstquery.h:
66722         * tests/check/gst/gstquery.c:
66723         * win32/common/libgstreamer.def:
66724           gstquery: new buffering_ranges API
66725           Added a new query type to retrieve informations about the areas of the
66726           media currently buffered. See bug 623121.
66727           API: gst_query_add_buffering_range
66728           API: gst_query_get_n_buffering_ranges
66729           API: gst_query_parse_nth_buffering_range
66730
66731 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66732
66733         * docs/gst/gstreamer-sections.txt:
66734         * gst/gstelementfactory.c:
66735         * gst/gstelementfactory.h:
66736         * gst/gstpluginfeature.c:
66737         * gst/gstpluginfeature.h:
66738           GstElementFactory: Add listing features
66739           https://bugzilla.gnome.org/show_bug.cgi?id=626181
66740
66741 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66742
66743         * docs/gst/running.xml:
66744           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
66745           Mention a few more useful environment variables in the 'Running GStreamer
66746           applications' section of the API reference.
66747
66748 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
66749
66750         * plugins/elements/gstfakesrc.c:
66751           fakesrc: fix use of empty subbuffers
66752           Remove a short cut that was ignoring src->data allocation mode. All
66753           the called code-path below handle size==0.
66754
66755 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
66756
66757         * docs/gst/gstreamer-sections.txt:
66758         * gst/gstbuffer.h:
66759         * gst/gstbufferlist.h:
66760         * gst/gstevent.h:
66761         * gst/gstmessage.h:
66762         * gst/gstminiobject.h:
66763         * gst/gstquery.h:
66764         * gst/gstutils.h:
66765         * libs/gst/base/gstbytewriter.h:
66766           Fix casts in a bunch of inline functions to maintain correct const-ness
66767           Make code including GStreamer headers compile with -Wcast-qual by
66768           maintaining const-ness when casting. Also fix function signature of
66769           gst_byte_writer_set_pos(): the byte writer should not be marked as
66770           const.
66771           https://bugzilla.gnome.org/show_bug.cgi?id=627910
66772
66773 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66774
66775         * common:
66776         * configure.ac:
66777         * libs/gst/base/Makefile.am:
66778         * libs/gst/check/Makefile.am:
66779         * libs/gst/controller/Makefile.am:
66780         * libs/gst/dataprotocol/Makefile.am:
66781         * libs/gst/net/Makefile.am:
66782           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
66783           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
66784           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
66785           effect of this is also that the PKG_CONFIG_PATH environment
66786           is now logged in the configure output.
66787
66788 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66789
66790         * docs/manual/advanced-clocks.xml:
66791           manual: improve clock docs a little
66792
66793 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66794
66795         * tests/check/gst/gstvalue.c:
66796           gstvalue: Fix memory leaks in the int64range tests
66797
66798 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
66799
66800         * docs/gst/gstreamer-sections.txt:
66801         * gst/gststructure.c:
66802         * gst/gstvalue.c:
66803         * gst/gstvalue.h:
66804         * tests/check/gst/gstvalue.c:
66805         * win32/common/libgstreamer.def:
66806           gstvalue: Add new GstInt64Range type
66807           new GstInt64Range to store gint64 ranges.
66808           API: GST_TYPE_INT64_RANGE
66809           API: gst_value_set_int64_range
66810           API: gst_value_get_int64_range_min
66811           API: gst_value_get_int64_range_max
66812           Fixes bug #627826.
66813
66814 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
66815
66816         * gst/gstinfo.h:
66817           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
66818
66819 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
66820
66821         * gst/gstinfo.c:
66822           info: Re-instate the default for color usage
66823           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
66824
66825 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
66826
66827         * libs/gst/check/gstcheck.h:
66828           check: Use g_strcmp0 instead of strcmp
66829           Avoids segfaults when using NULL arguments.
66830
66831 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
66832
66833         * plugins/elements/gstqueue.c:
66834         * plugins/elements/gstqueue.h:
66835           queue: add silent property to suppress signal emission
66836           Allow to turn off signal emission and therefore extra locking if this is not needed.
66837           Fixes #621299
66838
66839 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66840
66841         * docs/gst/gstreamer-sections.txt:
66842         * win32/common/libgstreamer.def:
66843           utils: Add gst_util_fraction_compare() to the docs and exported symbols
66844
66845 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
66846
66847         * tests/check/gst/gstpad.c:
66848           tests: Remove checks for deprecated flow check macros
66849           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
66850           so aren't available for the testsuite any more.
66851
66852 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66853
66854         * gst/gstutils.c:
66855           utils: Fix inverted assertion logic in gst_util_fraction_compare()
66856
66857 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66858
66859         * gst/gstutils.c:
66860         * gst/gstutils.h:
66861         * gst/gstvalue.c:
66862           utils: Add gst_util_fraction_compare() to compare fractions
66863           And use it for the fraction comparisons in gstvalue.c instead
66864           of using comparisons by first converting the fractions to double.
66865           Should fix bug #628174.
66866           API: gst_util_fraction_compare()
66867
66868 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
66869
66870         * tests/check/gst/capslist.h:
66871           tests: Add a couple of extra caps strings to test
66872
66873 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66874
66875         * plugins/elements/gstmultiqueue.c:
66876           multiqueue: Don't do an infinite loop in the loop function
66877           Instead return after every iteration, which makes sure that the
66878           stream lock is released for a short time after every iteration,
66879           task state changes are checked, etc and this allows the task
66880           to be stopped properly.
66881
66882 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66883
66884         * plugins/elements/gstmultiqueue.c:
66885           multiqueue: Flush the data queue if downstream return WRONG_STATE too
66886
66887 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66888
66889         * plugins/elements/gstmultiqueue.c:
66890         * plugins/elements/gstqueue.c:
66891         * plugins/elements/gstqueue2.c:
66892           elements: Stop using GST_FLOW_IS_FATAL()
66893
66894 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66895
66896         * libs/gst/base/gstbasesink.c:
66897         * libs/gst/base/gstbasesrc.c:
66898           base: Stop using GST_FLOW_IS_FATAL()
66899           And document the special handling of WRONG_STATE.
66900
66901 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66902
66903         * gst/gstpad.h:
66904           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
66905           The problem with both macros is, that they suggest something that isn't true.
66906           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
66907           and they should stop what they're currently doing and return that value
66908           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
66909           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
66910           on a few of its pads but not all).
66911           It's better to not have these "convenience" macros but instead let people
66912           *think* about the handling of different flow returns, that makes sense for
66913           their element. And we should document the expected handling of flow returns for
66914           different classes of elements in the plugin writer's guide.
66915           Fixes bug #628014.
66916
66917 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
66918
66919         * plugins/elements/gstfakesink.c:
66920           fakesink: keep properties in order
66921
66922 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
66923
66924         * plugins/elements/gstqueue.c:
66925           queue: ARG_ -> PROP_ for property constants
66926
66927 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66928
66929         * plugins/elements/gstqueue2.c:
66930           queue2: fix on-disk buffering again
66931
66932 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66933
66934         * libs/gst/base/gstbasetransform.c:
66935           basetransform: recover from invalid downstream suggestions
66936           When we are handling a buffer and need to allocate an output buffer, handle the
66937           case when downstream suggests us a format that we can't convert the input buffer
66938           to. In that case, check if there is another format available downstream instead
66939           of failing.
66940           Fixes #621332 and see also #614296
66941
66942 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
66943
66944         * gst/gstplugin.c:
66945           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
66946
66947 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66948
66949         * docs/gst/gstreamer-sections.txt:
66950         * gst/gsttaglist.c:
66951         * gst/gsttaglist.h:
66952           tag: Adds GST_TAG_APPLICATION_DATA
66953           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
66954           data that applications might want to store into tags. Exif/id3,
66955           for example, have tags for this.
66956           API: GST_TAG_APPLICATION_DATA
66957           Fixes #626651
66958
66959 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
66960
66961         * tools/gst-launch.1.in:
66962           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
66963
66964 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
66965
66966         * tools/gst-launch.1.in:
66967           man: remove OIL_CPU_FLAGS from man page
66968           We're using ORC instead of libOil now.
66969
66970 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
66971
66972         * gst/gstinfo.c:
66973           Valgrind define is HAVE_VALGRIND_VALGRIND_H
66974
66975 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
66976
66977         * gst/gstinfo.c:
66978           Allow gst_debug_set_default_threshold() before gst_init()
66979           Calling gst_debug_set_default_threshold() before initialization
66980           seems like the "obvious" order.
66981
66982 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
66983
66984         * tests/check/elements/queue.c:
66985           queue: fix segfault in test
66986
66987 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66988
66989         * gst/gstregistrychunks.c:
66990           registrychunks: intern all GstPluginDesc members when unpacking
66991
66992 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66993
66994         * gst/gstobject.c:
66995           gstobject: fix leak when naming parented object
66996
66997 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66998
66999         * docs/gst/gstreamer-sections.txt:
67000         * gst/gst.c:
67001         * gst/gst.h:
67002         * win32/common/libgstreamer.def:
67003           gst: Add a gst_is_initialized() API
67004           For one, this will allow libraries that expect applications to
67005           initialize GStreamer before using their API to have a check for this
67006           condition.
67007           https://bugzilla.gnome.org/show_bug.cgi?id=627438
67008
67009 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67010
67011         * gst/gstbin.c:
67012           bin: relax the source element check
67013           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
67014           trying to iterate the source elements, also include the bins with the SINK flag
67015           because they could also contain source elements, in which case they are also a
67016           source.
67017           This solves the case where sending an EOS to a pipeline didn't get dispatched to
67018           all source elements.
67019           See #625597
67020
67021 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
67022
67023         * tests/check/elements/queue.c:
67024           queue: added unit test for newsegment events
67025
67026 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
67027
67028         * plugins/elements/gstqueue.c:
67029         * plugins/elements/gstqueue.h:
67030           queue: Push newsegment when linking in PLAYING
67031           Fixes #611918
67032
67033 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67034
67035         * gst/gstutils.c:
67036           element: link_many should activate pads if needed
67037           gst_element_link_many does some magic and creates ghostpads
67038           if needed, but it didn't set the newly created ghostpad to
67039           active if needed. This patch fixes it.
67040           https://bugzilla.gnome.org/show_bug.cgi?id=626784
67041
67042 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67043
67044         * tests/check/gst/gstdatetime.c:
67045           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
67046
67047 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67048
67049         * tests/check/elements/queue.c:
67050           tests: fix comments in test
67051
67052 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
67053
67054         * plugins/elements/gstqueue2.c:
67055           queue2: Use G_GUINT64_FORMAT where needed
67056           Fixes build on macosx
67057
67058 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67059
67060         * tests/check/Makefile.am:
67061           check: enable queue test again
67062
67063 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
67064
67065         * tests/check/elements/queue.c:
67066           queue: fixed racy unit tests
67067           Fixes #600004
67068
67069 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
67070
67071         * plugins/elements/gstcapsfilter.c:
67072         * plugins/elements/gstfakesink.c:
67073         * plugins/elements/gstfilesink.c:
67074         * plugins/elements/gstfilesrc.c:
67075         * plugins/elements/gsttee.c:
67076           plugins: add example launch lines and more explanation to the docs.
67077           The plugins where almost undocumented :/ ...
67078
67079 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67080
67081         * plugins/elements/gstqueue2.c:
67082           queue2: fix compilation
67083
67084 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
67085
67086         * plugins/elements/gstqueue2.c:
67087           queue2: Fix a special case during range management
67088           When a range contained no data, if it was new or newly empty, it would
67089           be mishandled if it were the current range.
67090
67091 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
67092
67093         * plugins/elements/gstqueue2.c:
67094           queue2: fix locking around init_ranges
67095           This fixes a segfault where the ready to paused state change causes
67096           freeing and allocation of new ranges while another thread is trying to
67097           use them.
67098
67099 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
67100
67101         * plugins/elements/gstqueue2.c:
67102           queue2: More ring buffer fixes
67103           - Set reading_pos correctly in _create_read ()
67104           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
67105           cur_level.bytes away. This should avoid a situation where the ring
67106           buffer is full but the data offset from which we shall read is not in
67107           the ring buffer.
67108           - Only update the max_reading_pos to a lower value to protect data when
67109           necessary
67110           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
67111           reader
67112           - More useful debug output
67113
67114 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
67115
67116         * plugins/elements/gstqueue2.c:
67117           queue2: ring buffer fixes
67118           One must not affect the values of the current range based on a read
67119           request before the correct range is activated.
67120
67121 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
67122
67123         * plugins/elements/gstqueue2.c:
67124           queue2: Fix bugs
67125           update_buffering () needs to be called every time we write to the ring
67126           buffer so that applications don't get stuck waiting for a 100% buffered
67127           message while queue2 is waiting for space
67128           _create_write () must only be called for temp file/ring buffer cases
67129
67130 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
67131
67132         * plugins/elements/gstqueue2.c:
67133         * plugins/elements/gstqueue2.h:
67134           queue2: extend ring buffer to support ram mode
67135
67136 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
67137
67138         * plugins/elements/gstqueue2.c:
67139           queue2: merge write buffer functions and fix bugs
67140           Cached data could have been overwritten so it is now protected until
67141           it is read. Similarly data was overread as _have_data () was always
67142           looking for the originally requested data even if part of it had been
67143           read already.
67144
67145 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67146
67147         * plugins/elements/gstqueue2.c:
67148           queue2: small cleanup
67149
67150 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67151
67152         * plugins/elements/gstqueue2.c:
67153           queue2: cleanup write_to_ring_buffer
67154           Use cur_level.bytes to see how much space is free in the ringbuffer.
67155           Simplyfy the write function, avoid taking subbuffers, move waiting for free
67156           space in one spot, use simply counter to write data of a buffer.
67157
67158 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67159
67160         * plugins/elements/gstqueue2.c:
67161           queue2: cleanups
67162           Add a macro to get the max size of the queue in bytes, which depends on the
67163           max_level.bytes and the ring_buffer_max_size.
67164           Some cleanups.
67165
67166 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67167
67168         * plugins/elements/gstqueue2.c:
67169         * plugins/elements/gstqueue2.h:
67170           queue2: remove unused variable
67171
67172 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67173
67174         * plugins/elements/gstqueue2.c:
67175           queue2: cleanups
67176           Make sure the cur_level.bytes is updated after we change the writing_pos or the
67177           max_reading_pos.
67178           Refactor get_free_space()
67179           Add some comments
67180
67181 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67182
67183         * plugins/elements/gstqueue2.c:
67184           queue2: remove unneeded signal
67185
67186 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67187
67188         * plugins/elements/gstqueue2.c:
67189           queue2: set buffering mode correctly
67190
67191 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67192
67193         * plugins/elements/gstqueue2.c:
67194           queue2: fix calculation of available ringbuffer data
67195
67196 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67197
67198         * plugins/elements/gstqueue2.c:
67199           queue2: reading_pos is updated in create_read only
67200
67201 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67202
67203         * plugins/elements/gstqueue2.c:
67204           queue2: refactor and add debug
67205
67206 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67207
67208         * plugins/elements/gstqueue2.c:
67209           queue2: fix flushing
67210
67211 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67212
67213         * plugins/elements/gstqueue2.c:
67214           queue2: add debug
67215
67216 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67217
67218         * plugins/elements/gstqueue2.c:
67219           queue2: don't try to write 0 bytes
67220
67221 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67222
67223         * plugins/elements/gstqueue2.c:
67224           queue2; cleanups and fixes
67225           Make a macro for some frequent checks
67226           Emit the removed signal in all cases when we remove something
67227
67228 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67229
67230         * plugins/elements/gstqueue2.c:
67231           queue2: refactorings
67232           Check and handle seek errors
67233           Refactor the wait_free_space function.
67234
67235 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
67236
67237         * plugins/elements/gstqueue2.c:
67238           queue2: Use ring-buffer-max-size prop to control ring buffer
67239
67240 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
67241
67242         * plugins/elements/gstqueue2.c:
67243           queue2: Clean up and improve code
67244
67245 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
67246
67247         * plugins/elements/gstqueue2.c:
67248           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
67249
67250 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
67251
67252         * plugins/elements/gstqueue2.c:
67253           queue2: add useful debug messages and fix an assumption in _have_data ()
67254
67255 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
67256
67257         * plugins/elements/gstqueue2.c:
67258           queue2: fix buffering percentage in ring buffer mode
67259
67260 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
67261
67262         * plugins/elements/gstqueue2.c:
67263           queue2: various ring buffer fixes
67264           - make _get_range () emit the del signal once a buffer has been read
67265           - use do {} while (); for wait code as queue is locked and no data could
67266           have been read in the mean time so it makes no sense to check before
67267           waiting
67268           - make _is_filled () more robust
67269
67270 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
67271
67272         * plugins/elements/gstqueue2.c:
67273         * plugins/elements/gstqueue2.h:
67274           queue2: ring buffer work in progress
67275
67276 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
67277
67278         * plugins/elements/gstqueue2.c:
67279         * plugins/elements/gstqueue2.h:
67280           queue2: Add use-ring-buffer and ring-buffer-max-size properties
67281
67282 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
67283
67284         * plugins/elements/gstqueue2.c:
67285           queue2: add ST-Ericsson copyright
67286
67287 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
67288
67289         * common:
67290           Automatic update of common submodule
67291           From 3e8db1d to ec60217
67292
67293 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
67294
67295         * gst/gstinfo.c:
67296           info: xrefs glib symbol in docs
67297
67298 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67299
67300         * libs/gst/base/gstcollectpads.h:
67301           gstcollectpads: Fix docs about GstCollectData list
67302           Add to the docs the fact that is only safe to iterate
67303           GstCollectPad's data list inside the collected callback.
67304           Fixes #610366
67305
67306 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67307
67308         * common:
67309           Automatic update of common submodule
67310           From bd2054b to 3e8db1d
67311
67312 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67313
67314         * docs/gst/gstreamer-sections.txt:
67315         * gst/gsttaglist.c:
67316         * gst/gsttaglist.h:
67317           tag: Adds GST_TAG_APPLICATION_NAME tag
67318           Adds a new tag for representing application used to create
67319           a media
67320           https://bugzilla.gnome.org/show_bug.cgi?id=626027
67321
67322 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67323
67324         * gst/gstbufferlist.c:
67325           bufferlist: Initialize the GType cache for the bufferlist again
67326           This was accidentially removed with last commit.
67327
67328 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67329
67330         * gst/gstbufferlist.c:
67331           bufferlist: Don't chain up finalize to the parent class
67332           GstMiniObject::finalize does nothing and this prevents a
67333           runtime-type-check cast and function call per buffer list.
67334
67335 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
67336
67337         * gst/gstbufferlist.c:
67338         * gst/gstminiobject.c:
67339         * gst/gstvalue.c:
67340           gst: make _get_type() in gst/* thread safe
67341           This is not really necessary here because everything is
67342           initialized from gst_init() already but using G_DEFINE_TYPE()
67343           removes some copy&paste boilerplate code.
67344
67345 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67346
67347         * plugins/elements/gstfilesrc.c:
67348         * plugins/indexers/gstfileindex.c:
67349         * plugins/indexers/gstmemindex.c:
67350           plugins: Add declarations for _get_type() functions to fix compiler warnings
67351
67352 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
67353
67354         * plugins/elements/gstfilesrc.c:
67355         * plugins/indexers/gstfileindex.c:
67356         * plugins/indexers/gstmemindex.c:
67357           plugins: Make *_get_type() in plugins/* thread safe
67358           It's not really needed here but using G_DEFINE_TYPE() reduces
67359           some copy&paste boilerplate code.
67360
67361 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67362
67363         * libs/gst/base/gstbasesrc.c:
67364           basesrc: Make sure the buffer metadata is writable before changing it
67365
67366 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
67367
67368         * common:
67369           Automatic update of common submodule
67370           From 2004d03 to bd2054b
67371
67372 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67373
67374         * gst/gstutils.c:
67375           utils: speed up pad linking utility functions by not trying pads that will never work
67376           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
67377           element for a given pad, there's no point in checking the element's sink pads
67378           if the pad to link is a sink pad as well, or the element's source pads if the
67379           given pad is a source pad already, since those would never be able to link
67380           anyway. Should speed up linking using the convenience functions a little bit,
67381           or at least reduce debug log output.
67382
67383 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
67384
67385         * gst/gstinfo.c:
67386           info: take the timestamp a tick later
67387           The logging is not an atomic operation and because of the multi-threading we end
67388           up with out-of-order log lines. Tools that present the log-file should probably
67389           resort the lines. This change just takes the timestamp a bit closer to the
67390           actual logging.
67391
67392 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
67393
67394         * libs/gst/base/gstbasesink.c:
67395         * libs/gst/base/gstbasesrc.c:
67396         * libs/gst/base/gstbasetransform.c:
67397           debug: logging improvements
67398           Use the event serialisation. Log formats name instead of number.
67399
67400 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
67401
67402         * libs/gst/check/gstcheck.c:
67403         * libs/gst/check/gstcheck.h:
67404           check: don't use c++ keywords as variable names
67405
67406 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
67407
67408         * libs/gst/base/gstbasesrc.c:
67409           basesrc: log seek event details
67410
67411 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
67412
67413         * docs/manual/advanced-dparams.xml:
67414           manual: update gst-controller chapter
67415           The docs were still describing deprecated api. Update it to tell about
67416           control-cources.
67417
67418 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
67419
67420         * tests/benchmarks/controller.c:
67421         * tests/examples/helloworld/helloworld.c:
67422         * tests/examples/launch/mp3parselaunch.c:
67423         * tests/examples/queue/queue.c:
67424         * tests/examples/stepping/framestep1.c:
67425         * tests/examples/streams/stream-status.c:
67426         * tests/examples/typefind/typefind.c:
67427           tests: clean up eventloop in examples
67428           Don't leak the bus. Don't parse messages with the method for errors (triggers
67429           gobject warning).
67430
67431 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
67432
67433         * tests/benchmarks/capsnego.c:
67434           benchmark: handle errors from the pipeline
67435           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
67436           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
67437
67438 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
67439
67440         * tests/benchmarks/capsnego.c:
67441           benchmark: cleanup last change in capsnego benchmark
67442           A pad name is not a factory name.
67443
67444 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
67445
67446         * gst/gstparse.c:
67447           docs: more docs for gst_parse_launch and co
67448           Tell about limited reusability of some parsed pipelines.
67449
67450 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
67451
67452         * tools/gst-inspect.c:
67453           inspect: pad info output improvements
67454           Don't print empty query types. Also print caps-vmethods.
67455
67456 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
67457
67458         * gst/gstpad.c:
67459           pad: log element:pad names with caps
67460
67461 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
67462
67463         * gst/gstutils.c:
67464           utils: better error logging in link_pads_filtered
67465
67466 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
67467
67468         * tests/check/libs/transform1.c:
67469           tests: add comments telling the meaning of the abbreviations
67470
67471 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
67472
67473         * libs/gst/base/gstbasesrc.c:
67474           basesrc: avoid some caps manipulation
67475           After the intersect we have writable caps. Copy the template caps so that also
67476           there we have writable caps.
67477
67478 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67479
67480         * tests/check/gst/gstutils.c:
67481           tests: add basic unit test for gst_pad_proxy_getcaps()
67482           https://bugzilla.gnome.org/show_bug.cgi?id=624203
67483
67484 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
67485
67486         * gst/gstutils.c:
67487           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
67488           gst_pad_proxy_getcaps() would return the pad template caps if the other side
67489           returned empty caps or if the intersection of all the caps on the other side
67490           was empty.
67491           https://bugzilla.gnome.org/show_bug.cgi?id=624203
67492
67493 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67494
67495         * configure.ac:
67496           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
67497           This first checks what is required for ISO C99 support and sets the relevant
67498           compiler parameters and if no C99 compiler is found, it checks for a
67499           C89 compiler. This enables us to check for and use C89/C99 functions
67500           that gcc hides from us without the correct compiler parameters.
67501
67502 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67503
67504         * libs/gst/base/gstbytereader.c:
67505           bytereader: Fix docs
67506           Fix typo in docs for the unsigned peek functions
67507
67508 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67509
67510         * gst/gst.c:
67511           gst: remove \n from debug statements
67512
67513 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67514
67515         * docs/gst/gstreamer-sections.txt:
67516           docs: fix build with gtk-doc from git
67517           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
67518           now picked up, which then breaks the build because it's not documented,
67519           so add it to the sections file.
67520           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
67521           Fixes #625862.
67522
67523 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
67524
67525         * plugins/elements/gsttypefindelement.c:
67526           typefind: add comment and more logging
67527
67528 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67529
67530         * plugins/elements/gstqueue2.c:
67531           queue2: download mode; prevent range corruption due to race
67532           Current range was being updated in the thread performing seek, but as
67533           no locks were kept for a short section, data flow could resume before
67534           current range updated, so data for the new range would be accepted as
67535           from the previous range.
67536           Rather, range should be updated in serialized manner based on
67537           newsegment event.
67538
67539 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
67540
67541         * libs/gst/base/gstbasetransform.c:
67542           basetransform fix for upstream caps-renegotiation
67543           If initially pass-through caps are negotiated between a transform element's
67544           sink and src pads, but then the downstream element returns different caps
67545           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
67546           even though the upstream peer doesn't accept the caps, causing
67547           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
67548           if (!gst_caps_is_equal (newcaps, caps)) {
67549           GST_DEBUG_OBJECT (trans, "caps are new");
67550           /* we have new caps, see if we can proxy downstream */
67551           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
67552           /* peer accepts the caps, return a buffer in this format */
67553           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
67554           which is taking ~40ms/frame.
67555           This patch does two things.  (1) if the buffer returned from pad_alloc() has
67556           new caps, trigger the decision whether to proxy the buffer-alloc to be
67557           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
67558           part may not be strictly needed, but seemed like a good idea.)
67559           Note that this issue would not arise except in case of downstream elements
67560           who have on their template-caps, some that would be suitable for pass-through,
67561           but at runtime pick more restrictive caps (for ex, after querying a driver for
67562           what formats it actually supports).
67563
67564 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67565
67566         * gst/gstinfo.c:
67567           info: fix compilation on windows
67568           Fix mismatched brackets (#625295).
67569
67570 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67571
67572         * gst/gstdatetime.c:
67573           gstdatetime: Fix localtime usage
67574           localtime only takes one parameter and returns a statically
67575           allocated tm struct. Use it correctly.
67576           Fixes #625368
67577
67578 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67579
67580         * libs/gst/base/gstbasetransform.c:
67581         * tests/check/libs/transform1.c:
67582           basetransform: Try suggesting caps on bad caps pad_alloc
67583           When basetransform received an unsupported caps on pad_alloc
67584           it just returned not-negotiated. This patch makes it query
67585           the allowed caps between his sinkpad and upstream's srcpad
67586           to find a caps to suggest.
67587           This happens when dinamically switching pipeline elements
67588           and upstream pad_allocs with the previous caps that was
67589           being used.
67590           Fixes #614296
67591
67592 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67593
67594         * gst/gstinfo.c:
67595           info: flush again after every line of debug output
67596           g_printerr() used to do this for us. Also use libc's fprintf() functions,
67597           to make sure the stderr pointer we use is actually compatible with the
67598           libc linked against by GStreamer (which apparently may not always be the
67599           same as what GLib is linked against on windows), and we don't need the
67600           functionality ensured by g_fprintf().
67601           Fixes #625295.
67602
67603 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67604
67605         * po/af.po:
67606         * po/az.po:
67607         * po/be.po:
67608         * po/bg.po:
67609         * po/ca.po:
67610         * po/cs.po:
67611         * po/da.po:
67612         * po/de.po:
67613         * po/en_GB.po:
67614         * po/es.po:
67615         * po/eu.po:
67616         * po/fi.po:
67617         * po/fr.po:
67618         * po/hu.po:
67619         * po/id.po:
67620         * po/it.po:
67621         * po/ja.po:
67622         * po/nb.po:
67623         * po/nl.po:
67624         * po/pl.po:
67625         * po/pt_BR.po:
67626         * po/ru.po:
67627         * po/rw.po:
67628         * po/sk.po:
67629         * po/sl.po:
67630         * po/sq.po:
67631         * po/sr.po:
67632         * po/sv.po:
67633         * po/tr.po:
67634         * po/uk.po:
67635         * po/vi.po:
67636         * po/zh_CN.po:
67637         * po/zh_TW.po:
67638           po: update for new strings
67639
67640 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67641
67642         * tests/check/gst/gstvalue.c:
67643           gstvalue: Adds tests for datetime
67644           Adds tests for datetime fields in gstvalue tests
67645           Fixes #594504
67646
67647 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67648
67649         * docs/gst/gstreamer-sections.txt:
67650         * gst/gststructure.c:
67651         * gst/gststructure.h:
67652         * win32/common/libgstreamer.def:
67653           gststructure: Adds datetime getter function
67654           Adds gst_structure_get_date_time function
67655           API: gst_structure_get_date_time
67656           Fixes #594504
67657
67658 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67659
67660         * docs/gst/gstreamer-sections.txt:
67661         * gst/gsttaglist.c:
67662         * gst/gsttaglist.h:
67663           tag: Adds GST_TAG_DATE_TIME tag
67664           Adds a new tag that represents a date and time a media was
67665           created
67666           API: GST_TAG_DATE_TIME
67667           Fixes #594504
67668
67669 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67670
67671         * docs/gst/gstreamer-sections.txt:
67672         * gst/gsttaglist.c:
67673         * gst/gsttaglist.h:
67674         * win32/common/libgstreamer.def:
67675           taglist: Add datetime get functions
67676           Adds _date_time_get and _date_time_get_index functions to
67677           taglist.
67678           API: gst_tag_list_get_date_time
67679           API: gst_tag_list_get_date_time_index
67680           Fixes #594504
67681
67682 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67683
67684         * docs/gst/gstreamer-sections.txt:
67685         * gst/gst_private.h:
67686         * gst/gstdatetime.c:
67687         * gst/gststructure.c:
67688         * gst/gstvalue.c:
67689         * gst/gstvalue.h:
67690         * win32/common/libgstreamer.def:
67691           gstvalue: Adds datetime functions
67692           Adds a datetime functions to gstvalue
67693           Fixes #594504
67694
67695 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67696
67697         * configure.ac:
67698         * docs/gst/gstreamer-sections.txt:
67699         * gst/Makefile.am:
67700         * gst/gst.h:
67701         * gst/gstdatetime.c:
67702         * gst/gstdatetime.h:
67703         * tests/check/Makefile.am:
67704         * tests/check/gst/.gitignore:
67705         * tests/check/gst/gstdatetime.c:
67706         * win32/common/libgstreamer.def:
67707           gstdatetime: Adds GstDateTime
67708           Adds GstDateTime to represent dates + time + timezone
67709           information.
67710           Tests included.
67711           API: GstDateTime
67712           API: gst_date_time_get_day
67713           API: gst_date_time_get_month
67714           API: gst_date_time_get_year
67715           API: gst_date_time_get_hour
67716           API: gst_date_time_get_microsecond
67717           API: gst_date_time_get_minute
67718           API: gst_date_time_get_second
67719           API: gst_date_time_get_time_zone_offset
67720           API: gst_date_time_new
67721           API: gst_date_time_new_local_time
67722           API: gst_date_time_new_from_unix_epoch
67723           API: gst_date_time_new_now_local_time
67724           API: gst_date_time_new_now_utc
67725           API: gst_date_time_ref
67726           API: gst_date_time_unref
67727           Fixes #594504
67728
67729 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67730
67731         * gst/gst.c:
67732           gst: Fix usage of glib_check_version()
67733           It returns NULL if the installed GLib version is as least as
67734           new as the required version and some explanatory string otherwise.
67735
67736 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67737
67738         * tools/gst-inspect.c:
67739           tools: make gst-inspect print the release date time stamp
67740
67741 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67742
67743         * common:
67744         * configure.ac:
67745           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
67746
67747 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67748
67749         * gst/gstregistrybinary.h:
67750         * gst/gstregistrychunks.c:
67751           binaryregistry: save and load release date time in GstPluginDesc
67752           https://bugzilla.gnome.org/show_bug.cgi?id=623040
67753
67754 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67755
67756         * gst/gstplugin.c:
67757         * gst/gstplugin.h:
67758         * tests/check/gst/gstplugin.c:
67759           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
67760           This is a string describing a date and/or date/time in a simple subset of
67761           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
67762           'T' the date/time separator and the 'Z' indicating UTC).
67763           The main purpose of this field is to keep track of plugin and element versions
67764           on an absolute timeline, so it's possible to determine which one is newer when
67765           comparing two date time numbers. This will allow us to express 'replaces'-type
67766           relationships betweeen plugins and element factories in future, even across
67767           different modules and plugin merges or splits (source module version numbers
67768           aren't particularly useful here, since they can only meaningfully be compared
67769           within the same module). It also allows applications and libraries to reliably
67770           check that a plugin is recent enough without making assumptions about modules
67771           or module versions.
67772           We use a string here to keep things simple and clear, esp. on the build system
67773           side of things.
67774           https://bugzilla.gnome.org/show_bug.cgi?id=623040
67775
67776 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
67777
67778         * tests/check/gst/gstobject.c:
67779         * tests/check/gst/gstpreset.c:
67780         * tests/check/libs/controller.c:
67781           tests: make *_get_type() in tests thread safe
67782           Even if it shouldn't be needed here. See #623491.
67783
67784 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67785
67786         * gst/gstinfo.c:
67787           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
67788           This changes behaviour slightly in that we no longer output things
67789           via g_printerr(), so any non-standard glib printerr handlers are no
67790           longer called when GST_DEBUG is enabled. However, this seems not
67791           really desirable in most cases anyway, and the GLib docs also say
67792           that libraries should not use g_printerr() for logging.
67793           Other stderr output (e.g. warnings, or application messages) will
67794           of course not be captured in the log file this way.
67795           GST_DEBUG_FILE=- will redirect debug output to stdout.
67796
67797 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
67798
67799         * gst/gstpad.c:
67800           gstpad: Assume pads are compatible if we don't have templates
67801           This is the same behaviour as if we had a pad template caps of
67802           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
67803           during caps negotiation).
67804
67805 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67806
67807         * libs/gst/base/gstbasetransform.c:
67808           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
67809           This was already done in all other cases where new caps are handled
67810           except upstream negotiation.
67811
67812 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
67813
67814         * docs/manual/advanced-autoplugging.xml:
67815         * docs/manual/advanced-clocks.xml:
67816         * docs/manual/advanced-dataaccess.xml:
67817         * docs/manual/advanced-dparams.xml:
67818         * docs/manual/advanced-interfaces.xml:
67819         * docs/manual/advanced-metadata.xml:
67820         * docs/manual/advanced-threads.xml:
67821         * docs/manual/basics-elements.xml:
67822         * docs/manual/basics-pads.xml:
67823         * docs/manual/intro-basics.xml:
67824         * docs/manual/manual.xml:
67825           docs: fix some typos and add some missing links in the app dev manual
67826           Fixes #624164.
67827
67828 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
67829
67830         * tools/gst-inspect.1.in:
67831           docs: fix typo on gst-inspect man page
67832           See #624164.
67833
67834 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67835
67836         * libs/gst/check/gstcheck.c:
67837           gstcheck: fix some silly list iteration code
67838           g_list_length() is not the best way to check if a list is empty or not.
67839
67840 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67841
67842         * gst/glib-compat-private.h:
67843         * gst/gstplugin.c:
67844         * gst/gstregistry.c:
67845         * gst/gstregistrybinary.c:
67846           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
67847           No need to clutter the code with #if #else #endif.
67848           See #623875.
67849
67850 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67851
67852         * gst/gststructure.c:
67853         * gst/gststructure.h:
67854           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
67855
67856 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67857
67858         * tools/gst-launch.c:
67859           Revert "-launch: disable CLOCK_LOST message handling"
67860           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
67861           This should be fixed now (and if not should be fixed) and the
67862           clock-lost handling is now needed for playbin2 gapless playback.
67863           See bug #579127.
67864
67865 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
67866
67867         * gst/gstplugin.c:
67868         * gst/gstregistry.c:
67869         * gst/gstregistrybinary.c:
67870           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
67871           Newer GLib uses a new type for g_stat() and friends to improve
67872           Windows compatibility. On POSIX this is a typedef to struct stat.
67873           Fixes bug #623875.
67874
67875 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67876
67877         * gst/gstpipeline.c:
67878           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
67879           Fixes bug #623806.
67880
67881 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67882
67883         * libs/gst/base/gstbasesrc.c:
67884           basesrc: Return values in stream time for the POSITION query
67885           Fixes bug #623622.
67886
67887 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67888
67889         * libs/gst/base/gstbasesink.c:
67890           basesink: Implement GstElement::get_query_types()
67891
67892 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67893
67894         * libs/gst/base/gstbasesink.c:
67895           basesink: Only answer the SEGMENT query in pull mode
67896           Otherwise the element handling the seeks should answer this query.
67897           Fixes bug #623622.
67898
67899 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67900
67901         * libs/gst/base/gstbasetransform.c:
67902           basetransform: Implement POSITION query
67903           Fixes bug #623541.
67904
67905 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
67906
67907         * gst/gstpad.c:
67908           GstPad: Do not call gst_pad_accept_caps() when caps change
67909           Instead just check that the caps intersect with the pad template.
67910           The elements should properly accept/refuse the caps in setcaps().
67911           Shaves off calling the default implementation of acceptcaps which does
67912           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
67913           a row, you'd be doing factorial(50) gst_pad_get_caps...).
67914           Does not break any module unit test and most apps work fine.
67915           https://bugzilla.gnome.org/show_bug.cgi?id=622740
67916
67917 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
67918
67919         * gst/gstutils.c:
67920           utils: Add more details about gst_element_get_compatible_pad
67921
67922 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67923
67924         * configure.ac:
67925         * docs/plugins/inspect/plugin-coreelements.xml:
67926         * docs/plugins/inspect/plugin-coreindexers.xml:
67927         * win32/common/config.h:
67928         * win32/common/gstversion.h:
67929           Back to development.
67930
67931 === release 0.10.30 ===
67932
67933 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67934
67935         * ChangeLog:
67936         * NEWS:
67937         * RELEASE:
67938         * configure.ac:
67939         * docs/plugins/inspect/plugin-coreelements.xml:
67940         * docs/plugins/inspect/plugin-coreindexers.xml:
67941         * gstreamer.doap:
67942         * win32/common/config.h:
67943         * win32/common/gstversion.h:
67944           Release 0.10.30
67945
67946 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67947
67948         * po/de.po:
67949         * po/id.po:
67950         * po/zh_CN.po:
67951           po: update translations
67952
67953 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
67954
67955         * gst/gstpad.h:
67956           pad: remove comma at the end of the last enum value
67957           Fixes the build for c++.
67958
67959 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67960
67961         * tests/check/gst/gsttag.c:
67962           checks: add unit test for recent taglist merge_strings_with_comma fix
67963           See #624113.
67964
67965 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
67966
67967         * gst/gsttaglist.c:
67968           taglist: fix merge_strings_with_comma() for more than two strings
67969           Fixes #624113.
67970
67971 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67972
67973         * tests/check/libs/.gitignore:
67974           .gitignore: ignore new basesink unit test binary
67975
67976 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67977
67978         * tools/gst-launch.1.in:
67979         * tools/gst-launch.c:
67980           tools: remove -p shorthand for --no-sigusr-handler
67981           It's not really needed, and doesn't map any longer after the long option
67982           has been renamed.
67983
67984 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67985
67986         * configure.ac:
67987         * docs/plugins/inspect/plugin-coreelements.xml:
67988         * docs/plugins/inspect/plugin-coreindexers.xml:
67989         * tests/check/gst/.gitignore:
67990         * win32/common/config.h:
67991         * win32/common/gstversion.h:
67992           0.10.29.4 pre-release
67993           Also bump libtool versions now (which I meant to do for the first
67994           pre-release but forgot).
67995
67996 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67997
67998         * po/LINGUAS:
67999         * po/es.po:
68000         * po/fi.po:
68001         * po/fr.po:
68002         * po/id.po:
68003         * po/it.po:
68004         * po/nl.po:
68005         * po/pl.po:
68006         * po/pt_BR.po:
68007         * po/sl.po:
68008         * po/sv.po:
68009         * po/zh_CN.po:
68010           po: update translations
68011
68012 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
68013
68014         * docs/libs/gstreamer-libs-sections.txt:
68015         * libs/gst/base/gstbasesink.c:
68016         * libs/gst/base/gstbasesink.h:
68017         * tests/check/libs/basesink.c:
68018         * win32/common/libgstbase.def:
68019           basesink: add accessors for the enable-last-buffer property.
68020           API: gst_base_sink_set_last_buffer_enabled
68021           API: gst_base_sink_is_last_buffer_enabled
68022
68023 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
68024
68025         * libs/gst/base/gstbasesink.c:
68026         * tests/check/Makefile.am:
68027         * tests/check/libs/basesink.c:
68028           basesink: add new enable-last-buffer property.
68029           Add a new enable-last-buffer property. When false, it disables storing the last
68030           received buffer in basesink::last-buffer. This can be useful in cases where
68031           buffers need to be released asap.
68032           API: GstBaseSink::enable-last-buffer
68033
68034 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68035
68036         * tests/check/gst/gsttagsetter.c:
68037           checks: rewrite gsttagsetter test to use fewer g_usleep()
68038           Something about that seems to interact badly with some schedulers,
68039           so do things differently.
68040           Fixes #623469.
68041
68042 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68043
68044         * docs/gst/gstreamer-sections.txt:
68045           docs: add new add gst_clock_id_wait_async_full() to docs
68046           API: add gst_clock_id_wait_async_full
68047           See #623589.
68048
68049 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
68050
68051         * gst/gstvalue.c:
68052           gstvalue: Improve gst_value_{set|get}_caps docs
68053
68054 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68055
68056         * win32/common/libgstreamer.def:
68057           win32: export gst_clock_id_wait_async_full
68058
68059 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68060
68061         * tests/check/gst/struct_hppa.h:
68062         * tests/check/gst/struct_i386.h:
68063         * tests/check/gst/struct_ppc32.h:
68064         * tests/check/gst/struct_ppc64.h:
68065         * tests/check/gst/struct_sparc.h:
68066         * tests/check/gst/struct_x86_64.h:
68067           tests: remove ABI checks for GstClockEntry.
68068
68069 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68070
68071         * gst/gstclock.h:
68072           clock: document that GstClockEntry should be treated as ana opaque structure.
68073
68074 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68075
68076         * gst/gstclock.c:
68077         * tests/check/Makefile.am:
68078         * tests/check/gst/gstclock.c:
68079         * tests/check/gst/gstsystemclock.c:
68080           clock: use the new gst_clock_id_wait_async_full.
68081           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
68082           Also add some tests.
68083
68084 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68085
68086         * gst/gstclock.c:
68087           clock: fix refcounting bug in gst_clock_set_master.
68088           Make sure clock->clockid is unreffed before clock->master.
68089           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
68090           clock->master is unreffed before and it's deallocated, _unschedule could access
68091           free'd memory.
68092
68093 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68094
68095         * gst/gstclock.c:
68096         * gst/gstclock.h:
68097           clock: add gst_clock_id_wait_async_full.
68098           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
68099           allows passing a GDestroyNotify to destroy user_data.
68100
68101 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
68102
68103         * gst/gstpad.h:
68104         * gst/gstutils.c:
68105           docs: improve the api docs for new GstPadLinkChecks and its use
68106
68107 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
68108
68109         * tests/README:
68110           README: update after removal of "old" dir.
68111           Remove "old" and add a line about "examples".
68112
68113 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68114
68115         * tests/old/examples/Makefile.am:
68116         * tests/old/examples/TODO:
68117         * tests/old/examples/appreader/.gitignore:
68118         * tests/old/examples/appreader/Makefile.am:
68119         * tests/old/examples/appreader/appreader.c:
68120         * tests/old/examples/cutter/.gitignore:
68121         * tests/old/examples/cutter/Makefile.am:
68122         * tests/old/examples/cutter/cutter.c:
68123         * tests/old/examples/cutter/cutter.h:
68124         * tests/old/examples/events/Makefile.am:
68125         * tests/old/examples/events/seek.c:
68126         * tests/old/examples/helloworld2/.gitignore:
68127         * tests/old/examples/helloworld2/Makefile.am:
68128         * tests/old/examples/helloworld2/helloworld2.c:
68129         * tests/old/examples/manual/.gitignore:
68130         * tests/old/examples/manual/Makefile.am:
68131         * tests/old/examples/manual/extract.pl:
68132         * tests/old/examples/mixer/.gitignore:
68133         * tests/old/examples/mixer/Makefile.am:
68134         * tests/old/examples/mixer/mixer.c:
68135         * tests/old/examples/mixer/mixer.h:
68136         * tests/old/examples/pingpong/.gitignore:
68137         * tests/old/examples/pingpong/Makefile.am:
68138         * tests/old/examples/pingpong/pingpong.c:
68139         * tests/old/examples/plugins/.gitignore:
68140         * tests/old/examples/plugins/Makefile.am:
68141         * tests/old/examples/plugins/example.c:
68142         * tests/old/examples/plugins/example.h:
68143         * tests/old/examples/pwg/.gitignore:
68144         * tests/old/examples/pwg/Makefile.am:
68145         * tests/old/examples/pwg/extract.pl:
68146         * tests/old/examples/queue2/.gitignore:
68147         * tests/old/examples/queue2/Makefile.am:
68148         * tests/old/examples/queue2/queue2.c:
68149         * tests/old/examples/queue3/.gitignore:
68150         * tests/old/examples/queue3/Makefile.am:
68151         * tests/old/examples/queue3/queue3.c:
68152         * tests/old/examples/queue4/.gitignore:
68153         * tests/old/examples/queue4/Makefile.am:
68154         * tests/old/examples/queue4/queue4.c:
68155         * tests/old/examples/retag/.gitignore:
68156         * tests/old/examples/retag/Makefile.am:
68157         * tests/old/examples/retag/retag.c:
68158         * tests/old/examples/retag/transcode.c:
68159         * tests/old/examples/thread/.gitignore:
68160         * tests/old/examples/thread/Makefile.am:
68161         * tests/old/examples/thread/thread.c:
68162         * tests/old/testsuite/.gitignore:
68163         * tests/old/testsuite/Makefile.am:
68164         * tests/old/testsuite/Rules:
68165         * tests/old/testsuite/caps/.gitignore:
68166         * tests/old/testsuite/caps/Makefile.am:
68167         * tests/old/testsuite/caps/app_fixate.c:
68168         * tests/old/testsuite/caps/audioscale.c:
68169         * tests/old/testsuite/caps/caps.c:
68170         * tests/old/testsuite/caps/caps.h:
68171         * tests/old/testsuite/caps/caps_strings:
68172         * tests/old/testsuite/caps/compatibility.c:
68173         * tests/old/testsuite/caps/deserialize.c:
68174         * tests/old/testsuite/caps/enumcaps.c:
68175         * tests/old/testsuite/caps/eratosthenes.c:
68176         * tests/old/testsuite/caps/filtercaps.c:
68177         * tests/old/testsuite/caps/fixed.c:
68178         * tests/old/testsuite/caps/fraction-convert.c:
68179         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
68180         * tests/old/testsuite/caps/intersect2.c:
68181         * tests/old/testsuite/caps/intersection.c:
68182         * tests/old/testsuite/caps/normalisation.c:
68183         * tests/old/testsuite/caps/random.c:
68184         * tests/old/testsuite/caps/renegotiate.c:
68185         * tests/old/testsuite/caps/sets.c:
68186         * tests/old/testsuite/caps/simplify.c:
68187         * tests/old/testsuite/caps/string-conversions.c:
68188         * tests/old/testsuite/caps/structure.c:
68189         * tests/old/testsuite/caps/subtract.c:
68190         * tests/old/testsuite/caps/union.c:
68191         * tests/old/testsuite/debug/.gitignore:
68192         * tests/old/testsuite/debug/Makefile.am:
68193         * tests/old/testsuite/debug/category.c:
68194         * tests/old/testsuite/debug/commandline.c:
68195         * tests/old/testsuite/debug/global.c:
68196         * tests/old/testsuite/debug/output.c:
68197         * tests/old/testsuite/debug/printf_extension.c:
68198         * tests/old/testsuite/dlopen/.gitignore:
68199         * tests/old/testsuite/dlopen/Makefile.am:
68200         * tests/old/testsuite/dlopen/dlopen_gst.c:
68201         * tests/old/testsuite/dlopen/loadgst.c:
68202         * tests/old/testsuite/elements/.gitignore:
68203         * tests/old/testsuite/elements/Makefile.am:
68204         * tests/old/testsuite/elements/gst-inspect-check.in:
68205         * tests/old/testsuite/elements/struct_i386.h:
68206         * tests/old/testsuite/elements/struct_size.c:
68207         * tests/old/testsuite/indexers/.gitignore:
68208         * tests/old/testsuite/indexers/Makefile.am:
68209         * tests/old/testsuite/indexers/cache1.c:
68210         * tests/old/testsuite/indexers/indexdump.c:
68211         * tests/old/testsuite/parse/.gitignore:
68212         * tests/old/testsuite/parse/Makefile.am:
68213         * tests/old/testsuite/parse/parse1.c:
68214         * tests/old/testsuite/parse/parse2.c:
68215         * tests/old/testsuite/plugin/.gitignore:
68216         * tests/old/testsuite/plugin/Makefile.am:
68217         * tests/old/testsuite/plugin/README:
68218         * tests/old/testsuite/plugin/dynamic.c:
68219         * tests/old/testsuite/plugin/linked.c:
68220         * tests/old/testsuite/plugin/loading.c:
68221         * tests/old/testsuite/plugin/registry.c:
68222         * tests/old/testsuite/plugin/static.c:
68223         * tests/old/testsuite/plugin/static2.c:
68224         * tests/old/testsuite/plugin/testplugin.c:
68225         * tests/old/testsuite/plugin/testplugin2.c:
68226         * tests/old/testsuite/plugin/testplugin2_s.c:
68227         * tests/old/testsuite/plugin/testplugin_s.c:
68228         * tests/old/testsuite/refcounting/.gitignore:
68229         * tests/old/testsuite/refcounting/Makefile.am:
68230         * tests/old/testsuite/refcounting/bin.c:
68231         * tests/old/testsuite/refcounting/element.c:
68232         * tests/old/testsuite/refcounting/element_pad.c:
68233         * tests/old/testsuite/refcounting/mainloop.c:
68234         * tests/old/testsuite/refcounting/mem.c:
68235         * tests/old/testsuite/refcounting/mem.h:
68236         * tests/old/testsuite/refcounting/object.c:
68237         * tests/old/testsuite/refcounting/pad.c:
68238         * tests/old/testsuite/refcounting/sched.c:
68239         * tests/old/testsuite/refcounting/thread.c:
68240         * tests/old/testsuite/states/.gitignore:
68241         * tests/old/testsuite/states/Makefile.am:
68242         * tests/old/testsuite/states/bin.c:
68243         * tests/old/testsuite/states/locked.c:
68244         * tests/old/testsuite/states/parent.c:
68245         * tests/old/testsuite/threads/.gitignore:
68246         * tests/old/testsuite/threads/159566.c:
68247         * tests/old/testsuite/threads/159852.c:
68248         * tests/old/testsuite/threads/Makefile.am:
68249         * tests/old/testsuite/threads/queue.c:
68250         * tests/old/testsuite/threads/signals.c:
68251         * tests/old/testsuite/threads/staticrec.c:
68252         * tests/old/testsuite/threads/thread.c:
68253         * tests/old/testsuite/threads/threadb.c:
68254         * tests/old/testsuite/threads/threadc.c:
68255         * tests/old/testsuite/threads/threadd.c:
68256         * tests/old/testsuite/threads/threade.c:
68257         * tests/old/testsuite/threads/threadf.c:
68258         * tests/old/testsuite/threads/threadg.c:
68259         * tests/old/testsuite/threads/threadh.c:
68260         * tests/old/testsuite/threads/threadi.c:
68261           Remove old 0.8 tests and examples from git tree
68262           Doesn't really look like anything's worth keeping.
68263
68264 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68265
68266         * tests/check/gst/gstobject.c:
68267           check: skip silly test that segfaults when in a CK_FORK=no environment
68268           See #623469.
68269
68270 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68271
68272         * tests/check/elements/fakesrc.c:
68273           checks: make fakesrc check work in a CK_FORK=no environment
68274           Reset have_eos at the beginning of each test.
68275           See #623469.
68276
68277 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68278
68279         * tests/check/gst/gst.c:
68280           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
68281           Because gst_init() will fail once gst_deinit() has been called.
68282           See #623469.
68283
68284 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68285
68286         * tests/check/gst/gstelement.c:
68287           checks: don't assume element factory is not loaded yet
68288           It may already be loaded if check is being run with CK_FORK=no.
68289           See #623469.
68290
68291 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68292
68293         * docs/manual/advanced-autoplugging.xml:
68294         * docs/manual/advanced-dparams.xml:
68295         * docs/manual/advanced-interfaces.xml:
68296         * docs/manual/advanced-position.xml:
68297         * docs/manual/appendix-checklist.xml:
68298         * docs/manual/basics-helloworld.xml:
68299           docs: fix a couple of typos in the manual
68300           Spotted by Alexander Saprykin.
68301           Fixes #622379.
68302
68303 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
68304
68305         * gst/gstcaps.c:
68306         * tests/check/gst/gstcaps.c:
68307           gstcaps: Make sure _normalize() is applied on all structures.
68308           We need to use gst_caps_get_size() in the loop counter since some
68309           structures could be added while iterating.
68310           Fixes #623301
68311
68312 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68313
68314         * docs/manual/highlevel-xml.xml:
68315           docs: update 'XML in GStreamer' section in application developer's manual
68316
68317 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68318
68319         * configure.ac:
68320         * docs/plugins/inspect/plugin-coreelements.xml:
68321         * docs/plugins/inspect/plugin-coreindexers.xml:
68322         * win32/common/config.h:
68323         * win32/common/gstversion.h:
68324           0.10.29.3 pre-release
68325
68326 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68327
68328         * plugins/elements/gstmultiqueue.c:
68329           multiqueue: implement acceptcaps function
68330           Our acceptcaps function can simply forward the query.
68331
68332 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68333
68334         * autogen.sh:
68335         * configure.ac:
68336           Bump automake requirement to 1.10
68337           For maintainability reasons and $(builddir).
68338           Fixes #622944.
68339
68340 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68341
68342         * tools/gst-launch.1.in:
68343           tools: mention --eos-on-shutdown on gst-launch man page
68344
68345 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68346
68347         * gst/gstutils.h:
68348           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
68349           They are actually *not* const functions because on architectures
68350           without int128 instructions the parameters were changed.
68351           gcc re-used the parameters on the stack for multiple calls though
68352           and the changed parameters were used for the second call then.
68353           Fixes bug #623003.
68354
68355 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68356
68357         * configure.ac:
68358         * win32/common/config.h:
68359         * win32/common/gstenumtypes.c:
68360         * win32/common/gstenumtypes.h:
68361         * win32/common/gstversion.h:
68362           0.10.29.2 pre-release
68363
68364 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68365
68366         * po/af.po:
68367         * po/az.po:
68368         * po/be.po:
68369         * po/bg.po:
68370         * po/ca.po:
68371         * po/cs.po:
68372         * po/da.po:
68373         * po/de.po:
68374         * po/en_GB.po:
68375         * po/es.po:
68376         * po/eu.po:
68377         * po/fi.po:
68378         * po/fr.po:
68379         * po/hu.po:
68380         * po/id.po:
68381         * po/it.po:
68382         * po/ja.po:
68383         * po/nb.po:
68384         * po/nl.po:
68385         * po/pl.po:
68386         * po/pt_BR.po:
68387         * po/ru.po:
68388         * po/rw.po:
68389         * po/sk.po:
68390         * po/sq.po:
68391         * po/sr.po:
68392         * po/sv.po:
68393         * po/tr.po:
68394         * po/uk.po:
68395         * po/vi.po:
68396         * po/zh_CN.po:
68397         * po/zh_TW.po:
68398           po: update translations
68399
68400 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68401
68402         * Makefile.am:
68403         * configure.ac:
68404         * tests/examples/xml/.gitignore:
68405         * tests/examples/xml/Makefile.am:
68406         * tests/examples/xml/createxml.c:
68407         * tests/examples/xml/runxml.c:
68408           examples: remove xml example build system bits and purge from tree
68409           Fixes make distcheck.
68410
68411 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68412
68413         * gst/gstxml.c:
68414           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
68415           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
68416           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
68417           --disable-loadsave having been passed to configure. Until someone figures out
68418           a better way at least.
68419
68420 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68421
68422         * gst/gstbin.c:
68423         * gst/gstcaps.c:
68424         * gst/gstconfig.h.in:
68425         * gst/gstelement.c:
68426         * gst/gstghostpad.c:
68427         * gst/gstobject.c:
68428         * gst/gstpad.c:
68429         * gst/gstxml.c:
68430         * plugins/indexers/gstfileindex.c:
68431           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
68432           Since everything GstXML related has been deprecated, we can now skip the
68433           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
68434           defined.
68435           See #463435.
68436
68437 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68438
68439         * tests/examples/typefind/typefind.c:
68440           examples: add missing stdlib.h include in typefind example
68441
68442 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
68443
68444         * gst/gstdebugutils.c:
68445           dot-dump: terminate truncated strings and escape special chars
68446           Fixes syntax errors in generated dot files for caps with strings.
68447
68448 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
68449
68450         * gst/gstpad.c:
68451         * gst/gstpad.h:
68452           pad: more documentation regarding the new flags
68453
68454 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68455
68456         * gst/gstpad.h:
68457           pad: make the NOTHING link check flag be 0
68458           Make the pad link check of NOTHING be 0. This way we have a flag for each
68459           feature and 0 when no flags are set.
68460
68461 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68462
68463         * tests/check/Makefile.am:
68464         * tests/check/gst/struct_hppa.h:
68465         * tests/check/gst/struct_i386.h:
68466         * tests/check/gst/struct_ppc32.h:
68467         * tests/check/gst/struct_ppc64.h:
68468         * tests/check/gst/struct_sparc.h:
68469         * tests/check/gst/struct_x86_64.h:
68470           tests: Remove GstXML tests
68471
68472 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68473
68474         * gst/gstbin.c:
68475         * gst/gstcaps.c:
68476         * gst/gstcaps.h:
68477         * gst/gstelement.c:
68478         * gst/gstghostpad.c:
68479         * gst/gstobject.c:
68480         * gst/gstobject.h:
68481         * gst/gstpad.c:
68482         * gst/gstpad.h:
68483         * gst/gstxml.c:
68484         * gst/gstxml.h:
68485         * tests/examples/Makefile.am:
68486         * tests/examples/manual/Makefile.am:
68487         * tools/Makefile.am:
68488         * tools/gst-launch.c:
68489           gstxml: Deprecate GstXml and related functions
68490           Pipeline serialisation to and from XML is horribly broken for all
68491           but the most simple use cases, and will likely never be fixed.
68492           Make sure everyone playing around with these tools is aware of
68493           this, to avoid frustration. See countless bug reports in bugzilla.
68494           Fixes bug #622685.
68495
68496 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68497
68498         * libs/gst/controller/gstcontroller.c:
68499           controller: Fix build with GST_REMOVE_DEPRECATED
68500
68501 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
68502
68503         * tests/benchmarks/capsnego.c:
68504           benchmarks: Use gst_element_link_pads_full
68505           We're testing caps negotiation, not pad linking. Brings the startup
68506           time down 100 fold.
68507
68508 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68509
68510         * tools/gst-launch.c:
68511         * tools/gst-xmllaunch.1.in:
68512           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
68513           Pipeline serialisation to and from XML is horribly broken for all
68514           but the most simple use cases, and will likely never be fixed.
68515           Make sure everyone playing around with these tools is aware of
68516           this, to avoid frustration. See countless bug reports in bugzilla.
68517
68518 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68519
68520         * tools/gst-launch.1.in:
68521         * tools/gst-launch.c:
68522           gst-launch: rename new --no-play command line option to --no-sigusr-handler
68523           --no-play seems a bit confusing.
68524           Fixes #621867.
68525
68526 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
68527
68528         * common:
68529           Automatic update of common submodule
68530           From 73ff93a to a519571
68531
68532 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68533
68534         * gst/gst_private.h:
68535         * gst/gstplugin.c:
68536         * gst/gstregistrybinary.c:
68537         * gst/gstregistrybinary.h:
68538         * gst/gstregistrychunks.c:
68539         * gst/gstregistrychunks.h:
68540           binaryregistry: ignore the plugin cache if the filter environment has changed
68541           Make sure that we properly update the registry and the cache file whenever
68542           the filter environment changes or there's no more filter set.
68543
68544 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68545
68546         * gst/gst_private.h:
68547         * gst/gstplugin.c:
68548           pluginloading: add support for whitelisting based on plugin or source module name and path
68549           This feature is primarily intended for use in plugin modules' unit tests.
68550           Consider the following situation: gst-plugins-good is built against an
68551           installed GStreamer core. An older version of gst-plugins-good is also
68552           installed in that prefix, along with random other plugin modules. Now,
68553           when doing 'make check' in the just-built gst-plugins-good tree, we
68554           want to only load plugins from GStreamer core, gst-plugins-base, and
68555           gst-plugins-good, but not random other modules (we don't want any unit
68556           tests to fail just because some module in gst-plugins-bad has a broken
68557           plugin_init, for example). Also, we want to only load gst-plugins-good
68558           modules from the locally-built source tree, but not any of the older
68559           gst-plugins-good modules installed. This is usually assured by loading
68560           the ones in the source tree first (by adding that path first to the
68561           right environment variables), but it gets tricky when plugins are
68562           moved, removed, merged, or renamed, or the plugin filename changes.
68563           Note that 'make check' should really work right without doing
68564           'make install' or uninstalling the old gst-plugins-good package (or
68565           any other gst-plugins-foo package) first.
68566           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
68567           contain source-package@path-prefix pairs separated by the platform
68568           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
68569           and path prefix are separated by the '@' character. The path prefix is
68570           entirely optional, as is the '@' separator if no path is given.
68571           It is also possible to filter based on plugin names instead of the name
68572           of the source-package by specifying one or more plugin names separated
68573           by commas before the optional path prefix.
68574           In short, the following match patterns are possible:
68575           plugin1,plugin2@pathprefix or
68576           plugin1,plugin2@* or just
68577           plugin1,plugin2 or
68578           source-package@pathprefix or
68579           source-package@* or just
68580           source-package
68581           So for our gst-plugins-good unit test example above, we  would set the
68582           environment variable on *nix to something like this (will likely be a
68583           relative path in practice):
68584           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
68585           Fixes #619815 and #619717.
68586
68587 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
68588
68589         * gst/gstghostpad.c:
68590           gstghostpad: We don't need any checks when linking target pad
68591           https://bugzilla.gnome.org/show_bug.cgi?id=622504
68592
68593 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
68594
68595         * docs/gst/gstreamer-sections.txt:
68596         * gst/gstutils.c:
68597         * gst/gstutils.h:
68598         * win32/common/libgstreamer.def:
68599           gstutils: New gst_element_link_pads_full method
68600           Links the elements with the specified pad linking checks.
68601           API:gst_element_link_pads_full
68602           https://bugzilla.gnome.org/show_bug.cgi?id=622504
68603
68604 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
68605
68606         * docs/gst/gstreamer-sections.txt:
68607         * gst/gst.c:
68608         * gst/gstpad.c:
68609         * gst/gstpad.h:
68610         * win32/common/libgstreamer.def:
68611           GstPad: Add new pad linking method with configurable checks.
68612           To be used for cases where we don't need all checks to be validated.
68613           API: gst_pad_link_full
68614           API: GstPadLinkCheck
68615           https://bugzilla.gnome.org/show_bug.cgi?id=622504
68616
68617 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68618
68619         * docs/gst/gstreamer-sections.txt:
68620         * gst/gsttaglist.c:
68621         * gst/gsttaglist.h:
68622           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
68623           Adds a new tag to inform about the image orientation and how
68624           to rotate and flip it before display.
68625           Note that this tag is a string with a predefined set of
68626           possible values.
68627           API: GST_TAG_IMAGE_ORIENTATION
68628           Fixes #619508
68629
68630 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68631
68632         * gst/gstobject.c:
68633         * gst/gstobject.h:
68634           gstobject: deprecate gst_object_{set|get}_name_prefix()
68635           The name prefix stuff has never been used for anything and it doesn't
68636           look like we'll ever want to use it for anything.
68637           Fixes #621006.
68638
68639 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
68640
68641         * gst/gstpad.h:
68642           Add gobject-introspection annotations for GstPadIntLinkFunction
68643           Fixes build with latest gobject-introspection from git.
68644           https://bugzilla.gnome.org/show_bug.cgi?id=622025
68645
68646 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68647
68648         * plugins/elements/gstqueue2.c:
68649           queue2: fix merging of ranges
68650           When we merge two ranges, don't updata the current range writing_pos with
68651           whereever we were writing earlier in the merged range.  Spotted by bilboed.
68652
68653 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68654
68655         * gst/gstregistry.c:
68656           registry: also skip .deps dirs when scanning for plugins
68657           No need to descend into .deps dirs in uninstalled setups, we know
68658           these don't contain any plugins.
68659
68660 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68661
68662         * docs/gst/gstreamer-sections.txt:
68663         * gst/gsttaglist.c:
68664         * gst/gsttaglist.h:
68665         * win32/common/libgstreamer.def:
68666           taglist: add gst_tag_list_peek_string_index to avoid a copy
68667           Adds a variation of the _get_string_index function that doesn't copy
68668           the string.
68669           API: gst_tag_list_peek_string_index
68670           https://bugzilla.gnome.org/show_bug.cgi?id=621896
68671
68672 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68673
68674         * plugins/elements/gsttypefindelement.c:
68675           typefind: make sure buffers' metadata is writable before setting caps on them
68676           Fixes warnings when using playbin2 with dvb:// streams, where typefind
68677           comes after mpegtsparse.
68678
68679 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68680
68681         * common:
68682         * docs/plugins/inspect/plugin-coreelements.xml:
68683         * docs/plugins/inspect/plugin-coreindexers.xml:
68684           docs: update introspected plugin docs for gstdoc-scanobj changes
68685           Update common for latest gstdoc-scanobj and inspect xml files for
68686           escaping and pad template order changes.
68687
68688 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68689
68690         * libs/gst/base/gstbasesink.c:
68691           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
68692
68693 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68694
68695         * po/af.po:
68696         * po/az.po:
68697         * po/be.po:
68698         * po/bg.po:
68699         * po/ca.po:
68700         * po/cs.po:
68701         * po/da.po:
68702         * po/de.po:
68703         * po/en_GB.po:
68704         * po/es.po:
68705         * po/eu.po:
68706         * po/fi.po:
68707         * po/fr.po:
68708         * po/hu.po:
68709         * po/id.po:
68710         * po/it.po:
68711         * po/ja.po:
68712         * po/nb.po:
68713         * po/nl.po:
68714         * po/pl.po:
68715         * po/pt_BR.po:
68716         * po/ru.po:
68717         * po/rw.po:
68718         * po/sk.po:
68719         * po/sq.po:
68720         * po/sr.po:
68721         * po/sv.po:
68722         * po/tr.po:
68723         * po/uk.po:
68724         * po/vi.po:
68725         * po/zh_CN.po:
68726         * po/zh_TW.po:
68727           po: update for new strings
68728
68729 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68730
68731         * docs/manual/intro-basics.xml:
68732           manual: fix another typo and some inaccuracies
68733           Fix a wrong statement and flesh out section on messages and queries
68734           a bit.
68735
68736 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
68737
68738         * docs/manual/intro-basics.xml:
68739           manual: Fix another typo
68740
68741 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
68742
68743         * docs/manual/intro-basics.xml:
68744           manual: Fix typo
68745
68746 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
68747
68748         * gst/gstelementfactory.c:
68749           elementfactory: Add an allow-none annotation
68750           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68751
68752 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
68753
68754         * gst/gstminiobject.h:
68755           miniobject: Add introspection annotations
68756           These are required to know how to unref/ref and
68757           convert to/from a GValue.
68758           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68759
68760 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
68761
68762         * gst/gstevent.c:
68763           event: Add out annotations
68764           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68765
68766 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
68767
68768         * gst/gstquery.c:
68769           query: Add out annotations
68770           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68771
68772 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
68773
68774         * gst/gstmessage.c:
68775           message: Add out annotations
68776           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68777
68778 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68779
68780         * plugins/elements/gstfdsink.c:
68781           fdsink: make sync property work correctly
68782           Don't override the default get_times vmethod so that we can use the sync
68783           property.
68784           Set the default sync property to FALSE. It used to be set to TRUE but because
68785           the get_times was NULL, it always behaved like FALSE.
68786           Fixes #621530
68787
68788 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
68789
68790         * gst/gstelement.h:
68791           element: Improve gst_element_get_name() docs
68792           Fixes bug #621660.
68793
68794 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
68795
68796         * common:
68797           Automatic update of common submodule
68798           From 9339ccc to 35617c2
68799
68800 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
68801
68802         * common:
68803           Automatic update of common submodule
68804           From 5adb1ca to 9339ccc
68805
68806 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
68807
68808         * common:
68809           Automatic update of common submodule
68810           From 57c89b7 to 5adb1ca
68811
68812 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
68813
68814         * common:
68815           Automatic update of common submodule
68816           From c804988 to 57c89b7
68817
68818 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
68819
68820         * docs/gst/gstreamer-sections.txt:
68821         * gst/gstelement.c:
68822         * gst/gstpad.c:
68823         * gst/gstpad.h:
68824         * win32/common/libgstreamer.def:
68825           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
68826           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
68827           boom
68828
68829 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
68830
68831         * gst/gstpad.c:
68832         * tests/check/gst/gstghostpad.c:
68833           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
68834           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
68835           crack
68836
68837 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
68838
68839         * gst/gstpad.c:
68840           Revert "pad: fix comment"
68841           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
68842           whatever...
68843
68844 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
68845
68846         * gst/gstelement.c:
68847           Revert "element: only clear negotiable when going to NULL"
68848           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
68849           bleeeeh
68850
68851 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68852
68853         * gst/gstinfo.h:
68854           info: add dummy TRACE log level macros for when debugging is disabled
68855           Forgot those when adding the original API, just like the API markers
68856           in the commit message:
68857           API: GST_TRACE
68858           API: GST_TRACE_OBJECT
68859           API: GST_CAT_TRACE
68860           API: GST_CAT_TRACE_OBJECT
68861           API: GST_LEVEL_TRACE
68862           Fixes compilation with --disable-gst-debug
68863
68864 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68865
68866         * tools/gst-launch.c:
68867           gst-launch: print more errors to stderr and suppress more output in quiet mode
68868           If --quiet is given, don't print anything but errors. Also, make
68869           sure errors are always printed to stderr and not to stdout.
68870           Fixes #621595.
68871
68872 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68873
68874         * gst/gstelement.c:
68875           element: only clear negotiable when going to NULL
68876           Don't clear the negotiable flag when going to READY because then it will never
68877           be set to TRUE again.
68878
68879 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68880
68881         * gst/gstpad.c:
68882           pad: fix comment
68883
68884 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
68885
68886         * gst/gstpad.c:
68887         * tests/check/gst/gstghostpad.c:
68888           gstpad: Return pad template in get_caps if pad is not negotiable
68889           https://bugzilla.gnome.org/show_bug.cgi?id=618644
68890
68891 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
68892
68893         * docs/gst/gstreamer-sections.txt:
68894         * gst/gstelement.c:
68895         * gst/gstpad.c:
68896         * gst/gstpad.h:
68897         * win32/common/libgstreamer.def:
68898           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
68899           A pad is 'negotiable' when its container element is in a state greater
68900           than GST_STATE_READY
68901           API:gst_pad_is_negotiable
68902           API:gst_pad_set_negotiable
68903           API:GST_PAD_NEGOTIABLE
68904           https://bugzilla.gnome.org/show_bug.cgi?id=618644
68905
68906 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68907
68908         * plugins/elements/gstfakesink.c:
68909           fakesink: use method to set sync property
68910           Use the basesink method to configure the sync property instead of poking the
68911           parent structure.
68912
68913 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68914
68915         * plugins/elements/gstfilesink.c:
68916           filesink: use the default get_times function
68917           Use the default get_times function of basesink so that we honour the sync
68918           property instead of never synchronizing to the clock.
68919           Fixes #621530
68920
68921 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68922
68923         * libs/gst/base/gstbasetransform.c:
68924           basetransform: reevaluate proxy_alloc when reconfigured
68925           When we reconfigure the transform element, make sure we reevaluate the proxying
68926           of buffer_alloc the next time around.
68927           Fixes #621332
68928
68929 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68930
68931         * tests/check/gst/capslist.h:
68932           caps: Don't use invalid fraction range in the unit test
68933
68934 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68935
68936         * gst/gstvalue.c:
68937           gstvalue: Add some more assertions and checks for valid input parameters
68938
68939 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68940
68941         * libs/gst/base/gstadapter.c:
68942           adapter: optimize progressive masked_scan
68943           Retain the last scanned buffer entry and offset, so we can resume buffer
68944           scanning there in case of a typical progressive scan.
68945           Also potentially optimize _copy subsequently occurring in that area.
68946
68947 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68948
68949         * docs/libs/gstreamer-libs-sections.txt:
68950         * libs/gst/base/gstadapter.c:
68951         * libs/gst/base/gstadapter.h:
68952         * win32/common/libgstbase.def:
68953           adapter: add extended masked_scan_uint32_peek that also provides matching value
68954           Also add to .def and docs.
68955           Fixes #619828.
68956           API: gst_adapter_masked_scan_uint32_peek
68957
68958 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
68959
68960         * win32/common/libgstreamer.def:
68961           win32: fix .def file
68962
68963 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68964
68965         * gst/gstcaps.c:
68966           docs: add Since: tag for new gst_caps_steal_structure
68967
68968 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68969
68970         * gst/gstinfo.h:
68971           docs: fix example to use a category name that actually exists
68972
68973 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
68974
68975         * docs/gst/gstreamer-sections.txt:
68976         * gst/gstcaps.c:
68977         * gst/gstcaps.h:
68978         * win32/common/libgstreamer.def:
68979           gstcaps: New gst_caps_steal_structure() method
68980           This allows removing structures from caps without them being freed. Helpful when
68981           plugins need to move around structures without having to do an expensive structure
68982           copy.
68983           API:gst_caps_steal_structure
68984           https://bugzilla.gnome.org/show_bug.cgi?id=621527
68985
68986 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68987
68988         * configure.ac:
68989           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
68990           It's already included in GLIB_EXTRA_CFLAGS
68991
68992 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68993
68994         * configure.ac:
68995           configure: use GLIB_EXTRA_CFLAGS
68996
68997 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68998
68999         * common:
69000           Automatic update of common submodule
69001           From 7a0fdf5 to c804988
69002
69003 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69004
69005         * plugins/elements/gstcapsfilter.c:
69006           capsfilter: fix printf format
69007
69008 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69009
69010         * plugins/elements/gstcapsfilter.c:
69011           capsfilter: implement custom accept_caps method
69012           Implement a custom acceptcaps function. We can simply check if there is an
69013           intersection with the new caps. This makes the accept caps function much faster.
69014           See #621190
69015
69016 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69017
69018         * libs/gst/base/gstbasetransform.c:
69019         * libs/gst/base/gstbasetransform.h:
69020           basetransform: add accept_caps vmethod
69021           Allow subclasses to override the acceptcaps function because in some cases a
69022           custom implementation can be much much faster than the default one.
69023           See #621190
69024
69025 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69026
69027         * common:
69028           Automatic update of common submodule
69029           From 6da3bab to 7a0fdf5
69030
69031 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
69032
69033         * plugins/elements/gstcapsfilter.c:
69034           capsfilter: Remove transform_size
69035           GstBaseTransform now assumes that the size is the same if there is not
69036           transform_size.
69037           https://bugzilla.gnome.org/show_bug.cgi?id=621334
69038
69039 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
69040
69041         * libs/gst/base/gstbasetransform.c:
69042           basetransform: Assume size is the same if no transform_size/get_unit_size
69043           Subclasses that don't implemen transform_size should be assumed to produce output
69044           buffers of the same size.
69045           https://bugzilla.gnome.org/show_bug.cgi?id=621334
69046
69047 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69048
69049         * gst/gstvalue.c:
69050           gstvalue: Don't initialize arrays from variables
69051
69052 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69053
69054         * gst/gstelement.c:
69055           element: Store result of strtol in an unused variable to really fix a compiler warning...
69056
69057 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69058
69059         * gst/gstelement.c:
69060           element: Cast return value to void to prevent compiler warning
69061
69062 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69063
69064         * tests/examples/streams/rtpool-test.c:
69065           rtpool-test: Prevent NULL pointer dereference
69066
69067 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69068
69069         * libs/gst/base/gstbasesink.c:
69070           basesink: Make sure we have a valid object to render in _render_object()
69071
69072 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69073
69074         * gst/gstvalue.c:
69075           gstvalue: Add some assertion guards against invalid parameters to public API
69076
69077 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69078
69079         * gst/gstelement.c:
69080         * libs/gst/base/gstbasesrc.c:
69081           Remove some dead assignments
69082
69083 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69084
69085         * tests/benchmarks/gstbufferstress.c:
69086           bufferstress: Check if the number of threads and buffers makes sense
69087
69088 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69089
69090         * tests/examples/metadata/read-metadata.c:
69091           read-metadata: Stop if setting the pipeline state back to NULL fails
69092
69093 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69094
69095         * tests/benchmarks/complexity.c:
69096           complexity: Remove dead assignments and unused variables
69097
69098 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69099
69100         * plugins/elements/gstqueue2.c:
69101           queue2: Don't ignore failure to open the temporary file location
69102           And immediately leave the state change function on failures.
69103
69104 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69105
69106         * gst/gstpad.c:
69107           pad: Fix iterator aggregation of all pads in the internal links fallback
69108           g_list_prepend() returns the new head of the list and not
69109           using this will create a memory leak and a single-element list.
69110
69111 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69112
69113         * gst/gstiterator.c:
69114           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
69115           The compare function should only unref the element if it's
69116           not the matching element.
69117           Also the FIXME in _fold() is not relevant because the ref/unref
69118           happens in the fold function.
69119
69120 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69121
69122         * gst/gstiterator.c:
69123           iterator: If the iterator resync in find_custom() just retry
69124
69125 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69126
69127         * common:
69128           Automatic update of common submodule
69129           From 733fca9 to 6da3bab
69130
69131 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69132
69133         * tests/check/gst/gstvalue.c:
69134           value: Add test for deserializing fourccs
69135
69136 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
69137
69138         * gst/gstvalue.c:
69139         * tests/check/gst/gstvalue.c:
69140           value: Fixed serialization for short fourccs.
69141           "Y16 " and "Y8  " were not displayed properly because the space
69142           character is not alnum.  A unit test is also included.
69143           Fixes bug #621282.
69144
69145 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
69146
69147         * tools/gst-inspect.c:
69148           gst-inspect: print ranks with offsets from names
69149
69150 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
69151
69152         * common:
69153           Automatic update of common submodule
69154           From fad145b to 733fca9
69155
69156 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
69157
69158         * common:
69159           Automatic update of common submodule
69160           From 47683c1 to fad145b
69161
69162 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
69163
69164         * gst/gstdebugutils.c:
69165           debugutils: fix comment typo even more
69166
69167 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
69168
69169         * gst/gstregistry.c:
69170           docs: update docs (format and search path).
69171           Remove obsolete xml registry cache extension. Tell that content and location is
69172           internal detail. Docuemnt the plugin search order.
69173
69174 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
69175
69176         * gst/gstpluginloader.c:
69177           comments: add a few comments to the sparsely documented plugin loader
69178
69179 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
69180
69181         * gst/gstdebugutils.c:
69182           debugutils: fix comment typo
69183
69184 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
69185
69186         * gst/gstcaps.c:
69187           caps: use gst_caps_append_structure_unchecked() macro once more
69188
69189 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
69190
69191         * gst/gstcaps.c:
69192           caps: use a safer name for temporary var. to not shadow one from outer scope
69193
69194 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
69195
69196         * gst/gstvalue.c:
69197           value: use glib types in more places
69198           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
69199
69200 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
69201
69202         * gst/gstvalue.c:
69203           value: just compute strlen() once
69204
69205 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69206
69207         * plugins/elements/gstqueue2.c:
69208           queue2: don't wait for data when EOS
69209           When in download mode and we need to provide data for an offset that we don't
69210           have, also perform a seek to the requested location when we are EOS. The reason
69211           why we shouldn't wait for more data is because after EOS, there simply will be
69212           no more data and we end up waiting forever.
69213           Fixes #620500
69214
69215 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
69216
69217         * gst/gstvalue.c:
69218           value: Add support for parsing short fourccs from strings
69219           For example "Y16 " and "Y8  ".
69220
69221 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
69222
69223         * libs/gst/check/gstcheck.c:
69224           check: use globbing for selective test invocation via GST_CHECKS
69225           Use glib globbing instead of simple string matching to allow e.g.
69226           GST_CHECKS="test_inter*" make gst/gstcaps.check
69227
69228 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
69229
69230         * tests/benchmarks/capsnego.c:
69231           capsnego: also meassure pipeline building time
69232
69233 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
69234
69235         * libs/gst/base/gstbasetransform.c:
69236           basetransform: avoid a caps-copy
69237           We can simply truncate the caps, as 'othercaps' is the result of intersect
69238           operations and thus ours and writable.
69239
69240 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69241
69242         * docs/gst/gstreamer-sections.txt:
69243         * gst/gstcaps.c:
69244         * gst/gstinfo.c:
69245         * gst/gstinfo.h:
69246         * gst/gstminiobject.c:
69247         * gst/gstobject.c:
69248           info: add new TRACE log level and move refcounting there from LOG level
69249           This makes it possible to easily get a *:5 debug log without all
69250           the refcounting noise, and drastically reduces the number of lines
69251           output for a normal log (46m to 28m for a 20min video). The full log
69252           including refcounting information can still be gotten using *:7.
69253           Fixes #620460.
69254
69255 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69256
69257         * gst/gstutils.c:
69258           utils: Use G_PARAM_STATIC_STRINGS for standard properties
69259
69260 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
69261
69262         * libs/gst/base/gstbasesink.c:
69263           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
69264           Fixes bug #620490.
69265
69266 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
69267
69268         * common:
69269           Automatic update of common submodule
69270           From 17f89e5 to 47683c1
69271
69272 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
69273
69274         * common:
69275           Automatic update of common submodule
69276           From fd7ca04 to 17f89e5
69277
69278 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
69279
69280         * gst/gstpad.c:
69281           pads: Improve readability for gst_pad_fixate_caps()
69282           Just truncate and then fixate. We check for empty caps in the begin and a
69283           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
69284           in bug 618853 by avoiding the gst_caps_get_size().
69285
69286 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69287
69288         * libs/gst/check/gstcheck.c:
69289           check: log plugins available to unit tests and their paths
69290
69291 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69292
69293         * Makefile.am:
69294           win32: commit Makefile changes for win32-update as well
69295
69296 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69297
69298         * win32/common/gstmarshal.c:
69299         * win32/common/gstmarshal.h:
69300           win32: add pre-generated versions of gstmarshal.[ch] as well
69301           and put them next to the pre-generated enumtypes files for those
69302           not using autotools for buildling GStreamer.
69303
69304 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69305
69306         * tests/check/libs/adapter.c:
69307           tests: also check for adapter buffer merging in unit test
69308
69309 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69310
69311         * libs/gst/base/gstadapter.c:
69312           adapter: fix _try_to_merge_up
69313           That is, provide correct return value (as documented), and actually
69314           loop to consider more than the first 2 buffers.
69315
69316 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69317
69318         * libs/gst/base/gstcollectpads.c:
69319           collectpads: fix documentation glitch
69320
69321 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69322
69323         * common:
69324           Automatic update of common submodule
69325           From 357b0db to fd7ca04
69326
69327 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69328
69329         * gst/gstbin.c:
69330         * tests/check/gst/gstbin.c:
69331           gstbin: unlock _get_state() on error
69332           When an error message is received on the bus, mark the bin as being in the error
69333           state and unlock all current _get_state() calls with an error.
69334           Fixes #505770
69335
69336 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69337
69338         * tests/check/gst/gsttagsetter.c:
69339           checks: add multi-thread test for tagsetter
69340           See #619533.
69341
69342 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69343
69344         * gst/gsttagsetter.c:
69345           tagsetter: make sure only one thread creates the TagData
69346
69347 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69348
69349         * gst/gsttagsetter.c:
69350           tagsetter: protect tagsetter operations with a lock
69351           So we don't crash when a muxer tries to add tags from two
69352           threads at the same time, eg. because it received tag events
69353           on two input pads simultaneously.
69354           See #619533.
69355
69356 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
69357
69358         * gst/gstcaps.c:
69359           caps: use our macros more often in the code
69360
69361 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
69362
69363         * gst/gstcaps.c:
69364           caps: add append_structure_unchecked
69365           This is useful when we know that caps is !NULL, writable and structure is
69366           !NULL too.
69367
69368 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
69369
69370         * tests/check/gst/gstcaps.c:
69371           tests: rename testsuite
69372           Previous name was only applicable to a few of the tests.
69373
69374 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
69375
69376         * gst/gstpad.c:
69377           docs: xref function name
69378
69379 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
69380
69381         * gst/gstcaps.c:
69382           caps: use our macos more
69383
69384 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
69385
69386         * docs/random/ensonic/lazycaps.txt:
69387           design: more planning on lazy caps.
69388
69389 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69390
69391         * docs/gst/gstreamer-sections.txt:
69392         * gst/gststructure.c:
69393         * gst/gststructure.h:
69394         * win32/common/libgstreamer.def:
69395           structure: API: Add gst_structure_fixate_field_string()
69396
69397 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
69398
69399         * docs/random/ensonic/lazycaps.txt:
69400           design: collect ideas for having lazy caps
69401           Design doc for having on the fly evaluated caps (see bug #618853).
69402
69403 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
69404
69405         * gst/gstbus.c:
69406           docs: add links for GSource priorities
69407           Now it is xreffed with the glib docs, where the priority scale is explained.
69408
69409 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
69410
69411         * tests/benchmarks/capsnego.c:
69412           benchmark: add commandline parameters for capsnego
69413           Allow to specify the graph size and offer two flavours (audio/video).
69414
69415 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
69416
69417         * tests/benchmarks/.gitignore:
69418         * tests/benchmarks/Makefile.am:
69419         * tests/benchmarks/capsnego.c:
69420           benchmarks: add a benchmark for capsnegotiation
69421           The test builds a tree like graph having conversion and basetransform elements.
69422
69423 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
69424
69425         * tests/benchmarks/caps.c:
69426         * tests/benchmarks/complexity.c:
69427         * tests/benchmarks/gstbufferstress.c:
69428         * tests/benchmarks/mass-elements.c:
69429           benchmarks: use gst_util_get_timestamp() instead of own implementation
69430
69431 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69432
69433         * libs/gst/base/gstbasesink.c:
69434           basesink: add jitter to debug output
69435
69436 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69437
69438         * gst/gstminiobject.c:
69439           miniobject: cleanup type registration a little
69440           We can make some structs const static with little effort.
69441
69442 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69443
69444         * gst/gstpad.c:
69445           pad: don't print WARNING debug statements for normal things like EOS, part II
69446
69447 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69448
69449         * common:
69450           Automatic update of common submodule
69451           From 4d67bd6 to 357b0db
69452
69453 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
69454
69455         * gst/gstcaps.c:
69456           caps: comment and whitespace cleanup
69457           Make comment more specific, reposition it and add more of the kind.
69458           Move one ifdef'ed function around.
69459
69460 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69461
69462         * gst/gstutils.c:
69463           utils: Simplify fractions before doing calculations that could cause overflows
69464           ... to prevent some unnecessary overflows from happenening.
69465
69466 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69467
69468         * gst/gstutils.c:
69469           utils: GCD is 0 if both parameters are 0, don't divide by zero
69470           And turn overflow checks from assertions into simple checks to
69471           return FALSE.
69472
69473 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69474
69475         * gst/gstutils.c:
69476           utils: Simplify result of gst_fraction_multiply()
69477
69478 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
69479
69480         * docs/faq/using.xml:
69481           faq: updated line about jack output
69482
69483 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
69484
69485         * tests/check/libs/bytereader.c:
69486           tests: Read return value to make clang/icc happy
69487
69488 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69489
69490         * gst/gstpad.c:
69491           Revert "pad: don't check twice for changed caps per push"
69492           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
69493           this commit as it removes the check on the srcpad and can leave the srcpad
69494           unnegotiated (or negotiated with wrong caps)
69495           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
69496
69497 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
69498
69499         * gst/gstpad.c:
69500           pad: don't check twice for changed caps per push
69501           gst_pad_chain_data_unchecked() does the same check already.
69502
69503 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
69504
69505         * libs/gst/base/gstbasesrc.c:
69506           basesrc: reflow to truncate caps just once
69507           We get writable caps from the intersection (unless it failed). As we truncate
69508           those anyway, we don't need to manualy copy the first structure.
69509
69510 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69511
69512         * tools/gst-run.c:
69513           tools: fix gst-run wrapper to work on Windows
69514           Fixes #617625
69515
69516 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69517
69518         * libs/gst/base/gstbytewriter.c:
69519         * libs/gst/base/gstbytewriter.h:
69520           docs: document that gst_byte_writer_put_string*() writes the terminator too
69521
69522 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69523
69524         * gst/gstpad.c:
69525         * gst/gstpad.h:
69526         * libs/gst/base/gstbasesrc.h:
69527           docs: clarify the pull_range functions
69528           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
69529           and GstPadGetRange functions a little.
69530           Fixes #617733
69531
69532 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69533
69534         * libs/gst/base/gstbasesrc.c:
69535           basesrc: improve debugging
69536
69537 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69538
69539         * gst/gstutils.c:
69540           utils: use reffed _get_caps() version
69541           We don't need to have a writable copy so we can use the _reffed
69542           version instead.
69543
69544 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69545
69546         * docs/gst/gstreamer-sections.txt:
69547         * gst/gsttaglist.c:
69548         * gst/gsttaglist.h:
69549           tags: Adds geo location direction tags
69550           Adds 3 new geo location tags involving direction and
69551           movement of capture. Those are:
69552           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
69553           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
69554           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
69555           Fixes #617223
69556
69557 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69558
69559         * docs/gst/gstreamer-sections.txt:
69560         * gst/gsttaglist.c:
69561         * gst/gsttaglist.h:
69562           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
69563           Adds those new tags to describe the device manufacturer and
69564           model used to create medias.
69565           API: GST_TAG_DEVICE_MANUFACTURER
69566           API: GST_TAG_DEVICE_MODEL
69567           Fixes #615941
69568
69569 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69570
69571         * docs/pwg/advanced-tagging.xml:
69572           pwg: remove confusing metadata example with 0.8 code
69573           Fixes #534314.
69574
69575 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69576
69577         * docs/manual/advanced-metadata.xml:
69578           manual: add minimal tag reading example
69579           Should probably put that into tests/examples and figure out how to
69580           get it included automatically, but can't be bothered right now.
69581
69582 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69583
69584         * configure.ac:
69585         * gst/gst.c:
69586           Bump GLib requirement to 2.20
69587           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
69588
69589 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69590
69591         * gst/gstbuffer.c:
69592           buffer: only warn if metadata is not writable when it should be, don't return as well
69593           Make sure we execute the same code path in git versions and in releases,
69594           so just warn when metadata isn't writable when we want it to be instead
69595           of bailing out.
69596
69597 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69598
69599         * gst/gstelement.c:
69600           element: make 'adding flushing pad' warning more useful
69601           This is a pretty common issue with ghost pads, let's make
69602           the warning more helpful and tell people what they need
69603           to do to fix it.
69604
69605 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
69606
69607         * tools/gst-launch.1.in:
69608         * tools/gst-launch.c:
69609           gst-launch: add -p option to disable play handler.
69610           Same logic as for the fault handler. This is useful for some debug/tracing tools
69611           that need to grab SIGUSR1 and SIGUSR2 them self.
69612
69613 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
69614
69615         * libs/gst/base/gstbasesink.c:
69616           basesink: implement percentage position and duration queries
69617           If upstream does not handle them, then implement those ourself.
69618
69619 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
69620
69621         * libs/gst/base/gstbasesink.c:
69622           basesink: use gst_pad_peer_query instead of reinventing.
69623
69624 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
69625
69626         * libs/gst/base/gstbasesink.c:
69627         * libs/gst/base/gstbasesrc.c:
69628           queries: add more logging
69629           Log human readable formats and log query result.
69630
69631 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
69632
69633         * gst/gstpad.c:
69634           caps: Do not allow fixating empty caps
69635           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
69636           cannot be fixated.
69637
69638 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
69639
69640         * gst/gstcaps.h:
69641           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
69642           People often call
69643           gst_caps_make_writable (caps);
69644           instead of
69645           caps = gst_caps_make_writable (caps);
69646           and cause a bug. Warning about an unused return value helps here.
69647           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
69648
69649 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69650
69651         * gst/gsterror.c:
69652           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
69653
69654 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69655
69656         * configure.ac:
69657         * docs/plugins/inspect/plugin-coreelements.xml:
69658         * docs/plugins/inspect/plugin-coreindexers.xml:
69659         * win32/common/config.h:
69660         * win32/common/gstversion.h:
69661           Back to development.
69662
69663 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69664
69665         * gst/gstevent.h:
69666           docs: add some more docs for the events
69667
69668 === release 0.10.29 ===
69669
69670 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69671
69672         * ChangeLog:
69673         * NEWS:
69674         * RELEASE:
69675         * configure.ac:
69676         * docs/plugins/inspect/plugin-coreelements.xml:
69677         * docs/plugins/inspect/plugin-coreindexers.xml:
69678         * gstreamer.doap:
69679         * win32/common/config.h:
69680         * win32/common/gstversion.h:
69681           Release 0.10.29
69682
69683 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69684
69685         * po/af.po:
69686         * po/az.po:
69687         * po/be.po:
69688         * po/bg.po:
69689         * po/ca.po:
69690         * po/cs.po:
69691         * po/da.po:
69692         * po/de.po:
69693         * po/en_GB.po:
69694         * po/es.po:
69695         * po/eu.po:
69696         * po/fi.po:
69697         * po/fr.po:
69698         * po/hu.po:
69699         * po/id.po:
69700         * po/it.po:
69701         * po/ja.po:
69702         * po/nb.po:
69703         * po/nl.po:
69704         * po/pl.po:
69705         * po/pt_BR.po:
69706         * po/ru.po:
69707         * po/rw.po:
69708         * po/sk.po:
69709         * po/sq.po:
69710         * po/sr.po:
69711         * po/sv.po:
69712         * po/tr.po:
69713         * po/uk.po:
69714         * po/vi.po:
69715         * po/zh_CN.po:
69716         * po/zh_TW.po:
69717           Update .po files
69718
69719 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
69720
69721         * tests/check/libs/controller.c:
69722           tests: add more tests for controller
69723           The tests verify that bug #616846 is indeed fixed.
69724
69725 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
69726
69727         * libs/gst/controller/gstinterpolation.c:
69728           controller: Fix gst_interpolation_control_source_find_control_point_iter
69729           The logic in that function is broken. Various NULL-checking bandaids for
69730           guaranteed non-NULL variables didn't even help there.
69731           This patch updates the function to check if a previous item exists
69732           before fetching it instead of after. This makes all other tests
69733           unnecessary.
69734           In particular, it makes the check for an empty list unnecessary, because
69735           for empty lists the only iter is the begin iter (and the end iter) and
69736           so the new check catches that case.
69737           https://bugzilla.gnome.org/show_bug.cgi?id=616846
69738
69739 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69740
69741         * configure.ac:
69742         * win32/common/config.h:
69743         * win32/common/gstenumtypes.c:
69744         * win32/common/gstversion.h:
69745           0.10.28.3 pre-release
69746
69747 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69748
69749         * gstreamer.doap:
69750           doap: update repository info from cvs->git and maintainers
69751
69752 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69753
69754         * common:
69755           Automatic update of common submodule
69756           From fc85867 to 4d67bd6
69757
69758 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69759
69760         * docs/pwg/building-boiler.xml:
69761         * docs/pwg/pwg.xml:
69762           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
69763           Fixes bug #615579.
69764
69765 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69766
69767         * gst/gstpad.h:
69768           pad: add enums for custom flow return success and error codes
69769           This way people can just #define their own custom flow returns to
69770           one of these without having the compiler (esp. gcc-4.5) complain
69771           about comparing integers to an enum or the enum not being listed
69772           Fixes #615880.
69773           API: GST_FLOW_CUSTOM_SUCCESS_1
69774           API: GST_FLOW_CUSTOM_SUCCESS_2
69775           API: GST_FLOW_CUSTOM_ERROR_1
69776           API: GST_FLOW_CUSTOM_ERROR_2
69777
69778 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69779
69780         * libs/gst/controller/gstlfocontrolsource.c:
69781           lfocontrolsource: Use correct setter for double GValues
69782
69783 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69784
69785         * gst/gsttaglist.h:
69786           tags: doc fixes
69787           Adds missing ':' to tags docs
69788
69789 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69790
69791         * gst/gstbin.c:
69792           bin: fix bogus variable type
69793           The result of gst_iterator_find_custom() is not a GstIterator *.
69794
69795 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69796
69797         * configure.ac:
69798         * win32/common/config.h:
69799         * win32/common/gstenumtypes.c:
69800         * win32/common/gstversion.h:
69801           0.10.28.2 pre-release
69802
69803 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69804
69805         * po/af.po:
69806         * po/az.po:
69807         * po/be.po:
69808         * po/bg.po:
69809         * po/ca.po:
69810         * po/cs.po:
69811         * po/da.po:
69812         * po/de.po:
69813         * po/en_GB.po:
69814         * po/es.po:
69815         * po/eu.po:
69816         * po/fi.po:
69817         * po/fr.po:
69818         * po/hu.po:
69819         * po/id.po:
69820         * po/it.po:
69821         * po/ja.po:
69822         * po/nb.po:
69823         * po/nl.po:
69824         * po/pl.po:
69825         * po/pt_BR.po:
69826         * po/ru.po:
69827         * po/rw.po:
69828         * po/sk.po:
69829         * po/sq.po:
69830         * po/sr.po:
69831         * po/sv.po:
69832         * po/tr.po:
69833         * po/uk.po:
69834         * po/vi.po:
69835         * po/zh_CN.po:
69836         * po/zh_TW.po:
69837           po: update translations
69838
69839 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69840
69841         * gst/gststructure.c:
69842           structure: log what structure string we failed to parse
69843
69844 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69845
69846         * gst/gstbin.c:
69847         * tests/check/gst/gstbin.c:
69848           bin: fix refcount when removing elements during state change
69849           When an element is removed from a bin because it caused a state change error,
69850           don't unref the child twice.
69851           Add some more debug info.
69852           Add a unit test for this error.
69853           Fixes #615756
69854
69855 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69856
69857         * tests/benchmarks/Makefile.am:
69858         * tests/examples/controller/Makefile.am:
69859           tests: more LDFLAGS -> LDADD fixes
69860
69861 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69862
69863         * gst/Makefile.am:
69864           build: $(LIBM) belongs into LIBADD not LDFLAGS
69865
69866 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69867
69868         * libs/gst/helpers/Makefile.am:
69869         * tools/Makefile.am:
69870           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
69871           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
69872           This should make sure arguments are passed to the linker in the right
69873           order. See #615697.
69874
69875 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
69876
69877         * configure.ac:
69878           configure: Remove -Wcast-align
69879           Apparently gcc warns that GstMiniObject is not castable to
69880           GstEvent/Message/Buffer due to them containing 64bit variables, even
69881           though ARM hackers claim that those only need 4byte alignment. And as
69882           long as gcc behaves that way, this warning is not very useful.
69883           So we'll remove the warning until this problem is fixed.
69884           https://bugzilla.gnome.org/show_bug.cgi?id=615698
69885
69886 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69887
69888         * configure.ac:
69889           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
69890           Spotted by JF Mertens. See #614767.
69891
69892 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
69893
69894         * configure.ac:
69895           configure: Change check for uint128_t
69896           Check for ability to divide uint128_t values, since that what
69897           we actually use it for (in gstutils.c).  The existence of a
69898           uint128_t type doesn't mean the compiler can actually generate
69899           code for it.  Also make sure that we can actually link the
69900           result successfully.
69901           Fixes bug #614767.
69902
69903 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69904
69905         * docs/random/moving-plugins:
69906           docs: minor moving-plugins addition
69907
69908 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69909
69910         * tools/gst-launch.c:
69911           launch: make -q be more quiet
69912           Convert some g_print into PRINT so that they are not printed when the -q option
69913           is selected.
69914
69915 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69916
69917         * plugins/elements/gstqueue2.c:
69918           queue2: add some more debug info
69919
69920 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69921
69922         * plugins/elements/gstfdsrc.c:
69923         * plugins/elements/gstfdsrc.h:
69924           fdsrc: allow specifying the size in bytes on the uri
69925           Parse a size=value from the query string to specify a size. This is interesting
69926           when reading from a file descriptor that actually has a size (and is not
69927           stat-able, such as the socket of an http connection)
69928
69929 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69930
69931         * plugins/elements/gstqueue2.c:
69932           queue2: when EOS we know the duration
69933           When we are EOS, we don't need to do an upstream query for the duration in bytes
69934           because we already know it is the offset of the last written byte.
69935
69936 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69937
69938         * gst/gstregistrychunks.c:
69939           registrychunks: Initialize typefind/element factory registry chunks with zeroes
69940           This makes valgrind stop complaining about reading unitializated memory,
69941           which is not initialized because it's just compiler-added struct padding...
69942
69943 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69944
69945         * common:
69946           Automatic update of common submodule
69947           From d66a8c3 to fc85867
69948
69949 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69950
69951         * docs/gst/.gitignore:
69952           .gitignore: add new .svg file in docs
69953
69954 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
69955
69956         * gst/gstbufferlist.c:
69957           docs: use informalfigure tag to not syntax highlight the content
69958
69959 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
69960
69961         * docs/gst/Makefile.am:
69962         * docs/gst/gst-universe.dot:
69963         * docs/gst/gstreamer-docs.sgml:
69964           docs: add concept map
69965           Add a graphviz dot file. Add rules to render it to svg and include in docs.
69966           Nodes are clickable. It is an attempt to show how things fit together.
69967
69968 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69969
69970         * gst/gstmessage.c:
69971           docs: add a few code snippets that show how to use gst_message_parse_*().
69972
69973 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69974
69975         * autogen.sh:
69976         * configure.ac:
69977           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
69978           Require autoconf 2.60 (which was released in June 2006).
69979           Fixes #600718.
69980
69981 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69982
69983         * gst/parse/grammar.y:
69984           parse: fix more compiler warnings
69985           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
69986           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
69987           translated strings aren't particularly helpful, so just define
69988           YYENABLE_NLS to 0.
69989
69990 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69991
69992         * gst/parse/grammar.y:
69993           parse: fix compiler warning
69994           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
69995           from pointer target type' compiler warning.
69996
69997 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69998
69999         * gst/gstmessage.h:
70000           message: add Since: markers
70001
70002 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
70003
70004         * tests/check/gst/gstsystemclock.c:
70005           tests: gstsystemclock: don't leak the system clock
70006
70007 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
70008
70009         * libs/gst/check/Makefile.am:
70010           build: fix out of sourcedir build for check
70011           Move the internal header to nodist (as we copy it around anyway).
70012           Use builddir in pattern substitution for it.
70013           Fixes #61483.
70014
70015 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70016
70017         * gst/gstevent.c:
70018           docs: fix some typos
70019
70020 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
70021
70022         * libs/gst/base/gstbasesrc.c:
70023           basesrc: fix gst_base_src_new_seamless_segment()
70024           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
70025           to avoid pushing newsegment update before newsegment.
70026
70027 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
70028
70029         * gst/gstevent.c:
70030           docs: improve event docs
70031           Rephrase first paragraph of section docs. Add detail to eos event docs.
70032
70033 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
70034
70035         * tools/gst-indent:
70036           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
70037           It was previously broken, which is why we never needed it. This keeps backward
70038           compatibility with indent <= 2.2.11
70039
70040 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70041
70042         * gst/Makefile.am:
70043         * libs/gst/base/Makefile.am:
70044         * libs/gst/check/Makefile.am:
70045         * libs/gst/controller/Makefile.am:
70046         * libs/gst/dataprotocol/Makefile.am:
70047         * libs/gst/net/Makefile.am:
70048           libs: point gobject-introspection scanner to .la files
70049           Point g-ir-scanner to the .la file of our library, which hopefully
70050           makes it find the right dependencies in all cases (ie. our locally
70051           built libgstreamer and not the system-installed one). This is also
70052           how it's done in Gtk+ and how it's documented in the wiki, see
70053           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
70054           Based on patches by Vincent Untz and Alan Knowles.
70055           Fixes #603710.
70056
70057 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
70058
70059         * gst/gstutils.h:
70060           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
70061           Fixes bug #614629.
70062
70063 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
70064
70065         * tests/check/libs/basesrc.c:
70066           tests: Don't forget to unref the newsegment event
70067
70068 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
70069
70070         * common:
70071           common: Update to latest revision for new suppressions
70072
70073 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
70074
70075         * tests/check/libs/basesrc.c:
70076           tests: add test for updating playback rate
70077           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
70078
70079 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70080
70081         * docs/design/draft-buffer2.txt:
70082           docs: add copy and conv function to buffer2 draft
70083
70084 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70085
70086         * docs/design/draft-buffer2.txt:
70087           docs: update buffer2 draft
70088
70089 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
70090
70091         * docs/manual/communication.png:
70092         * docs/manual/diagrams-general.svg:
70093         * docs/manual/intro-basics.xml:
70094           docs: improve communication picture and section
70095           Indicate that only messages go via bus. Also add queries between elements.
70096
70097 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70098
70099         * gst/gstutils.h:
70100           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
70101           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
70102
70103 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
70104
70105         * docs/manual/communication.png:
70106         * docs/manual/diagrams-general.svg:
70107         * docs/manual/intro-basics.xml:
70108           docs: add communication overview to docs
70109           Add a section to the basics that show buffers, events, messages and queries
70110           together and describe the basics.
70111
70112 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70113
70114         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70115         * pkgconfig/gstreamer-base.pc.in:
70116         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70117         * pkgconfig/gstreamer-check.pc.in:
70118         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70119         * pkgconfig/gstreamer-controller.pc.in:
70120         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70121         * pkgconfig/gstreamer-dataprotocol.pc.in:
70122         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70123         * pkgconfig/gstreamer-net.pc.in:
70124         * pkgconfig/gstreamer-uninstalled.pc.in:
70125         * pkgconfig/gstreamer.pc.in:
70126           pkgconfig: add girdir and typelibdir variables to .pc files
70127           So that the -base libs can figure out the right include paths for the
70128           gobject-introspection tools even if core got installed into a prefix
70129           that's not the same prefix as gobject-introspection is installed in
70130           or it's being build in an uninstalled gstreamer setup.
70131
70132 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70133
70134         * po/af.po:
70135         * po/az.po:
70136         * po/be.po:
70137         * po/bg.po:
70138         * po/ca.po:
70139         * po/cs.po:
70140         * po/da.po:
70141         * po/de.po:
70142         * po/en_GB.po:
70143         * po/es.po:
70144         * po/eu.po:
70145         * po/fi.po:
70146         * po/fr.po:
70147         * po/hu.po:
70148         * po/id.po:
70149         * po/it.po:
70150         * po/ja.po:
70151         * po/nb.po:
70152         * po/nl.po:
70153         * po/pl.po:
70154         * po/pt_BR.po:
70155         * po/ru.po:
70156         * po/rw.po:
70157         * po/sk.po:
70158         * po/sq.po:
70159         * po/sr.po:
70160         * po/sv.po:
70161         * po/tr.po:
70162         * po/uk.po:
70163         * po/vi.po:
70164         * po/zh_CN.po:
70165         * po/zh_TW.po:
70166           po: update for new string
70167
70168 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70169
70170         * Makefile.am:
70171         * autogen.sh:
70172         * configure.ac:
70173         * m4/.gitignore:
70174         * m4/Makefile.am:
70175         * m4/check-checks.m4:
70176           build: make autotools put its m4 files into m4/ instead of common/m4/
70177           This is how we do it in the other modules, and gets rid of the annoying
70178           dirty status for common when doing git status (at least once you clean
70179           out the old files from there).
70180
70181 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70182
70183         * common:
70184         * tests/examples/Makefile.am:
70185           build: build examples subdirectories in parallel if requested
70186
70187 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70188
70189         * libs/gst/base/gstbasetransform.c:
70190           basetransform: Refactor caps suggestion on pad_alloc
70191           Refactor the handling of sink suggestion caps variable
70192           so that it always has a ref to the caps it points to.
70193           Makes the code clearer.
70194
70195 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
70196
70197         * gst/gstinfo.h:
70198           gstinfo: add a comment explaining the reason for using fucntion protos here.
70199
70200 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
70201
70202         * gst/gstinfo.h:
70203           gstinfo: always define dummy debug category as a function prototype
70204           It does not seem to make sense to define this as a function only if we have
70205           varargs macros.
70206
70207 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
70208
70209         * gst/gstinfo.h:
70210           build: fix redeclaration erors when building with --gst-disable-gst-debug
70211           Give dummy symbols a uniqe name.
70212
70213 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
70214
70215         * gst/gstinfo.h:
70216           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
70217           Move the prototypes up together. We only define the macros differently.
70218           Fixes bug #614167 mostly.
70219
70220 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
70221
70222         * gst/gstinfo.c:
70223         * gst/gstinfo.h:
70224           info: readd the use of GstDebugFuncPtr typedef and tell why
70225           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
70226           and ffb0a4e1905a873191f8c802346261e8c4435065.
70227
70228 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
70229
70230         * libs/gst/net/gstnetclientclock.h:
70231           net: fix typo in net client clock structure
70232           It's sockaddr_in, not sockaddr_id.
70233
70234 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70235
70236         * Makefile.am:
70237           build: add cruft alert for common/shave*
70238
70239 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70240
70241         * gst/gstinfo.c:
70242           info: Fix build at least until the correct fix is found
70243           See bug #614167.
70244
70245 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70246
70247         * gst/gststructure.c:
70248           structure: Make structure abbreviations array one-time initialization threadsafe
70249
70250 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70251
70252         * gst/gstiterator.c:
70253           iterator: Add FIXME 0.11 for using GSlice for allocation
70254
70255 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70256
70257         * gst/gstbin.c:
70258         * gst/gstbus.c:
70259         * gst/gstelement.c:
70260         * gst/gstelementfactory.c:
70261         * gst/gstformat.c:
70262         * gst/gstindex.c:
70263         * gst/gstinfo.c:
70264         * gst/gstobject.c:
70265         * gst/gstpad.c:
70266         * gst/gstplugin.c:
70267         * gst/gstpluginloader.c:
70268         * gst/gstquery.c:
70269         * gst/gstregistrybinary.c:
70270         * gst/gstregistrychunks.c:
70271         * gst/gstregistrychunks.h:
70272         * gst/gsttaglist.c:
70273         * gst/gsttagsetter.c:
70274         * gst/gsttrace.c:
70275           gst: Use GSlice instead of normal g_malloc in more places
70276
70277 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
70278
70279         * gst/gstdebugutils.h:
70280         * gst/gstinfo.h:
70281           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
70282           The build was failing becasue of a new warning. There are still failures
70283           (tracked via bug #614167).
70284
70285 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70286
70287         * po/af.po:
70288         * po/az.po:
70289         * po/be.po:
70290         * po/bg.po:
70291         * po/ca.po:
70292         * po/cs.po:
70293         * po/da.po:
70294         * po/de.po:
70295         * po/en_GB.po:
70296         * po/es.po:
70297         * po/eu.po:
70298         * po/fi.po:
70299         * po/fr.po:
70300         * po/hu.po:
70301         * po/id.po:
70302         * po/it.po:
70303         * po/ja.po:
70304         * po/nb.po:
70305         * po/nl.po:
70306         * po/pl.po:
70307         * po/pt_BR.po:
70308         * po/ru.po:
70309         * po/rw.po:
70310         * po/sk.po:
70311         * po/sq.po:
70312         * po/sr.po:
70313         * po/sv.po:
70314         * po/tr.po:
70315         * po/uk.po:
70316         * po/vi.po:
70317         * po/zh_CN.po:
70318         * po/zh_TW.po:
70319           po: update translations for newly-added strings
70320
70321 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70322
70323         * docs/manuals.mak:
70324           docs: fix intermittent make distcheck failures
70325           Use .NOTPARALLEL when building docs. This avoids intermittent
70326           make distcheck failures like 'cp: cannot create regular file
70327           `build/image.entities': File exists' when using -jN.
70328           Fixes #590718.
70329
70330 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70331
70332         * gst/gstelementfactory.h:
70333           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
70334           It's not necessary anymore to expose this as public API and this allows
70335           easier extension of the element details by new fields.
70336
70337 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70338
70339         * plugins/elements/gstqueue2.c:
70340           queue2: handle write errors
70341           Handle write errors to the temporary download file and post errors when
70342           something went wrong.
70343
70344 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70345
70346         * plugins/elements/gstqueue2.c:
70347           queue2: add element query function
70348           Add an element query function that is a little more efficient than the generic
70349           default query handler.
70350
70351 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70352
70353         * gst/gstbin.c:
70354           bin: improve docs a little
70355           Mention that a DURATION message does not mean that one can safely query the
70356           duration on a bin, that only works when the bin is prerolled.
70357
70358 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70359
70360         * plugins/elements/gstqueue2.c:
70361           queue2: remove fixed FIXME
70362
70363 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70364
70365         * plugins/elements/gstqueue2.c:
70366         * plugins/elements/gstqueue2.h:
70367           queue2: add the buffering percent in BUFFERING query
70368
70369 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70370
70371         * plugins/elements/gstqueue2.c:
70372           queue2: improve buffer level measurement in download mode
70373           Keep track of the current buffer level in the current range in download mode so
70374           that we post the correct buffering messages.
70375
70376 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70377
70378         * libs/gst/base/Makefile.am:
70379         * libs/gst/check/Makefile.am:
70380         * libs/gst/controller/Makefile.am:
70381         * libs/gst/dataprotocol/Makefile.am:
70382         * libs/gst/net/Makefile.am:
70383           libs: don't use fancy shell features when invoking gobject-introspection scanner
70384           It's POSIX, but tcsh doesn't seem to support it.
70385
70386 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70387
70388         * libs/gst/base/Makefile.am:
70389         * libs/gst/check/Makefile.am:
70390         * libs/gst/controller/Makefile.am:
70391         * libs/gst/dataprotocol/Makefile.am:
70392         * libs/gst/net/Makefile.am:
70393           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
70394           Our own pkgconfig directory should come first, so that pkg-config uses
70395           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
70396           is passed to g-ir-scanner.
70397           See #603710.
70398
70399 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
70400
70401         * libs/gst/base/gstadapter.c:
70402           GstAdapter: add a unchecked variant of flush for internal usage
70403           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
70404
70405 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70406
70407         * docs/gst/gstreamer-sections.txt:
70408         * gst/gsttaglist.c:
70409         * gst/gsttaglist.h:
70410           tags: Add new _USER_RATING tag
70411           Adds a new tag for user favorite media rating.
70412           User rating informs how much (from 0 to 100) a user
70413           'likes' a media.
70414           Having an percent uint range for this is easy to map into other scales,
70415           like some players that allow users to attribute 'stars' to its
70416           media.
70417           API: GST_TAG_USER_RATING
70418           Fixes #520697
70419
70420 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70421
70422         * plugins/elements/gstqueue2.c:
70423           queue2: add more info in the buffering query
70424           Add the estimated download time and estimated time left to the buffering query
70425           results along with the estimated download and playback speed.
70426
70427 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70428
70429         * plugins/elements/gstqueue2.c:
70430         * plugins/elements/gstqueue2.h:
70431           queue2: implement flushing in download buffering
70432           Maintain a separate variable to control src and sink flowreturn values so that
70433           we can unlock the src part without shutting down the sink part.
70434           Add flushing for upstream pull based elements that unblocks our getrange
70435           function. This implements seeking when blocking for more data.
70436           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
70437           because we need to find a sensible threshold based on the input rate.
70438
70439 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
70440
70441         * common:
70442           Automatic update of common submodule
70443           From 55cd514 to c1d07dd
70444
70445 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
70446
70447         * configure.ac:
70448           Remove unused code
70449           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
70450           it was touched was in 2005.
70451
70452 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70453
70454         * gst/parse/Makefile.am:
70455           build: fix make distcheck
70456           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
70457           putting them back fixes make distcheck.
70458
70459 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
70460
70461         * tests/check/pipelines/parse-launch.c:
70462           Fix tests after set_element_details() deprecation
70463
70464 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
70465
70466         * scripts/git-update.sh:
70467           git-update: Fix and restructure logic
70468
70469 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
70470
70471         * gst/gstelement.c:
70472         * gst/gstelement.h:
70473           Deprecated gst_element_class_set_details()
70474           Use gst_element_class_set_details_simple() instead. If you want to
70475           convert automatically, here's a script:
70476           for file in `git grep -l GstElementDetails`; do
70477           sed -i -n -r '
70478           1h
70479           1!H
70480           $ {
70481           g
70482           s/((\/\*[^\n]*\*\/)?\n)*[^\n]*GstElementDetails .* =\s*GST_ELEMENT_DETAILS\s*\((\"[^\"]*\",\s*\"[^\"]*\",\s*\"[^\"]*\",\s*(\"[^\"]*\"\s*)*)\);\n*(.*)gst_element_class_set_details \(([^,]*),\s*[^)]*\)/\n\n\5gst_element_class_set_details_simple (\6, \3)/
70483           s/((\/\*[^\n]*\*\/)?\n)*[^\n]*GstElementDetails .* =\s*\{\s*(\"[^\"]*\",\s*\"[^\"]*\",\s*\"[^\"]*\",\s*(\"[^\"]*\"\s*)*)\};\n*(.*)gst_element_class_set_details \(([^,]*),\s*[^)]*\)/\n\n\5gst_element_class_set_details_simple (\6, \3)/
70484           p
70485           }' $file
70486           ~/gst/gstreamer/tools/gst-indent $file
70487           done
70488
70489 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
70490
70491         * plugins/elements/gstqueue2.c:
70492           queue2: Fix uninitialized variable compiler warning
70493
70494 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70495
70496         * tests/check/Makefile.am:
70497           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
70498
70499 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70500
70501         * gst/gststructure.c:
70502         * tests/check/gst/gststructure.c:
70503           structure: add mapping for (uint) to allow deserialisation of unsigned integers
70504           Unsigned ints are used in taglists, would be nice to be able to
70505           deserialise them, esp. in connection with the taginject API.
70506
70507 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70508
70509         * plugins/elements/gstqueue2.c:
70510         * plugins/elements/gstqueue2.h:
70511           queue2: implement seeking in download mode
70512           When in download mode and the requested offset is too far away, attempt to do a
70513           seek request to fetch the data.
70514           Keep track of all downloaded parts and merge ranges when needed.
70515           Fixes #600877
70516
70517 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
70518
70519         * scripts/git-update.sh:
70520           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
70521           Fixes #613593.
70522
70523 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
70524
70525         * gst/gettext.h:
70526           gettext: build fixes: #if -> #ifdef
70527
70528 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
70529
70530         * plugins/elements/gstdataurisrc.c:
70531           Add -Wwrite-strings
70532           and fix its warnings
70533
70534 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
70535
70536         * gst/gstbin.c:
70537         * gst/parse/grammar.y:
70538           parse-launch: make delayed set recursive
70539           Right now deleyed set would only try for first set of children. We need to keep
70540           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
70541           Also GstBin would need to actualy emit the child-added/removed signal as it
70542           implements the iface. Fixes #613215.
70543
70544 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70545
70546         * pkgconfig/gstreamer-check.pc.in:
70547           pkgconfig: Use @LIBM@ instead of -lm
70548
70549 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70550
70551         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70552         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70553         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70554         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70555         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70556         * pkgconfig/gstreamer-uninstalled.pc.in:
70557           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
70558           Attempt to add back support for builddir != srcdir. Use absolute paths
70559           instead of relative paths based on pcfiledir this time to make things
70560           clearer - there's not really any need for uninstalled trees to be
70561           relocatable without re-running configure.
70562
70563 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
70564
70565         * libs/gst/base/gstbasetransform.c:
70566           basetransform: Implement QoS message posting
70567           And some more for bug #322947
70568
70569 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70570
70571         * libs/gst/base/gstbasesrc.c:
70572           basesrc: catch, parse and store QoS event values
70573           Catch, parse and store the QoS values from QoS events for later use.
70574
70575 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
70576
70577         * libs/gst/base/gstbasesink.c:
70578           basesink: Implement QoS message posting in basesink
70579           Post QoS messages when frames are dropped.
70580           This goes a little further towards resolving bug #322947
70581
70582 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70583
70584         * gst/gstmessage.c:
70585           message: improve docs a little
70586
70587 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
70588
70589         * docs/gst/gstreamer-sections.txt:
70590         * gst/gstmessage.c:
70591         * gst/gstmessage.h:
70592         * gst/gstquark.c:
70593         * gst/gstquark.h:
70594         * tests/check/gst/gstmessage.c:
70595         * win32/common/libgstreamer.def:
70596           message: add QoS message to inform apps of lost data
70597           This has been implemented as per part-qos.txt and partially addresses
70598           bug #322947
70599
70600 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
70601
70602         * tests/benchmarks/controller.c:
70603           test: Remove needless cast
70604           GstValueArray.name is const now
70605
70606 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70607
70608         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70609         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70610         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70611         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70612         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70613         * pkgconfig/gstreamer-uninstalled.pc.in:
70614           Revert "Add srcdir to includes for out-of-source builds"
70615           I don't know how this ever worked, as it seems to put -I./..
70616           and -I./../libs verbatim into the includes, at least with
70617           current autotools versions.
70618           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
70619
70620 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70621
70622         * docs/design/part-qos.txt:
70623           docs: avoid confusion between events and messages
70624
70625 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70626
70627         * libs/gst/controller/gstcontrolsource.h:
70628           controller: Mark property_name in GstValueArray as const
70629           This won't and should not be changed from any API
70630
70631 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
70632
70633         * gst/gstelement.h:
70634           docs: fix typo
70635
70636 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
70637
70638         * libs/gst/base/gstdataqueue.c:
70639           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
70640
70641 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
70642
70643         * gst/gststructure.c:
70644           docs: fix since tag for gst_structure_id_has_field_typed()
70645           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
70646           Apparent typo in commit f9e3b72f when the API was added.
70647
70648 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70649
70650         * libs/gst/base/gstbytewriter.c:
70651           docs: fix Since markers for gst_byte_writer_put_float*()
70652           As the headers were broken in 0.10.26 the functions weren't really
70653           usable back then, so we should advertise them as being there only
70654           since 0.10.27.
70655           Spotted by Mart Raudsepp.
70656
70657 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70658
70659         * gst/gstcaps.c:
70660         * gst/gstchildproxy.c:
70661         * gst/gststructure.c:
70662         * gst/gsttaglist.c:
70663           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
70664           for better greppability at the time we bump GLib version requirements.
70665
70666 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
70667
70668         * plugins/elements/gsttypefindelement.c:
70669           typefind: deactivate pad if we can't get length or it's a length of zero.
70670           Fixes issues when re-using typefind after a file of length zero.
70671
70672 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70673
70674         * libs/gst/base/gstbasetransform.c:
70675           basetransform: Accept non-fixed caps suggestions
70676           When doing pad_allocs, use non-fixed caps suggestions and
70677           try to fixate them before using. This makes possible to
70678           have suggested buffer size with 0 in basetransform just
70679           to signal upstream a renegotiation is needed
70680           Fixes #576234
70681           Fixes #609046
70682
70683 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70684
70685         * docs/design/part-qos.txt:
70686           docs: merge QoS message fields
70687           There was already a section about QoS messages that is now merged with the new
70688           information.
70689
70690 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
70691
70692         * docs/pwg/building-boiler.xml:
70693           pwg: mention how to build after using the project stamp
70694
70695 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
70696
70697         * gst/gsttask.c:
70698           task: snprintf needs to include "stdio.h"
70699
70700 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70701
70702         * docs/design/part-qos.txt:
70703           docs: update QOS docs to include QOS messages
70704           Add some docs about the values needed for a QoS message and some use
70705           cases.
70706           See #322947
70707
70708 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70709
70710         * configure.ac:
70711         * gst/gsttask.c:
70712           task: use bionic/libc friendly arguments to prctl
70713           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
70714           versions of libc because it is defined as a varags function there.
70715           See #611911
70716
70717 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70718
70719         * gst/gsttask.c:
70720           task: update docs.
70721
70722 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70723
70724         * gst/gsttaglist.h:
70725           taglist: Work around gtk-doc problem
70726
70727 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70728
70729         * libs/gst/base/gstbytewriter.h:
70730           bytewriter: Use correct gtk-doc workaround
70731
70732 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70733
70734         * gst/gstutils.c:
70735           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
70736           Fixes bug #612881.
70737
70738 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70739
70740         * configure.ac:
70741         * gst/gsttask.c:
70742           task: configure the object name as thread name
70743           When we have prctl available, use it to set the configured object name as the
70744           thread name for better debugging.
70745           Based on patch by Robert Swain.
70746
70747 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70748
70749         * gst/gstpad.c:
70750           pad: set a good name on the task of the pad
70751           Use the element:pad names to configure a good name for the pad task.
70752
70753 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70754
70755         * gst/gsttask.h:
70756           task: retab
70757
70758 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
70759
70760         * gst/gstpluginloader.c:
70761           logging: remove extra newline
70762
70763 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
70764
70765         * gst/gstbus.c:
70766           bus: turn g_return_if_fail into g_assert.
70767           This either must never happen (which makes sense in this case) and thus should
70768           use assert() or we should use a traditional if (poll_data->message) return;
70769           to avoid differnet behaviour of intenal api when compiling with
70770           G_DISABLE_CHECKS.
70771
70772 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
70773
70774         * gst/gstcaps.c:
70775           caps: move the check to the public api.
70776           This avoids creating empty caps and destroying them in the case of an error. We
70777           also avoid double checking in other code path where we call the internal api.
70778
70779 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
70780
70781         * gst/gstcaps.c:
70782           caps: this is internal API where we need to ensure !NULL higher up
70783
70784 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
70785
70786         * gst/gst.c:
70787           gst: this is an internal function where we already ensure !NULL when calling
70788
70789 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
70790
70791         * gst/gstdebugutils.c:
70792           debugutils: fix case of pad flag
70793           Due to a typo the code was always showing the flag as 's' (lower case).
70794           Fixes #611075
70795
70796 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
70797
70798         * gst/gstinfo.c:
70799           debug: add pretty printer for events
70800           Adder is using GST_PTR_FORMAT for events already, so we might actualy
70801           implement this and print out some useful info.
70802
70803 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
70804
70805         * gst/gstplugin.h:
70806           Add some 0.11 FIXMEs for GstPluginInitFunc
70807           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
70808           return value is a bad idea.
70809           I've scanned a few plugins and they generally get it wrong and aren't
70810           unloadable when they return FALSE.
70811
70812 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70813
70814         * po/af.po:
70815         * po/az.po:
70816         * po/be.po:
70817         * po/bg.po:
70818         * po/ca.po:
70819         * po/cs.po:
70820         * po/da.po:
70821         * po/de.po:
70822         * po/en_GB.po:
70823         * po/es.po:
70824         * po/eu.po:
70825         * po/fi.po:
70826         * po/fr.po:
70827         * po/hu.po:
70828         * po/id.po:
70829         * po/it.po:
70830         * po/ja.po:
70831         * po/nb.po:
70832         * po/nl.po:
70833         * po/pl.po:
70834         * po/pt_BR.po:
70835         * po/ru.po:
70836         * po/rw.po:
70837         * po/sk.po:
70838         * po/sq.po:
70839         * po/sr.po:
70840         * po/sv.po:
70841         * po/tr.po:
70842         * po/uk.po:
70843         * po/vi.po:
70844         * po/zh_CN.po:
70845         * po/zh_TW.po:
70846           po: update for new strings
70847
70848 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
70849
70850         * gst/gstinfo.c:
70851           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
70852           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
70853           Fixes #612733.
70854
70855 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
70856
70857         * gst/gstplugin.c:
70858           plugins: Do not ever unload a plugin after calling into it
70859           This is what can happen in a plugin_init function:
70860           - An element based on GstBaseSink is registered
70861           - Other elements fail to register
70862           - The plugin_init function returns FALSE
70863           Now if this the plugin is the first plugin to link against
70864           libgstbase.so, it will have caused libgstbase.so to be loaded and static
70865           strings from that library will have been added to gobject while
70866           registering GstBaseSink.
70867           So unloading the plugin will cause those strings to go stale and the
70868           next plugin using GstBaseSink will crash. So we must not unload modules
70869           after calling into them ever.
70870           https://bugzilla.redhat.com/show_bug.cgi?id=572800
70871
70872 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70873
70874         * libs/gst/controller/gstinterpolation.c:
70875           interpolationcontrolsource: Don't pass NULL to the GSequence API
70876
70877 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
70878
70879         * scripts/git-update.sh:
70880           git-update: Fix error return value and make the script exit on errors
70881           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
70882           though it's documented as being signed, BASH complains about it, so use
70883           255 instead.
70884
70885 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
70886
70887         * common:
70888           Automatic update of common submodule
70889           From e272f71 to 55cd514
70890
70891 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
70892
70893         * gst/gstcaps.c:
70894         * gst/gstchildproxy.c:
70895         * gst/gststructure.c:
70896         * gst/gsttaglist.c:
70897           gst: Use G_VALUE_COLLECT_INIT if available
70898           This brings total call speedups between 5% and 25%.
70899           gst_caps_set_simple_valist: +5%
70900           gst_structure_set_valist: + 10%
70901           gst_structure_id_set_valist: +25%
70902           gst_tag_list_add_valist: +5%
70903           Measured using valgrind when run over the discovery of 200 media files.
70904           Fixes #610256
70905
70906 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
70907
70908         * tests/check/elements/fdsrc.c:
70909         * tests/check/gst/gstpoll.c:
70910         * tests/check/libs/gstnettimeprovider.c:
70911           win32: Fix build failures of tests
70912
70913 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70914
70915         * docs/gst/gstreamer-sections.txt:
70916         * gst/gsttaglist.c:
70917         * gst/gsttaglist.h:
70918           tags: Adds new geo location tags
70919           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
70920           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
70921           API: GST_TAG_GEO_LOCATION_COUNTRY
70922           API: GST_TAG_GEO_LOCATION_CITY
70923           API: GST_TAG_GEO_LOCATION_SUBLOCATION
70924           Fixes #612410
70925
70926 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
70927
70928         * gst/gst.c:
70929           win32: Add prototype for DllMain()
70930
70931 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
70932
70933         * po/af.po:
70934         * po/az.po:
70935         * po/be.po:
70936         * po/bg.po:
70937         * po/ca.po:
70938         * po/cs.po:
70939         * po/da.po:
70940         * po/de.po:
70941         * po/en_GB.po:
70942         * po/es.po:
70943         * po/eu.po:
70944         * po/fi.po:
70945         * po/fr.po:
70946         * po/hu.po:
70947         * po/id.po:
70948         * po/it.po:
70949         * po/ja.po:
70950         * po/nb.po:
70951         * po/nl.po:
70952         * po/pl.po:
70953         * po/pt_BR.po:
70954         * po/ru.po:
70955         * po/rw.po:
70956         * po/sk.po:
70957         * po/sq.po:
70958         * po/sr.po:
70959         * po/sv.po:
70960         * po/tr.po:
70961         * po/uk.po:
70962         * po/vi.po:
70963         * po/zh_CN.po:
70964         * po/zh_TW.po:
70965           Update .po files
70966
70967 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
70968
70969         * gst/gstchildproxy.c:
70970         * gst/gstelement.c:
70971         * gst/gstminiobject.c:
70972         * gst/gstobject.c:
70973         * gst/gstutils.c:
70974         * gst/parse/grammar.y:
70975           gstreamer: remove unneeded casts
70976           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
70977           value_type field is a public field, so we can just use it directly.
70978
70979 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
70980
70981         * configure.ac:
70982           Remove -Winline flag again
70983           It triggers for a lot of GStreamer API (even though those triggers are
70984           wrong most of the time).
70985           I missed it because it only triggers with -O2, and I was using -O0.
70986
70987 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
70988
70989         * common:
70990           Automatic update of common submodule
70991           From df8a7c8 to e272f71
70992
70993 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
70994
70995         * configure.ac:
70996           Add a bunch more warning flags to configure
70997           None of these flags cause warnings anymore, so no fixes necessary.
70998           The flags are:
70999           -Wformat-nonliteral
71000           -Wformat-security
71001           -Wold-style-definition
71002           -Wcast-align
71003           -Winline
71004           -Winit-self
71005           -Wmissing-include-dirs
71006           -Waddress
71007           -Waggregate-return
71008           -Wno-multichar
71009           -Wnested-externs
71010
71011 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
71012
71013         * configure.ac:
71014         * docs/gst/Makefile.am:
71015         * gst/Makefile.am:
71016         * gst/gstelement.c:
71017         * gst/gstelementdetails.h:
71018         * gst/gstelementfactory.c:
71019         * gst/gstpad.c:
71020         * gst/gstparse.c:
71021         * gst/gstpipeline.c:
71022         * gst/gstplugin.c:
71023         * gst/gstregistry.c:
71024         * gst/gstregistrybinary.c:
71025         * gst/gstutils.c:
71026         * gst/parse/types.h:
71027         * libs/gst/check/gstcheck.h:
71028         * libs/gst/controller/gstcontroller.c:
71029         * libs/gst/dataprotocol/dataprotocol.c:
71030         * plugins/elements/gstfilesink.c:
71031         * plugins/elements/gstfilesrc.c:
71032         * plugins/indexers/Makefile.am:
71033         * plugins/indexers/gstfileindex.c:
71034         * plugins/indexers/gstindexers.c:
71035         * plugins/indexers/gstindexers.h:
71036         * plugins/indexers/gstmemindex.c:
71037         * tests/check/elements/tee.c:
71038         * tests/check/gst/gstminiobject.c:
71039         * tests/check/libs/typefindhelper.c:
71040         * win32/common/libgstreamer.def:
71041           Fixes for -Wmissing-declarations -Wmissing-prototypes
71042           Also adds those flags to the configure warning flags
71043           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71044
71045 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71046
71047         * gst/gstbuffer.c:
71048           buffer: fix printf format
71049           Use %u to print unsigned integers.
71050
71051 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
71052
71053         * tests/check/libs/typefindhelper.c:
71054           tests: cast the arg. to fix the build with new compiler opts.
71055           This is ugly. I am not sure if we really want to have such casts all over the
71056           place.
71057
71058 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
71059
71060         * gst/gst-i18n-app.h:
71061         * gst/gst-i18n-lib.h:
71062           i18n: define dummy ngettext if i18n is disabled.
71063           We cannot blindly use gettext function and not define them when not using gettext.
71064
71065 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
71066
71067         * gst/gst-i18n-app.h:
71068         * gst/gst-i18n-lib.h:
71069           i18n: fix the build with i18n disabled.
71070           Don't include gettext.h if !ENABLE_NLS.
71071
71072 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
71073
71074         * configure.ac:
71075         * gst/gstbuffer.c:
71076           buffer: allow configurable memory alignment. Fixes #596832
71077           The alignment guaranteed by malloc is not always sufficient. E.g. vector
71078           instructions or hardware subsystems want specifically aligned buffers. The
71079           attached patch will use posix_memalign if available to allocate buffers.
71080           The desired alignment can be set when running configure using the new
71081           --with-buffer-alignment option.
71082
71083 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
71084
71085         * common:
71086           Automatic update of common submodule
71087           From 9720a7d to df8a7c8
71088
71089 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
71090
71091           Merge branch 'work'
71092
71093 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
71094
71095         * configure.ac:
71096         * gst/gst.c:
71097         * gst/gstbufferlist.c:
71098         * gst/gstdebugutils.c:
71099         * gst/gstformat.c:
71100         * gst/gstformat.h:
71101         * gst/gstinfo.c:
71102         * gst/gstminiobject.c:
71103         * gst/gstobject.c:
71104         * gst/gstobject.h:
71105         * gst/gstplugin.c:
71106         * gst/gstplugin.h:
71107         * gst/gstpluginloader.c:
71108         * gst/gstquery.c:
71109         * gst/gstquery.h:
71110         * gst/gststructure.c:
71111         * gst/gsttrace.c:
71112         * gst/gsttrace.h:
71113         * gst/gstvalue.c:
71114         * libs/gst/check/gstcheck.c:
71115         * libs/gst/check/gstcheck.h:
71116         * libs/gst/controller/gstcontroller.c:
71117         * libs/gst/controller/gstcontroller.h:
71118         * libs/gst/controller/gsthelper.c:
71119         * libs/gst/helpers/gst-plugin-scanner.c:
71120         * plugins/elements/gstfdsink.c:
71121         * plugins/elements/gstfdsrc.c:
71122         * plugins/elements/gstfilesink.c:
71123         * plugins/elements/gstfilesrc.c:
71124         * tests/benchmarks/controller.c:
71125         * tests/benchmarks/mass-elements.c:
71126         * tests/check/elements/tee.c:
71127         * tests/check/gst/gstbufferlist.c:
71128         * tests/check/gst/gstpad.c:
71129         * tests/check/gst/gstpreset.c:
71130         * tests/check/gst/gststructure.c:
71131         * tests/check/gst/gsttag.c:
71132         * tests/check/gst/gstvalue.c:
71133         * tests/check/libs/controller.c:
71134         * tests/check/libs/typefindhelper.c:
71135         * tests/check/pipelines/cleanup.c:
71136         * tests/check/pipelines/parse-launch.c:
71137         * tests/check/pipelines/simple-launch-lines.c:
71138         * tools/gst-inspect.c:
71139           Fixes for -Wwrite-strings
71140           This changes some APIs in compatible ways:
71141           - Some functions now take "const char *" arguments, not "char *"
71142           - Some structs now have "conts char *" members, not "char *"
71143           The changes may cause warnings when compiling with the right warning
71144           flags. You've been warned.
71145           Also adds -Wwrite-strings as a warning flag in configure.ac.
71146           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71147
71148 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
71149
71150         * configure.ac:
71151         * gst/gstbuffer.c:
71152         * tests/check/libs/transform1.c:
71153           Fixes -Wundef warnings
71154           ... and adds that flag to configure.ac
71155           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71156
71157 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
71158
71159         * tests/benchmarks/gstpollstress.c:
71160           benchmarks: Remove unneeded g_thread_exit()
71161           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71162
71163 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
71164
71165         * gst/gst.c:
71166         * gst/gstpluginloader.c:
71167         * gst/gstregistry.c:
71168         * tools/gst-inspect.c:
71169           Fixes for -Wold-style-definition
71170           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71171
71172 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
71173
71174         * configure.ac:
71175         * docs/gst/gstreamer-sections.txt:
71176         * gst/gstbus.c:
71177         * gst/gstclock.c:
71178         * gst/gstelementfactory.c:
71179         * gst/gstindex.c:
71180         * gst/gstindexfactory.c:
71181         * gst/gstinfo.c:
71182         * gst/gstinfo.h:
71183         * gst/gstobject.c:
71184         * gst/gstpipeline.c:
71185         * gst/gstplugin.c:
71186         * gst/gstregistry.c:
71187         * gst/gstregistrybinary.h:
71188         * gst/gstsystemclock.c:
71189         * gst/gsttask.c:
71190         * gst/gsttaskpool.c:
71191         * gst/gstutils.h:
71192         * gst/gstxml.c:
71193         * gst/parse/grammar.y:
71194         * libs/gst/base/gstcollectpads.c:
71195         * libs/gst/controller/gstcontrolsource.c:
71196         * libs/gst/controller/gstinterpolationcontrolsource.c:
71197         * libs/gst/controller/gstlfocontrolsource.c:
71198         * libs/gst/dataprotocol/dp-private.h:
71199         * tests/check/elements/fakesink.c:
71200         * tests/check/gst/gstparamspecs.c:
71201         * tests/check/gst/gsttagsetter.c:
71202         * tests/check/libs/test_transform.c:
71203         * tests/examples/streams/testrtpool.c:
71204           Make code safe for -Wredundant-decls
71205           Adds that warning to configure.ac
71206           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
71207           The get_type() function is no longer declared before being defined.
71208           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71209
71210 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
71211
71212         * common:
71213           Automatic update of common submodule
71214           From 0b6e072 to 9720a7d
71215
71216 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
71217
71218         * gst/parse/Makefile.am:
71219           Make sure generated code doesn't run with -Werror
71220           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71221
71222 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
71223
71224         * configure.ac:
71225           Update to common/ changes to ERROR_CFLAGS
71226
71227 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
71228
71229         * gst/gstregistrybinary.c:
71230           Revert "registry: remove unused function"
71231           Turns out  the function is not unused, but was in an #ifdef WIN32
71232           section.
71233           Whoops.
71234           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
71235
71236 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
71237
71238         * common:
71239           Automatic update of common submodule
71240           From 7cc5eb4 to 0b6e072
71241
71242 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
71243
71244         * gst/gstregistrybinary.c:
71245           registry: remove unused function
71246           Actually, there was two functions with the same name, but only one was
71247           used.
71248           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71249
71250 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
71251
71252         * gst/gstelement.c:
71253         * win32/common/libgstreamer.def:
71254           remove unused gst_element_default_error()
71255           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71256
71257 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
71258
71259         * gst/gstutils.c:
71260           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
71261           Fixes bug #612370.
71262
71263 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71264
71265         * common:
71266           Automatic update of common submodule
71267           From 7aa65b5 to 7cc5eb4
71268
71269 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71270
71271         * common:
71272           Automatic update of common submodule
71273           From 44ecce7 to 7aa65b5
71274
71275 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71276
71277         * Makefile.am:
71278         * gst/Makefile.am:
71279         * gst/parse/Makefile.am:
71280         * libs/gst/base/Makefile.am:
71281         * libs/gst/check/Makefile.am:
71282         * libs/gst/controller/Makefile.am:
71283         * libs/gst/dataprotocol/Makefile.am:
71284         * libs/gst/net/Makefile.am:
71285         * pkgconfig/Makefile.am:
71286         * tools/Makefile.am:
71287           build: Make some more rules silent if requested
71288
71289 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71290
71291         * configure.ac:
71292           configure: Use automake 1.11 silent rules instead of shave if available
71293           This makes sure that we use something that is still maintained and
71294           also brings back libtool 1.5 support.
71295
71296 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71297
71298         * libs/gst/controller/gstlfocontrolsource.c:
71299           lfocontrolsource: Optimize get_value_array()
71300           Don't convert from GValue to the actual type for every single
71301           value.
71302
71303 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71304
71305         * libs/gst/controller/gstinterpolation.c:
71306           interpolationcontrolsource: Optimize get_value_array()
71307           This makes it >10x faster if more than a single value is requested
71308           by not searching in the GSequence for every value and converting
71309           the value from GValue to the real value type.
71310
71311 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71312
71313         * tests/benchmarks/controller.c:
71314           controller: Add benchmark for getting a value array of the control points
71315
71316 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
71317
71318         * gst/gstplugin.c:
71319           Fix typos in documentation
71320
71321 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
71322
71323         * gst/gstvalue.c:
71324           caps: Fail when fractions are followed by random text
71325           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
71326           same as "1". Now the code is stricter and will fail to convert a
71327           fraction when followed by garbage text.
71328
71329 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71330
71331         * configure.ac:
71332         * docs/plugins/inspect/plugin-coreelements.xml:
71333         * docs/plugins/inspect/plugin-coreindexers.xml:
71334         * win32/common/config.h:
71335         * win32/common/gstversion.h:
71336           Back to development
71337
71338 === release 0.10.28 ===
71339
71340 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71341
71342         * ChangeLog:
71343         * NEWS:
71344         * RELEASE:
71345         * configure.ac:
71346         * docs/plugins/inspect/plugin-coreelements.xml:
71347         * docs/plugins/inspect/plugin-coreindexers.xml:
71348         * gstreamer.doap:
71349         * win32/common/config.h:
71350         * win32/common/gstversion.h:
71351           Release 0.10.28
71352
71353 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71354
71355         * po/af.po:
71356         * po/az.po:
71357         * po/be.po:
71358         * po/bg.po:
71359         * po/ca.po:
71360         * po/cs.po:
71361         * po/da.po:
71362         * po/de.po:
71363         * po/en_GB.po:
71364         * po/es.po:
71365         * po/eu.po:
71366         * po/fi.po:
71367         * po/fr.po:
71368         * po/hu.po:
71369         * po/id.po:
71370         * po/it.po:
71371         * po/ja.po:
71372         * po/nb.po:
71373         * po/nl.po:
71374         * po/pl.po:
71375         * po/pt_BR.po:
71376         * po/ru.po:
71377         * po/rw.po:
71378         * po/sk.po:
71379         * po/sq.po:
71380         * po/sr.po:
71381         * po/sv.po:
71382         * po/tr.po:
71383         * po/uk.po:
71384         * po/vi.po:
71385         * po/zh_CN.po:
71386         * po/zh_TW.po:
71387           Update .po files
71388
71389 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
71390
71391         * gst/gstvalue.c:
71392           caps: Allow 1/max as the minimal fraction value > 0
71393           This is useful for formats that require a valid framerate (like
71394           theoraenc).
71395
71396 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71397
71398         * gst/gstelement.c:
71399           element: fix typo in comments
71400
71401 === release 0.10.27 ===
71402
71403 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71404
71405         * ChangeLog:
71406         * NEWS:
71407         * RELEASE:
71408         * configure.ac:
71409         * docs/plugins/inspect/plugin-coreelements.xml:
71410         * docs/plugins/inspect/plugin-coreindexers.xml:
71411         * gstreamer.doap:
71412         * win32/common/config.h:
71413         * win32/common/gstversion.h:
71414           Release 0.10.27
71415
71416 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71417
71418         * po/af.po:
71419         * po/az.po:
71420         * po/be.po:
71421         * po/bg.po:
71422         * po/ca.po:
71423         * po/cs.po:
71424         * po/da.po:
71425         * po/de.po:
71426         * po/en_GB.po:
71427         * po/es.po:
71428         * po/eu.po:
71429         * po/fi.po:
71430         * po/fr.po:
71431         * po/hu.po:
71432         * po/id.po:
71433         * po/it.po:
71434         * po/ja.po:
71435         * po/nb.po:
71436         * po/nl.po:
71437         * po/pl.po:
71438         * po/pt_BR.po:
71439         * po/ru.po:
71440         * po/rw.po:
71441         * po/sk.po:
71442         * po/sq.po:
71443         * po/sr.po:
71444         * po/sv.po:
71445         * po/tr.po:
71446         * po/uk.po:
71447         * po/vi.po:
71448         * po/zh_CN.po:
71449         * po/zh_TW.po:
71450           Update .po files
71451
71452 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71453
71454         * gst/gstpoll.c:
71455           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
71456           This may cause crashes when logging is enabled, especially on windows.
71457           It's not safe to pass random pointers to g_type_check_instance_is_a().
71458           Fixes #611719.
71459
71460 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71461
71462         * configure.ac:
71463         * win32/common/config.h:
71464         * win32/common/gstversion.h:
71465           0.10.26.4 pre-release
71466
71467 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71468
71469         * po/af.po:
71470         * po/az.po:
71471         * po/be.po:
71472         * po/bg.po:
71473         * po/ca.po:
71474         * po/cs.po:
71475         * po/da.po:
71476         * po/de.po:
71477         * po/en_GB.po:
71478         * po/es.po:
71479         * po/eu.po:
71480         * po/fi.po:
71481         * po/fr.po:
71482         * po/hu.po:
71483         * po/id.po:
71484         * po/it.po:
71485         * po/ja.po:
71486         * po/nb.po:
71487         * po/nl.po:
71488         * po/pl.po:
71489         * po/pt_BR.po:
71490         * po/ru.po:
71491         * po/rw.po:
71492         * po/sk.po:
71493         * po/sq.po:
71494         * po/sr.po:
71495         * po/sv.po:
71496         * po/tr.po:
71497         * po/uk.po:
71498         * po/vi.po:
71499         * po/zh_CN.po:
71500         * po/zh_TW.po:
71501           po: update translations
71502
71503 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71504
71505         * libs/gst/base/gstbytewriter.c:
71506           docs: fix up bytewriter doc chunks for float functions as well
71507
71508 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71509
71510         * docs/libs/gstreamer-libs-sections.txt:
71511         * libs/gst/base/gstbytewriter.h:
71512           bytewriter: fix headers for float/double writing functions
71513           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
71514           gst_byte_writer_put_{float|double}_*().
71515           Spotted by: Benjamin Otte <otte@redhat.com>
71516
71517 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71518
71519         * gst/gsttaglist.c:
71520           tags: try to make comment for translators more helpful
71521
71522 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71523
71524         * libs/gst/base/gstbasesink.c:
71525           basesink: fix emergency rendering timestamp tracking
71526           Specifically, if all (including initial) buffers turn up late,
71527           emergency rendering should also kick in appropriately.
71528           Fixes #611087.
71529
71530 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71531
71532         * configure.ac:
71533         * win32/common/config.h:
71534         * win32/common/gstversion.h:
71535           0.10.26.3 pre-release
71536
71537 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71538
71539         * po/bg.po:
71540         * po/es.po:
71541         * po/nl.po:
71542           po: update translations
71543
71544 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71545
71546         * libs/gst/controller/gstinterpolationcontrolsource.c:
71547         * tests/check/libs/controller.c:
71548           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
71549           This causes assertion failures. Fixes bug #610444.
71550
71551 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71552
71553         * libs/gst/controller/gstinterpolationcontrolsource.c:
71554         * libs/gst/controller/gstinterpolationcontrolsource.h:
71555           interpolationcontrolsource: Add const qualifiers to values in the _set functions
71556           The values are not modified and are copied, a const before the parameter
71557           should make this even more obvious.
71558
71559 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71560
71561         * libs/gst/controller/gsthelper.c:
71562           controller: Add some FIXME 0.11 comments
71563
71564 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71565
71566         * plugins/elements/gstelements.c:
71567           corelements: Combine redundant code
71568
71569 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
71570
71571         * plugins/elements/gstelements.c:
71572         * plugins/elements/gstfdsink.c:
71573         * plugins/elements/gstfdsrc.c:
71574           Fix compilation of fdsink and fdsrc with MSVC
71575
71576 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71577
71578         * configure.ac:
71579         * po/vi.po:
71580         * win32/common/config.h:
71581         * win32/common/gstversion.h:
71582           0.10.26.2 pre-release
71583
71584 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71585
71586         * docs/plugins/.gitignore:
71587           .gitignore: ignore some more temporary docs cruft
71588
71589 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71590
71591         * Makefile.am:
71592           build: fix indenting in win32-update target
71593           No idea why we need to run gst-indent twice on that file, but it
71594           only seems to settle on a final format with minimal diff to the
71595           one in git after two runs.
71596
71597 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71598
71599         * libs/gst/check/gstcheck.c:
71600           gstcheck: more debug logging for gst_check_element_push_buffer_list()
71601
71602 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71603
71604         * libs/gst/base/gstcollectpads.h:
71605           collectpads: Improve docs about 'data' attribute
71606           Adds a reminder to 'data' attribute doc
71607           Fixes #610366
71608
71609 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71610
71611         * plugins/indexers/gstmemindex.c:
71612           memindex: avoid busy loop when doing EXACT lookup
71613           Fixes #610367.
71614
71615 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
71616
71617         * gst/gstelement.c:
71618           introspection: add annotation for gst_element_get_state
71619           state and pending are "out" arguments.
71620           Fixes #605189.
71621
71622 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
71623
71624         * plugins/elements/gstfilesrc.c:
71625         * plugins/elements/gstfilesrc.h:
71626           filesrc: Don't use expensive cast checks in _create
71627           _create() is a pad function set by ourselves, therefore we're sure basesrc
71628           is a GstFileSrc.
71629           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
71630           done with valgrind).
71631           Fixes #610246
71632
71633 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
71634
71635         * libs/gst/base/gstbasesrc.c:
71636           basesrc: Don't use expensive cast checks in get_range.
71637           _get_range() is a pad function set by ourselves, therefore we're certain that
71638           the parent is a GstBaseSrc.
71639           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
71640           calls measurements).
71641           Fixes #610246
71642
71643 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
71644
71645         * plugins/elements/gstfdsrc.c:
71646           fdsrc: cleanup parameter initialisation and add comemnt+logging
71647           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
71648           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
71649           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
71650           warning if we want by tracking if fd has been added to fdset.
71651
71652 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
71653
71654         * docs/design/draft-metadata.txt:
71655           design: write about the current state of tag-handling
71656           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
71657           deal with them.
71658
71659 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
71660
71661         * gst/gsttaglist.c:
71662           taglist: remove blank lines in variable declarations
71663
71664 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71665
71666         * tools/gst-inspect.c:
71667         * tools/gst-launch.c:
71668         * tools/gst-typefind.c:
71669         * tools/gst-xmlinspect.c:
71670         * tools/tools.h:
71671           tools: call g_set_prgname() before doing the option parsing
71672           g_setprgname is implicitly called by g_option_context_new() with a check
71673           to see if it's been set already, so set it before g_option_context_new()
71674           Move version printing back until after the options have been parsed,
71675           otherwise it won't work, since it evaluates a flag set by the
71676           option parser.
71677
71678 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71679
71680         * tools/gst-inspect.c:
71681         * tools/gst-launch.c:
71682           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
71683           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
71684           This commit made --version not work any longer. The g_setprgname()
71685           warning is fixed in recent GLib versions.
71686
71687 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71688
71689         * configure.ac:
71690         * gst/Makefile.am:
71691           build: make sure gst-plugin-scanner gets installed where we expect it
71692           Add check to make sure gst-plugin-scanner really gets installed where
71693           we will look for it later, ie. paths and prefixes are set at configure
71694           time and not specified via make.
71695           Fixes #609941.
71696
71697 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
71698
71699         * plugins/elements/gstqueue2.c:
71700           docs: prefer short desc from GstElementDetails
71701
71702 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71703
71704         * libs/gst/check/gstcheck.c:
71705           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
71706
71707 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71708
71709         * tests/check/elements/dataurisrc.c:
71710           tests: add unit test for dataurisrc
71711           Requires fixes from core git, so bump core requirement to git as well.
71712
71713 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71714
71715         * po/af.po:
71716         * po/az.po:
71717         * po/be.po:
71718         * po/bg.po:
71719         * po/ca.po:
71720         * po/cs.po:
71721         * po/da.po:
71722         * po/de.po:
71723         * po/en_GB.po:
71724         * po/es.po:
71725         * po/eu.po:
71726         * po/fi.po:
71727         * po/fr.po:
71728         * po/hu.po:
71729         * po/id.po:
71730         * po/it.po:
71731         * po/ja.po:
71732         * po/nb.po:
71733         * po/nl.po:
71734         * po/pl.po:
71735         * po/pt_BR.po:
71736         * po/ru.po:
71737         * po/rw.po:
71738         * po/sk.po:
71739         * po/sq.po:
71740         * po/sr.po:
71741         * po/sv.po:
71742         * po/tr.po:
71743         * po/uk.po:
71744         * po/vi.po:
71745         * po/zh_CN.po:
71746         * po/zh_TW.po:
71747           po: update po files for new comments
71748
71749 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71750
71751         * gst/gsttaglist.c:
71752           tags: wrap long string constants
71753           And fix indenting issue
71754
71755 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71756
71757         * gst/gsttaglist.c:
71758           tags: add some comments for translators so tag mnemonics get translated correctly
71759           We want 'preview image' translated as a noun, not as 'preview [the] image'.
71760
71761 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71762
71763         * gst/gstpad.c:
71764           pad: don't print WARN debug statements for normal things like EOS
71765
71766 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71767
71768         * common:
71769           Automatic update of common submodule
71770           From 96dc793 to 44ecce7
71771
71772 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
71773
71774         * plugins/elements/gsttypefindelement.c:
71775           typefind: Reset the working mode when going to READY/NULL
71776           This allows properly re-using typefind (else it would think it's
71777           already done the typefinding when being re-used with another
71778           stream).
71779
71780 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71781
71782         * tests/check/libs/bytewriter.c:
71783           bytewriter: Adds a test for _fill
71784
71785 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71786
71787         * docs/libs/gstreamer-libs-sections.txt:
71788         * libs/gst/base/gstbytewriter.c:
71789         * libs/gst/base/gstbytewriter.h:
71790         * win32/common/libgstbase.def:
71791           bytewriter: add _fill function
71792           Adds a new function to GstByteWriter that writes
71793           a constant value to a memory area (aka memset).
71794           Useful for adding padding to buffers.
71795           Also updates .def file and docs.
71796           API: gst_byte_writer_fill()
71797
71798 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71799
71800         * plugins/elements/gsttypefindelement.c:
71801           typefind: Avoid messing pads activation
71802           Typefind might mess up pads modes (pull/push) if a
71803           downstream element is plugged and its pads activated
71804           in 'step 2' of typefind pads activation.
71805           This happens because the following steps don't check
71806           if we already emitted typefound due to upstream setting
71807           caps on buffers being pulled in the typefind helpers.
71808           Avoid that by checking if typefound is already emmited.
71809           Fixes #608036
71810
71811 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71812
71813         * libs/gst/base/gstbasesrc.c:
71814         * libs/gst/base/gstbasesrc.h:
71815           basesrc: Make locking of the segment a bit more strict and update documentation
71816           Updating the segment values must only be done while holding the
71817           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
71818           long as one of them is held, not both, which removes some lock-unlock
71819           blocks from performance critical code paths.
71820           Also document, that gst_base_src_set_format() *must* be called in
71821           states <= READY and add an assertion for this. Changing the format
71822           later will completely mess up the segment information.
71823
71824 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71825
71826         * docs/pwg/advanced-clock.xml:
71827         * docs/pwg/advanced-dparams.xml:
71828         * docs/pwg/advanced-interfaces.xml:
71829         * docs/pwg/advanced-negotiation.xml:
71830         * docs/pwg/advanced-request.xml:
71831         * docs/pwg/advanced-scheduling.xml:
71832         * docs/pwg/advanced-tagging.xml:
71833         * docs/pwg/advanced-types.xml:
71834         * docs/pwg/appendix-porting.xml:
71835         * docs/pwg/building-boiler.xml:
71836         * docs/pwg/building-chainfn.xml:
71837         * docs/pwg/building-pads.xml:
71838         * docs/pwg/building-props.xml:
71839         * docs/pwg/building-testapp.xml:
71840         * docs/pwg/intro-basics.xml:
71841           pwg: several typo fixes
71842           Fixes #609286.
71843
71844 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71845
71846         * libs/gst/base/gstbasesrc.c:
71847           basesrc: Protect segment values from concurrent access from different threads
71848           This could happen easily in the query functions or when the size is set
71849           on appsrc from some non-streaming thread.
71850
71851 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71852
71853         * plugins/elements/gsttypefindelement.c:
71854           typefindelement: Protect internal fields from concurrent changes from different threads
71855           Fixes bug #608877.
71856
71857 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71858
71859         * tools/gst-launch.c:
71860           gst-launch: don't leak timeout GSource
71861
71862 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71863
71864         * docs/random/release:
71865           docs: flesh out release doc some more
71866
71867 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71868
71869         * MAINTAINERS:
71870           Update MAINTAINERS, add myself
71871
71872 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71873
71874         * configure.ac:
71875           configure: back to development
71876           Slushy freeze remains in effect.
71877
71878 === release 0.10.26 ===
71879
71880 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71881
71882         * ChangeLog:
71883         * NEWS:
71884         * RELEASE:
71885         * configure.ac:
71886         * docs/plugins/gstreamer-plugins.args:
71887         * docs/plugins/inspect/plugin-coreelements.xml:
71888         * docs/plugins/inspect/plugin-coreindexers.xml:
71889         * gstreamer.doap:
71890         * win32/common/config.h:
71891         * win32/common/gstversion.h:
71892           Release 0.10.26
71893
71894 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71895
71896         * po/af.po:
71897         * po/az.po:
71898         * po/be.po:
71899         * po/bg.po:
71900         * po/ca.po:
71901         * po/cs.po:
71902         * po/da.po:
71903         * po/de.po:
71904         * po/en_GB.po:
71905         * po/es.po:
71906         * po/eu.po:
71907         * po/fi.po:
71908         * po/fr.po:
71909         * po/hu.po:
71910         * po/id.po:
71911         * po/it.po:
71912         * po/ja.po:
71913         * po/nb.po:
71914         * po/nl.po:
71915         * po/pl.po:
71916         * po/pt_BR.po:
71917         * po/ru.po:
71918         * po/rw.po:
71919         * po/sk.po:
71920         * po/sq.po:
71921         * po/sr.po:
71922         * po/sv.po:
71923         * po/tr.po:
71924         * po/uk.po:
71925         * po/vi.po:
71926         * po/zh_CN.po:
71927         * po/zh_TW.po:
71928           Update .po files
71929
71930 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71931
71932         * configure.ac:
71933           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
71934           Even if it's not used, it still needs to be defined for things to
71935           compile.
71936
71937 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71938
71939         * gst/gst_private.h:
71940           gst_private: MSVC doesn't seem to like #warning
71941           Visual Studio complains about "invalid preprocessor command 'warning'"
71942           even if the ifdef doesn't trigger, so just remove this again.
71943
71944 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
71945
71946         * tests/check/elements/multiqueue.c:
71947           tests: Fix multiqueue test for latest commits.
71948           The problem lies in the fact that multiqueue will now operate somewhat
71949           similarly to the flow aggregation logic of demuxers and therefore
71950           will stopp whenever all downstream pads return NOT_LINKED and/or
71951           UNEXPECTED and there's no more buffers to push.
71952           The latest commits should not affect any regular use-case, but the bug
71953           report will be kept open so the previous behaviour can be re-established
71954           if needed.
71955           Fixes #609486
71956
71957 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
71958
71959         * plugins/elements/gstmultiqueue.c:
71960           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
71961           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
71962           * let the dataqueue task running
71963           * forward the flow return upstream.
71964           This allows upstream elements to push EOS, and have that EOS event come
71965           downstream.
71966           Fixes #609274
71967
71968 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
71969
71970         * plugins/elements/gstmultiqueue.c:
71971         * tests/check/elements/multiqueue.c:
71972           Revert "multiqueue: handle UNEXPECTED flowreturn better"
71973           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
71974           Partly fixes #609274
71975
71976 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
71977
71978         * scripts/git-update.sh:
71979           git-update.sh: Fix issues
71980
71981 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71982
71983         * gst/gstbufferlist.c:
71984           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
71985           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
71986
71987 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71988
71989         * configure.ac:
71990         * win32/common/config.h:
71991         * win32/common/gstversion.h:
71992           0.10.25.3 pre-release
71993
71994 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71995
71996         * po/bg.po:
71997         * po/de.po:
71998         * po/fi.po:
71999         * po/fr.po:
72000         * po/hu.po:
72001         * po/id.po:
72002         * po/pl.po:
72003         * po/sv.po:
72004         * po/zh_CN.po:
72005           po: translation updates
72006
72007 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72008
72009         * gst/gstbufferlist.c:
72010           docs: fix ASCII art so that iterators are aligned property to the diagram
72011
72012 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72013
72014         * docs/libs/gstreamer-libs-sections.txt:
72015         * libs/gst/base/gstbytewriter.h:
72016           gstbytewriter: Fix different function names in .h and .c
72017           gst_byte_writer_reset_and_get_buffer wasn't declared
72018           in .h, instead there was _reset_and_get_data_as_buffer.
72019           Replace it with the real function name, that is smaller
72020           and matches gst_byte_writer_free_and_get_buffer
72021           https://bugzilla.gnome.org/show_bug.cgi?id=608726
72022
72023 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72024
72025         * gst/gstbufferlist.c:
72026         * gst/gstbufferlist.h:
72027           docs: add some more Since: markers to buffer list docs
72028
72029 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72030
72031         * plugins/elements/gstfilesrc.c:
72032           filesrc: fix typo in warning message
72033           Spotted by bsreerenj@gmail.com.
72034           Fixes #608442.
72035
72036 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72037
72038         * common:
72039           Automatic update of common submodule
72040           From 15d47a6 to 96dc793
72041
72042 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72043
72044         * gst/gst.c:
72045           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
72046           Late g_thread_init() is fine with newer GLib versions and done automatically
72047           from g_type_init() there, so don't warn if the application hasn't called
72048           g_thread_init() yet when gst_init() is called with new GLib versions.
72049           Fixes #608398.
72050
72051 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72052
72053         * pkgconfig/gstreamer-uninstalled.pc.in:
72054         * pkgconfig/gstreamer.pc.in:
72055           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
72056           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
72057           will always evaluate to TRUE, so the typical thread initialisation
72058           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
72059           no longer work, and the threading system not be initialised and us
72060           printing a warning in gst_init. This may be fine in most cases, since
72061           late initialisation is allowed and automatically done in g_type_init()
72062           since GLib 2.23.2, but let's be cautious and only use this define when
72063           compiling GStreamer itself.
72064           See #608398.
72065
72066 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72067
72068         * gst/gstpipeline.c:
72069           pipeline: Take start_time after chaining up too
72070           Refactor the code to take the current start_time when going to PAUSED.
72071           Make sure we also call the start_time update code after we chained up to the
72072           parent bin.
72073           Fixes #607842
72074
72075 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72076
72077         * plugins/elements/gstdataurisrc.c:
72078           dataurisrc: add start function so we can error out properly if no uri is set
72079           Also save a set URI after it has been parsed successfully, so that _get_uri()
72080           actually works.
72081
72082 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72083
72084         * plugins/elements/gstdataurisrc.c:
72085           dataurisrc: don't post error message when setting the URI failed
72086           There's a gboolean return for that, and the messages don't really
72087           add anything useful.
72088
72089 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72090
72091         * plugins/elements/gstdataurisrc.c:
72092           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
72093
72094 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72095
72096         * configure.ac:
72097           0.10.25.2 pre-release
72098
72099 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72100
72101         * tests/check/gst/gstghostpad.c:
72102           checks: fix spurious ghost pad check failure
72103
72104 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72105
72106         * win32/common/config.h:
72107         * win32/common/gstenumtypes.c:
72108         * win32/common/gstversion.h:
72109           win32: update windows headers to latest version
72110
72111 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72112
72113         * docs/random/release:
72114           docs: minor update to release notes
72115
72116 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72117
72118         * po/af.po:
72119         * po/az.po:
72120         * po/be.po:
72121         * po/bg.po:
72122         * po/ca.po:
72123         * po/cs.po:
72124         * po/da.po:
72125         * po/de.po:
72126         * po/en_GB.po:
72127         * po/es.po:
72128         * po/eu.po:
72129         * po/fi.po:
72130         * po/fr.po:
72131         * po/hu.po:
72132         * po/id.po:
72133         * po/it.po:
72134         * po/ja.po:
72135         * po/nb.po:
72136         * po/nl.po:
72137         * po/pl.po:
72138         * po/pt_BR.po:
72139         * po/ru.po:
72140         * po/rw.po:
72141         * po/sk.po:
72142         * po/sq.po:
72143         * po/sr.po:
72144         * po/sv.po:
72145         * po/tr.po:
72146         * po/uk.po:
72147         * po/vi.po:
72148         * po/zh_CN.po:
72149         * po/zh_TW.po:
72150           po: update translation files
72151
72152 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72153
72154         * tests/examples/streams/rtpool-test.c:
72155           tests: fix warning in rtpool-test
72156           The stream status message object may be of a non-GObject type, e.g.
72157           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
72158           of assuming the value holds an object.
72159
72160 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72161
72162         * plugins/elements/gstmultiqueue.c:
72163         * tests/check/elements/multiqueue.c:
72164           multiqueue: handle UNEXPECTED flowreturn better
72165           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
72166           the pushing thread because upstream will at some point push an EOS that we still
72167           need to push further downstream.
72168           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
72169           we implement the right logic to propagate the flowreturn upstream at some point.
72170           Also clean up the unit test a little.
72171           Fixes #608136
72172
72173 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72174
72175         * docs/manual/basics-bus.xml:
72176           docs: Fix basics-bus docs
72177           Fix wrong information about bus watch functions in the
72178           application development manual.
72179           Fixes #608127
72180
72181 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72182
72183         * plugins/elements/gstdataurisrc.c:
72184           dataurisrc: Remove role attribute from links
72185
72186 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72187
72188         * plugins/elements/gstdataurisrc.c:
72189           dataurisrc: Add docs and integrate into build system
72190           Fixes again bug #596885.
72191
72192 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72193
72194         * plugins/elements/gstdataurisrc.c:
72195         * plugins/elements/gstdataurisrc.h:
72196           dataurisrc: Add data: URI source element
72197           This is slightly based on the WebKit data: URI source
72198           but supports more parts of RFC 2397.
72199           Fixes bug #596885.
72200
72201 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
72202
72203         * win32/common/libgstreamer.def:
72204           bin: also remove private function from def file
72205
72206 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
72207
72208         * gst/gstbin.c:
72209           bin: make a interface vmethod implementation static
72210           This should not cause any troubles - the methods wasn't in any header.
72211
72212 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
72213
72214         * gst/gstchildproxy.c:
72215           childproxy: remove ; after }
72216
72217 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72218
72219         * plugins/elements/gstqueue2.c:
72220           queue2: add some docs to mark new property
72221
72222 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72223
72224         * plugins/elements/gstqueue2.c:
72225         * plugins/elements/gstqueue2.h:
72226           queue2: add option to remove the temp-file
72227           Add an option to automatically remove the temp file (TRUE by default). This
72228           should make it possible for the application to keep the temp file by other means
72229           than hardlinking or holding an fd open.
72230           Fixes #607739
72231
72232 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72233
72234         * plugins/elements/gsttypefindelement.c:
72235           typefind: don't leak uri string
72236
72237 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72238
72239         * gst/gstindex.h:
72240           gstindex: retab .h file
72241
72242 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
72243
72244         * tools/gst-inspect.c:
72245         * tools/gst-launch.c:
72246         * tools/gst-typefind.c:
72247         * tools/gst-xmlinspect.c:
72248           tools: Run g_thread_init() unconditionally
72249           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
72250           TRUE unconditionally, so calling g_thread_init() never happened.
72251
72252 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72253
72254         * gst/gstpluginloader.c:
72255           pluginloader: fix compiler warning on win32
72256           Move variable that's only used on unix into the unix block so that
72257           the compiler doesn't complain about the unused variable on win32
72258           (see #597662).
72259
72260 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72261
72262         * gst/gstpluginloader.c:
72263           pluginloader: try scanner set via env var before using the installed one
72264           If the GST_PLUGIN_SCANNER environment variable is set, we should try
72265           the scanner specified there first, to make sure the right scanner binary
72266           is used for uninstalled setups and builds from source when there's
72267           already an installed version.
72268
72269 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72270
72271         * configure.ac:
72272         * gst/gst.c:
72273         * pkgconfig/gstreamer-uninstalled.pc.in:
72274         * pkgconfig/gstreamer.pc.in:
72275           build: Define G_THREADS_MANDATORY everywhere
72276           We require threads to be supported in any case and defining this
72277           will simplify the mutex, condition variable, etc. macros from gthread
72278           to not always check if threads are really supported.
72279           Fixes bug #607481.
72280
72281 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
72282
72283         * gst/gstpluginloader.c:
72284         * gst/gstregistry.c:
72285           pluginloader: disable external plugin loader on Windows until it is ported properly
72286           See #597662.
72287
72288 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72289
72290         * gst/gst_private.h:
72291         * gst/gstplugin.c:
72292         * gst/gstpluginloader.c:
72293         * gst/parse/grammar.y:
72294         * gst/parse/parse.l:
72295         * libs/gst/base/gstbasesink.c:
72296         * libs/gst/helpers/gst-plugin-scanner.c:
72297         * plugins/elements/gsttypefindelement.c:
72298           gst_private.h: make sure gst_private.h is included before glib.h
72299           For the reason outlined at the beginning of gst_private.h (inline
72300           functions in glib may need the g_log_domain variable). Also include
72301           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
72302
72303 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72304
72305         * docs/plugins/gstreamer-plugins-sections.txt:
72306         * plugins/elements/gstmultiqueue.c:
72307         * plugins/elements/gstqueue2.c:
72308           docs: minor gtk-doc markup fixes
72309
72310 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72311
72312         * common:
72313           Automatic update of common submodule
72314           From 14cec89 to 15d47a6
72315
72316 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72317
72318         * docs/design/part-qos.txt:
72319         * docs/design/part-seeking.txt:
72320           docs: small docs updates
72321
72322 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72323
72324         * gst/gstpad.c:
72325           gstpad: directly set the caps when pushing buffer with different caps.
72326           This check is not necesarry as we are not negotiating anymore. And it can
72327           be wrong if upstream can't produce this caps anymore, but downstream can
72328           process them fine.
72329
72330 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72331
72332         * gst/gstminiobject.c:
72333           miniobject: The GValue collection function can not assume that the destination is initialized
72334           ...and it will usually be either filled by zeroes or random values.
72335           Fixes bug #607283.
72336
72337 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72338
72339         * libs/gst/base/gstbasetransform.c:
72340           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
72341
72342 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72343
72344         * gst/gststructure.c:
72345           structure: remove superfluous guard against NULL
72346           All callers of this static function already check for NULL-ness
72347           themselves, so no need to do it again (and if we do it, we should
72348           probably do so before dereferencing the pointer for the first time).
72349
72350 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72351
72352         * gst/gst_private.h:
72353         * gst/gststructure.c:
72354           structure: micro-optimise some getters
72355           Avoid checking the GType of the value twice (once on our side and
72356           once in g_value_get_*()) by by-passing g_value_get() and accessing
72357           the GValue structure directly.
72358
72359 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72360
72361         * gst/gstmessage.h:
72362           message: update docs a little
72363
72364 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72365
72366         * docs/random/release:
72367           docs: minor release docs update
72368
72369 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72370
72371         * libs/gst/base/gstbasetransform.c:
72372           basetransform: Handle buffers with NULL caps correctly
72373           This means that the caps didn't change so don't try to handle
72374           the NULL caps as the new caps.
72375
72376 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72377
72378         * gst/gstbuffer.h:
72379         * gst/gsturi.h:
72380           docs: Move field specific Since markers at the same line
72381           Fixes gobject-introspection warnings about Since being defined multiple times.
72382
72383 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72384
72385         * docs/faq/faq.xml:
72386           faq: remove revision history that no one updates or cares about anyway
72387
72388 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72389
72390         * docs/faq/developing.xml:
72391         * docs/faq/git.xml:
72392           faq: fix link to gst-uninstalled on cgit
72393           Fix link to gst-uninstalled now that it's been moved, and fix a typo
72394           while we're at it. Also add a new section to 'Building GStreamer from
72395           git' that points to the 'How do I develop against an uninstalled copy
72396           of GStreamer' section.
72397
72398 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
72399
72400         * README:
72401           docs: we're in git since a while
72402
72403 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
72404
72405         * Makefile.am:
72406         * README:
72407         * docs/faq/Makefile.am:
72408         * docs/faq/developing.xml:
72409         * docs/faq/faq.xml:
72410         * scripts/gst-uninstalled:
72411           scripts: move gst-uninstalled from docs/faq to scripts
72412           Don't include the long gst-uninstalled script in verbatim in the faq anymore
72413           (there is a link to cgit). Dist the script under its new location.
72414
72415 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72416
72417         * gst/gstregistrychunks.c:
72418           registry: avoid some more unnecessary malloc/frees
72419
72420 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72421
72422         * gst/gstregistrychunks.c:
72423           registry: avoid some unnecessary strdup/free when reading the binary registry
72424           Strings in the binary registry are NUL-terminated, so we can just use them
72425           directly if we only need them temporarily, and avoid unnecessary mallocs
72426           and frees.
72427
72428 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72429
72430         * plugins/elements/gsttypefindelement.c:
72431           typefindelement: use new typefind function
72432           Refactor a little.
72433           Use the new typefind helper function that uses the extension to speed up
72434           typefinding.
72435
72436 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72437
72438         * docs/libs/gstreamer-libs-sections.txt:
72439         * libs/gst/base/gsttypefindhelper.c:
72440         * libs/gst/base/gsttypefindhelper.h:
72441         * win32/common/libgstbase.def:
72442           typefind: add a new method that also uses the file extension
72443           Add a method to perform get_range typefinding that also uses the
72444           uri/location extension as an extra hint. It will first try to call the
72445           typefind functions of the factories that handle the given extension. The result
72446           is that in the common case, we only call one typefind function, which speeds up
72447           the typefinding a lot.
72448
72449 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72450
72451         * docs/design/part-qos.txt:
72452           docs: update QoS documeent
72453           Add some ideas about a new QoS message.
72454           See also #322947
72455
72456 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
72457
72458         * plugins/elements/gsttee.c:
72459           tee: make release_pad threadsafe
72460           Protect the ->removed field with the object lock as well. Take the DYN lock
72461           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
72462           Fixes #606435
72463
72464 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72465
72466         * gst/gstbus.c:
72467         * gst/gstbus.h:
72468           bus: whitespace fixes
72469
72470 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
72471
72472         * gst/gstutils.c:
72473           utils: defer getting the classes until we actualy need them
72474           This function has a lot of early returns. Give them soem more benefit.
72475
72476 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
72477
72478         * gst/gstutils.c:
72479           utils: avoid extra hop in gst_element_link
72480           No need to call gst_element_link_pads_filtered with filter=NULL, which would
72481           call gst_element_link_pads() in that way. Call it directly to save a call and
72482           expensive gobject type checks.
72483
72484 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72485
72486         * libs/gst/check/gstcheck.h:
72487           check: remove some cruft from header file
72488           Remove some cruft from the gstcheck header file that's not needed
72489           any longer now that we ship with our own copy of libcheck.
72490
72491 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
72492
72493         * docs/pwg/advanced-midi.xml:
72494         * docs/pwg/pwg.xml:
72495           pwg: remove empty midi section
72496
72497 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
72498
72499           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
72500
72501 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
72502
72503         * gstreamer.spec.in:
72504           Update spec file
72505
72506 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72507
72508         * po/af.po:
72509         * po/az.po:
72510         * po/be.po:
72511         * po/bg.po:
72512         * po/ca.po:
72513         * po/cs.po:
72514         * po/da.po:
72515         * po/de.po:
72516         * po/en_GB.po:
72517         * po/es.po:
72518         * po/eu.po:
72519         * po/fi.po:
72520         * po/fr.po:
72521         * po/hu.po:
72522         * po/id.po:
72523         * po/it.po:
72524         * po/ja.po:
72525         * po/nb.po:
72526         * po/nl.po:
72527         * po/pl.po:
72528         * po/pt_BR.po:
72529         * po/ru.po:
72530         * po/rw.po:
72531         * po/sk.po:
72532         * po/sq.po:
72533         * po/sr.po:
72534         * po/sv.po:
72535         * po/tr.po:
72536         * po/uk.po:
72537         * po/vi.po:
72538         * po/zh_CN.po:
72539         * po/zh_TW.po:
72540           po: update for new translated strings
72541
72542 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72543
72544         * gst/gsttaglist.h:
72545           docs: minor documentation fixes for recently-added tags
72546           Mention the type of the tag in the gtk-doc blurb, so people know
72547           which accessor API to use, and fix up the doc blurbs to match the
72548           actual tag define.
72549
72550 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72551
72552         * gst/gsttaglist.c:
72553           tags: fix up translated strings for some new tags
72554           Fix up translated strings for some recently-added tags to match the
72555           existing strings: we want short mnemonic-like strings here that start
72556           with a lower case letter.
72557
72558 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72559
72560         * docs/gst/gstreamer-sections.txt:
72561         * gst/gstregistry.h:
72562         * gst/gstregistrybinary.c:
72563           registry: deprecate useless gst_registry_xml_{read|write}_cache()
72564           The only reason these two functions are still around is that at some
72565           point in the past they were in a public header, so we can't really
72566           remove them now even though they should have been private all along
72567           (and aren't really particularly useful). Since these are just empty
72568           stubs now that do nothing but return FALSE and will be removed in
72569           0.11 anyway, we may just as well deprecate them formally.
72570
72571 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72572
72573         * gst/gsttaskpool.c:
72574         * gst/gsttaskpool.h:
72575           docs: add Since markers to task pool docs and document task function
72576
72577 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72578
72579         * configure.ac:
72580           configure: move SHAVE_INIT behind all checks
72581           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
72582           This should fix problems with header checking and checking for localtime_r,
72583           which causes compilation errors with clean checkouts where common/shave has
72584           not been created yet when those checks are run. It seems like SHAVE_INIT
72585           changes the environment so that checks depending on a compiler need shave
72586           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
72587           Fixes #605930.
72588
72589 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72590
72591         * libs/gst/check/libcheck/check.c:
72592           check: patch internal check copy some more so that failures actually fail
72593           Include unistd.h so that _POSIX_VERSION is actually defined when
72594           it should be defined. Without that, stuff like fail_if(1) doesn't
72595           actually fail, presumably because other parts of the code do include
72596           unistd.h and then have _POSIX_VERSION defined.
72597           Fixes #604565 even more.
72598
72599 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
72600
72601         * gst/gstevent.h:
72602           docs: add missing returns: tag
72603
72604 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72605
72606         * plugins/elements/gstmultiqueue.c:
72607           multiqueue: set iterate_interal_links function on source pad
72608
72609 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72610
72611         * gst/gstbuffer.c:
72612           buffer: remove unneeded casts
72613
72614 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72615
72616         * gst/gstbuffer.c:
72617         * gst/gstbuffer.h:
72618           buffer: remove subbuffer subclass
72619           Move the parent buffer pointer into the GstBuffer struct so that we can
72620           remove the subbuffer class and type. This is interesting because it allows us to
72621           more naturally implement methods to get the real type and parent
72622           of a subbuffer (See #545501).
72623           It should also be slightly faster because there is no extra object hierarchy to
72624           initialize and free.
72625
72626 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72627
72628         * libs/gst/base/gstcollectpads.c:
72629           collectpads: don't keep buffers reffed longer than needed
72630           Make sure we take ownership of the buffer early without increasing its refcount
72631           when we go in the collect function. This reduces the amount of copies needed in
72632           order to make the buffer writable in most cases.
72633
72634 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72635
72636         * gst/gstminiobject.c:
72637           miniobject: avoid unneeded casts
72638
72639 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72640
72641         * libs/gst/base/gstcollectpads.c:
72642           collectpads: avoid doing subbuffers when we can
72643           In some cases we can avoid allocating a subbuffer and instead simply ref
72644           the buffer. Callers should perform _make_metadata_writable() in all
72645           cases now.
72646
72647 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72648
72649         * docs/libs/gstreamer-libs-sections.txt:
72650         * libs/gst/base/gstcollectpads.c:
72651         * libs/gst/base/gstcollectpads.h:
72652         * win32/common/libgstbase.def:
72653           collectpads: add ability to install clipping functions
72654           Add a method to install a clipping function that is called when a buffer is
72655           received. Users of collectpads can then perform clipping on the incomming
72656           buffers.
72657           Also retab the header file a little.
72658           See #590265
72659
72660 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72661
72662         * docs/design/draft-buffer2.txt:
72663           docs: add some more buffer2 ideas
72664
72665 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72666
72667         * gst/gstbin.c:
72668         * gst/gstelement.c:
72669         * gst/gstobject.c:
72670         * gst/gstpad.c:
72671           avoid some more type checks
72672
72673 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72674
72675         * gst/gstpipeline.c:
72676           pipeline: avoid some type checks
72677           Avoid type checks when we can
72678           Don't need to peek the parent_class, the boilerplate does that for us.
72679
72680 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72681
72682         * tools/gst-launch.c:
72683           launch: also print leaked objects
72684           Make the -T option also print the leaked objects
72685
72686 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72687
72688         * gst/gsttrace.c:
72689           trace: include type name in leaked objects
72690           When we are dealing with a GObject, print the type name along with
72691           the pointer for easier debugging.
72692
72693 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72694
72695         * gst/gstpad.c:
72696         * tests/check/gst/gstpad.c:
72697           pad: Fix problem with destroy callback not being called
72698           When we unblock a pad with the same user_data, the destroy callback is not
72699           called. This leads to refcounting leaks that cannot be avoided. Instead always
72700           call the destroy notify whenever we install a new pad block.
72701           In particular, this fixes a nasty pad leak in decodebin2.
72702           Also update the unit test to have more accurate comments and test the required
72703           behaviour.
72704
72705 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72706
72707         * plugins/elements/gsttee.c:
72708           tee: small cleanups, use some G_LIKELY
72709
72710 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72711
72712         * plugins/elements/gsttee.c:
72713           tee: Don't crash if there is no source pad
72714
72715 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72716
72717         * common:
72718           Automatic update of common submodule
72719           From 47cb23a to 14cec89
72720
72721 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72722
72723         * docs/gst/gstreamer-sections.txt:
72724         * gst/gsttaglist.c:
72725         * gst/gsttaglist.h:
72726           gsttaglist: Adds new tags
72727           Adds the following new tags:
72728           GST_TAG_SHOW_NAME
72729           GST_TAG_SHOW_SORTNAME
72730           GST_TAG_SHOW_EPISODE_NUMBER
72731           GST_TAG_SHOW_SEASON_NUMBER
72732           GST_TAG_LYRICS
72733           GST_TAG_COMPOSER_SORTNAME
72734           GST_TAG_GROUPING
72735           Fixes #599759
72736
72737 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72738
72739         * configure.ac:
72740           configure: always call our check checks for the SUBUNIT conditional
72741           The SUBUNIT conditional needs to be set even if check is disabled. Also
72742           remove a FIXME that is not needed any longer / after all.
72743
72744 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
72745
72746         * libs/gst/check/libcheck/check.c:
72747         * libs/gst/check/libcheck/check_error.c:
72748         * libs/gst/check/libcheck/check_list.c:
72749         * libs/gst/check/libcheck/check_log.c:
72750         * libs/gst/check/libcheck/check_msg.c:
72751         * libs/gst/check/libcheck/check_pack.c:
72752         * libs/gst/check/libcheck/check_print.c:
72753         * libs/gst/check/libcheck/check_run.c:
72754         * libs/gst/check/libcheck/check_str.c:
72755           check: patch internal check copy so it works with our build system
72756           Fixes #604565.
72757
72758 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
72759
72760         * check-checks.m4:
72761         * configure.ac:
72762         * docs/libs/gstreamer-libs-sections.txt:
72763         * libs/gst/check/libcheck/Makefile.am:
72764           check: update autotools and docs stuff for new check version
72765
72766 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72767
72768         * check-checks.m4:
72769         * libs/gst/check/libcheck/check.c:
72770         * libs/gst/check/libcheck/check.h.in:
72771         * libs/gst/check/libcheck/check_error.c:
72772         * libs/gst/check/libcheck/check_impl.h:
72773         * libs/gst/check/libcheck/check_list.c:
72774         * libs/gst/check/libcheck/check_log.c:
72775         * libs/gst/check/libcheck/check_log.h:
72776         * libs/gst/check/libcheck/check_msg.c:
72777         * libs/gst/check/libcheck/check_pack.c:
72778         * libs/gst/check/libcheck/check_print.c:
72779         * libs/gst/check/libcheck/check_run.c:
72780         * libs/gst/check/libcheck/check_str.c:
72781         * libs/gst/check/libcheck/check_str.h:
72782           check: update internal libcheck to 0.9.8
72783
72784 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72785
72786         * plugins/elements/gstfilesrc.c:
72787           filesrc: printf format fixes
72788
72789 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
72790
72791         * gst/gstbus.c:
72792         * gst/gsttask.c:
72793           docs: link bus and tasks
72794           Add a link from bus section docs to the task docs. Add a paragraph to task docs
72795           to tell about messages and the bus.
72796
72797 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
72798
72799         * gst/gstelement.c:
72800         * gst/gstelement.h:
72801           docs: add more docs around GstState and GstStateChange
72802           Take reviewed docs from docs/design/part-state to have that more prominent
72803           inside the api docs. Add a few sentences to link things better together.
72804
72805 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
72806
72807         * docs/design/part-states.txt:
72808           docs: review and fix spelling
72809
72810 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
72811
72812         * gst/gstelementfactory.c:
72813           gstelementfactory: set object name earlier if applicable
72814           Setting an object name is nice for proper debug logging. Ideally this would
72815           still happens earlier (.e.g when pads are added to an element, its not yet set).
72816
72817 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
72818
72819         * gst/gstobject.c:
72820           gstobject: add fixme-0.11 comment
72821
72822 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
72823
72824         * gst/gstobject.c:
72825           comment: small comment correction
72826
72827 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72828
72829         * gst/gstbin.c:
72830           bin: never skip a state change to PLAYING
72831           Never skip the state change to playing, even if the element is already in the
72832           right state. We need this because we also distribute the base_time while doing
72833           the state change and skipping this step would leave some elements without a new
72834           base_time.
72835           Fixes #600313
72836
72837 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72838
72839         * libs/gst/base/gstbasesink.c:
72840           basesink: add some more debugging
72841
72842 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
72843
72844         * plugins/elements/gsttee.c:
72845           tee: release pads in dispose
72846           Make sure to release all request-pads in the dispose-method, in case of a
72847           shutdown-race, where a pad-alloc is about to happen.
72848           Fixes #604091
72849
72850 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72851
72852         * gst/gstelement.c:
72853           element: use NULL instead of 0 for pointers
72854
72855 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72856
72857         * tools/gst-typefind.c:
72858         * tools/gst-xmlinspect.c:
72859           tools: Move gst_tools_print_version() for the remaining tools
72860
72861 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72862
72863         * tools/gst-inspect.c:
72864         * tools/gst-launch.c:
72865           tools: Move gst_tools_print_version call to avoid warning from new GLib.
72866           g_setprgname is implicitly called by g_option_context_new() with a check
72867           to see if it's been set already.
72868           Fixes bug #604093.
72869
72870 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72871
72872         * gst/gstutils.c:
72873           utils: Fix proxy_setcaps to only iterate pads of other direction
72874
72875 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72876
72877         * gst/gstutils.c:
72878           utils: fix proxy_getcaps
72879           Make it return the padtemplate caps on errors and no parent.
72880           Only intersect pads of the oposite direction of the source pad.
72881
72882 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72883
72884         * gst/gstutils.c:
72885           utils: Rename proxy iterator fold functions to have a more meaningful name
72886
72887 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72888
72889         * gst/gstutils.c:
72890           utils: If one intersection gave empty caps don't continue iterating over the other pads
72891
72892 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72893
72894         * libs/gst/base/gstbasesink.c:
72895           basesink: Allow update NEWSEGMENT events after EOS
72896           This allows demuxers to update the segment stop of an already
72897           finished stream. This might be needed if some stream goes to
72898           EOS before the duration of the longest stream is known to properly
72899           set the segment stop of all streams to the same value in the end.
72900
72901 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72902
72903         * gst/gstbufferlist.h:
72904         * gst/gstevent.h:
72905         * gst/gstmessage.h:
72906         * gst/gstquery.h:
72907           Use plain casting instead of typechecking
72908
72909 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
72910
72911         * gst/gstvalue.c:
72912           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
72913           gst_value_list_size and gst_value_list_get_value will do a series of
72914           extra checks due to being public methods.
72915           When we use them from within gstvalue.c we can directly use them without
72916           the extra checks.
72917
72918 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
72919
72920         * gst/gsturi.c:
72921           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
72922
72923 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
72924
72925         * plugins/elements/gsttee.c:
72926         * plugins/elements/gsttee.h:
72927           tee: avoid expensive typechecks, and avoid getting ref to parent.
72928           Speeds up tee processing 2 to 5 times.
72929
72930 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
72931
72932         * gst/gstobject.c:
72933           gstobject: Avoid double strdup when setting NULL names.
72934           Instead of chaining up to gst_object_set_name (which does typechecking
72935           and strdup's the name again), just use the already allocated new
72936           name.
72937
72938 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
72939
72940         * docs/pwg/building-props.xml:
72941           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
72942
72943 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72944
72945         * gst/gstbin.c:
72946           bin: Ignore state change failures from children that were removed from the bin already
72947           Fixes bug #584441.
72948
72949 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72950
72951         * gst/gstregistrybinary.c:
72952           registry: Use GMappedFile for reading the registry
72953           Fixes bug #603787.
72954
72955 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
72956
72957         * gst/gstregistrybinary.c:
72958           registry: Substitute deprecated GLib symbol: g_mapped_file_free
72959           Use g_mapped_file_unref if Glib >= 2.22 is available
72960           Fixes bug #560442.
72961
72962 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
72963
72964         * libs/gst/base/gstbasesrc.c:
72965           basesrc: Shut down the pad task when the initial seek fails.
72966           Set the pad flushing and stop the pad task when the initial seek fails
72967           during activation. Avoids racy calls into the _create() function when
72968           BaseSrc::stop() has already run.
72969           Fixes: #603059
72970           Also, fix some misspelled comments.
72971
72972 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72973
72974         * po/af.po:
72975         * po/az.po:
72976         * po/be.po:
72977         * po/bg.po:
72978         * po/ca.po:
72979         * po/cs.po:
72980         * po/da.po:
72981         * po/de.po:
72982         * po/en_GB.po:
72983         * po/es.po:
72984         * po/eu.po:
72985         * po/fi.po:
72986         * po/fr.po:
72987         * po/hu.po:
72988         * po/id.po:
72989         * po/it.po:
72990         * po/ja.po:
72991         * po/nb.po:
72992         * po/nl.po:
72993         * po/pl.po:
72994         * po/pt_BR.po:
72995         * po/ru.po:
72996         * po/rw.po:
72997         * po/sk.po:
72998         * po/sq.po:
72999         * po/sr.po:
73000         * po/sv.po:
73001         * po/tr.po:
73002         * po/uk.po:
73003         * po/vi.po:
73004         * po/zh_CN.po:
73005         * po/zh_TW.po:
73006           po: update .po files after string changes
73007           (The queue2 strings could use some tidying up)
73008
73009 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73010
73011         * plugins/elements/gstfilesink.c:
73012         * plugins/elements/gstfilesrc.c:
73013           filesink, filesrc: printf format fixes
73014           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
73015           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
73016           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
73017
73018 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
73019
73020         * plugins/elements/gsttee.c:
73021           tee: add special case for only one pad conected
73022           It is not easy to setup a tee on the fly, thus apps need to add them always if
73023           they might need them. This changes the code so, that if only one src-pad is
73024           active, we push buffers directly. In the normal code path all buffers are pushed
73025           with an extra ref, that forces followup inplace elements to copy the data.
73026
73027 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
73028
73029         * plugins/elements/gsttee.c:
73030           tee: only message once per received buffer
73031           Avoids checking for each source pad. The messages would be almost identical
73032           anyway.
73033
73034 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
73035
73036         * docs/random/ensonic/draft-registry-change-hooks.txt:
73037           drafts: planning
73038
73039 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
73040
73041         * plugins/elements/gsttee.c:
73042         * plugins/elements/gsttee.h:
73043           tee: remove unused offset member
73044
73045 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
73046
73047         * plugins/elements/gsttee.c:
73048           tee: only notify alloc-pad property if changed.
73049
73050 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73051
73052         * gst/gstevent.h:
73053           event: fix docs for _copy()
73054
73055 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
73056
73057         * tools/gst-launch.c:
73058           tools: Fix check for Windows
73059
73060 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
73061
73062         * gst/gsttrace.c:
73063           Make gcc inline assembly conditional on gcc
73064
73065 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
73066
73067         * plugins/elements/gstqueue.c:
73068           queue: Register debug funcptr only once.
73069           Makes creating queue elements 3-4 times faster and avoids contention on the
73070           global funcptr lock.
73071
73072 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
73073
73074         * libs/gst/base/gstbasesink.c:
73075         * libs/gst/base/gstbasesrc.c:
73076           basesrc/basesink: Register debug funcptr only once.
73077           Makes basesrc/basesink initialization 3-4 times faster and avoids
73078           contention on the global funcptr lock
73079
73080 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
73081
73082         * gst/gstghostpad.c:
73083           gstghostpad: Register debug funcptr only once.
73084           This makes ghostpad/proxypad creation 5 times faster and avoids contention
73085           over the global funcptr lock.
73086           I also moved the two class init down in the code to avoid having to forward
73087           declare all the various functions.
73088
73089 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
73090
73091         * gst/gstpad.c:
73092           gstpad: Only register debug funcptr once.
73093           This makes pad initialization 2 times faster and without any contention
73094           over the debug funcptr global lock.
73095
73096 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
73097
73098         * docs/gst/gstreamer-sections.txt:
73099         * gst/gstinfo.h:
73100           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
73101           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
73102
73103 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73104
73105         * common:
73106           Automatic update of common submodule
73107           From 87bf428 to 47cb23a
73108
73109 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73110
73111         * configure.ac:
73112           configure: Use new AG_GST_PLATFORM macro
73113
73114 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73115
73116         * common:
73117           Automatic update of common submodule
73118           From da4c75c to 87bf428
73119
73120 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73121
73122         * libs/gst/base/gstbasesink.c:
73123           basesink: clip stepping boundaries
73124           Rounding errors with the floating point rate could make it so that we
73125           don't end up exactly at the required stepping duration.
73126           Use the segment clipping boundaries, which are not subject to rate
73127           adjustements, instead to detect when we reached the stepping duration.
73128           Add some debug info related to going to the PAUSED state.
73129
73130 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73131
73132         * docs/manual/basics-bus.xml:
73133           docs: fix another typo
73134
73135 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73136
73137         * docs/manual/intro-basics.xml:
73138           docs: fix typo
73139
73140 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
73141
73142         * common:
73143           Automatic update of common submodule
73144           From 53a2485 to da4c75c
73145
73146 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73147
73148         * gst/gstevent.c:
73149           gstevent: fix docs
73150           Fix flush stops docs, those are serialized, not out of bounds.
73151           Probably a copy and paste mistake.
73152
73153 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
73154
73155         * libs/gst/base/gstbasesink.c:
73156         * libs/gst/base/gstbasesrc.c:
73157           docs: fix broken xrefs
73158
73159 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
73160
73161         * libs/gst/base/gstbasesink.c:
73162         * libs/gst/base/gstcollectpads.c:
73163         * libs/gst/base/gstdataqueue.c:
73164         * libs/gst/dataprotocol/dataprotocol.c:
73165         * libs/gst/net/gstnetclientclock.c:
73166           docs: fix broken xrefs
73167
73168 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
73169
73170         * docs/libs/gstreamer-libs-docs.sgml:
73171           docs: add missing section to libs-docs
73172
73173 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
73174
73175         * gst/gstxml.c:
73176           docs: make links work (needs recent gtk-doc)
73177
73178 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
73179
73180         * gst/gstplugin.h:
73181           docs: add missing parameter docs
73182
73183 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
73184
73185         * docs/gst/gstreamer-sections.txt:
73186         * gst/gstobject.h:
73187           docs: enable docs for GstObjectClass to fix links
73188
73189 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
73190
73191         * gst/gstobject.h:
73192           gstobject: add FIXME-0.11 comments
73193
73194 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
73195
73196         * gst/gstxml.c:
73197           docs: better way to link class methods
73198
73199 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
73200
73201         * gst/gstquery.c:
73202           docs: use '*' instead of xxx to avoid creating a broekn xref
73203
73204 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
73205
73206         * gst/gstinfo.h:
73207         * gst/gstregistry.c:
73208         * gst/gstutils.c:
73209         * gst/gstvalue.c:
73210           docs: fix more bogus xrefs
73211
73212 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
73213
73214         * docs/gst/gstreamer-sections.txt:
73215         * gst/gstplugin.h:
73216           docs: add docs for GstPluginFlags
73217           This also makes links to them work.
73218
73219 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73220
73221         * docs/manual/advanced-interfaces.xml:
73222           docs: improve GstMixer and GstTuner docs
73223           Mention that elements implementing GstMixer and GstTuner need to be
73224           in the right state before they can be used. Also mention GLib
73225           functions for converting filenames to and from URIs.
73226           Fixes #602877.
73227
73228 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
73229
73230         * gst/gstbuffer.h:
73231         * gst/gstbus.c:
73232         * gst/gstcaps.c:
73233         * gst/gstdebugutils.h:
73234         * gst/gstfilter.c:
73235         * gst/gstghostpad.c:
73236         * gst/gstinfo.c:
73237         * gst/gstmessage.h:
73238         * gst/gstminiobject.c:
73239         * gst/gstobject.h:
73240         * gst/gstpad.c:
73241         * gst/gstpadtemplate.c:
73242         * gst/gstpadtemplate.h:
73243         * gst/gstpipeline.c:
73244         * gst/gstplugin.h:
73245         * gst/gstquery.h:
73246         * gst/gstregistry.c:
73247         * gst/gststructure.c:
73248         * gst/gsttaglist.c:
73249         * gst/gsttypefindfactory.c:
73250         * gst/gsturi.h:
73251         * gst/gstutils.c:
73252         * gst/gstvalue.c:
73253         * gst/gstvalue.h:
73254           docs: fix xrefs in docs
73255           Fix typos in xrefs, links to non existing functions and rework plural forms.
73256
73257 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
73258
73259         * gst/gstmacros.h:
73260           docs: remove gtkdoc header as these things don't come up on our docs even
73261
73262 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
73263
73264         * gst/gstregistry.c:
73265           docs: add missing parameter doc string
73266
73267 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
73268
73269         * gst/gstevent.h:
73270           docs: document new event in enum
73271
73272 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
73273
73274         * gst/gstutils.c:
73275           docs: fix gtk-doc syntax for doc-blob start
73276
73277 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73278
73279         * gst/gstquery.c:
73280           query: whitespace fixes
73281
73282 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73283
73284         * docs/design/draft-buffer2.txt:
73285           docs: fix grammar
73286
73287 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
73288
73289         * docs/libs/gstreamer-libs-sections.txt:
73290         * libs/gst/base/gstbasesrc.c:
73291         * libs/gst/base/gstbasesrc.h:
73292         * win32/common/libgstbase.def:
73293           basesrc: Add gst_base_src_new_seamless_segment()
73294           Merge new function from resindvd into the primary GstBaseSrc for
73295           starting a new seamless segment.
73296           API: gst_base_src_new_seamless_segment()
73297
73298 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73299
73300         * libs/gst/base/gstbytewriter.c:
73301           bytewriter: fix compiler warning
73302           Some gcc versions warn about bytewriter writing to memory accessed
73303           via a const guint8 pointer, despite our explicit cast to guint8 *.
73304           Work around that by using an intermediary variable.
73305           Fixes #598526.
73306
73307 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73308
73309         * configure.ac:
73310           check: Only check for gmp/gsl if building of tests is not disabled
73311
73312 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
73313
73314         * libs/gst/base/gstbasesink.c:
73315           basesink: Clamp the base time correctly in position reporting
73316           When clamping the base time, correctly use 'now', instead of
73317           '-now' - the intent is to prevent 'now-base' ever being
73318           negative, which would cause a position report outside the segment.
73319           Fixes: #602419
73320
73321 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
73322
73323         * gst/gstplugin.h:
73324           gstplugin: Add C++ escape for gst_plugin_desc define
73325           In order to properly export the gst_plugin_desc symbol
73326           from DLLs in MSVC, it needs to be extern "C".
73327
73328 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73329
73330         * gst/parse/grammar.y:
73331           parse/grammar.y: remove unused ERROR define
73332
73333 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73334
73335         * common:
73336           Automatic update of common submodule
73337           From 1861252 to 53a2485
73338
73339 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
73340
73341         * libs/gst/check/Makefile.am:
73342           check: fix symbol exporting when building under et_EE locale
73343           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
73344           located after S and therefore characters starting with 'TUV...' are not
73345           in the range anymore.
73346           Fixes bug #602093.
73347
73348 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73349
73350         * libs/gst/base/gstbasesink.c:
73351           basesink: Handle the new sink-message event
73352
73353 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73354
73355         * docs/gst/gstreamer-sections.txt:
73356         * gst/gstevent.c:
73357         * gst/gstevent.h:
73358         * gst/gstquark.c:
73359         * gst/gstquark.h:
73360         * gst/gstutils.h:
73361         * win32/common/libgstreamer.def:
73362           event: API: Add sink-message event
73363           gst_event_new_sink_message()
73364           gst_event_parse_sink_message()
73365           This event is used for sending a GstMessage downstream and synchronized
73366           with the stream, to be posted by the sink once it reaches the sink.
73367           Fixes bug #602275.
73368
73369 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73370
73371         * configure.ac:
73372         * docs/faq/gst-uninstalled:
73373         * docs/gst/Makefile.am:
73374         * docs/libs/Makefile.am:
73375         * docs/plugins/Makefile.am:
73376         * gst/gstpluginloader.c:
73377         * libs/gst/helpers/.gitignore:
73378         * libs/gst/helpers/Makefile.am:
73379         * libs/gst/helpers/gst-plugin-scanner.c:
73380         * tests/check/Makefile.am:
73381         * tests/examples/manual/Makefile.am:
73382           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
73383           and install into a different directory $(libexecdir/gstreamer-0.10) so that
73384           everything is versioned properly.
73385           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
73386           you will need to update your gst-uninstalled script (unless it's symlinked
73387           to gstreamer core master) and exit/enter your uninstalled environment to get
73388           the updated environment. If you are running an installed setup, you should
73389           run 'make uninstall' before merging this change or remove the old
73390           plugin-scanner binary manually.
73391           Fixes #601698.
73392
73393 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73394
73395         * gst/gststructure.c:
73396           Revert "structure: don't check type twice"
73397           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
73398           Reverting this as it changes behaviour and the documentation is
73399           ambiguous about whether the caller must check the type first or
73400           not (call must check type vs. returns NULL if not a string). If
73401           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
73402           may return complete garbage even if the value does not contain
73403           a string. Better play it safe, esp. since the extra check is just
73404           an integer comparison. For fundamental types we could return values
73405           from the GValue structure directly if we really wanted to bypass
73406           the extra check.
73407
73408 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
73409
73410         * gst/gststructure.c:
73411           structure: don't check type twice
73412
73413 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73414
73415         * gst/gstevent.c:
73416           event: Add step event quark
73417
73418 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73419
73420         * docs/faq/gst-uninstalled:
73421           gst-uninstalled: add paths for gst-qa-system
73422
73423 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73424
73425         * common:
73426         * docs/gst/Makefile.am:
73427         * docs/libs/Makefile.am:
73428           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
73429           Otherwise the docs build won't work properly
73430
73431 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
73432
73433         * gst/gststructure.c:
73434           structure: remove some blank lines (previous gst-indent failure)
73435
73436 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
73437
73438         * gst/gststructure.c:
73439           structure: use local variable earlier
73440
73441 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
73442
73443         * gst/gststructure.c:
73444           structure: don't check enum types twice.
73445           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
73446           G_TYPE_ENUM). Just check for the right enum-type right away.
73447
73448 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
73449
73450         * tests/check/gst/gstsystemclock.c:
73451           check: Add a debug status to the systemclock test
73452           Next time it fails on a buildbot we can see which clock id
73453           return it is getting.
73454
73455 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73456
73457         * docs/design/part-TODO.txt:
73458           TODO: remove stepping from TODO
73459           Remove the frame stepping API from the TODO list.
73460
73461 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73462
73463         * libs/gst/base/gstbasesink.c:
73464           basesink: fix position reporting
73465           Only update the current stream time after we checked if we got a new step
73466           event. This improves the position reporting by the sink.
73467           See #595958
73468
73469 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73470
73471         * docs/gst/gstreamer-sections.txt:
73472         * gst/gstutils.c:
73473         * gst/gstutils.h:
73474         * gst/gstvalue.c:
73475         * win32/common/libgstreamer.def:
73476           utils: API: Add multiplication and addition functions for fractions
73477           gst_util_fraction_add()
73478           gst_util_fraction_multiply()
73479           These work on plain integers instead of GValues to
73480           keep the overhead as low as possible.
73481
73482 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73483
73484         * docs/gst/gstreamer-sections.txt:
73485         * gst/gstutils.c:
73486         * gst/gstutils.h:
73487         * gst/gstvalue.c:
73488         * win32/common/libgstreamer.def:
73489           gstutils: API: Add fraction helper functions
73490           gst_util_greatest_common_divisor()
73491           gst_util_double_to_fraction()
73492           gst_util_fraction_to_double()
73493           Using these instead of going over GValue has much lower overhead.
73494           Also add float<->fraction transform functions for GValue.
73495
73496 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
73497
73498         * gst/gststructure.c:
73499           debug: add more debug logging to help tracking parsing errors
73500
73501 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73502
73503         * gst/gstminiobject.c:
73504         * tests/check/gst/gstminiobject.c:
73505           miniobject: avoid race when recycling buffers
73506           Avoid a race where a miniobject is recycled and quickly freed, which causes the
73507           g_type_free_instance() to be called on the same object twice.
73508           Ref the object before calling the finalize method and check if we still need to
73509           free it afterward.
73510           Also add a unit test for this case.
73511           Fixes #601587
73512
73513 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
73514
73515         * gst/gstutils.c:
73516           whitespace: remove blanks in doc-comment
73517
73518 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
73519
73520         * gst/gstregistry.c:
73521           registry: Import _priv_gst_dll_handle into gstregistry.c
73522           Fixes bug #601668.
73523
73524 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
73525
73526         * tests/examples/manual/Makefile.am:
73527           tests: Do not list libgstcheck as a requirement for tests/examples/manual
73528           Fixes bug #601669.
73529
73530 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
73531
73532         * libs/gst/base/gstbasesink.c:
73533           basesink: Fix treating base_time as unsigned in position calculation
73534           Element base_time is a signed quantity, which leads to basesink returning
73535           a position of 0 when dealing with a negative base time - which are quite
73536           legal when clocks (such as the audio clock) are close to 0.
73537           This doesn't manifest in normal pipelines, of course - but can happen
73538           (at least) when manually setting the base time on a pipeline.
73539
73540 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73541
73542         * docs/gst/gstreamer-sections.txt:
73543         * gst/gstregistry.c:
73544         * gst/gstregistry.h:
73545         * win32/common/libgstreamer.def:
73546           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
73547           This returns the internal feature list cookie, which changes every
73548           time a feature is added or removed. This can be used by elements
73549           to check if they should update their cached feature lists.
73550
73551 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73552
73553         * plugins/elements/gstqueue2.c:
73554           queue2: fix printf format
73555           Cast the variable to gint to conform to the printf format used.
73556           It is casted rather than changing the format because the
73557           message is created with a cast to gint too.
73558
73559 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73560
73561         * plugins/elements/gstqueue2.c:
73562           queue2: avoid crashing due to negative percent
73563           queue2 would crash when using small buffer sizes because
73564           it would overflow when calculating the percentage, resulting
73565           in the buffering GstMessage not being created and trying to be
73566           used. This patch uses a gint64 instead of a gint to do the
73567           percentage math, making it harder to overflow.
73568
73569 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73570
73571         * plugins/elements/gstqueue2.c:
73572           queue2: Fix small doc typo
73573
73574 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73575
73576         * gst/gstregistrychunks.c:
73577           registrychunks: fix compilation with debugging disabled
73578           Add ugly ifdef to fix unused variable warning when compiling with
73579           debug logging disabled.
73580
73581 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
73582
73583         * docs/random/ensonic/draft-bufferpools.txt:
73584         * docs/random/ensonic/draft-registry-change-hooks.txt:
73585           planning: add thoughts about foreign registry cache updates
73586
73587 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
73588
73589         * tools/gst-inspect.c:
73590           inspect: allow to get plugin-install-info for all installed plugins
73591           If no plugin is given, print the info for all plugins. This can be used as a
73592           starting point to generate a profile about what the gstreamer installation can
73593           potentialy handle (e.g. for MTP or DLNA).
73594
73595 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73596
73597         * docs/manual/highlevel-components.xml:
73598           docs: don't forget to unref the pad
73599
73600 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73601
73602         * tools/gst-launch.c:
73603           gst-launch: wake up less often to check if we've been interrupted
73604           Check if we've been interrupted only four times per second instead
73605           of twenty times per second, to wake up the cpu less often and
73606           save power (see bug #600922).
73607
73608 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73609
73610         * gst/gstconfig.h.in:
73611           gstconfig.h: add define to force printf format checking for debug messages
73612           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
73613           is defined. This is useful to quickly check code for printf format mismatches
73614           in debugging messages that would usually not be caught (with glibc+gcc and
73615           printf extensions being used).
73616           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
73617
73618 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
73619
73620         * tests/check/Makefile.am:
73621         * tests/examples/manual/Makefile.am:
73622           tests: Make sure we use the local libgstbase and not a stray outside one.
73623           Theoretically we should also do this for all local libraries to make sure
73624           we don't test with a 'stray' outside library.
73625
73626 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73627
73628         * gst/gstvalue.h:
73629           docs: fix typo
73630
73631 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73632
73633         * gst/gsttaglist.c:
73634           taglist: avoid looking up GstTagInfo twice in a row
73635           Pass the info structure to our internal function if already available.
73636           Also clean up warnings for unknown tags.
73637
73638 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
73639
73640         * gst/gstregistrychunks.c:
73641           gstregistrychunks: We're certain plugin_name is an intern string.
73642           The only place this method is called from creates the plugin_name argument
73643           with g_intern_string().
73644           Shaves off 1% from registry loading.
73645
73646 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
73647
73648         * plugins/elements/gstqueue2.c:
73649           implement buffering-left argument to buffer messages
73650           Using the current fill level of the queue, and the average input
73651           rate, we can determine how long it will take to finish downloading
73652           the whole stream to the temporary file.
73653           Fixes #600726
73654
73655 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73656
73657         * gst/gstquery.h:
73658           query: whitespace fixes
73659
73660 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73661
73662         * gst/gstghostpad.c:
73663           ghostpad: fix locking
73664
73665 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
73666
73667         * gst/gstghostpad.c:
73668           ghostpad: don't release mutex twice
73669
73670 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
73671
73672         * gst/gstghostpad.c:
73673           ghostpad: skip type check in internal api
73674
73675 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73676
73677         * gst/gstpad.h:
73678           pad: indentation fix
73679
73680 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
73681
73682         * docs/gst/gstreamer-sections.txt:
73683         * gst/gstghostpad.c:
73684         * gst/gstpad.c:
73685         * gst/gstpad.h:
73686         * gst/gstutils.c:
73687         * libs/gst/base/gstbasesrc.c:
73688         * libs/gst/base/gstbasetransform.c:
73689         * win32/common/libgstreamer.def:
73690           pad: rename new api from _refed to _reffed.
73691           Due to popular demand rename the new api as we still can.
73692           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
73693
73694 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
73695
73696         * gst/gstelement.c:
73697           element: access padtemplate list directly to avoid call and type check.
73698
73699 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73700
73701         * gst/gstevent.c:
73702           event: Add a FIXME 0.11 for having flush events that don't reset running time
73703
73704 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
73705
73706         * gst/gstregistrychunks.c:
73707           registrychunks: Fix a printf compile warning on 64-bit platforms
73708
73709 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73710
73711         * gst/gstghostpad.c:
73712           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
73713           Doing this will lead to very interesting crashes, like stack overflows.
73714
73715 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
73716
73717         * gst/gstpluginloader.c:
73718         * gst/gstregistrychunks.c:
73719           plugin loader: Don't fail after a short read/write
73720           The logic to handle short reads/writes was incorrect, causing the
73721           packet handler to attempt to handle incomplete packets.
73722           Grow the packet transmit buffer in proportion to observed usage,
73723           causing fewer reallocs.
73724           Add some more debug in the registry chunks code.
73725
73726 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
73727
73728         * gst/gstpluginloader.c:
73729           plugin loader: Don't crash on bogus plugin details
73730           When invalid registry chunks are received from the child, and parsing
73731           fails, don't access an invalid plugin pointer. Instead attempt to
73732           figure out which plugin caused the problem and blacklist it.
73733
73734 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
73735
73736         * tools/gst-indent:
73737           gst-indent: Use the same logic to find gnuindent as the git hook
73738
73739 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
73740
73741         * plugins/elements/gstqueue2.h:
73742           build: include stdio.h for FILE
73743
73744 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73745
73746         * tools/gst-launch.1.in:
73747           docs: add another example to the gst-launch man page
73748           Add an example that shows how to refer to specific pads by name
73749           when constructing a pipeline string. Fixes #600382.
73750
73751 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73752
73753         * gst/gsttypefind.c:
73754           gsttypefind: avoid one more run-time type check
73755
73756 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73757
73758         * docs/gst/gstreamer-sections.txt:
73759         * gst/gststructure.c:
73760         * gst/gststructure.h:
73761         * win32/common/libgstreamer.def:
73762           structure: API: Add gst_structure_id_has_field{,_typed}
73763
73764 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
73765
73766         * gst/gsttypefind.c:
73767           gsttypefind: Use _CAST variants when the type has alredy been checked.
73768           This avoids checking the type n_typefinders * 4 times when loading the
73769           registry.
73770
73771 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73772
73773         * gst/gstghostpad.c:
73774           ghostpad: Implement iterate internal links
73775           The internally linked pad of the ghost pad is its
73776           proxy pad, which is the pad that is linked to the ghost
73777           pads target.
73778
73779 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73780
73781         * gst/parse/grammar.y:
73782           parser: Make sure that signal user data is freed by setting a GClosureNotify
73783           ...instead of using a second mechanism and storing the user data
73784           inside the GObjects qdata.
73785
73786 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73787
73788         * gst/parse/grammar.y:
73789           parser: Use GSlice for allocating the structs
73790
73791 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73792
73793         * gst/parse/grammar.y:
73794           parser: Always get DelayedLink information from the objects qdata
73795           This makes sure that it is always valid.
73796
73797 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
73798
73799         * po/POTFILES.in:
73800           po: queue2 has moved to core
73801
73802 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73803
73804         * docs/plugins/Makefile.am:
73805         * docs/plugins/gstreamer-plugins-docs.sgml:
73806         * docs/plugins/gstreamer-plugins-sections.txt:
73807         * docs/plugins/gstreamer-plugins.args:
73808         * docs/plugins/gstreamer-plugins.hierarchy:
73809         * docs/plugins/inspect/plugin-coreelements.xml:
73810         * docs/plugins/inspect/plugin-coreindexers.xml:
73811           queue2: Add to the docs
73812
73813 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73814
73815         * plugins/elements/gstqueue2.c:
73816           queue2: Use "Queue 2" as long name
73817
73818 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73819
73820         * plugins/elements/gstqueue2.c:
73821           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
73822
73823 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73824
73825         * plugins/elements/gstqueue2.c:
73826           queue2: Use gst_element_class_set_details_simple()
73827
73828 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73829
73830         * plugins/elements/Makefile.am:
73831         * plugins/elements/gstelements.c:
73832         * plugins/elements/gstqueue2.c:
73833         * plugins/elements/gstqueue2.h:
73834           queue2: Integrate into coreplugins
73835
73836 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73837
73838         * plugins/elements/gstqueue2.c:
73839         * plugins/elements/gstqueue2.h:
73840           queue2: Move struct declarations to a separate header
73841
73842 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73843
73844         * plugins/elements/gstqueue2.c:
73845           queue2: Move queue2 to gstreamer coreplugins
73846           Fixes bug #599996.
73847
73848 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73849
73850         * gst/playback/gstqueue2.c:
73851           Remove GST_DEBUG_FUNCPTR where they're pointless
73852           There's not much point in using GST_DEBUG_FUNCPTR with GObject
73853           virtual functions such as get_property, set_propery, finalize and
73854           dispose, since they'll never be used by anyone anyway. Saves a
73855           few bytes and possibly a sixteenth of a polar bear.
73856
73857 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73858
73859         * gst/playback/gstqueue2.c:
73860           queue2: add custom acceptcaps function
73861
73862 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73863
73864         * gst/playback/gstqueue2.c:
73865           queue2: post error message when pausing task if so appropriate
73866           If a downstream element returns an error while upstream has already
73867           put all data into queue2 (including EOS), upstream will no longer
73868           chain into queue2, so it is up to queue2 to perform some
73869           EOS handling / message posting in such cases.  See #589991.
73870
73871 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73872
73873         * gst/playback/gstqueue2.c:
73874           queue2: fix leak and improve buffering
73875           Keep track of the max requested position and compare this to the write position
73876           in the temp file to get the current amount of buffered data.
73877           Fix memleak of all incomming buffers.
73878           Fixes #588551
73879
73880 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73881
73882         * gst/playback/gstqueue2.c:
73883           queue2: flush differently, avoiding deadlocks
73884           Don't flush the file by closing and opening it but instead use g_freopen. This
73885           avoids a deadlock in shutdown because we emit the temp-location property change
73886           with the wrong lock held.
73887
73888 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73889
73890         * gst/playback/gstqueue2.c:
73891           queue2: add temp-template property
73892           Add a new temp-template property so that queue2 can securely allocate a
73893           temporary filename. Deprecate the temp-location property for setting the
73894           location but still use it to notify the allocated temp file.
73895
73896 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
73897
73898         * gst/playback/gstqueue2.c:
73899           win32: fix seeking in large files
73900           Fix Seeking in large files by using the 64-bit seek functions.
73901           Fixes #576019
73902
73903 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
73904
73905           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
73906           Original commit message from CVS:
73907           Patch by: Frederic Crozat <fcrozat@mandriva.org>
73908           * ext/alsa/gstalsaplugin.c: (plugin_init):
73909           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
73910           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
73911           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
73912           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
73913           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
73914           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
73915           * gst/playback/gstdecodebin.c: (plugin_init):
73916           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
73917           * gst/playback/gstplayback.c: (plugin_init):
73918           * gst/playback/gstqueue2.c: (plugin_init):
73919           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
73920           * sys/v4l/gstv4l.c: (plugin_init):
73921           Make sure gettext returns translations in UTF-8 encoding rather
73922           than in the current locale encoding (#546822).
73923
73924 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73925
73926           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
73927           Original commit message from CVS:
73928           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
73929           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
73930           * docs/plugins/gst-plugins-base-plugins-sections.txt:
73931           * docs/plugins/gst-plugins-base-plugins.args:
73932           * docs/plugins/gst-plugins-base-plugins.hierarchy:
73933           * docs/plugins/gst-plugins-base-plugins.interfaces:
73934           * docs/plugins/gst-plugins-base-plugins.prerequisites:
73935           * docs/plugins/gst-plugins-base-plugins.signals:
73936           * docs/plugins/inspect/plugin-adder.xml:
73937           * docs/plugins/inspect/plugin-alsa.xml:
73938           * docs/plugins/inspect/plugin-audioconvert.xml:
73939           * docs/plugins/inspect/plugin-audiorate.xml:
73940           * docs/plugins/inspect/plugin-audioresample.xml:
73941           * docs/plugins/inspect/plugin-audiotestsrc.xml:
73942           * docs/plugins/inspect/plugin-cdparanoia.xml:
73943           * docs/plugins/inspect/plugin-decodebin.xml:
73944           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
73945           * docs/plugins/inspect/plugin-gdp.xml:
73946           * docs/plugins/inspect/plugin-gnomevfs.xml:
73947           * docs/plugins/inspect/plugin-libvisual.xml:
73948           * docs/plugins/inspect/plugin-ogg.xml:
73949           * docs/plugins/inspect/plugin-pango.xml:
73950           * docs/plugins/inspect/plugin-playback.xml:
73951           * docs/plugins/inspect/plugin-queue2.xml:
73952           * docs/plugins/inspect/plugin-subparse.xml:
73953           * docs/plugins/inspect/plugin-tcp.xml:
73954           * docs/plugins/inspect/plugin-theora.xml:
73955           * docs/plugins/inspect/plugin-typefindfunctions.xml:
73956           * docs/plugins/inspect/plugin-uridecodebin.xml:
73957           * docs/plugins/inspect/plugin-video4linux.xml:
73958           * docs/plugins/inspect/plugin-videorate.xml:
73959           * docs/plugins/inspect/plugin-videoscale.xml:
73960           * docs/plugins/inspect/plugin-videotestsrc.xml:
73961           * docs/plugins/inspect/plugin-volume.xml:
73962           * docs/plugins/inspect/plugin-vorbis.xml:
73963           * docs/plugins/inspect/plugin-ximagesink.xml:
73964           * docs/plugins/inspect/plugin-xvimagesink.xml:
73965           * ext/alsa/gstalsamixer.c:
73966           * ext/alsa/gstalsasink.c:
73967           * ext/alsa/gstalsasrc.c:
73968           * ext/gio/gstgiosink.c:
73969           * ext/gio/gstgiosrc.c:
73970           * ext/gio/gstgiostreamsink.c:
73971           * ext/gio/gstgiostreamsrc.c:
73972           * ext/gnomevfs/gstgnomevfssink.c:
73973           * ext/gnomevfs/gstgnomevfssrc.c:
73974           * ext/ogg/gstoggdemux.c:
73975           * ext/ogg/gstoggmux.c:
73976           * ext/pango/gstclockoverlay.c:
73977           * ext/pango/gsttextoverlay.c:
73978           * ext/pango/gsttextrender.c:
73979           * ext/pango/gsttimeoverlay.c:
73980           * ext/theora/theoradec.c:
73981           * ext/theora/theoraenc.c:
73982           * ext/theora/theoraparse.c:
73983           * ext/vorbis/vorbisdec.c:
73984           * ext/vorbis/vorbisenc.c:
73985           * ext/vorbis/vorbisparse.c:
73986           * ext/vorbis/vorbistag.c:
73987           * gst/adder/gstadder.c:
73988           * gst/audioconvert/gstaudioconvert.c:
73989           * gst/audioresample/gstaudioresample.c:
73990           * gst/audiotestsrc/gstaudiotestsrc.c:
73991           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
73992           * gst/gdp/gstgdpdepay.c:
73993           * gst/gdp/gstgdppay.c:
73994           * gst/playback/gstdecodebin2.c:
73995           * gst/playback/gstplaybin.c:
73996           * gst/playback/gstplaybin2.c:
73997           * gst/playback/gstqueue2.c:
73998           * gst/playback/gsturidecodebin.c:
73999           * gst/tcp/gstmultifdsink.c:
74000           * gst/tcp/gsttcpserversink.c:
74001           * gst/videorate/gstvideorate.c:
74002           * gst/videoscale/gstvideoscale.c:
74003           * gst/videotestsrc/gstvideotestsrc.c:
74004           * gst/volume/gstvolume.c:
74005           * sys/ximage/ximagesink.c:
74006           * sys/xvimage/xvimagesink.c:
74007           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
74008           titles. Drop mentining that all our example pipelines are "simple"
74009           pipelines.
74010
74011 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74012
74013           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
74014           Original commit message from CVS:
74015           * gst/playback/gstqueue2.c:
74016           Do not double notify. Remove the unsued return value.
74017
74018 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
74019
74020           docs/design/draft-keyframe-force.txt: Fix typo.
74021           Original commit message from CVS:
74022           * docs/design/draft-keyframe-force.txt:
74023           Fix typo.
74024           * gst/playback/gstqueue2.c: (update_buffering),
74025           (gst_queue_handle_src_query):
74026           Set buffering mode in the messages.
74027           Set buffering percent in the query.
74028           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
74029           (do_stream_buffering), (do_download_buffering), (msg_buffering):
74030           Do some more fancy things based on the buffering method in use.
74031
74032 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74033
74034           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
74035           Original commit message from CVS:
74036           * gst/playback/gstqueue2.c: (update_buffering),
74037           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
74038           (gst_queue_src_checkgetrange_function):
74039           Include extra buffering stats in the buffering message.
74040           Implement BUFFERING query.
74041           * gst/playback/gsturidecodebin.c: (do_async_start),
74042           (do_async_done), (type_found), (setup_streaming), (setup_source),
74043           (gst_uri_decode_bin_change_state):
74044           Only add decodebin2 when the type is found in streaming mode.
74045           Make uridecodebin async to PAUSED even when we don't have decodebin2
74046           added yet.
74047
74048 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74049
74050           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
74051           Original commit message from CVS:
74052           * gst/playback/gstqueue2.c: (update_out_rates),
74053           (gst_queue_open_temp_location_file),
74054           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
74055           (gst_queue_handle_src_query), (gst_queue_set_property):
74056           Update the estimated input data when we push out a buffer.
74057           Add some debug info about the temp file.
74058           Only forward src events when we are not using a temp file.
74059           Don't block the duration query, we need to find something better.
74060           Don't leak the temp filename.
74061
74062 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
74063
74064           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
74065           Original commit message from CVS:
74066           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
74067           The queue is never filled when there are no buffers in the queue at all.
74068           Fixes #523993.
74069
74070 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74071
74072           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
74073           Original commit message from CVS:
74074           * configure.ac:
74075           * ext/alsa/gstalsamixerelement.c:
74076           (gst_alsa_mixer_element_class_init):
74077           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
74078           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
74079           * ext/cdparanoia/gstcdparanoiasrc.c:
74080           (gst_cd_paranoia_src_class_init):
74081           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
74082           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
74083           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
74084           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
74085           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
74086           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
74087           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
74088           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
74089           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
74090           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
74091           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
74092           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
74093           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
74094           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
74095           (gst_audio_filter_template_class_init):
74096           * gst-libs/gst/audio/gstbaseaudiosink.c:
74097           (gst_base_audio_sink_class_init):
74098           * gst-libs/gst/audio/gstbaseaudiosrc.c:
74099           (gst_base_audio_src_class_init):
74100           * gst-libs/gst/cdda/gstcddabasesrc.c:
74101           (gst_cdda_base_src_class_init):
74102           * gst-libs/gst/interfaces/mixertrack.c:
74103           (gst_mixer_track_class_init):
74104           * gst-libs/gst/rtp/gstbasertpdepayload.c:
74105           (gst_base_rtp_depayload_class_init):
74106           * gst-libs/gst/rtp/gstbasertppayload.c:
74107           (gst_basertppayload_class_init):
74108           * gst/audioconvert/gstaudioconvert.c:
74109           (gst_audio_convert_class_init):
74110           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
74111           * gst/audioresample/gstaudioresample.c:
74112           (gst_audioresample_class_init):
74113           * gst/audiotestsrc/gstaudiotestsrc.c:
74114           (gst_audio_test_src_class_init):
74115           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
74116           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
74117           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
74118           (preroll_unlinked):
74119           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
74120           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
74121           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
74122           * gst/playback/gstqueue2.c: (gst_queue_class_init):
74123           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
74124           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
74125           (gst_stream_selector_class_init):
74126           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
74127           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
74128           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
74129           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
74130           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
74131           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
74132           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
74133           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
74134           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
74135           * gst/videotestsrc/gstvideotestsrc.c:
74136           (gst_video_test_src_class_init):
74137           * gst/volume/gstvolume.c: (gst_volume_class_init):
74138           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
74139           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
74140           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
74141           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
74142           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
74143           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
74144           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
74145           static strings (i.e. all). This gives us less memory usage,
74146           fewer allocations and thus less memory defragmentation. Depend
74147           on core CVS for this. Fixes bug #523806.
74148
74149 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74150
74151           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
74152           Original commit message from CVS:
74153           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
74154           (reset_rate_timer), (update_in_rates), (update_out_rates),
74155           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
74156           (gst_queue_chain), (gst_queue_loop):
74157           Use separate timers for input and output rates.
74158           Pause measuring the output rate when we block for more data.
74159           See #503262.
74160
74161 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
74162
74163           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
74164           Original commit message from CVS:
74165           * gst/playback/gstqueue2.c: (gst_queue_chain):
74166           Pause the timer to measure the input rate when we block because the
74167           queue is filled. See #503262.
74168
74169 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
74170
74171           gst/playback/: Refactor some common code to filter factories and check caps compat.
74172           Original commit message from CVS:
74173           * gst/playback/Makefile.am:
74174           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
74175           (get_feature_array), (decoders_filter), (sinks_filter),
74176           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
74177           (gst_factory_list_filter):
74178           * gst/playback/gstfactorylists.h:
74179           Refactor some common code to filter factories and check caps compat.
74180           * gst/playback/gstdecodebin.c:
74181           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
74182           (gst_decode_bin_init), (gst_decode_bin_dispose),
74183           (gst_decode_bin_autoplug_continue),
74184           (gst_decode_bin_autoplug_factories),
74185           (gst_decode_bin_autoplug_select), (analyze_new_pad),
74186           (find_compatibles):
74187           * gst/playback/gstplaybin.c:
74188           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
74189           (gst_play_bin_init), (gst_play_bin_finalize),
74190           (autoplug_factories_cb), (activate_group):
74191           * gst/playback/gstqueue2.c:
74192           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
74193           (proxy_autoplug_continue_signal),
74194           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
74195           (proxy_drained_signal):
74196           Add some more debug info and use factor filtering code.
74197
74198 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
74199
74200           gst/playback/: Add playbin2.
74201           Original commit message from CVS:
74202           * gst/playback/Makefile.am:
74203           * gst/playback/gstplayback.c: (plugin_init):
74204           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
74205           (eos_cb), (about_to_finish_cb), (main):
74206           Add playbin2.
74207           Added gapless playback example.
74208           * gst/playback/gstplaybasebin.c:
74209           * gst/playback/gstplaybasebin.h:
74210           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
74211           * gst/playback/gstqueue2.c:
74212           * gst/playback/test.c:
74213           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
74214           (pad_removed_cb):
74215           * gst/playback/gststreaminfo.h:
74216           Change email.
74217           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
74218           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
74219           (gst_play_bin_dispose), (gst_play_bin_set_uri),
74220           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
74221           (gst_play_bin_get_property), (gst_play_bin_handle_message),
74222           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
74223           (drained_cb), (unlink_group), (activate_group),
74224           (setup_next_source), (gst_play_bin_change_state),
74225           (gst_play_bin2_plugin_init):
74226           Added raw first version of playbin2. Does chained oggs and gapless
74227           playback fine. No support for raw sinks yet. No visualisations or
74228           subtitles yet.
74229           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
74230           (gst_play_sink_class_init), (gst_play_sink_init),
74231           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
74232           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
74233           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
74234           (gst_play_sink_set_property), (gst_play_sink_get_property),
74235           (post_missing_element_message), (free_chain), (add_chain),
74236           (activate_chain), (gen_video_chain), (gen_text_element),
74237           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
74238           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
74239           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
74240           (gst_play_sink_send_event), (gst_play_sink_change_state):
74241           * gst/playback/gstplaysink.h:
74242           Added Element that abstracts the sinks and their pipelines for playbin2.
74243
74244 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
74245
74246           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
74247           Original commit message from CVS:
74248           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
74249           Fix queue negotiation. See #486758.
74250
74251 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
74252
74253           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
74254           Original commit message from CVS:
74255           * gst/playback/gstqueue2.c: (gst_queue_push_one):
74256           Fix compilation wrt printf arguments.
74257
74258 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74259
74260           Fix a bunch of compile warnings shown with Forte.
74261           Original commit message from CVS:
74262           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
74263           (gst_text_overlay_set_property):
74264           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
74265           * gst-libs/gst/audio/gstbaseaudiosink.c:
74266           (gst_base_audio_sink_render):
74267           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
74268           (gst_rtcp_unix_to_ntp):
74269           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
74270           * gst/playback/gstqueue2.c:
74271           * tests/examples/seek/seek.c: (set_scale):
74272           Fix a bunch of compile warnings shown with Forte.
74273           * gst/audiorate/gstaudiorate.c:
74274           Always pull in config.h before including any system headers.
74275
74276 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74277
74278           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
74279           Original commit message from CVS:
74280           * gst/playback/gstqueue2.c: (update_buffering),
74281           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
74282           (gst_queue_handle_sink_event), (gst_queue_chain),
74283           (gst_queue_push_one), (gst_queue_sink_activate_push),
74284           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
74285           Also fix #476514 for queue2.
74286
74287 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
74288
74289           gst/: Printf format fixes (#465028).
74290           Original commit message from CVS:
74291           * gst/playback/gstqueue2.c:
74292           * gst/videorate/gstvideorate.c:
74293           Printf format fixes (#465028).
74294
74295 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
74296
74297           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
74298           Original commit message from CVS:
74299           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
74300           Use other metrics as well when estimating the buffer level.
74301
74302 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74303
74304           gst/playback/gstplaybasebin.c: Small debug improvement.
74305           Original commit message from CVS:
74306           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
74307           Small debug improvement.
74308           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
74309           (plugin_init):
74310           Tweak the rate estimation period.
74311           When calculating the buffer filledness in rate estimation mode, don't
74312           mix it with other metrics.
74313
74314 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
74315
74316           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
74317           Original commit message from CVS:
74318           * gst/playback/gstqueue2.c:
74319           Fix compile error from ignored return value.
74320
74321 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
74322
74323           gst/playback/gstqueue2.c: Fix build on MacOSX.
74324           Original commit message from CVS:
74325           * gst/playback/gstqueue2.c: (gst_queue_create_read):
74326           Fix build on MacOSX.
74327
74328 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74329
74330           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
74331           Original commit message from CVS:
74332           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
74333           * gst/playback/gstqueue2.c: (update_buffering),
74334           (gst_queue_locked_enqueue):
74335           Fix a division by zero when the max percent is <= 0. Fixes #446572.
74336           also update the buffering status when receiving events. Fixes #446551.
74337
74338 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
74339
74340           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
74341           Original commit message from CVS:
74342           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
74343           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
74344           (gst_queue_handle_src_query):
74345           Wait for preroll before attempting to forward a duration query upstream.
74346           Fixes #445505.
74347
74348 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
74349
74350           gst/playback/gstqueue2.c: Fix compilation.
74351           Original commit message from CVS:
74352           * gst/playback/gstqueue2.c: (gst_queue_get_range):
74353           Fix compilation.
74354
74355 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
74356
74357           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
74358           Original commit message from CVS:
74359           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
74360           * gst/playback/gstqueue2.c: (gst_queue_init),
74361           (gst_queue_handle_sink_event), (gst_queue_chain),
74362           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
74363           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
74364           (gst_queue_src_activate_pull):
74365           Add pull based scheduling and fix some deadlocks. Fixes #444523.
74366           Does not yet completely work because duration queries upstream won't
74367           block yet.
74368
74369 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74370
74371           Some more fseeko checks.
74372           Original commit message from CVS:
74373           * configure.ac:
74374           * gst/playback/gstqueue2.c: (gst_queue_create_read):
74375           Some more fseeko checks.
74376
74377 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74378
74379           gst/playback/gstqueue2.c: Include stdio to define fseeko.
74380           Original commit message from CVS:
74381           * gst/playback/gstqueue2.c: (gst_queue_have_data),
74382           (gst_queue_create_read), (gst_queue_read_item_from_file),
74383           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
74384           Include stdio to define fseeko.
74385
74386 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
74387
74388           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
74389           Original commit message from CVS:
74390           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
74391           * gst/playback/gstqueue2.c: (gst_queue_class_init),
74392           (gst_queue_init), (gst_queue_finalize),
74393           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
74394           (gst_queue_create_read), (gst_queue_read_item_from_file),
74395           (gst_queue_open_temp_location_file),
74396           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
74397           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
74398           (gst_queue_is_empty), (gst_queue_is_filled),
74399           (gst_queue_change_state), (gst_queue_set_temp_location),
74400           (gst_queue_set_property):
74401           Add support for filebased buffering. Fixes #441264.
74402
74403 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74404
74405           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
74406           Original commit message from CVS:
74407           * gst/playback/gstqueue2.c: (update_rates):
74408           Tweak the buffering thresholds a little.
74409           Update the buffer size with the previously calculate rate instead of
74410           only when we calculate a new rate so that we get smoother buffering
74411           updates.
74412           * gst/playback/Makefile.am:
74413           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
74414           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
74415           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
74416           (gst_uri_decode_bin_get_property), (unknown_type),
74417           (add_element_stream), (no_more_pads_full), (no_more_pads),
74418           (source_no_more_pads), (new_decoded_pad), (array_has_value),
74419           (gen_source_element), (has_all_raw_caps), (analyse_source),
74420           (remove_decoders), (make_decoder), (remove_source),
74421           (source_new_pad), (setup_source), (decoder_query_init),
74422           (decoder_query_duration_fold), (decoder_query_duration_done),
74423           (decoder_query_position_fold), (decoder_query_position_done),
74424           (decoder_query_latency_fold), (decoder_query_latency_done),
74425           (decoder_query_seeking_fold), (decoder_query_seeking_done),
74426           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
74427           (gst_uri_decode_bin_change_state), (plugin_init):
74428           New element that intergrates a source, optional buffering element and
74429           decodebin.
74430
74431 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
74432
74433           gst/playback/gstqueue2.c: fix build.
74434           Original commit message from CVS:
74435           * gst/playback/gstqueue2.c: (gst_queue_get_type),
74436           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
74437           (apply_segment), (apply_buffer), (update_buffering),
74438           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
74439           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
74440           (gst_queue_handle_sink_event), (gst_queue_is_filled),
74441           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
74442           (plugin_init):
74443           fix build.
74444
74445 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74446
74447           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
74448           Original commit message from CVS:
74449           * gst/playback/Makefile.am:
74450           * gst/playback/gstqueue2.c: (gst_queue_get_type),
74451           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
74452           (gst_queue_getcaps), (gst_queue_bufferalloc),
74453           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
74454           (apply_buffer), (update_buffering), (reset_rate_timer),
74455           (update_rates), (gst_queue_locked_flush),
74456           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
74457           (gst_queue_handle_sink_event), (gst_queue_is_empty),
74458           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
74459           (gst_queue_loop), (gst_queue_handle_src_event),
74460           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
74461           (gst_queue_src_activate_push), (gst_queue_change_state),
74462           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
74463           On our way to playbin2 this is the new network queue that does buffering
74464           all by itself using high and low watermarks. It can also measure up and
74465           downstream bandwidth to optimally size the queue.
74466
74467 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
74468
74469         * gst/parse/grammar.y:
74470           parse: Fix memleak of unused delayed links
74471           Attach the DelayedLink structure to the element, so that when
74472           the element is disposed, the DelayedLink is freed.
74473
74474 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
74475
74476         * gst/gstpad.c:
74477           pad: make _fixate_caps() also truncate when needed
74478           The default gst_pad_fixate_caps() previously would only fixate each individual
74479           struct. In case there are multiple structs, the resulting caps would still not
74480           be fixed. In the spirit of how individual structs are fixated, this patch
74481           changes gst_pad_fixate_caps() to remove all but the first struct.
74482           Fixes #595886
74483
74484 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74485
74486         * gst/gstinfo.h:
74487           info: fix docs
74488
74489 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
74490
74491         * gst/gstbus.c:
74492         * gst/gstelementfactory.c:
74493         * gst/gstindex.c:
74494         * gst/gstindexfactory.c:
74495         * gst/gstobject.c:
74496         * gst/gstplugin.c:
74497         * gst/gstpluginloader.c:
74498         * gst/gstregistry.c:
74499         * gst/gstregistrychunks.c:
74500         * gst/gsttask.c:
74501         * gst/gsttaskpool.c:
74502         * gst/gsttypefind.c:
74503         * gst/gstxml.c:
74504         * libs/gst/base/gstadapter.c:
74505         * libs/gst/base/gstcollectpads.c:
74506         * libs/gst/base/gstdataqueue.c:
74507         * libs/gst/controller/gstcontroller.c:
74508         * libs/gst/controller/gstinterpolationcontrolsource.c:
74509         * libs/gst/controller/gstlfocontrolsource.c:
74510           optimisation : Use g_object_newv where possible.
74511           This avoids:
74512           * triple-checking for the GType when type-checking is enabled (see #597260)
74513           * Avoids going through an expensive no-argument checking which landed in
74514           glib-2.22
74515           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
74516
74517 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
74518
74519         * docs/gst/gstreamer-docs.sgml:
74520         * docs/libs/gstreamer-libs-docs.sgml:
74521           docs: include annotation glossary to have working links.
74522
74523 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
74524
74525         * gst/gst.c:
74526           annotations: add annotations to gst_init_check too
74527
74528 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
74529
74530         * gst/gst.c:
74531           docs: tell more about what happens in gst_init.
74532           Add links to gst_update_registry and the env-vars.
74533
74534 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
74535
74536         * gst/gst.c:
74537           docs: remove reference to OGI and rephrase sections docs
74538           The OGI links are dead, so remove them. Also remove the paragraph that pointed
74539           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
74540           paragraph instead that tells a bit about the usecases gstreamer covers.
74541
74542 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74543
74544         * gst/gstbin.c:
74545         * gst/gstbus.c:
74546         * gst/gstclock.c:
74547         * gst/gstelement.c:
74548         * gst/gstelementfactory.c:
74549         * gst/gstghostpad.c:
74550         * gst/gstindex.c:
74551         * gst/gstindexfactory.c:
74552         * gst/gstobject.c:
74553         * gst/gstpad.c:
74554         * gst/gstpipeline.c:
74555         * gst/gstplugin.c:
74556         * gst/gstpluginfeature.c:
74557         * gst/gstregistry.c:
74558         * gst/gsttask.c:
74559         * gst/gsttaskpool.c:
74560         * gst/gstxml.c:
74561         * libs/gst/base/gstbasesink.c:
74562         * libs/gst/base/gstbasesrc.c:
74563         * libs/gst/base/gstbasetransform.c:
74564         * libs/gst/base/gstcollectpads.c:
74565         * libs/gst/base/gstdataqueue.c:
74566         * plugins/elements/gstfakesink.c:
74567         * plugins/elements/gstfakesrc.c:
74568         * plugins/elements/gstfilesrc.c:
74569         * plugins/elements/gstidentity.c:
74570         * plugins/elements/gstmultiqueue.c:
74571         * plugins/elements/gstqueue.c:
74572         * plugins/elements/gsttee.c:
74573         * plugins/elements/gsttypefindelement.c:
74574         * plugins/indexers/gstmemindex.c:
74575           Remove GST_DEBUG_FUNCPTR where they're pointless
74576           There's not much point in using GST_DEBUG_FUNCPTR with GObject
74577           virtual functions such as get_property, set_propery, finalize and
74578           dispose, since they'll never be used by anyone anyway. Saves a
74579           few bytes and possibly a tenth of a polar bear.
74580
74581 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74582
74583         * plugins/elements/gstcapsfilter.c:
74584           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
74585
74586 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74587
74588         * docs/design/part-trickmodes.txt:
74589           design: add some ideas for SKIP mode trickmodes
74590
74591 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74592
74593         * plugins/elements/gstmultiqueue.c:
74594           multiqueue: buffering is implemented now
74595
74596 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74597
74598         * plugins/elements/gstmultiqueue.c:
74599         * plugins/elements/gstmultiqueue.h:
74600           multiqueue: make sure percent increases
74601           Keep track of the last posted percent message and make sure the next percent
74602           messages are strictly increasing.
74603
74604 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74605
74606         * plugins/elements/gstmultiqueue.c:
74607           multiqueue: refactor buffering code
74608           Move the buffering update code to a separate function so that we can call it
74609           when the buffering state changes due to EOS.
74610           Avoid dividing by 0.
74611
74612 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74613
74614         * plugins/elements/gstmultiqueue.c:
74615         * plugins/elements/gstmultiqueue.h:
74616           multiqueue: add buffering support
74617           Add support for buffering mode where we post BUFFERING messages based on the
74618           level of the queues. It currently operates on the first queue that goes over or
74619           under the high/low thresholds.
74620
74621 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74622
74623         * plugins/elements/gstmultiqueue.c:
74624           multiqueue: don't check visible items in buffering
74625           In buffering mode we want to ignore the max visible items to decide when the
74626           queue is filled. Instead, we only look at the number of bytes and/or time in the
74627           queue.
74628
74629 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74630
74631         * plugins/elements/gstmultiqueue.c:
74632         * plugins/elements/gstmultiqueue.h:
74633           multiqueue: hook up low/high percent
74634           Hook up the low/high percent properties for the buffering mode.
74635
74636 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74637
74638         * plugins/elements/gstmultiqueue.c:
74639         * plugins/elements/gstmultiqueue.h:
74640           multiqueue: hook up property for buffering
74641
74642 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74643
74644         * plugins/elements/gstmultiqueue.c:
74645           multiqueue: small cleanups
74646           Remove unused variable to avoid confusion
74647           Fix some typo
74648
74649 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74650
74651         * plugins/elements/gstmultiqueue.c:
74652           multiqueue: add FIXME for wrong code
74653           Needs further investigation
74654
74655 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74656
74657         * plugins/elements/gstmultiqueue.c:
74658           multiqueue: fix debug output
74659
74660 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74661
74662         * plugins/elements/gstmultiqueue.c:
74663           multiqueue: avoid shadowing function argument
74664           Don't shadow the sq argument in the underrun_cb function but use
74665           a different variable name to iterate the other queues.
74666           Use the same variable name in the overrun_cb function.
74667
74668 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74669
74670         * plugins/elements/gstmultiqueue.c:
74671           multiqueue: make queue arg explicit
74672           Make the queue argument to IS_FILLED explicit
74673
74674 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74675
74676         * plugins/elements/gstmultiqueue.c:
74677           multiqueue: fix properties
74678           Fix properties, make the extra-size properties as not implemented.
74679
74680 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
74681
74682         * gst/gstdebugutils.c:
74683           debugutils: allow to hide/show pad status with graphdetails flag
74684
74685 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74686
74687         * libs/gst/base/gsttypefindhelper.c:
74688           typefindhelper: Remove obsolete FIXME
74689           It's not necessary (and not a good idea) to cache the typefind factory
74690           list anymore.
74691
74692 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74693
74694         * gst/gstregistry.c:
74695         * gst/gstregistry.h:
74696           registry: private is a C++ keyword, don't use it
74697           ...otherwise C++ compilers will complain when including gstregistry.h
74698
74699 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74700
74701         * docs/gst/gstreamer-sections.txt:
74702         * gst/gstpluginfeature.c:
74703           docs: add Since tag to docs for new API
74704           And tell gtk-doc that GstRegistryPrivate is private.
74705
74706 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
74707
74708         * gst/gstregistry.c:
74709         * gst/gsttypefindfactory.c:
74710         * libs/gst/base/gsttypefindhelper.c:
74711           typefind: Keep typefind factories sorted in the registry. Fixes #599147
74712           This avoids having to do the sorting everytime we use typefind
74713           The behaviour of gst_type_find_factory_get_list has subtlely changed
74714           in the sense that the order was previously undefined, whereas now
74715           it returns them sorted by rank and then by name.
74716
74717 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
74718
74719         * gst/gstregistry.c:
74720           registry: Cache element and typefind factories. Fixes 598896
74721           This avoids unneeded list/filtering if the registry hasn't changed
74722
74723 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
74724
74725         * docs/gst/gstreamer-sections.txt:
74726         * gst/gstpluginfeature.c:
74727         * gst/gstpluginfeature.h:
74728         * win32/common/libgstreamer.def:
74729           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
74730           This allows copying AND incrementing the refcount at the same time,
74731           avoiding a double iteratio of the GList
74732
74733 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
74734
74735         * gst/gstregistry.c:
74736         * gst/gstregistry.h:
74737           gstregistry: Add a cookie for detecting feature list changes
74738           We also create a private structure, since we will need to add more
74739           data there in following patches.
74740
74741 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74742
74743         * gst/gstmessage.h:
74744           message: don't use typechecking cast macros
74745           Simply use casting macros for accessing the message fields like we do for
74746           buffers and events. Avoids some costly typechecking that does not really buy us
74747           much.
74748
74749 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74750
74751         * gst/gstmessage.c:
74752           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
74753           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
74754
74755 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
74756
74757         * gst/gstmessage.c:
74758           gstmessage: Avoid expensive src/type/timestamp fetch.
74759           If we've already checked that we have a valid message, use the entries
74760           directly.
74761
74762 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
74763
74764         * gst/gstcaps.c:
74765           gstcaps: Use inlined version of _is_any()/_is_empty()
74766           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
74767           counterpart except that they avoid the typechecking and are inlined.
74768           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
74769           the caps is ANY).
74770
74771 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74772
74773         * docs/design/part-TODO.txt:
74774           TODO: add item to TODO list
74775           We currently do a little too much work when we push the first buffer around
74776           resulting in excessive caps checking. We can probably make this a little less
74777           expensive.
74778
74779 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
74780
74781         * gst/gstpipeline.c:
74782           gstpipeline: Simplify base time checking slightly
74783           Simplify checking and distribution of the base time - don't re-check
74784           the value of a local variable that was set 3 lines earlier.
74785
74786 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
74787
74788         * gst/gsturi.c:
74789           gsturi: Optimisation: Avoid type-checking in sorting method.
74790           We already know the list only contains plugin features
74791
74792 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
74793
74794         * gst/gsturi.c:
74795           gsturi: Optimisation : Cast when we're sure of the type.
74796           Also directly access GstElementFactory->uri_type instead of going
74797           through a function that will (once again) check whether it's a
74798           GstElementFactory
74799
74800 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
74801
74802         * tests/check/elements/fakesink.c:
74803           tests/fakesink: Add some debugging
74804
74805 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
74806
74807         * tests/check/elements/fakesink.c:
74808           tests/faeksink: Lower the number of threads to avoid timeouts
74809           We just end up with way too much contention in glib otherwise.
74810
74811 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
74812
74813         * gst/gstregistry.c:
74814           gstregistry: Use hash table when finding a feature. Fixes #598895
74815
74816 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74817
74818         * plugins/elements/gsttee.c:
74819           tee: implement custom acceptcaps function
74820           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
74821           long as it is accepted by all downstream peer elements.
74822
74823 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74824
74825         * plugins/elements/gstmultiqueue.c:
74826         * plugins/elements/gstmultiqueue.h:
74827           multiqueue: avoid lock for taking the counter
74828           The counter for incomming data is already protected with the STREAM_LOCK so we
74829           don't need to add another lock around it.
74830
74831 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74832
74833         * gst/gstregistry.c:
74834         * gst/gstregistry.h:
74835           registry: hash the plugin basename
74836           Maintain a hashtable of the plugin basename. We can then use this
74837           hashtable to speedup the search for an existing plugin and avoid
74838           a whole lot of strcmp calls.
74839
74840 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74841
74842         * gst/gstregistrychunks.c:
74843           registry: speed up _strlen
74844           Make the _strlen function a little tighter
74845
74846 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74847
74848         * gst/gstregistry.c:
74849           registry: name is never NULL
74850           When looking up a feature by name, we never call this internal
74851           function with NULL so we don't have to check for it.
74852
74853 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74854
74855         * gst/gstregistry.c:
74856           registry: refactor plugin lookup
74857           We keep lookup plugins by their basename. Avoid creating a basename
74858           from a filename if we can.
74859
74860 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74861
74862         * gst/gstregistry.c:
74863           registry: do quick check for . files
74864           Do a quick check for . files before calling the strcmp functions
74865
74866 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
74867
74868         * tests/check/gst/gstxml.c:
74869           Remove executable bits on xml unit test.
74870
74871 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
74872
74873         * gst/gstcaps.c:
74874           docs: Fix docs for gst_caps_set_simple()
74875
74876 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
74877
74878         * gst/gstcaps.c:
74879           docs: Modify docs string slightly.
74880           Apparently starting the last line of a docs string with 'returns' both
74881           confuses and enrages gtk-doc. Use a slightly different wording instead.
74882
74883 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
74884
74885         * gst/gstpluginloader.c:
74886           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
74887
74888 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
74889
74890         * tools/gst-inspect.c:
74891           tools/gst-inspect: Check we're not handling NULL pointers.
74892
74893 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
74894
74895         * tools/gst-inspect.c:
74896           tools/gst-inspect: Remove dead assignment
74897
74898 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
74899
74900         * gst/gsttrace.h:
74901           trace: Do not poison gst_trace_add_entry()
74902           Since gst_trace_add_entry() is a macro, gcc will barf when it is
74903           defined in case it has been poisoned due to trace support being
74904           disabled.
74905
74906 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
74907
74908         * libs/gst/controller/gstinterpolationcontrolsource.c:
74909           controller: just cast in internal API where we have checked parameters already
74910
74911 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
74912
74913         * libs/gst/controller/gstcontroller.c:
74914           controller: use g_slice for controlled property structures
74915           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
74916           init it anyway with the real values.
74917           Also join the 3 flags checks into one.
74918
74919 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
74920
74921         * libs/gst/base/gsttypefindhelper.c:
74922           libs/base/typefindhelper: Remove useless typechecking in tight loop
74923           The list against which we run the comparefunc will only contain
74924           GstPluginFeature, therefore remove the 6 expensive type checks we do
74925           for every single comparision.
74926
74927 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74928
74929         * gst/gstcaps.c:
74930           caps: fix typo in docs
74931
74932 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
74933
74934         * win32/common/libgstreamer.def:
74935           win32: Add new API symbol
74936
74937 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
74938
74939         * common:
74940           Automatic update of common submodule
74941           From 85d1530 to 0702fe1
74942
74943 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
74944
74945         * docs/gst/gstreamer-sections.txt:
74946         * gst/gstcaps.c:
74947         * gst/gstcaps.h:
74948           Improve caps setters API
74949           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
74950           work on non-simple caps. See the API documentation for the functions
74951           about what they do.
74952           The intention of these changes is to ease working with caps in caps
74953           transform functions. An example for this would be ffmpegcolorspace,
74954           where the caps transform function could be changed to look roughly like
74955           this (pseudocode ahead):
74956           result = gst_caps_copy (template_caps);
74957           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
74958           "widh");
74959           gst_caps_set_value (result, value);
74960           /* same for height, framerate and par */
74961           return caps;
74962           which is much cleaner and easier to understand than the current code.
74963           https://bugzilla.gnome.org/show_bug.cgi?id=597690
74964
74965 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
74966
74967         * tests/examples/xml/Makefile.am:
74968           Add XML_LIBS when building tests that use xml-specific functions
74969
74970 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
74971
74972         * po/Makevars:
74973           po: Don't create backup .po files
74974           As well as preventing creation of useless backup files, it works
74975           around a bug in gettext 0.17 on OS/X
74976
74977 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74978
74979         * libs/gst/base/gstbasesrc.c:
74980           basesrc: fix race in PLAYING->PAUSED->PLAYING
74981           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
74982           in some cases that the task refuses to start, This is because when we go to
74983           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
74984           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
74985           This patch checks if we are running when we return with an UNSCHEDULED return
74986           value and if we are, try to create a new buffer.
74987           Fixes #597550
74988
74989 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
74990
74991         * gst/gstpreset.c:
74992           docs: clarify preset api docs
74993
74994 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
74995
74996         * libs/gst/controller/gstcontroller.c:
74997           docs: fix controller sections docs
74998
74999 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
75000
75001         * common:
75002           Automatic update of common submodule
75003           From 6380d4b to 85d1530
75004
75005 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
75006
75007         * gst/gstiterator.c:
75008           iterator: Fix a documentation typo
75009
75010 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75011
75012         * Makefile.am:
75013           build: ...and add missing endif
75014
75015 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75016
75017         * Makefile.am:
75018           build: Also don't run make check-exports if debugging is disabled
75019
75020 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
75021
75022         * Makefile.am:
75023           build: Only run make check-exports if no public API was disabled
75024           Fixes bug #598297.
75025
75026 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75027
75028         * gst/gstobject.c:
75029           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
75030           This is slightly more efficient because the compiler can't do tail
75031           recursion here and has to keep all stack frames.
75032           Not that efficiency is that important here but I already had
75033           the iterative version somewhere else and both are easy to read.
75034
75035 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75036
75037         * tests/check/gst/gstobject.c:
75038           gstobject: Add simple unit test for gst_object_has_ancestor()
75039
75040 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
75041
75042         * libs/gst/net/gstnetclientclock.c:
75043           netclientclock: fix timestamp comparission, Fixes #597407
75044
75045 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
75046
75047         * tests/check/gst/gstobject.c:
75048           check: Disable the test_fail_abstract_new() test entirely on OS/X
75049           Fixes a compiler warning from the function being compiled but not
75050           used.
75051
75052 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
75053
75054         * gst/gst_private.h:
75055           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
75056
75057 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
75058
75059         * common:
75060           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
75061
75062 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
75063
75064         * gst/gst_private.h:
75065         * gst/gstinfo.c:
75066           gstpoll: Make the new GST_POLL debug completely private
75067           Make the GST_POLL debug category symbol private to libgstreamer, as
75068           there should be no external users of it.
75069
75070 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
75071
75072         * tests/check/gst/gstobject.c:
75073           checks: Disable a fairly silly gstobject test on OS/X
75074           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
75075           Snow Leopard. It's not worth the effort to figure out which platform
75076           should produce which error for what is fundamentally a pretty silly
75077           test, so just disable it on OS/X
75078
75079 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
75080
75081         * libs/gst/check/libcheck/check_pack.c:
75082           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
75083
75084 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
75085
75086         * libs/gst/check/libcheck/check.c:
75087         * libs/gst/check/libcheck/check_error.c:
75088         * libs/gst/check/libcheck/check_list.c:
75089         * libs/gst/check/libcheck/check_log.c:
75090         * libs/gst/check/libcheck/check_msg.c:
75091         * libs/gst/check/libcheck/check_pack.c:
75092         * libs/gst/check/libcheck/check_print.c:
75093         * libs/gst/check/libcheck/check_run.c:
75094         * libs/gst/check/libcheck/check_str.c:
75095           libs/gst/check: Run gst-indent on libcheck.
75096
75097 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
75098
75099         * gst/gstpluginloader.c:
75100           gstpluginloader: Don't wait forever on gst_poll_wait.
75101           This allows the macosx versions to properly error out when fds are closed.
75102           This is only a temporary fix until the pluginloader is switched to not
75103           use GstPoll but GIOChannels.
75104
75105 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
75106
75107         * gst/gstpoll.c:
75108           gstpoll: Only take into account active fds
75109           This is needed so that select properly errors out on macosx (sigh)
75110
75111 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
75112
75113         * gst/gstpoll.c:
75114           gstpoll: Add some debugging statements
75115
75116 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
75117
75118         * gst/gstpoll.c:
75119           gstpoll: Use the error fdset when using select/pselect.
75120           This is needed to properly detect fds that are closed or that got
75121           an error
75122
75123 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
75124
75125         * gst/gstpoll.c:
75126           gstpoll: Don't use poll on systems with broken poll
75127
75128 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
75129
75130         * gst/gst_private.h:
75131         * gst/gstinfo.c:
75132         * gst/gstpoll.c:
75133           gst: Add debugging category GST_POLL for gstpoll
75134
75135 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
75136
75137         * configure.ac:
75138           configure.ac: Detect broken poll()
75139
75140 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
75141
75142         * libs/gst/base/gstbasesink.c:
75143           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
75144
75145 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
75146
75147         * libs/gst/base/gstbasesink.c:
75148           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
75149
75150 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
75151
75152         * gst/gstpluginloader.c:
75153           pluginloader: Fix valgrind warnings by zeroing padding bytes.
75154
75155 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
75156
75157         * tests/check/libs/bytereader.c:
75158           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
75159
75160 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
75161
75162         * gst/gstregistrychunks.c:
75163           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
75164
75165 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
75166
75167         * gst/gstregistrychunks.c:
75168           registrychunks: Fix format string for debug error message.
75169
75170 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
75171
75172         * gst/gstpluginloader.c:
75173           pluginloader: Move stdin and stdout out of harm's way
75174           In the plugin loader subprocess, move stdin and stdout to new fd's
75175           so that plugins printing things during plugin init or (*gasp*)
75176           possibly reading from stdin don't interfere with the data sent to
75177           and from the parent.
75178
75179 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
75180
75181         * docs/plugins/Makefile.am:
75182           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
75183
75184 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
75185
75186         * common:
75187           Automatic update of common submodule
75188           From 37f898b to a3e3ce4
75189
75190 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
75191
75192         * tests/check/libs/.gitignore:
75193           gitignores: Ignore the bytewriter check binary
75194
75195 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
75196
75197         * gst/gstregistry.c:
75198           registry: Fix error handling in the registry loader
75199           When the plugin-scanner load fails (because the helper can't be
75200           spawned), make sure to load the plugin that failed in-process, so
75201           that all plugins do get loaded.
75202
75203 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
75204
75205         * tests/examples/manual/Makefile.am:
75206           check: Fix test run in tests/examples/manual
75207           Add the GST_PLUGIN_SCANNER env var to the check environment here too
75208           so that it doesn't fail when no installed scanner is available.
75209
75210 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75211
75212         * gst/gstinfo.c:
75213           gstinfo: add back fix that shouldn't have been reverted
75214
75215 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
75216
75217         * plugins/elements/gstqueue.c:
75218           queue: more queue optimizations
75219           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
75220           the if() and make the code more readable (constant boolean parameters are never
75221           nice). Removes the if (item) checks as we dereference the pointer before anyway.
75222           Also apply the same idea of reusing the previous knowledge in
75223           gst_queue_locked_dequeue to remove more type checks.
75224
75225 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
75226
75227         * plugins/elements/gstmultiqueue.c:
75228           multiqueue: split gst_multi_queue_item_new
75229           Split gst_multi_queue_item_new into buffer and event variant to make save an if
75230           and make code more readable.
75231
75232 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
75233
75234         * plugins/elements/gstfilesrc.c:
75235           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
75236           If the requested length is 0, we don't need to read anything from the file.
75237
75238 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
75239
75240         * libs/gst/check/gstconsistencychecker.c:
75241           gst/check/consistencychecker: Check type of miniobject in probe
75242
75243 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
75244
75245         * libs/gst/base/gstbasesink.c:
75246           gst/base/basesink: Remove dead assignment.
75247           The code was previously:
75248           * checking if ret was != OK
75249           * .. but if it was FLOW_STEP, swith it to OK
75250           * .. and then not using ret
75251           Instead we just make it more compact by checking if it's OK or STEP.
75252
75253 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
75254
75255         * gst/gstobject.c:
75256           gstobject: Remove dead assignment.
75257           object is no longer used after that line
75258
75259 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
75260
75261         * gst/gstindex.c:
75262           gstindex: Make sure writer is non-NULL.
75263           Fixes the NULL dereference a few lines lower (where it gets the object type).
75264
75265 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
75266
75267         * tests/benchmarks/gstbufferstress.c:
75268           benchmarks: Clean up gstbufferstress.
75269
75270 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
75271
75272         * tests/benchmarks/complexity.c:
75273         * tests/benchmarks/mass-elements.c:
75274           benchmarks: Fix the complexity and mass-elements benchmarks
75275
75276 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
75277
75278         * tests/check/gst/gstchildproxy.c:
75279           checks: Fix string leaks in the new childproxy test
75280
75281 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
75282
75283         * gst/gstplugin.c:
75284           plugin: Ignore an empty dependency list.
75285           If a plugin registers an empty dependency set, just ignore it rather
75286           than serialising and checking an empty set.
75287
75288 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
75289
75290         * gst/gstregistrychunks.c:
75291           registrychunks: Fix off-by-one error. Improve debug.
75292           Fix an off-by-one error in the size guard for unpack_element, and
75293           improve various debug statements in the failure paths.
75294           Also, swap some g_new0 to g_malloc0 for the fun of it.
75295
75296 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
75297
75298         * plugins/elements/gstfilesink.c:
75299           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
75300
75301 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75302
75303         * gst/gstpad.c:
75304         * libs/gst/base/gstbitreader.c:
75305         * libs/gst/base/gstbytereader.c:
75306           docs: fix Since: tags in docs for newly-added API
75307
75308 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
75309
75310         * gst/gstinfo.c:
75311           info: revert two of the changes
75312           It only needed for the non constant string.
75313
75314 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
75315
75316         * gst/gstinfo.c:
75317           info: use a "%s" format string when printing the memory dump line
75318           We know that the content is save, but the compiler does not.
75319
75320 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
75321
75322         * gst/parse/grammar.y:
75323           parse: don't format the string twice
75324           We were formatting the string once and then passing the string as a format
75325           string to the log functions.
75326
75327 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
75328
75329         * docs/gst/gstreamer-sections.txt:
75330         * gst/gstghostpad.c:
75331         * gst/gstpad.c:
75332         * gst/gstpad.h:
75333         * gst/gstutils.c:
75334         * libs/gst/base/gstbasesrc.c:
75335         * libs/gst/base/gstbasetransform.c:
75336         * win32/common/libgstreamer.def:
75337           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
75338           In most places in core and baseclasses we just need the caps to do caps-
75339           intersections. In that case ref'ed caps are enough (no need to copy).
75340           This patch also switches the code to use the new functions.
75341           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
75342
75343 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
75344
75345         * tests/check/gst/gstghostpad.c:
75346           tests: add ghostpad test for setting target again after pad is linked
75347
75348 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
75349
75350         * tests/check/gst/gstghostpad.c:
75351           tests: remove empty lines from wrong indent run
75352
75353 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
75354
75355         * tests/check/libs/bytewriter.c:
75356           check: Fix compilation of the bytewriter test
75357
75358 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75359
75360         * win32/common/libgstbase.def:
75361           win32: add new byte writer and reader API to .def file
75362           API: gst_byte_writer_*()
75363
75364 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
75365
75366         * gst/gstelementfactory.c:
75367           elementfactory: fix spelling in comment
75368
75369 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75370
75371         * plugins/elements/gstmultiqueue.c:
75372           multiqueue: flush queue upon fatal flowreturn and release upstream thread
75373
75374 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75375
75376         * libs/gst/base/gstdataqueue.c:
75377           dataqueue: fix API documentation typo
75378
75379 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75380
75381         * docs/libs/gstreamer-libs-docs.sgml:
75382         * docs/libs/gstreamer-libs-sections.txt:
75383           bytewriter: Add to the docs
75384
75385 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75386
75387         * tests/check/Makefile.am:
75388         * tests/check/libs/bytewriter.c:
75389           bytewriter: Add unit test
75390
75391 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75392
75393         * libs/gst/base/Makefile.am:
75394         * libs/gst/base/gstbytewriter.c:
75395         * libs/gst/base/gstbytewriter.h:
75396           bytewriter: Add a generic byte writer
75397           Fixes bug #590669.
75398
75399 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75400
75401         * libs/gst/base/gstbitreader.c:
75402         * libs/gst/base/gstbitreader.h:
75403         * libs/gst/base/gstbytereader.c:
75404         * libs/gst/base/gstbytereader.h:
75405           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
75406           ... and GST_(BYTE|BIT)_READER() casts.
75407
75408 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75409
75410         * libs/gst/base/gstbitreader.c:
75411         * libs/gst/base/gstbytereader.c:
75412           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
75413           The normal functions are always useful to have for bindings, especially
75414           runtime-created bindings like Seed or new GObject-Introspection based
75415           Python bindings.
75416
75417 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
75418
75419         * tests/check/gst/gstiterator.c:
75420           check: Attempt to fix type-punning warning in the gstiterator test
75421
75422 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
75423
75424         * tests/check/libs/gdp.c:
75425           check: Make sure to init the dataprotocol lib.
75426           Call the gst_dp_init() function to ensure that the debug
75427           category is initialised, to avoid g_criticals when running with
75428           GST_DEBUG=5
75429
75430 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
75431
75432         * tests/check/libs/gdp.c:
75433           check: Use GST_DEBUG instead of g_message in the gdp test
75434
75435 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
75436
75437         * tests/check/Makefile.am:
75438           check: Add GST_PLUGIN_SCANNER env var to the check environment
75439
75440 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75441
75442         * gst/gstregistry.c:
75443           registry: improve plugin loader failure message for uninstalled setups
75444           Everyone running an uninstalled git setup is going to wonder about
75445           this failure next time they update, so let's mention the solution
75446           in the error message.
75447
75448 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
75449
75450         * configure.ac:
75451           configure: Beef up the test for __uint128_t on GCC
75452           GCC 3.4.3 on the SPARC buildbot crashes when actually
75453           using __uint128_t. Beef up the configure test to detect that the
75454           type is actually usable.
75455
75456 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75457
75458         * win32/common/libgstbase.def:
75459           win32: add new API to .def file
75460           And add API: marker in commit message that was omitted in the original
75461           commit:
75462           API: gst_data_queue_new_full()
75463
75464 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75465
75466         * tests/benchmarks/.gitignore:
75467           benchmarks: add bufferstress binary to .gitignore
75468
75469 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75470
75471         * configure.ac:
75472           configure: bump GLib requirement to 2.18
75473           Bump GLib requirement as per the release planning docs.
75474
75475 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75476
75477         * gst/gstmessage.h:
75478           message: whitespace fixes
75479
75480 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
75481
75482         * gst/gstutils.c:
75483           pad: flip the G_UNLIKELY
75484           Its likely that we have caps and unlikely (error) otherwise.
75485
75486 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
75487
75488         * docs/libs/gstreamer-libs-sections.txt:
75489           docs: add new queue api to the docs to fix the build
75490
75491 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
75492
75493         * plugins/elements/gstmultiqueue.c:
75494           plugins/multiqueue: Avoid instance check
75495           We know earlier on in the code whether we're handling an event or a buffer,
75496           just pass that information through.
75497           This commit and the previous commit reduce instruction fetch:
75498           * when pushing buffer (_chain) by 10%
75499           * when popping buffer (_loop) by 3%
75500
75501 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
75502
75503         * plugins/elements/gstmultiqueue.c:
75504           plugins/multiqueue: Cache input/output time, avoid expensive calls.
75505           * Cache the input/output time
75506           * Only recalculate it when needed.
75507           Avoids 50% calls to gst_segment_to_running_time
75508
75509 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
75510
75511         * docs/manual/basics-init.xml:
75512         * gst/gstpluginfeature.c:
75513         * gst/gstvalue.c:
75514         * plugins/elements/gstfilesink.h:
75515         * tests/benchmarks/gstbufferstress.c:
75516         * tests/benchmarks/gstclockstress.c:
75517         * tests/benchmarks/gstpollstress.c:
75518         * tests/examples/launch/mp3parselaunch.c:
75519         * tools/gst-launch.c:
75520           build: sprintf, sscanf need stdio.h
75521
75522 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
75523
75524         * gst/gstchildproxy.c:
75525         * tests/check/Makefile.am:
75526         * tests/check/gst/.gitignore:
75527         * tests/check/gst/gstchildproxy.c:
75528           childproxy: initialize gvalue in _valist function. Fixes #595602
75529           Reflow the code to move error handling to the end of the functions. Initialize
75530           gvalue like we do in the setter. Add a unit-test module with two simple tests
75531           the catche this bug.
75532
75533 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
75534
75535         * gst/gstutils.c:
75536           pad: don't intersect with any in proxy_pad_get_caps
75537           We initialize the caps with any and if a pad has NULL caps, just skip it instead
75538           of intersecting with any. Also add branch prediction here.
75539
75540 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
75541
75542         * gst/gstutils.c:
75543           docs: rename aggregator to adder in the docs.
75544
75545 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
75546
75547         * tools/gst-launch.1.in:
75548           man: fix copy and past mistake for -q option
75549
75550 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75551
75552         * docs/faq/gst-uninstalled:
75553           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
75554
75555 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
75556
75557         * plugins/elements/gstmultiqueue.c:
75558           plugins/multiqueue: Use new GstDataQueue constructor
75559
75560 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
75561
75562         * libs/gst/base/gstdataqueue.c:
75563         * libs/gst/base/gstdataqueue.h:
75564           gstdataqueue: new constructor which takes callbacks.
75565           This allows us to avoid going through glib's signalling system
75566
75567 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
75568
75569         * plugins/elements/gstmultiqueue.c:
75570           plugins/multiqueue: Use cached value instead of expensive object get.
75571           The task will always exist as long as its owner (i.e. the pad) and that
75572           owner's owner (i.e. multiqueue) exist.
75573           Reduces the number of instruction fetches by 36%.
75574
75575 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
75576
75577         * plugins/elements/gstqueue.c:
75578           plugins/queue: Use previous knowledge of data type to avoid typecheck.
75579           We know whether we have a buffer or an event, use that instead of going
75580           trough the expensive GLib typecheck.
75581           The overall instruction fetch reduction introduced by this commit and the
75582           2 previous commits:
75583           * receiving a buffer (_chain) by 20%
75584           * popping a buffer (_loop) by 14%
75585           Numbers acquired through callgrind passing 100000 buffers through queue.
75586
75587 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
75588
75589         * plugins/elements/gstqueue.c:
75590         * plugins/elements/gstqueue.h:
75591           plugins/queue: Avoid useless segment_to_running_time() calculations.
75592           * Cache src and sink time
75593           * Use a boolean to know whether src/sink time need to be recalculated
75594           Avoids 50% calls to gst_segment_to_running_time()
75595
75596 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
75597
75598         * plugins/elements/gstqueue.c:
75599           plugins/queue: Just cast to the object parent instead of typechecking.
75600
75601 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
75602
75603         * tests/benchmarks/Makefile.am:
75604         * tests/benchmarks/gstbufferstress.c:
75605           benchmark: New benchmark for testing contention when creating buffers
75606
75607 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
75608
75609         * tools/gst-launch.c:
75610           gst-launch: Don't activate tracing if not requested.
75611
75612 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
75613
75614         * tests/check/libs/bytereader.c:
75615           tests: init more variables to avoid compiler warning on osx
75616           Init variable to avoid compiler warning and make the build bot happy
75617           (the compiler most likely complains about this because it doesn't know
75618           here that fail_unless will abort/exit in the path where it fails).
75619
75620 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75621
75622         * plugins/elements/gstmultiqueue.c:
75623           multiqueue: Improve iterate internal links function
75624           Pads have their GstSingleQueue stored as element private data
75625           so there's no need to iterate over the list of single queues
75626           every time. Also every pad only has a single internal link so
75627           use a single iterator instead of a complex custom iterator.
75628           Set the element private data of the pad to NULL when freeing the
75629           single queue.
75630
75631 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
75632
75633         * gst/gstutils.c:
75634           introspection: Add annotations for gst_element_query_{duration,position}
75635           Fixes bug #595511.
75636
75637 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75638
75639         * libs/gst/base/gstbytereader.c:
75640         * libs/gst/base/gstbytereader.h:
75641           bytereader: add inline version of gst_byte_reader_skip
75642
75643 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75644
75645         * po/af.po:
75646         * po/az.po:
75647         * po/be.po:
75648         * po/bg.po:
75649         * po/ca.po:
75650         * po/cs.po:
75651         * po/da.po:
75652         * po/de.po:
75653         * po/en_GB.po:
75654         * po/es.po:
75655         * po/eu.po:
75656         * po/fi.po:
75657         * po/fr.po:
75658         * po/hu.po:
75659         * po/id.po:
75660         * po/it.po:
75661         * po/ja.po:
75662         * po/nb.po:
75663         * po/nl.po:
75664         * po/pl.po:
75665         * po/pt_BR.po:
75666         * po/ru.po:
75667         * po/rw.po:
75668         * po/sk.po:
75669         * po/sq.po:
75670         * po/sr.po:
75671         * po/sv.po:
75672         * po/tr.po:
75673         * po/uk.po:
75674         * po/vi.po:
75675         * po/zh_CN.po:
75676         * po/zh_TW.po:
75677           po: update translation files for new and changed strings
75678
75679 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75680
75681         * gst/gstghostpad.c:
75682           ghostpad: take locks around smaller section
75683           We don't need the hold the proxy mutex locked for getting the internal pad and
75684           for linking the new target pad when we retarget. So take the lock a little later
75685           and release it earlier.
75686           Fixes #596366
75687
75688 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75689
75690         * tests/check/libs/bytereader.c:
75691           tests: init variable to avoid compiler warning on osx
75692           Init variable to avoid compiler warning and make the build bot happy
75693           (the compiler most likely complains about this because it doesn't know
75694           here that fail_unless will abort/exit in the path where it fails).
75695
75696 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75697
75698         * gst/gstbin.c:
75699         * gst/gstindex.c:
75700         * gst/gstpad.c:
75701         * gst/gstpadtemplate.c:
75702         * gst/gstxml.c:
75703         * gst/parse/grammar.y:
75704           gst: remove more unnecessary cast when using g_signal_*()
75705
75706 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75707
75708         * libs/gst/base/gstdataqueue.c:
75709         * plugins/elements/gstfakesink.c:
75710         * plugins/elements/gstfakesrc.c:
75711         * plugins/elements/gstidentity.c:
75712         * plugins/elements/gstmultiqueue.c:
75713         * plugins/elements/gstqueue.c:
75714           dataqueue, elements: avoid unnecessary runtime type checks
75715
75716 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
75717
75718         * docs/random/release:
75719           docs: Update the release script
75720           Remove old cruft from the release script, and change some CVS
75721           references to equivalent git commands
75722
75723 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
75724
75725         * gst/gstpluginloader.c:
75726           pluginloader: Add a magic number and maximum size limit.
75727           Guard against a hostile child process that sends bogus data
75728           due to memory corruption by adding a magic number to each packet,
75729           and limit the maximum size of any message to 32MB
75730
75731 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
75732
75733         * gst/gstpluginloader.c:
75734           registry: Also check the binary registry chunk version of the child.
75735           When trying to find a function plugin-scanner, include a check on the
75736           version of the binary registry chunks it sends, to make sure it's
75737           what we understand.
75738
75739 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
75740
75741         * configure.ac:
75742         * docs/faq/gst-uninstalled:
75743         * gst/gstpluginloader.c:
75744         * libs/gst/helpers/Makefile.am:
75745           registry: Support installed/uninstalled plugin-scanner helper
75746           Add a simple version check when starting the plugin-scanner so we can
75747           verify we're talking to one that talks the same language.
75748           First try a plugin-scanner in the installed path, then try one via the
75749           GST_PLUGIN_SCANNER env var if that doesn't work.
75750           Update the uninstalled script.
75751           Install the plugin-scanner to the libexec dir
75752
75753 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
75754
75755         * configure.ac:
75756         * gst/gstregistry.c:
75757           Remove checking for and mentions of fork where possible.
75758           We no longer use fork() directly, instead using glib's spawn
75759           functionality, so don't check for it, and don't use it in the
75760           documentation notes.
75761
75762 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
75763
75764         * tests/check/gst/gstregistry.c:
75765           Re-enable and fix disabled bit of the registry test
75766
75767 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
75768
75769         * gst/gstregistry.c:
75770           Only load the registry cache once per process.
75771           When updating the registry, we don't need to re-read the registry cache
75772           and waste time replacing all our existing, hopefully identical, plugins
75773           and features that we're about to re-scan anyway.
75774
75775 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
75776
75777         * gst/gstplugin.c:
75778         * gst/gstregistry.c:
75779           Add some more debug the registry.
75780           Add the full set of debug about why it's decided that a given plugin is
75781           stale or not, and include the plugin name when finalizing it.
75782
75783 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
75784
75785         * gst/gstplugin.h:
75786         * gst/gstpluginloader.c:
75787         * gst/gstregistrychunks.c:
75788         * tools/gst-inspect.c:
75789           Add restarting of the plugin loader and blacklisting of broken files
75790
75791 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
75792
75793         * gst/gstpluginloader.c:
75794         * gst/gstpluginloader.h:
75795         * gst/gstregistry.c:
75796           Plugin loader phase 2
75797           phase 2 - make the plugin loader receive the list of plugins to load and
75798           send back the results asynchronously, so we don't context switch back
75799           and forth so much.
75800
75801 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
75802
75803         * configure.ac:
75804         * docs/gst/gstreamer-sections.txt:
75805         * gst/Makefile.am:
75806         * gst/gst_private.h:
75807         * gst/gstpluginloader.c:
75808         * gst/gstpluginloader.h:
75809         * gst/gstregistry.c:
75810         * gst/gstregistry.h:
75811         * gst/gstregistrybinary.c:
75812         * gst/gstregistrybinary.h:
75813         * gst/gstregistrychunks.c:
75814         * gst/gstregistrychunks.h:
75815         * libs/gst/Makefile.am:
75816         * libs/gst/helpers/.gitignore:
75817         * libs/gst/helpers/Makefile.am:
75818         * libs/gst/helpers/plugin-scanner.c:
75819         * tests/check/gst/gstregistry.c:
75820         * win32/common/libgstreamer.def:
75821           registry: Add registry helper phase 1
75822           Phase 1 of adding the registry scan helper
75823
75824 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
75825
75826         * gst/gst.c:
75827         * gst/gstregistry.c:
75828           registry: Rearrange some things.
75829           Prepare to land the external plugin helper process
75830
75831 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
75832
75833         * configure.ac:
75834           Back to development -> 0.10.25.1
75835
75836 === release 0.10.25 ===
75837
75838 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
75839
75840         * ChangeLog:
75841         * NEWS:
75842         * RELEASE:
75843         * configure.ac:
75844         * docs/plugins/gstreamer-plugins.args:
75845         * docs/plugins/inspect/plugin-coreelements.xml:
75846         * docs/plugins/inspect/plugin-coreindexers.xml:
75847         * gstreamer.doap:
75848           Release 0.10.25
75849
75850 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
75851
75852         * po/af.po:
75853         * po/az.po:
75854         * po/be.po:
75855         * po/bg.po:
75856         * po/ca.po:
75857         * po/cs.po:
75858         * po/da.po:
75859         * po/de.po:
75860         * po/en_GB.po:
75861         * po/es.po:
75862         * po/eu.po:
75863         * po/fi.po:
75864         * po/fr.po:
75865         * po/hu.po:
75866         * po/id.po:
75867         * po/it.po:
75868         * po/ja.po:
75869         * po/nb.po:
75870         * po/nl.po:
75871         * po/pl.po:
75872         * po/pt_BR.po:
75873         * po/ru.po:
75874         * po/rw.po:
75875         * po/sk.po:
75876         * po/sq.po:
75877         * po/sr.po:
75878         * po/sv.po:
75879         * po/tr.po:
75880         * po/uk.po:
75881         * po/vi.po:
75882         * po/zh_CN.po:
75883         * po/zh_TW.po:
75884           Update .po files
75885
75886 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
75887
75888         * ChangeLog:
75889         * configure.ac:
75890         * po/af.po:
75891         * po/az.po:
75892         * po/be.po:
75893         * po/bg.po:
75894         * po/ca.po:
75895         * po/cs.po:
75896         * po/da.po:
75897         * po/de.po:
75898         * po/en_GB.po:
75899         * po/es.po:
75900         * po/eu.po:
75901         * po/fi.po:
75902         * po/fr.po:
75903         * po/hu.po:
75904         * po/id.po:
75905         * po/it.po:
75906         * po/ja.po:
75907         * po/nb.po:
75908         * po/nl.po:
75909         * po/pl.po:
75910         * po/pt_BR.po:
75911         * po/ru.po:
75912         * po/rw.po:
75913         * po/sk.po:
75914         * po/sq.po:
75915         * po/sr.po:
75916         * po/sv.po:
75917         * po/tr.po:
75918         * po/uk.po:
75919         * po/vi.po:
75920         * po/zh_CN.po:
75921         * po/zh_TW.po:
75922           0.10.24.4 pre-release
75923
75924 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
75925
75926         * libs/gst/check/Makefile.am:
75927           libgstcheck: Don't use character classes in sed expressions
75928           Apparently the sed that ships on Solaris 10 doesn't support character
75929           classes like [:alnum:], so don't use them. We don't need them for the
75930           symbol names that are being extracted anyway.
75931           Also, use $(SED) instead of 'sed'
75932           Fixes: #596877
75933
75934 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
75935
75936         * configure.ac:
75937         * po/af.po:
75938         * po/az.po:
75939         * po/be.po:
75940         * po/bg.po:
75941         * po/ca.po:
75942         * po/cs.po:
75943         * po/da.po:
75944         * po/de.po:
75945         * po/en_GB.po:
75946         * po/es.po:
75947         * po/eu.po:
75948         * po/fi.po:
75949         * po/fr.po:
75950         * po/hu.po:
75951         * po/id.po:
75952         * po/it.po:
75953         * po/ja.po:
75954         * po/nb.po:
75955         * po/nl.po:
75956         * po/pl.po:
75957         * po/pt_BR.po:
75958         * po/ru.po:
75959         * po/rw.po:
75960         * po/sk.po:
75961         * po/sq.po:
75962         * po/sr.po:
75963         * po/sv.po:
75964         * po/tr.po:
75965         * po/uk.po:
75966         * po/vi.po:
75967         * po/zh_CN.po:
75968         * po/zh_TW.po:
75969           0.10.24.3 pre-release
75970
75971 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75972
75973         * tests/check/gst/gstutils.c:
75974           utils: Fix GMP scaling unit test
75975           GMP only uses "unsigned long int", which is 32 bit
75976           on 32 bit architectures and can't hold a guint64.
75977           This resulted in false unit test failures on 32 bit architectures.
75978           Fixes bug #595133.
75979
75980 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
75981
75982         * configure.ac:
75983         * libs/gst/check/Makefile.am:
75984           Fix out-of-tree build
75985
75986 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
75987
75988         * gst/gstmessage.h:
75989           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
75990           Docs were still mention it as "not yet implemented".
75991
75992 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75993
75994         * Makefile.am:
75995         * libs/gst/base/Makefile.am:
75996         * libs/gst/check/Makefile.am:
75997         * libs/gst/controller/Makefile.am:
75998         * libs/gst/dataprotocol/Makefile.am:
75999         * libs/gst/net/Makefile.am:
76000           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
76001           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
76002
76003 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76004
76005         * gst/Makefile.am:
76006         * gst/gsttaglist.h:
76007           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
76008
76009 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
76010
76011         * ChangeLog:
76012         * configure.ac:
76013         * po/LINGUAS:
76014         * po/af.po:
76015         * po/az.po:
76016         * po/be.po:
76017         * po/bg.po:
76018         * po/ca.po:
76019         * po/cs.po:
76020         * po/da.po:
76021         * po/de.po:
76022         * po/en_GB.po:
76023         * po/es.po:
76024         * po/eu.po:
76025         * po/fi.po:
76026         * po/fr.po:
76027         * po/hu.po:
76028         * po/id.po:
76029         * po/it.po:
76030         * po/ja.po:
76031         * po/nb.po:
76032         * po/nl.po:
76033         * po/pl.po:
76034         * po/pt_BR.po:
76035         * po/ru.po:
76036         * po/rw.po:
76037         * po/sk.po:
76038         * po/sq.po:
76039         * po/sr.po:
76040         * po/sv.po:
76041         * po/tr.po:
76042         * po/uk.po:
76043         * po/vi.po:
76044         * po/zh_CN.po:
76045         * po/zh_TW.po:
76046           0.10.24.2 pre-release
76047
76048 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
76049
76050         * gst/gstmessage.c:
76051           Don't use C++ style comments
76052
76053 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
76054
76055         * gst/gstmessage.c:
76056           message: Disable restriction that structure changes are sink pads
76057           The structure_change message was originally emitted on source pads and
76058           then recently changed to be sink pads. This causes a failure in the
76059           gst-python testsuite. Disable the restriction so that the published
76060           behaviour is still allowed.
76061
76062 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
76063
76064         * tests/check/gst/gstplugin.c:
76065           check: Fix version check tests
76066           Accomodate the slightly changed semantics in the plugin version check
76067           where a CVS version just before a release is acceptable.
76068
76069 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
76070
76071         * gst/gstregistrybinary.c:
76072           binaryregistry: don't crash in cleaning up on error.
76073           Don't dereference NULL pointers.
76074
76075 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
76076
76077         * gst/gstinfo.h:
76078           debug: use dummy code to avoid spurious semicolons
76079           Fixes bug #589173.
76080
76081 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76082
76083         * gst/gstelementfactory.c:
76084         * gst/gstelementfactory.h:
76085         * gst/gstpluginfeature.h:
76086           whitespace fixes
76087
76088 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76089
76090         * gst/gstpluginfeature.c:
76091           pluginfeature: improve version check
76092           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
76093           With this change we can also check development versions against the version of
76094           the upcomming release.
76095
76096 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76097
76098         * gst/gsttaglist.h:
76099           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
76100           See bug #518934.
76101
76102 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
76103
76104         * gst/gstelement.h:
76105           Fix typo in inline documentation
76106
76107 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76108
76109         * common:
76110           Update common
76111
76112 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76113
76114         * gst/gstutils.c:
76115           utils: Add a comment to the scaling functions to explain why the rounding is correct
76116
76117 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76118
76119         * gst/gstghostpad.c:
76120           ghostpad: don't unref NULL caps
76121           Caps can be NULL so don't call unref on it unconditionally, instead use an
76122           existing exit pad for the function.
76123
76124 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76125
76126         * configure.ac:
76127         * gst/gstutils.c:
76128           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
76129           This is available in newer gcc releases and it should only exist
76130           on platforms that provide some native 128bit integer arithmetic
76131           instructions.
76132           The x86-64 assembly for this is still kept for non-gcc compilers
76133           that don't provide __uint128_t magic.
76134
76135 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
76136
76137         * docs/random/ensonic/draft-bufferpools.txt:
76138           design: add ideas for buffer management
76139           Right now we're operating suboptimal when talking to kernel interfaces. Write
76140           doesn some ideas.
76141
76142 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76143
76144         * libs/gst/base/gstpushsrc.h:
76145         * plugins/elements/gstfakesrc.c:
76146           fix whitespace
76147
76148 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76149
76150         * libs/gst/base/gstadapter.h:
76151           adapter: fix whitespace
76152
76153 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
76154
76155         * gst/gstvalue.c:
76156           docs: Fix typo in gst_value_union()
76157
76158 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76159
76160         * libs/gst/base/gstbitreader.c:
76161         * libs/gst/base/gstbitreader.h:
76162         * libs/gst/base/gstbytereader.c:
76163           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
76164
76165 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76166
76167         * docs/libs/gstreamer-libs-sections.txt:
76168         * libs/gst/base/gstbytereader-docs.h:
76169         * libs/gst/base/gstbytereader.c:
76170         * libs/gst/base/gstbytereader.h:
76171           bytereader: add unchecked and inline versions of the float getters/peekers
76172           API: gst_byte_reader_get_float*_unchecked()
76173
76174 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76175
76176         * libs/gst/base/gstbytereader.c:
76177         * libs/gst/base/gstbytereader.h:
76178           bytereader: add inline versions of the most common getters and setters
76179
76180 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76181
76182         * docs/libs/gstreamer-libs-sections.txt:
76183         * libs/gst/base/Makefile.am:
76184         * libs/gst/base/gstbytereader-docs.h:
76185         * libs/gst/base/gstbytereader.c:
76186         * libs/gst/base/gstbytereader.h:
76187         * tests/check/libs/bytereader.c:
76188           bytereader: add inlined _unchecked() variants for some functions
76189           API: gst_byte_reader_skip_unchecked()
76190           API: gst_byte_reader_peek_*_unchecked()
76191           API: gst_byte_reader_get_*_unchecked()
76192           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
76193
76194 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76195
76196         * libs/gst/base/Makefile.am:
76197         * libs/gst/check/Makefile.am:
76198         * libs/gst/controller/Makefile.am:
76199         * libs/gst/dataprotocol/Makefile.am:
76200         * libs/gst/net/Makefile.am:
76201           introspection: Strip Gst prefix from all types/functions
76202
76203 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76204
76205         * gst/Makefile.am:
76206           introspection: Fix for out-of-tree builds
76207
76208 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76209
76210         * libs/gst/base/Makefile.am:
76211         * libs/gst/check/Makefile.am:
76212         * libs/gst/controller/Makefile.am:
76213         * libs/gst/dataprotocol/Makefile.am:
76214         * libs/gst/net/Makefile.am:
76215           introspection: Fix out-of-tree build
76216
76217 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76218
76219         * libs/gst/base/Makefile.am:
76220         * libs/gst/check/Makefile.am:
76221         * libs/gst/controller/Makefile.am:
76222         * libs/gst/dataprotocol/Makefile.am:
76223         * libs/gst/net/Makefile.am:
76224           introspection: Fix build if gir-repository is not installed
76225
76226 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76227
76228         * libs/gst/net/Makefile.am:
76229           net: Add gobject-introspection support
76230
76231 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76232
76233         * libs/gst/dataprotocol/Makefile.am:
76234           dataprotocol: Add gobject-introspection support
76235           Because of a bug in gobject-introspection this is disabled for now.
76236
76237 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76238
76239         * libs/gst/controller/Makefile.am:
76240           controller: Add gobject-introspection support
76241
76242 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76243
76244         * libs/gst/check/Makefile.am:
76245           check: Add gobject-introspection support
76246
76247 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76248
76249         * .gitignore:
76250         * gst/.gitignore:
76251         * libs/gst/base/Makefile.am:
76252           gstbase: Add gobject-introspection support
76253
76254 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76255
76256         * configure.ac:
76257         * gst/.gitignore:
76258         * gst/Makefile.am:
76259         * gst/gst.c:
76260           gst: Add gobject-introspection support
76261           Partially fixes bug #550616.
76262
76263 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76264
76265         * common:
76266           Automatic update of common submodule
76267           From 94f95e3 to 19fa4f3
76268
76269 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76270
76271         * libs/gst/base/gstbytereader.c:
76272           docs: fix docs for gst_byte_reader_{get|peek}_float*()
76273
76274 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76275
76276         * gst/gstevent.h:
76277           event: whitespace fixes
76278
76279 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
76280
76281         * gst/gstbin.c:
76282           bin: Only unref EOS message after it is not used anymore
76283           Fixes bug #594107.
76284
76285 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76286
76287         * gst/gstbin.c:
76288         * gst/gstmessage.c:
76289         * gst/gstpad.c:
76290           states: post structure change on sinkpads
76291           Post the structure change messages on the sinkpads of the elements. This allows
76292           us to catch unlinked pads earlier without ending up with inconsistent element
76293           degrees.
76294
76295 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76296
76297         * gst/gstbin.c:
76298           bin: avoid false 'loop detected' warnings
76299           When we detect a pad unlink in progress, we will not be updating the degree of
76300           the parent element. This can cause false loop detected warnings because the
76301           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
76302           when we detect a pad unlink and avoid emiting the warning in this case. We have
76303           to continue our state change as good as we can, we will eventually resync when
76304           the pad unlink completed.
76305
76306 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76307
76308         * libs/gst/base/gstbasesrc.c:
76309         * libs/gst/base/gstbasesrc.h:
76310           basesrc: whitespace fixes
76311
76312 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76313
76314         * gst/gstbuffer.h:
76315           buffer: whitespace fixes
76316
76317 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
76318
76319         * tests/examples/Makefile.am:
76320           dist: Don't list the streams subdir twice in examples Makefile
76321           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
76322
76323 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
76324
76325         * gst/gstbin.c:
76326           gstbin: Don't propagate a NULL cached index to added elements
76327           When an element is added to the bin, only set the index if we have a
76328           cached index, rather than setting a NULL index on elements that might
76329           have a default index object of their own.
76330
76331 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
76332
76333         * docs/random/release:
76334           docs: Add a note about regenerating the changelog in the release script
76335
76336 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76337
76338         * gst/gstelement.c:
76339           element: don't take object lock for g_critical() and flesh out warning message some more
76340
76341 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76342
76343         * tests/check/gst/gstiterator.c:
76344           iterator: Add unit test for the single iterator
76345
76346 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76347
76348         * gst/gstiterator.c:
76349           iterator: Only visit the element a single time in the single iterator
76350
76351 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76352
76353         * gst/gstiterator.c:
76354           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
76355           Fixes bug #593719.
76356
76357 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
76358
76359         * gst/gstelement.c:
76360           debug: more detail in wrong-state-on-dispose error.
76361           Also tell in which state the element actualy is and if it is eventualy
76362           state-locked.
76363
76364 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76365
76366         * gst/gstiterator.c:
76367           iterator: fix docs for _new_single().
76368
76369 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76370
76371         * gst/gstghostpad.c:
76372         * gst/gstiterator.c:
76373         * gst/gstiterator.h:
76374           docs: it's its
76375           The panda says no!
76376
76377 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76378
76379         * gst/gstelementfactory.c:
76380           registry: fill in elementfactory when registering element
76381           elementfactory field is filled in by gst_element_base_class_init,
76382           but it needs some info set on the element's type, so have it
76383           available prior to class structure creation spinning up.
76384           This affects elements that have a well-known/public type (e.g. pipeline)
76385           and can be created by other means than gst_element_factory_make
76386           (which will also fill in the element's factory).
76387
76388 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76389
76390         * gst/gstutils.c:
76391           utils: use 128bits division on x86_64
76392
76393 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
76394
76395         * gst/gstsystemclock.c:
76396           systemclock: fix compilation of win32 code
76397           Fixes #593460.
76398
76399 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76400
76401         * gst/gstbin.c:
76402           bin: cache index
76403           Cache the last index that was set with _set_index() and return this in the
76404           _get_index() call.
76405           Set the cached index on newly added elements.
76406           Fixes #566881
76407
76408 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76409
76410         * gst/gstelement.c:
76411           element: better type checks
76412           Add GST_CLOCK typecheck for _set_clock().
76413           Allow setting NULL indexes on element (clear the current index)
76414           Some whitespace fixes.
76415
76416 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76417
76418         * gst/gstelement.h:
76419           element; whitespace fixes
76420
76421 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76422
76423         * win32/common/libgstreamer.def:
76424           defs: add gst_iterator_new_single to defs
76425
76426 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76427
76428         * libs/gst/base/gstadapter.c:
76429           adapter: whitespace fixes
76430
76431 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
76432
76433         * libs/gst/base/gstbasetransform.c:
76434           Check suggested caps for proxy alloc
76435           Because we are trying to resolve a suggestion here we don't need
76436           to check on caps for proxy_alloc but we need to check on the
76437           suggested caps instead.
76438
76439 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76440
76441         * plugins/elements/gstqueue.c:
76442         * plugins/elements/gstqueue.h:
76443           queue: whitespace fixes
76444
76445 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76446
76447         * gst/gstsystemclock.c:
76448           systemclock: use preformance counters on windows
76449           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
76450           Try to get the time on windows using the performance counters. These have a much
76451           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
76452           fall back to regular getcurrenttime() or posix clocks when performance counters
76453           are not available.
76454
76455 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76456
76457         * gst/gstsystemclock.h:
76458           systemclock: fix indentation
76459
76460 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76461
76462         * gst/gstutils.c:
76463           utils: use shift instead of division
76464           We can use a shift for scaling the denominator instead of a divide since the
76465           denom is always positive. This avoids having the compiler generate code for the
76466           different rounding rules when scaling negative values.
76467
76468 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76469
76470         * gst/gstutils.c:
76471           utils: make inlining explicit
76472
76473 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76474
76475         * gst/gstutils.c:
76476           utils: optimize for x86_64 with some inline asm
76477           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
76478           assembler to speed up large multiplications.
76479           Use bsr to find the number of leading zeros more efficiently.
76480
76481 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76482
76483         * gst/gstutils.c:
76484           utils: factor out the leading zero count code
76485
76486 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76487
76488         * gst/gstutils.c:
76489           utils: pass correction factor around
76490           Pass the correction factor around to get rid of the enum, some code
76491           and some branches.
76492
76493 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76494
76495         * gst/gstutils.c:
76496           utils: whitespace fixes
76497
76498 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76499
76500         * gst/gstutils.c:
76501           utils: move common correction code in a macro
76502
76503 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76504
76505         * libs/gst/base/gstbasesink.h:
76506           basesink: whitespace fixes
76507
76508 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76509
76510         * gst/gstiterator.c:
76511           iterator: Allow to use NULL as object for the single iterator
76512
76513 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76514
76515         * docs/gst/gstreamer-sections.txt:
76516         * gst/gstiterator.c:
76517         * gst/gstiterator.h:
76518           iterator: API: Add gst_iterator_new_single()
76519           This allows "iteration" over a single object of some type,
76520           which happens often for the GstPadIterIntLinksFunction for example.
76521
76522 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76523
76524         * libs/gst/base/gstbasesrc.c:
76525           basesrc: return result of _set_caps()
76526
76527 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76528
76529         * libs/gst/base/gstbasesink.c:
76530           basesink: whitespace fixes
76531
76532 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
76533
76534         * gst/gstobject.h:
76535         * gst/gsttrace.h:
76536         * gst/gstxml.h:
76537           It's __GNUC__, not _GNUC_
76538           This appears to be an 8 year old bug.
76539
76540 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76541
76542         * docs/pwg/building-boiler.xml:
76543           docs: add link to cgit tarball download of gst-template in PWG
76544           So people who can't use git for some reason still can get hold
76545           of the code. See #591069.
76546
76547 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76548
76549         * gst/gstpluginfeature.c:
76550           pluginfeature: add guard to gst_plugin_feature_type_name_filter
76551           So we don't just crash if there's a refcounting bug somewhere else.
76552
76553 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76554
76555         * docs/manual/appendix-integration.xml:
76556           docs: Don't talk about the deprecated libgnome and GNOME-VFS
76557           Instead talk about GIO and change the option parsing example to
76558           not initialize libgnome but only GTK.
76559           Fixes bug #592233.
76560
76561 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76562
76563         * tests/examples/Makefile.am:
76564         * tests/examples/streams/Makefile.am:
76565           examples: Link rtpool-test to libpthread for using the POSIX threads
76566           Also the other streams example can run without pthreads therefore
76567           enable it even if pthreads are not available.
76568           Fixes bug #592314.
76569
76570 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76571
76572         * tools/gst-inspect.c:
76573         * tools/gst-xmlinspect.c:
76574           tools: Use iterate_internal_links instead of deprecated get_internal_links
76575
76576 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76577
76578         * plugins/elements/gstmultiqueue.c:
76579         * plugins/elements/gstmultiqueue.h:
76580           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
76581
76582 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76583
76584         * gst/gstpad.c:
76585         * gst/gstpad.h:
76586           gstpad: Add some DISABLE_DEPRECATED markers in the header too
76587           The internal links function is deprecated since some time and
76588           there already were GST_REMOVE_DEPRECATED markers in the source file,
76589           now add them to the header too.
76590           Fixes bug #592209.
76591
76592 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76593
76594         * docs/design/part-states.txt:
76595           docs: Update the design docs for bin state changes according to last commit
76596
76597 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
76598
76599         * gst/gstbin.c:
76600           gstbin: Don't try to change children's state if they're already in the state we want
76601           Fixes bug #368536.
76602
76603 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76604
76605         * gst/gstghostpad.c:
76606           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
76607           Before the signal handler would get the ghostpad passed as second
76608           argument but it could've already been unreffed and destroyed.
76609           This would then lead to crashes and all that.
76610           Now we get the ghostpad from the proxy pad, which we get from the
76611           target pad as it's peer.
76612           Fixes bug #591318.
76613
76614 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
76615
76616         * plugins/elements/gstfilesink.c:
76617         * plugins/elements/gstfilesink.h:
76618           filesink: Add property to allow to append to an already existing file
76619           Fixes bug #591441.
76620
76621 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76622
76623         * configure.ac:
76624           configure: Remove duplicated check for clock_gettime
76625
76626 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76627
76628         * configure.ac:
76629         * tests/check/Makefile.am:
76630         * tests/check/gst/gstutils.c:
76631           gstutils: Add special random unit test for 64 scaling functions
76632           This tests 100000 random multiplications/divisions of all scaling
76633           function variants and compares the result with the result that is
76634           generated by GMP on the same input.
76635           For this check for GSL and GMP during configure but only use
76636           it for this single unit test.
76637           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
76638
76639 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76640
76641         * docs/gst/gstreamer-sections.txt:
76642         * win32/common/libgstreamer.def:
76643           gstutils: Add new scaling functions to the docs
76644
76645 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76646
76647         * tests/check/gst/gstutils.c:
76648           gstutils: Add (very) minimal unit test for the new rounding scaling functions
76649
76650 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76651
76652         * gst/gstutils.c:
76653         * gst/gstutils.h:
76654           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
76655           The new functions are
76656           gst_util_uint64_scale_int_round()
76657           gst_util_uint64_scale_int_ceil()
76658           gst_util_uint64_scale_round()
76659           gst_util_uint64_scale_ceil()
76660           Fixes bug #590919.
76661
76662 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76663
76664         * gst/gstutils.c:
76665           gstutils: Revert parts of last change to optimize the scaling functions again
76666           Partially fixes bug #590919.
76667
76668 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76669
76670         * gst/gstutils.c:
76671           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
76672
76673 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76674
76675         * gst/gstutils.c:
76676           gstutils: Refactor gst_util_uint64_scale()
76677           This will later make it possible to provide rounding versions
76678           of it without much code duplication.
76679           Partially fixes bug #590919.
76680
76681 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
76682
76683         * gst/gstbufferlist.c:
76684           bufferlist: update doc string
76685
76686 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76687
76688         * gst/gstsegment.c:
76689         * tests/check/gst/gstsegment.c:
76690           gstsegment: Actually start==stop==segment_start is inside the segment
76691           Still the old code was wrong as it claimed that start==stop<segment_start
76692           would be inside the segment and returned insane clipping differences.
76693
76694 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76695
76696         * tests/check/gst/gstsegment.c:
76697           gstsegment: Fix unit test and add an additional test
76698           The previous test assumed that start=stop=segment_start will
76699           be inside the segment but this is wrong.
76700
76701 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76702
76703         * gst/gstsegment.c:
76704           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
76705           Before it returned that [start,stop] is inside the segment and that the
76706           difference between segment_start and start needs to be clipped. If the
76707           clipping is done on a buffer (like in baseaudiosink) this will result
76708           in the data pointer being at a invalid memory position.
76709           Fixes bug #589849.
76710
76711 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76712
76713         * tests/check/gst/gstbus.c:
76714           gstbus: Unref pipeline after usage in test_custom_main_context unit test
76715           This makes the core unit tests valgrind clean again.
76716
76717 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
76718
76719         * docs/random/moving-plugins:
76720           docs: add Edward's git plugin moving howto to moving-plugins document
76721
76722 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76723
76724         * tests/check/gst/gstobject.c:
76725           checks: don't forget to include config.h in the GstObject unit test
76726
76727 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76728
76729         * configure.ac:
76730         * tests/check/gst/gstobject.c:
76731           checks: try to fix GstObject unit test on OSX
76732           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
76733           where it shouldn't crash (and we even have a unit test for that!).
76734
76735 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76736
76737         * tests/check/pipelines/parse-launch.c:
76738           checks: set pipelines to NULL state in parse-launch unit test
76739           Fixes timeouts in gst_task_cleanup_all().
76740
76741 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76742
76743         * tests/check/gst/gstbus.c:
76744           checks: set pipeline back to NULL state in GstBus unit test
76745           Fixes timeout in gst_task_cleanup_all().
76746
76747 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76748
76749         * libs/gst/check/gstcheck.h:
76750           check: add some logging before calling gst_task_cleanup_all()
76751
76752 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76753
76754         * libs/gst/check/gstcheck.h:
76755           check: Call gst_task_cleanup_all() in GST_END_TEST
76756           This fixes many unit tests under valgrind that shows
76757           leaking GstTasks that are not really leaked but just
76758           not unreffed by the task thread before the unit test
76759           stopped.
76760           Fixes bug #591045.
76761
76762 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
76763
76764         * libs/gst/base/gstbasesink.c:
76765           basesink: Remove dead assignments
76766
76767 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
76768
76769         * gst/gstdebugutils.c:
76770         * gst/gstpad.c:
76771         * gst/gsttask.c:
76772           gst: Remove dead assignments
76773
76774 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76775
76776         * tests/check/pipelines/.gitignore:
76777           gitignore: ignore new queue-error test
76778
76779 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76780
76781         * libs/gst/check/Makefile.am:
76782           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
76783           For some people the build of libgstcheck was broken because the make
76784           target that creates the internal-check.h file wasn't executed for
76785           some reason. This should hopefully fix this.
76786
76787 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76788
76789         * autogen.sh:
76790           autogen.sh: older aclocals don't like -I. so use -I . instead
76791
76792 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76793
76794         * gst/gstbuffer.c:
76795           gstbuffer: add additional checking for writability
76796           Check for metadata writability when setting caps on buffer or when copying
76797           metadata flags. Only enable these extra assertions in git versions.
76798           This should help us find bad elements.
76799
76800 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76801
76802         * configure.ac:
76803           check: disable unit test support on win32 for now
76804           Until we make the internal libcheck work on windows.
76805
76806 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76807
76808         * .gitignore:
76809         * libs/gst/check/Makefile.am:
76810           check: fix symbol exporting
76811
76812 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76813
76814         * Makefile.am:
76815         * check-checks.m4:
76816         * libs/gst/check/libcheck/check_pack.c:
76817           check: fix issues with 'make distcheck'
76818           Seems to work now, at least on *nix. One of the configure checks
76819           caused these weird issues - but which one?
76820
76821 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76822
76823         * Makefile.am:
76824         * autogen.sh:
76825         * check-checks.m4:
76826         * configure.ac:
76827         * docs/libs/gstreamer-libs-sections.txt:
76828         * libs/gst/check/.gitignore:
76829         * libs/gst/check/Makefile.am:
76830         * libs/gst/check/gstcheck.h:
76831         * libs/gst/check/libcheck/Makefile.am:
76832         * pkgconfig/gstreamer-check-uninstalled.pc.in:
76833         * pkgconfig/gstreamer-check.pc.in:
76834           check: use private copy of check for libgstcheck
76835           See #577275. Seems to work fine, but doesn't distcheck yet.
76836
76837 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76838
76839         * libs/gst/check/libcheck/Makefile.am:
76840         * libs/gst/check/libcheck/check.c:
76841         * libs/gst/check/libcheck/check.h.in:
76842         * libs/gst/check/libcheck/check_error.c:
76843         * libs/gst/check/libcheck/check_error.h:
76844         * libs/gst/check/libcheck/check_impl.h:
76845         * libs/gst/check/libcheck/check_list.c:
76846         * libs/gst/check/libcheck/check_list.h:
76847         * libs/gst/check/libcheck/check_log.c:
76848         * libs/gst/check/libcheck/check_log.h:
76849         * libs/gst/check/libcheck/check_msg.c:
76850         * libs/gst/check/libcheck/check_msg.h:
76851         * libs/gst/check/libcheck/check_pack.c:
76852         * libs/gst/check/libcheck/check_pack.h:
76853         * libs/gst/check/libcheck/check_print.c:
76854         * libs/gst/check/libcheck/check_print.h:
76855         * libs/gst/check/libcheck/check_run.c:
76856         * libs/gst/check/libcheck/check_str.c:
76857         * libs/gst/check/libcheck/check_str.h:
76858           check: add internal copy of check-0.9.6
76859           Not hooked up yet. See #577275.
76860
76861 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76862
76863         * gst/gstcaps.c:
76864           docs: fix Since: tag for new gst_caps_can_intersect() function
76865
76866 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
76867
76868         * gst/gstutils.c:
76869           utils: use new _caps_can_intersect()
76870
76871 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
76872
76873         * gst/gstpad.c:
76874           pad: use new _caps_can_intersect()
76875
76876 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
76877
76878         * libs/gst/base/gstbasetransform.c:
76879           basetransform: use new _caps_can_intersect()
76880
76881 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
76882
76883         * docs/gst/gstreamer-sections.txt:
76884         * gst/gstcaps.c:
76885         * gst/gstcaps.h:
76886         * win32/common/libgstreamer.def:
76887           caps: add gst_caps_can_intersect()
76888           Often we don't need the result of the intersection. Add a variant that only
76889           tries to intersect. It can break out earlier and does less GValue copying.
76890           API: gst_caps_can_intersect()
76891
76892 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
76893
76894         * libs/gst/base/gstbasetransform.c:
76895           basetransform: only check caps_is_fixed() if they changed
76896           The previous code could call gst_caps_is_fixed() for the same caps many times.
76897
76898 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
76899
76900         * gst/gstcaps.c:
76901           caps: split callback for structure intersect into two functions
76902           We call this separately. there is no much benefit in reusing the callback.
76903           Splitting is let us remove a branch also.
76904
76905 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
76906
76907         * gst/gstcaps.c:
76908           logging: log if we copy caps to be able to track it
76909
76910 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
76911
76912         * gst/gstcaps.c:
76913           caps: add comments about g_ptr_array size behaviour
76914           Just explain the behaviour to avoid that someone else is wasting time trying to
76915           improve this too.
76916
76917 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
76918
76919         * tests/examples/controller/audio-example.c:
76920           example: unref the clock id
76921
76922 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
76923
76924         * gst/gstpad.c:
76925           pad: use correct variable in test
76926
76927 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
76928
76929         * gst/gstregistrybinary.c:
76930           registry: add filename to debug message, like elsewhere
76931
76932 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
76933
76934         * gst/gstbin.c:
76935           bin: fix compiler warning about unused var when disabling debug logging
76936
76937 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76938
76939         * plugins/elements/gstqueue.c:
76940           queue: post error message when pausing task
76941           If downstream returns error and upstream has already delivered
76942           everything (including EOS) and will no longer be around to find
76943           out that we paused (and why), post error message.  Fixes #589991.
76944
76945 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76946
76947         * tests/check/Makefile.am:
76948         * tests/check/pipelines/queue-error.c:
76949           queue: add unit test
76950           Make a downstream element return an error after upstream has already
76951           put all data into queue (including EOS).  As such, upstream
76952           will not be around to pick up the error, so it is up to queue to
76953           act appropriately.  See #589991.
76954           Note there may be downstream fatal errors (e.g. negotiation) that do
76955           not warrant an error message already having been posted.
76956
76957 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76958
76959         * libs/gst/base/gstbasetransform.c:
76960           basetransform: clarify _caps_is_equal()
76961
76962 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76963
76964         * libs/gst/base/gstbasetransform.c:
76965           basetransform: refactor metadata modifications
76966           Check when we need to touch the metadata of the output buffer after selecting
76967           the output buffer so that we have everything in one place.
76968           Also take flags and timestamp modifications into account.
76969
76970 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76971
76972         * plugins/elements/gstcapsfilter.c:
76973           capsfilter: only set caps when different
76974           When we have an input buffer with caps and when those caps are different from
76975           the caps we want, only then make a writable copy of the input buffer as the
76976           output buffer and set the caps on that output buffer. This avoids some cases
76977           where we took a subbuffer for setting caps that were the same.
76978
76979 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76980
76981         * libs/gst/base/gstbasetransform.c:
76982           basetransform: enable optimisation
76983           When we have the same input as output caps, reuse the input caps object. After
76984           the caps refcounting has been sorted out now, we can finally enable this
76985           optimisation.
76986
76987 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76988
76989         * tests/check/gst/gstpad.c:
76990           tests: don't set caps on unwritable buffers
76991           Take the ref after setting the caps on a buffer because else the buffer is
76992           techinically not writable.
76993
76994 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76995
76996         * plugins/elements/gstqueue.c:
76997           queue: get caps after making writable
76998           Get the caps of the buffer after we made the buffer writable. This did not
76999           cause any problems but it's nicer this way.
77000
77001 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77002
77003         * plugins/elements/gstcapsfilter.c:
77004           capsfilter: fix refcounting problem
77005           Make sure the metadata is writable before setting the caps on a buffer.
77006
77007 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77008
77009         * libs/gst/base/gstbasetransform.c:
77010           basetransform: fix refcounting problem
77011           Add some more debug info.
77012           Make sure that the output buffer has writable metadata before we attempt to set
77013           caps on it.
77014           fixes #583999
77015
77016 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77017
77018         * gst/gstcaps.c:
77019           caps: add some more debugging in _replace
77020
77021 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77022
77023         * gst/gstpad.c:
77024           pad: Add some more debugging
77025
77026 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77027
77028         * gst/gstghostpad.c:
77029           ghostpad: small improvements
77030           Unref the target pad after we used it for debugging.
77031           Add some more debug.
77032           Only replace caps when they changed.
77033
77034 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77035
77036         * libs/gst/base/gstbasesink.c:
77037           basesink: cleanups in position queries
77038           Use existing boolean flag to pass position queries upstream. Also add upstream
77039           queries for the last position queries.
77040
77041 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77042
77043         * configure.ac:
77044           configure.ac: fix libxml2 check, which is only needed for xml load/save now
77045           Since the registry doesn't use libxml2 any longer, it's no longer necessary
77046           to disable both xml load/save *and* the registry to get rid of the libxml2
77047           dependency, disabling just xml loading/saving is enough. Fixes #590841.
77048
77049 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77050
77051         * docs/faq/gst-uninstalled:
77052           gst-uninstalled: rename uninstalled registry file to registry.dat
77053           We're not using the xml registry any longer after all.
77054
77055 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77056
77057         * docs/faq/gst-uninstalled:
77058           gst-uninstalled: refine search paths for uninstalled plugin modules
77059           Use more refined search paths for our plugin modules. Not only does
77060           this make things much faster in an uninstalled setup, it also makes
77061           sure we're not accidentally using out-of-date plugins built ages
77062           ago as part of a (failed) 'make distcheck' when we forget to clean
77063           up the distcheck build directory.
77064
77065 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77066
77067         * docs/design/Makefile.am:
77068           docs: dist GStreamer-1.0 buffer design draft
77069
77070 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77071
77072         * docs/gst/gstreamer-sections.txt:
77073           taglist: Add new ALBUM_ARTIST tag to the docs
77074
77075 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
77076
77077         * gst/gsttaglist.c:
77078         * gst/gsttaglist.h:
77079           taglist: Add support for ALBUM_ARTIST tag
77080           The "album artist" tag is used when the artist of an entire
77081           album differs from the artist of an individual track; for example,
77082           when a "guest artist" appears on an album, or on compilations.
77083           Fixes bug #590430.
77084
77085 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
77086
77087         * libs/gst/base/gstbasesink.c:
77088           basesink: Query upstream for the position if conversion in PAUSED failed
77089           Fixes bug #590045.
77090
77091 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
77092
77093         * libs/gst/base/gstbasetransform.c:
77094           basetransform: Improve debug output in gst_base_transform_acceptcaps()
77095           Fixes bug #589524.
77096
77097 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77098
77099         * libs/gst/base/gstbasetransform.c:
77100           basetransform: Don't unset GAP flag if working in passthrough mode
77101           Fixes bug #589314.
77102
77103 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
77104
77105         * configure.ac:
77106           back to development -> 0.10.24.1
77107
77108 === release 0.10.24 ===
77109
77110 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
77111
77112         * ChangeLog:
77113         * NEWS:
77114         * RELEASE:
77115         * configure.ac:
77116         * docs/plugins/gstreamer-plugins.hierarchy:
77117         * docs/plugins/inspect/plugin-coreelements.xml:
77118         * docs/plugins/inspect/plugin-coreindexers.xml:
77119         * gstreamer.doap:
77120           Release 0.10.24
77121
77122 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
77123
77124         * po/af.po:
77125         * po/az.po:
77126         * po/be.po:
77127         * po/bg.po:
77128         * po/ca.po:
77129         * po/cs.po:
77130         * po/da.po:
77131         * po/de.po:
77132         * po/en_GB.po:
77133         * po/es.po:
77134         * po/fi.po:
77135         * po/fr.po:
77136         * po/hu.po:
77137         * po/id.po:
77138         * po/it.po:
77139         * po/ja.po:
77140         * po/nb.po:
77141         * po/nl.po:
77142         * po/pl.po:
77143         * po/pt_BR.po:
77144         * po/ru.po:
77145         * po/rw.po:
77146         * po/sk.po:
77147         * po/sq.po:
77148         * po/sr.po:
77149         * po/sv.po:
77150         * po/tr.po:
77151         * po/uk.po:
77152         * po/vi.po:
77153         * po/zh_CN.po:
77154         * po/zh_TW.po:
77155           Update .po files
77156
77157 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77158
77159         * libs/gst/base/gstbytereader.c:
77160           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
77161
77162 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
77163
77164         * ChangeLog:
77165         * configure.ac:
77166         * po/af.po:
77167         * po/az.po:
77168         * po/be.po:
77169         * po/bg.po:
77170         * po/ca.po:
77171         * po/cs.po:
77172         * po/da.po:
77173         * po/de.po:
77174         * po/en_GB.po:
77175         * po/es.po:
77176         * po/fi.po:
77177         * po/fr.po:
77178         * po/hu.po:
77179         * po/id.po:
77180         * po/it.po:
77181         * po/ja.po:
77182         * po/nb.po:
77183         * po/nl.po:
77184         * po/pl.po:
77185         * po/pt_BR.po:
77186         * po/ru.po:
77187         * po/rw.po:
77188         * po/sk.po:
77189         * po/sq.po:
77190         * po/sr.po:
77191         * po/sv.po:
77192         * po/tr.po:
77193         * po/uk.po:
77194         * po/vi.po:
77195         * po/zh_CN.po:
77196         * po/zh_TW.po:
77197           0.10.24.5 pre-release
77198
77199 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
77200
77201         * libs/gst/base/gstcollectpads.c:
77202           collectpads: Get the flushing state with the object lock taken.
77203           Fixes #590056
77204
77205 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
77206
77207         * libs/gst/base/gstcollectpads.c:
77208           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
77209           Without this, we risked:
77210           * Checking the flushing state on an unexisting list
77211           * Not setting the flushing state on pads that had just been added
77212           Partially fixes #590056
77213
77214 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
77215
77216         * libs/gst/base/gstcollectpads.c:
77217           collectpads: Split out _check_pads into a version without lock taking.
77218           This is so we can use _check_pads in places where we've already taken
77219           the lock in question.
77220           Partially fixes #590056
77221
77222 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77223
77224         * docs/libs/gstreamer-libs-sections.txt:
77225         * libs/gst/check/gstconsistencychecker.c:
77226         * libs/gst/check/gstconsistencychecker.h:
77227           check: make new GstStreamConsistency structure private
77228           There's no need to have GstStreamConsistency in a public header for
77229           the time being, so make it private. While we're at it, add a gtk-doc
77230           blurb for it though. Re-fixes #588744.
77231
77232 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
77233
77234         * ChangeLog:
77235         * configure.ac:
77236         * po/af.po:
77237         * po/az.po:
77238         * po/be.po:
77239         * po/bg.po:
77240         * po/ca.po:
77241         * po/cs.po:
77242         * po/da.po:
77243         * po/de.po:
77244         * po/en_GB.po:
77245         * po/es.po:
77246         * po/fi.po:
77247         * po/fr.po:
77248         * po/hu.po:
77249         * po/id.po:
77250         * po/it.po:
77251         * po/ja.po:
77252         * po/nb.po:
77253         * po/nl.po:
77254         * po/pl.po:
77255         * po/pt_BR.po:
77256         * po/ru.po:
77257         * po/rw.po:
77258         * po/sk.po:
77259         * po/sq.po:
77260         * po/sr.po:
77261         * po/sv.po:
77262         * po/tr.po:
77263         * po/uk.po:
77264         * po/vi.po:
77265         * po/zh_CN.po:
77266         * po/zh_TW.po:
77267           0.10.23.4 pre-release
77268
77269 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
77270
77271         * libs/gst/base/gstbasesrc.c:
77272           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
77273           Return FALSE in basesrc's default query handler when we get a SEEKING query for
77274           a format that's not the one the source operates in. Previously (ie. before, in
77275           the git version) we would return TRUE in that case and seekable=FALSE, which
77276           is more correct, but causes backwards compatibility problems. (Before that
77277           we would change the format of the query when answering, which was completely
77278           broken since callers don't expect that or check for it). Since the SEEKING
77279           query is a fairly recent addition, not all demuxers, parsers and decoders
77280           implement it yet, in which case any SEEKING query by an application will
77281           just be passed upstream where it will then be handled by basesrc. Now, if
77282           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
77283           doesn't implement the query, basesrc would answer it with seekable=FALSE in
77284           most cases, and totem can only take that as authoritative answer, not knowing
77285           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
77286           basesrc return FALSE to SEEKING queries in unhandled formats. That way
77287           applications like totem can fall back on assuming seekability depending on
77288           whether a duration is available, or somesuch. Downstream elements doing
77289           such queries are likely to equate an unhandled query with a non-seekable
77290           response as well, so this should be an acceptable fix for the time being.
77291           See #584838, #588944, #589423 and #589424.
77292
77293 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
77294
77295         * common:
77296           Automatic update of common submodule
77297           From fedaaee to 94f95e3
77298
77299 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
77300
77301         * gst/gstregistrybinary.c:
77302           gstregistrybinary: add +1 after error checking
77303           The current code made the error checking pointless by changing -1 to 0 in error
77304           cases. Also don't leak a pad template on error.
77305
77306 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
77307
77308         * configure.ac:
77309         * po/af.po:
77310         * po/az.po:
77311         * po/be.po:
77312         * po/bg.po:
77313         * po/ca.po:
77314         * po/cs.po:
77315         * po/da.po:
77316         * po/de.po:
77317         * po/en_GB.po:
77318         * po/es.po:
77319         * po/fi.po:
77320         * po/fr.po:
77321         * po/hu.po:
77322         * po/id.po:
77323         * po/it.po:
77324         * po/ja.po:
77325         * po/nb.po:
77326         * po/nl.po:
77327         * po/pl.po:
77328         * po/pt_BR.po:
77329         * po/ru.po:
77330         * po/rw.po:
77331         * po/sk.po:
77332         * po/sq.po:
77333         * po/sr.po:
77334         * po/sv.po:
77335         * po/tr.po:
77336         * po/uk.po:
77337         * po/vi.po:
77338         * po/zh_CN.po:
77339         * po/zh_TW.po:
77340         * win32/common/config.h:
77341         * win32/common/gstenumtypes.c:
77342         * win32/common/gstenumtypes.h:
77343         * win32/common/gstversion.h:
77344           0.10.23.3 pre-release
77345
77346 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77347
77348         * tests/check/gst/gsttask.c:
77349           tests: make sure the tasks are joined
77350           Call _clean_all() on the task to make sure everything is joined and stopped.
77351           See #589127
77352
77353 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77354
77355         * gst/gsttask.c:
77356           task: fix taskpool leak
77357           GstTaks does not always unref the taskpool it was created from because it
77358           depends on when the pool provided an ID for joining the task.
77359           Rework some code so that we always unref the pool and optionally join when the
77360           pool provided an id.
77361           Fixes #589127
77362
77363 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77364
77365         * libs/gst/base/gstbasesrc.c:
77366           basesrc: make tag queuing threadsafe
77367           See #588745
77368
77369 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
77370
77371         * docs/libs/gstreamer-libs-sections.txt:
77372         * libs/gst/check/Makefile.am:
77373         * libs/gst/check/gstconsistencychecker.c:
77374         * libs/gst/check/gstconsistencychecker.h:
77375           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
77376
77377 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
77378
77379         * gst/gstregistrybinary.c:
77380           binaryregistry: don't unref NULL if we have an early read error
77381
77382 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
77383
77384         * libs/gst/base/gstbasesrc.c:
77385           basesrc: Serialize tags into the dataflow. Fixes #588745
77386
77387 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77388
77389         * libs/gst/base/gstadapter.c:
77390         * libs/gst/base/gstbytereader.c:
77391           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
77392           Clarify byte reader docs a bit: offset is relative to the current
77393           position of the reader, not to the start of the data. Also, the
77394           examples in both the adapter docs and the byte reader docs have
77395           the mask and pattern arguments swapped (see #587561). Spotted
77396           by Carl-Anton Ingmarsson.
77397
77398 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77399
77400         * gst/gststructure.c:
77401         * tests/check/gst/gsttag.c:
77402           tags: only emit a g_warning() for empty tag strings for git versions
77403           For now, don't show a g_warning() for empty tag strings and NULL
77404           tags with non-git versions; we should wait for the fixes in our
77405           plugin modules to make it into a release before we enable this
77406           unconditionally.
77407
77408 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
77409
77410         * ChangeLog:
77411         * configure.ac:
77412         * po/af.po:
77413         * po/az.po:
77414         * po/be.po:
77415         * po/bg.po:
77416         * po/ca.po:
77417         * po/cs.po:
77418         * po/da.po:
77419         * po/de.po:
77420         * po/en_GB.po:
77421         * po/es.po:
77422         * po/fi.po:
77423         * po/fr.po:
77424         * po/hu.po:
77425         * po/id.po:
77426         * po/it.po:
77427         * po/ja.po:
77428         * po/nb.po:
77429         * po/nl.po:
77430         * po/pl.po:
77431         * po/pt_BR.po:
77432         * po/ru.po:
77433         * po/rw.po:
77434         * po/sk.po:
77435         * po/sq.po:
77436         * po/sr.po:
77437         * po/sv.po:
77438         * po/tr.po:
77439         * po/uk.po:
77440         * po/vi.po:
77441         * po/zh_CN.po:
77442         * po/zh_TW.po:
77443           0.10.23.2 pre-release
77444
77445 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
77446
77447         * gst/gstvalue.c:
77448           value: add explanation for shortcut
77449
77450 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
77451
77452         * libs/gst/base/gstbasetransform.c:
77453           basetransform: take size once
77454
77455 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
77456
77457         * gst/gstvalue.c:
77458           value: fix can_intersect to behave like intersect
77459           Add a quick return if two types are the same. Change the check for the
77460           intersection function to be the same as the one used in intersect(). The
77461           later tries both directions.
77462
77463 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77464
77465         * gst/gstinfo.c:
77466           gstinfo: maintain ABI compatibility even if debugging is disabled
77467
77468 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
77469
77470         * gst/gststructure.c:
77471         * gst/gstvalue.c:
77472         * tests/check/gst/gststructure.c:
77473         * tests/check/gst/gstvalue.c:
77474           structure: Change NULL and empty string handling
77475           Don't forbid the empty string "" in generic structures, only in taglists.
77476           Properly allow the NULL string by adding special cases for serialising
77477           and deserialising it. prop1=(string)NULL is the NULL string,
77478           prop1=(string)"NULL" is the actual string with the value "NULL"
77479
77480 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77481
77482         * common:
77483           Automatic update of common submodule
77484           From 5845b63 to fedaaee
77485
77486 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
77487
77488         * plugins/elements/gstfilesink.c:
77489           filesink: Fix segfault with MSVC
77490           Don't use deprecated fileno on MSVC but replace with _fileno
77491           Fixes #587052
77492
77493 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
77494
77495         * docs/design/Makefile.am:
77496           docs/design: Update Makefile.am for changed framestep document name.
77497
77498 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77499
77500         * tools/gst-inspect.c:
77501           tools: the plugin features listed by gst-inspect are typefinders, not types
77502
77503 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77504
77505         * docs/design/draft-buffer2.txt:
77506           docs: add draft for arbitrary buffer metadata idea
77507
77508 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77509
77510         * docs/design/part-framestep.txt:
77511           docs: more framestep docs out of draft
77512
77513 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77514
77515         * docs/design/draft-framestep.txt:
77516           docs: update framestep document
77517           Remove experimental status from the framestep draft.
77518
77519 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
77520
77521         * tools/gst-inspect.c:
77522         * tools/gst-launch.c:
77523           tools: Fix compilation if option parsing is disabled
77524           Fixes bug #587976.
77525
77526 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77527
77528         * gst/gstregistry.c:
77529           registry: Use g_build_filename() instead of g_strjoin() with /
77530           This makes sure that the generated filenames use the platform
77531           specific directory separator instead of /.
77532           Fixes bug #587973.
77533
77534 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77535
77536         * gst/gstinfo.h:
77537           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
77538
77539 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
77540
77541         * libs/gst/base/gstcollectpads.c:
77542           collectpads: make it the best of wims and edwards patch.
77543           Check the right flushing flag, but still add it to the pad-list.
77544
77545 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
77546
77547         * docs/gst/gstreamer-sections.txt:
77548         * gst/gstinfo.c:
77549         * gst/gstinfo.h:
77550         * win32/common/libgstreamer.def:
77551           info: allow getting other log categories. Fixes #587417
77552           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
77553           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
77554           API: GST_DEBUG_CATEGORY_GET
77555
77556 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
77557
77558         * libs/gst/base/gstbasetransform.c:
77559           basetransform: make comment a FIXME comment
77560
77561 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
77562
77563         * gst/gstminiobject.c:
77564           logging: log object type in message
77565
77566 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
77567
77568         * libs/gst/base/gstbasesink.c:
77569           logging: use perf category for dropped buffers
77570
77571 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
77572
77573         * libs/gst/base/gstcollectpads.c:
77574           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
77575           This guarantees that only one FLUSH_STOP event (the last one) will be sent
77576           downstream when a flushing seek is being done through collectpads.
77577
77578 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
77579
77580         * libs/gst/base/gstcollectpads.c:
77581           collectpads: Update the cookie when setting ourselves as flushing.
77582           This forces the pad status to be re-evaluated on the next _check_pads().
77583
77584 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77585
77586         * gst/gstbufferlist.c:
77587         * gst/gstbus.h:
77588         * gst/gstchildproxy.h:
77589         * gst/gstelementfactory.h:
77590         * gst/gstghostpad.h:
77591         * gst/gstmessage.h:
77592         * gst/gstquery.h:
77593         * libs/gst/base/gstdataqueue.h:
77594           docs: fix gtk-doc /*< private >*/ marker
77595
77596 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77597
77598         * plugins/elements/gsttypefindelement.c:
77599           typefindelement: log probability in debug message
77600
77601 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77602
77603         * gst/gstmessage.c:
77604           message: fix parsing of the step done message
77605           Parse the duration field too.
77606
77607 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
77608
77609         * gst/gstregistrybinary.c:
77610           binaryregistry: Use local values in while/for loops, use branch prediction macros
77611
77612 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
77613
77614         * gst/gstcaps.c:
77615         * gst/gstpad.c:
77616         * gst/gstregistry.c:
77617         * gst/gstregistrybinary.c:
77618         * gst/gststructure.c:
77619           Spread branch prediction macros.
77620           These are based on profiling several playback scenarios using playbin2.
77621
77622 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
77623
77624         * gst/gstpad.c:
77625         * gst/gstregistrybinary.c:
77626         * gst/gstvalue.c:
77627           Use local variables in for/while loops.
77628           This makes the generated code faster since:
77629           * It won't have to read an undirect value (which will most likely be
77630           outside of the L1/L2 cache)
77631           * We know that value never changes (the compiler has no clue that it doesn't).
77632
77633 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
77634
77635         * libs/gst/controller/gstinterpolationcontrolsource.c:
77636           libs/controller: Set default gst debugging category.
77637
77638 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77639
77640         * tests/benchmarks/mass-elements.scm:
77641           tests: fix example
77642
77643 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77644
77645         * gst/gstpad.c:
77646         * libs/gst/base/gstbasesink.c:
77647           bufferlist: use faster gst_buffer_list_get()
77648           Use the faster gst_buffer_list_get() to get the first buffer of a list.
77649
77650 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77651
77652         * gst/gstbufferlist.c:
77653           bufferlist: fix example
77654           The _do function now takes user_data in all cases.
77655
77656 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
77657
77658         * libs/gst/base/gstbasesink.c:
77659           basesink: take timestamp later
77660           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
77661           the timestamp of it.
77662           Refixes #585960
77663
77664 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
77665
77666         * gst/gstbufferlist.c:
77667           docs: fix some typos
77668
77669 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
77670
77671         * gst/gst_private.h:
77672         * gst/gstinfo.c:
77673         * gst/gstminiobject.c:
77674         * libs/gst/base/gstadapter.c:
77675         * win32/common/libgstreamer.def:
77676           logging: add a performace log category
77677           This category can be used to log slow code path and help auditing the
77678           performance. Add FIXME-0.11 to some questionable categories.
77679
77680 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
77681
77682         * gst/gststructure.c:
77683           structure: fix int->gint to be in sync with the *.h  and usage
77684
77685 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
77686
77687         * autogen.sh:
77688           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
77689           Check for more automake command variants. Use printf instead of 'echo -n'
77690           for portability
77691
77692 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
77693
77694         * common:
77695           Automatic update of common submodule
77696           From f810030 to 5845b63
77697
77698 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
77699
77700         * gst/gstelement.c:
77701           request-pad: tell about ref counts in release_request_pad docs.
77702           It is not too obvious that getting and releasing request pads is not entierly
77703           symetrical regarding to the pad refcount. Add a note about that to the docs.
77704           This might deserve a FIXME-0.11 too.
77705
77706 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77707
77708         * libs/gst/base/gstbasesink.c:
77709           basesink: don't do things with side effects within a g_assert()
77710           Make the bufferlist stuff work properly when things are compiled
77711           with -DG_DISABLE_ASSERT.
77712
77713 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77714
77715         * gst/gstcaps.c:
77716           caps: avoid doing logic in g_assert
77717           Make sure we still do the right thing when glib is compiled without
77718           assertions.
77719
77720 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
77721
77722         * plugins/elements/gstmultiqueue.c:
77723           multiqueue: Fire the overrun signal on EOS
77724           Fixes startup of some short MPEG files with decodebin2/playbin2
77725           where all the data fits in the multiqueue and EOS arrives before
77726           the group is exposed.
77727
77728 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
77729
77730         * common:
77731           Automatic update of common submodule
77732           From f3bb51b to f810030
77733
77734 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
77735
77736         * gst/gststructure.c:
77737           GstStructure: Use direct values for repetitive conditionals (for/while).
77738
77739 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
77740
77741         * gst/gstbuffer.c:
77742         * gst/gstevent.c:
77743         * gst/gstmessage.c:
77744         * gst/gstminiobject.c:
77745         * gst/gstquery.c:
77746           miniobjects: Don't chain up to empty finalize method.
77747           If ever we do anything in mini_object_finalize, we should make sure the 4
77748           core miniobject finalize methods chain back up again.
77749
77750 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
77751
77752         * gst/gstcaps.c:
77753           gstcaps: Use direct values for repetitive conditionals (for/while).
77754
77755 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77756
77757         * Makefile.am:
77758         * gst/gst.c:
77759           make check: add check for enum type class unrefs in gst_deinit() too
77760           Just because we can really.
77761
77762 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77763
77764         * gst/gsttrace.c:
77765         * gst/gsttrace.h:
77766         * win32/common/libgstreamer.def:
77767           trace: use proper locking in GstTrace
77768           Protect the allocated list of objects with a lock so that trace actually works
77769           reliably.
77770           Shortcut the alloc trace sooner when disabled.
77771
77772 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77773
77774         * gst/gstobject.c:
77775           object: also add pointers to debug
77776           Add the object pointers in the debug info for _replace.
77777
77778 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
77779
77780         * plugins/elements/gstcapsfilter.c:
77781           capsfilter: Add GAP flag support
77782           capsfilter doesn't actually touch the data so we don't want the GAP flag to
77783           be unset by basetransform.
77784           Fixes bug #586566.
77785
77786 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77787
77788         * win32/common/libgstbase.def:
77789           defs: add new byte reader methods
77790
77791 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77792
77793         * docs/libs/gstreamer-libs-sections.txt:
77794         * libs/gst/base/gstbytereader.c:
77795         * libs/gst/base/gstbytereader.h:
77796         * tests/check/libs/bytereader.c:
77797           bytereader: add a bunch of utility functions for strings and a data dup function
77798           API: gst_byte_reader_dup_data
77799           API: gst_byte_reader_dup_string
77800           API: gst_byte_reader_dup_string_utf8
77801           API: gst_byte_reader_dup_string_utf16
77802           API: gst_byte_reader_dup_string_utf32
77803           API: gst_byte_reader_skip_string
77804           API: gst_byte_reader_skip_string_utf8
77805           API: gst_byte_reader_skip_string_utf16
77806           API: gst_byte_reader_skip_string_utf32
77807           API: gst_byte_reader_peek_string
77808           API: gst_byte_reader_peek_string_utf8
77809           API: gst_byte_reader_get_string
77810           API: gst_byte_reader_get_string_utf8
77811           And some basic unit tests. Fixes #586568.
77812
77813 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
77814
77815         * gst/gsttaglist.c:
77816           taglist: fix typo in tag description
77817
77818 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77819
77820         * tests/check/gst/gstbufferlist.c:
77821           tests: fix crash and leak in bufferlists unit test
77822           Don't access already-freed iterator, makes check-valgrind work and fixes
77823           crash on PPC; unref buffer we're going to steal to make valgrind happy.
77824
77825 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
77826
77827         * gst/gst.c:
77828           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
77829           Fix the check tests by reffing the GstBufferList class. Run gst-indent
77830           to make git happy about some existing stuff
77831
77832 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77833
77834         * tools/gst-inspect.c:
77835           gst-inspect: fix broken flags to flag string serialisation
77836           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
77837
77838 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77839
77840         * plugins/elements/gsttee.c:
77841           tee: add buffer-list support
77842
77843 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77844
77845         * gst/gstbufferlist.h:
77846           bufferlist: remove old enum from docs
77847
77848 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77849
77850         * gst/gstinfo.h:
77851           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
77852           Just in case someone who clearly can't be deterred by any number of leading
77853           underscores uses this very private but still somewhat documented symbol
77854           directly in their code (*cough* qtdemux *cough*).
77855
77856 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77857
77858         * docs/gst/gstreamer-sections.txt:
77859         * gst/gstbufferlist.c:
77860         * gst/gstbufferlist.h:
77861         * tests/check/gst/gstbufferlist.c:
77862         * win32/common/libgstreamer.def:
77863           bufferlist: Various cleanups
77864           Add new method to iterate a bufferlist without having to allocate an iterator.
77865           Add convenience method for getting an item from the list based on the group and
77866           index.
77867           Remove redundant _do_data callback and method.
77868           Update unit-tests and add some more for the new methods.
77869
77870 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77871
77872         * gst/gstmessage.c:
77873         * gst/gststructure.c:
77874           docs: make gtk-doc happy
77875
77876 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77877
77878         * po/af.po:
77879         * po/az.po:
77880         * po/be.po:
77881         * po/bg.po:
77882         * po/ca.po:
77883         * po/cs.po:
77884         * po/da.po:
77885         * po/de.po:
77886         * po/en_GB.po:
77887         * po/es.po:
77888         * po/fi.po:
77889         * po/fr.po:
77890         * po/hu.po:
77891         * po/id.po:
77892         * po/it.po:
77893         * po/ja.po:
77894         * po/nb.po:
77895         * po/nl.po:
77896         * po/pl.po:
77897         * po/pt_BR.po:
77898         * po/ru.po:
77899         * po/rw.po:
77900         * po/sk.po:
77901         * po/sq.po:
77902         * po/sr.po:
77903         * po/sv.po:
77904         * po/tr.po:
77905         * po/uk.po:
77906         * po/vi.po:
77907         * po/zh_CN.po:
77908         * po/zh_TW.po:
77909           po: update .po files after string changes
77910
77911 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77912
77913         * plugins/elements/gstfdsink.c:
77914           fdsink: clean up some more error and debug messages
77915
77916 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77917
77918         * gst/gsttaskpool.c:
77919           taskpool: fix unused variable warning in case debugging is disabled
77920
77921 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77922
77923         * gst/gstinfo.c:
77924           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
77925           Move all the categories to export to one single place, so we don't
77926           accidentally update or add vars in one place but not the other.
77927
77928 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77929
77930         * libs/gst/base/gstcollectpads.c:
77931           collectpads: use the right flushing flag.
77932           We need to use the pad private flag because the other pad flag is protected with
77933           the pad lock instead.
77934
77935 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
77936
77937         * libs/gst/base/gstcollectpads.c:
77938           collectpads: Properly handle flushing pads.
77939           If a pad is flushing, it should not be considered as either eos or
77940           containing data.
77941
77942 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77943
77944         * plugins/elements/gstfdsink.c:
77945           fdsink: fix error message
77946           Users should never see the term 'file descriptor', much less a file
77947           descriptor number, in an error message. Put that into the debug
77948           string instead and use the default error message.
77949
77950 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77951
77952         * plugins/elements/gstfdsink.h:
77953           fdsink: add the new field in the header
77954
77955 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
77956
77957         * plugins/elements/gstfdsink.c:
77958           fdsink: make fdsink seekable
77959           Implement the same logic as filesink to implement seeking.
77960           Fixes #578908
77961
77962 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
77963
77964         * gst/gstelement.c:
77965           gstelement: moved the clock unref to the right place
77966
77967 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
77968
77969         * gst/gstelement.c:
77970           gstelement: unref the clock when the element changes to null state
77971
77972 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77973
77974         * gst/gst.c:
77975           Replaced deprecated win32-compatibility function with undeprecated one.
77976           Fixes #560442.
77977
77978 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
77979
77980         * gst/gstbin.c:
77981           gstbin: swap the lines of my previous commit
77982           Fixes a bug introduced in my previous commit that released the
77983           clock provider and after used it to create the clock lost message.
77984
77985 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
77986
77987         * gst/gstbin.c:
77988           gstbin: remove clock references when clock lost happens
77989           Remove reference to clock and clock provider stored in the bin
77990           when the clockprovider element is removed from the bin.
77991
77992 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77993
77994         * libs/gst/base/gstbasesink.h:
77995           basesink: add Since tag for new method
77996
77997 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
77998
77999         * libs/gst/base/gstbasesink.c:
78000         * libs/gst/base/gstbasesink.h:
78001           basesink: add support for buffer list
78002           Fixes #585960
78003
78004 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
78005
78006         * gst/gstghostpad.c:
78007           ghostpad: Add support for GstBufferLists
78008           Fixes #585834
78009
78010 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
78011
78012         * gst/gstiterator.c:
78013           iterator: Explicitly mention refcounting in docs
78014           Fixes #585938
78015
78016 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78017
78018         * gst/gstelement.c:
78019         * gst/gstutils.c:
78020           gstxml: fix (de)serialisation of properties of type GstStructure
78021           souphttpsrc has a property of type GstStructure, which causes an
78022           assertion when serialising it to xml. Fixes #585137.
78023
78024 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78025
78026         * plugins/elements/gstqueue.c:
78027           queue: fix compiler warning
78028           The compiler suggests to add some () to indicate if the && or the || takes
78029           priority, so reflow code a bit so we don't have to add yet another layer
78030           of (). Hopefully this was the intended meaning of the code.
78031
78032 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
78033
78034         * plugins/elements/gstqueue.c:
78035           don't lock when min-threshold and max-size conflict.
78036           When min-threshold is set on a queue, it is possible that one of
78037           the minima remains unsatisfied while one of the maxima is already
78038           reached. Therefore, always consider the queue non-empty if it is full.
78039           Fixes #585433.
78040
78041 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78042
78043         * gst/gstbin.c:
78044           bin: make sure we set the next state correctly
78045           When the continue function is scheduled, make sure we set the next state instead
78046           of the pending state.
78047           Add some more debug info.
78048           fixes #585569
78049
78050 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78051
78052         * libs/gst/base/gstcollectpads.h:
78053           collectpads: fix .h indentation
78054
78055 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78056
78057         * libs/gst/base/gstbasesrc.c:
78058           basesrc: add some more debug
78059
78060 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78061
78062         * gst/gstelement.c:
78063         * gst/gstpad.c:
78064           debug: add some more debug to element and pads
78065
78066 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
78067
78068         * gst/gstsegment.c:
78069           segment: fix include order to get config.h before _mingw.h
78070           config.h must always be included before any other includes, either
78071           directly or indirectly via gst_private.h. Fixes #585733.
78072
78073 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78074
78075         * docs/gst/gstreamer-sections.txt:
78076         * gst/gsttaglist.c:
78077         * gst/gsttaglist.h:
78078         * tests/check/gst/gsttag.c:
78079         * win32/common/libgstreamer.def:
78080           taglist: add functions to create a new taglist with tags in one go
78081           Add functions to create a new tag list and set tags in one go, which
78082           is nice for use in combination with functions that take ownership of
78083           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
78084           API: add gst_tag_list_new_full()
78085           API: add gst_tag_list_new_full_valist()
78086
78087 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
78088
78089         * scripts/git-version.sh:
78090           git-version.sh: make executable
78091
78092 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
78093
78094         * scripts/git-update.sh:
78095         * scripts/git-version.sh:
78096           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
78097           add script to get git versions
78098           first update all, then build
78099           add gnonlin too
78100           specify where to pull from
78101           also update submodule
78102           rename and change cvs-update script to git-update
78103
78104 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78105
78106         * docs/libs/gstreamer-libs-sections.txt:
78107         * libs/gst/base/gstbytereader.c:
78108         * libs/gst/base/gstbytereader.h:
78109         * tests/check/libs/bytereader.c:
78110         * win32/common/libgstbase.def:
78111           bytereader: add gst_byte_reader_masked_scan_uint32()
78112           Add a pattern scan function similar to the one recently added to
78113           GstAdapter, and a unit test (based on the adapter one).
78114           Fixes #585592.
78115           API: add gst_byte_reader_masked_scan_uint32()
78116
78117 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
78118
78119         * gst/gst_private.h:
78120         * gst/gstinfo.c:
78121           Fix remaining --disable-gst-debug ABI breakage.
78122           Fixes #579177.
78123
78124 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
78125
78126         * plugins/elements/gstfilesink.c:
78127         * plugins/elements/gstfilesrc.c:
78128           filesrc/sink: turn the bus messages into g_warning
78129           Its a programming error.
78130
78131 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78132
78133         * gst/gstmessage.c:
78134           message: fix docs
78135
78136 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78137
78138         * docs/design/draft-framestep.txt:
78139         * gst/gstmessage.c:
78140         * gst/gstmessage.h:
78141         * gst/gstquark.c:
78142         * gst/gstquark.h:
78143         * libs/gst/base/gstbasesink.c:
78144         * tests/examples/stepping/framestep1.c:
78145           stepping: more stepping improvements
78146           Update design doc with step-start docs.
78147           Add eos field to step done message
78148           when stepping in reverse, update the segment time field.
78149           Flush out the current step when we are flushing.
78150
78151 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78152
78153         * libs/gst/base/gstbasesink.c:
78154           basesink: post step-start
78155           when we clip, also stop the stepping.
78156           Don't do QoS when stepping
78157           Post step-start when queueing and activating the step.
78158
78159 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78160
78161         * docs/gst/gstreamer-sections.txt:
78162         * gst/gstmessage.c:
78163         * gst/gstmessage.h:
78164         * gst/gstquark.c:
78165         * gst/gstquark.h:
78166         * win32/common/libgstreamer.def:
78167           message: add step-start message
78168
78169 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78170
78171         * gst/gstvalue.c:
78172           gstvalue: more efficient value table lookup for fundamental types
78173           Small micro-optimisation: look up value table for fundamental types
78174           via an array dedicated to fundamental types instead of going through
78175           a hash table lookup. Since there can be only 255 fundamental types,
78176           the table size/efficiency trade-off should be acceptable, esp. since
78177           the most commonly-used types are all fundamental types. The size of
78178           the table could probably be minimised further if needed by allocating
78179           the table dynamically and only expanding it on demand.
78180
78181 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78182
78183         * gst/gstvalue.c:
78184           gstvalue: don't put GTypes into int variables
78185           GTypes are not ints and as such are not guaranteed to fit into an int
78186           (with the exception of fundamental types), so we really shouldn't put
78187           them into int variables. Even if a rather unlikely obscure corner case,
78188           this has actually been a problem at some point in the past, see commit
78189           99f16655f4cfbc8e06b5972417ba11279083a64e.
78190
78191 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
78192
78193         * plugins/elements/gstfilesink.c:
78194         * plugins/elements/gstfilesrc.c:
78195           filesrc/sink: improve warning message a bit (wrong state)
78196           Unify and turn those into element warnings.
78197
78198 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
78199
78200         * gst/gstelementfactory.c:
78201           elementfactory: Fix a compiler warning
78202           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
78203
78204 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
78205
78206         * common:
78207         * docs/faq/Makefile.am:
78208         * docs/gst/Makefile.am:
78209         * docs/libs/Makefile.am:
78210         * docs/manual/Makefile.am:
78211         * docs/plugins/Makefile.am:
78212         * docs/pwg/Makefile.am:
78213           docs: Bump common, fix the upload logic inclusion
78214           Update the common submodule, and fix the docs upload rules to include
78215           the right makefile snippet from common.
78216
78217 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
78218
78219         * plugins/elements/gstmultiqueue.c:
78220           multiqueue: Use the slice allocator for MultiQueueItems
78221
78222 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78223
78224         * gst/gst_private.h:
78225         * gst/gstregistrybinary.h:
78226           Make sure config.h is only included once
78227           Fixes build problem on win32 (#585075).
78228
78229 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
78230
78231         * gst/gstplugin.c:
78232           plugin: add since: tags for the api docs.
78233           The previous related commit added new API.
78234           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
78235
78236 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
78237
78238         * gst/gstplugin.c:
78239           plugin: fix leaks introduced by fix for #584389
78240
78241 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78242
78243         * docs/gst/gstreamer-sections.txt:
78244         * gst/gststructure.c:
78245         * gst/gststructure.h:
78246         * tests/check/gst/gststructure.c:
78247         * win32/common/libgstreamer.def:
78248           structure: add gst_structure_*_get*() vararg functions
78249           Add a bunch of vararg getter convenience functions to complement
78250           the vararg setter functions, and a basic unit test. Fixes #534208.
78251           API: gst_structure_get()
78252           API: gst_structure_id_get()
78253           API: gst_structure_get_valist()
78254           API: gst_structure_id_get_valist()
78255
78256 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78257
78258         * gst/gstregistry.c:
78259         * gst/gststructure.c:
78260         * gst/gsttaglist.c:
78261           docs: a few small API doc fixes and additions
78262
78263 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78264
78265         * gst/gstinfo.c:
78266           logging: when logging taglists, shorten long buffer dumps
78267           Don't dump hundreds of kB of hexdata into debug logs when converting
78268           taglists containing huge images into a string. Instead, shorten the
78269           buffer data so that the string is still readable and debug logs
78270           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
78271           See #584988.
78272
78273 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78274
78275         * plugins/elements/gstmultiqueue.c:
78276           multiqueue: check byte range even when we have timestamps
78277           As found by thaytan on IRC.
78278           Also check the byte limit, even if we have timestamps because there might just
78279           not be a time limit.
78280
78281 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78282
78283         * libs/gst/base/gstbasesink.c:
78284           basesink: update segment start/stop for clipping
78285           When we start stepping, store the start/stop values of the segment before we
78286           install new start/stop values for clipping in non-flushing steps.
78287           for non-flushing steps, update the element start time. For flushing steps, it
78288           does not change because running_time does not advance
78289           Make sure we always perform the stop_stepping operations even when we drop
78290           frames.
78291
78292 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78293
78294         * libs/gst/base/gstbasesink.c:
78295           basesink: do proper clipping in stepping
78296           Update the stop position of the segment so that we clip correctly.
78297           After clipping in non-flushing mode, rerender the remainder of the buffer.
78298
78299 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78300
78301         * gst/gstsegment.c:
78302           segment: make conversion more precise
78303           Make sure the conversion from and the conversion to give the same results.
78304
78305 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78306
78307         * gst/gstutils.c:
78308           utils: gst_util_uint64_scale*() micro-optimisations
78309           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
78310           so we don't do some checks twice when calling it from _scale().
78311
78312 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78313
78314         * gst/gsturi.c:
78315         * gst/gstvalue.c:
78316         * tests/check/gst/gstsystemclock.c:
78317         * tests/check/libs/transform1.c:
78318           Remove double semicolons at end of line
78319
78320 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78321
78322         * docs/design/draft-framestep.txt:
78323         * libs/gst/base/gstbasesink.c:
78324           stepping: do flushing steps correctly
78325           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
78326           state and skips the data before prerolling again.
78327           Implement the flushing step correctly by invalidating the current step
78328           operation, which would activate the new step operation.
78329
78330 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
78331
78332         * libs/gst/base/gstbasesink.c:
78333           basesink: Change awkward wording in a translateable message.
78334
78335 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78336
78337         * libs/gst/base/gstbasesink.c:
78338           basesink: add non-flushing steps
78339           Add support for non-flushing steps and with different rates.
78340           Clear step info when flushing
78341
78342 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
78343
78344         * docs/gst/gstreamer-sections.txt:
78345         * gst/gst_private.h:
78346         * gst/gstplugin.c:
78347         * gst/gstplugin.h:
78348         * gst/gstregistrybinary.c:
78349         * gst/gstregistrybinary.h:
78350         * win32/common/libgstreamer.def:
78351           registry: allow plugins to cache extra data in registry. Fixes #570233
78352           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
78353           access the cached info or build the cache and store it there.
78354
78355 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
78356
78357         * gst/gstelement.c:
78358         * gst/gstelementfactory.c:
78359         * gst/gstplugin.c:
78360         * win32/common/libgstreamer.def:
78361           registry: don't recreate features on first use. Fixes #584389
78362           The first time one calls gst_element_factory_make(), gst recreates the plugin
78363           feature and the element factory. As a side effect we ref the class to fill
78364           in detail we already have filled from the registry cache. This patch changes
78365           the behaviour to just update the existing entries. The factory is now attached
78366           to the type and set in gst_element_base_class_init().
78367
78368 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78369
78370         * configure.ac:
78371         * tests/examples/Makefile.am:
78372           tests: conditionally compile the streams example
78373           Detect pthreads.h in configure.ac
78374           Only compile the streams example when pthreads.h is present.
78375           Fixes #585039
78376
78377 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78378
78379         * gst/gstvalue.c:
78380           gstvalue: remove type checks and redundant code
78381
78382 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78383
78384         * gst/gstvalue.c:
78385           value: fix fraction range lcopy function
78386           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
78387           make a fraction range object property...
78388
78389 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78390
78391         * gst/gstvalue.c:
78392           gstvalue: performance improvements
78393           Add a GType->GstValueTable hashtable mapping.
78394           Avoid _get_type() multiple times when we can.
78395           Use GSlice for fraction range dynamic memory
78396           Add G_LIKELY when we can
78397           Improve lookup of the value table using the hashtable
78398
78399 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78400
78401         * gst/gststructure.c:
78402           structure: no need to clear on init
78403           We don't need to clear the field on init because we will do that again before we
78404           are going to use the field later.
78405
78406 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
78407
78408         * gst/gststructure.c:
78409         * gst/gstvalue.c:
78410           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
78411           Fix some memory leaks shown by the new serialisation/deserialisation unit
78412           test. Split the gst_string_wrap function in gstvalue.c into components and
78413           use them to make gst_string_take_and_wrap, which takes ownership of the
78414           string, avoiding a strdup.
78415           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
78416
78417 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78418
78419         * libs/gst/base/gstbasesrc.c:
78420           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
78421
78422 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78423
78424         * configure.ac:
78425         * win32/common/config.h:
78426         * win32/common/gstenumtypes.c:
78427         * win32/common/gstenumtypes.h:
78428         * win32/common/gstversion.h:
78429           configure: remove AC_C_INLINE and update win32 files to git
78430           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
78431           config.h, which causes problems with some versions of MSCV apparently.
78432           GLib defines inline for us in a suitable way already anyway.
78433           Fixes #584835.
78434           While we're at it, also update the other win32 files to git (bump
78435           version, add new defines and enums).
78436
78437 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78438
78439         * gst/gstghostpad.c:
78440           ghostpad: avoid excessive notify for caps
78441           Avoid an object property notify if the caps on the other pad were already
78442           set (and thus notified).
78443
78444 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78445
78446         * libs/gst/base/gstbasesink.c:
78447           basesink: fix clipped start/stop after step
78448           Use the segment helpers to get a more accurate clipped start/stop position after
78449           a stepping operation ended.
78450
78451 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78452
78453         * libs/gst/base/gstbasesink.c:
78454           basesink: use more correct segment methods
78455           Use the more correct new segment methods for updating the segment before and
78456           after a step.
78457
78458 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78459
78460         * docs/gst/gstreamer-sections.txt:
78461         * gst/gstsegment.c:
78462         * gst/gstsegment.h:
78463         * tests/check/gst/gstsegment.c:
78464         * win32/common/libgstreamer.def:
78465           segment: add gst_segment_set_running_time
78466           Added new method for closing the segment to a specific running time.
78467           API: GstSegment::gst_segment_set_running_time()
78468
78469 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78470
78471         * po/af.po:
78472         * po/az.po:
78473         * po/be.po:
78474         * po/bg.po:
78475         * po/ca.po:
78476         * po/cs.po:
78477         * po/da.po:
78478         * po/de.po:
78479         * po/en_GB.po:
78480         * po/es.po:
78481         * po/fi.po:
78482         * po/fr.po:
78483         * po/hu.po:
78484         * po/id.po:
78485         * po/it.po:
78486         * po/ja.po:
78487         * po/nb.po:
78488         * po/nl.po:
78489         * po/pl.po:
78490         * po/pt_BR.po:
78491         * po/ru.po:
78492         * po/rw.po:
78493         * po/sk.po:
78494         * po/sq.po:
78495         * po/sr.po:
78496         * po/sv.po:
78497         * po/tr.po:
78498         * po/uk.po:
78499         * po/vi.po:
78500         * po/zh_CN.po:
78501         * po/zh_TW.po:
78502           po: update .po files for string changes
78503           This makes sure that people who get themselves a fresh checkout
78504           don't immediately have changed *po files after running make, which
78505           would cause a bit of hassle next time the files are updated. Better
78506           to keep them up-to-date when strings change.
78507
78508 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78509
78510         * gst/gsterror.c:
78511           errors: reword state change failed error message and remove bugzilla link
78512           Reword this message a bit to make it clearer what it means, namely that
78513           the state change may have failed for good reasons, but that the element
78514           just failed to post a proper error on the bus. This is not an internal
78515           GStreamer bug, and we really don't need people to flood bugzilla with
78516           bug reports if one such plugin bug ever makes it into the wild.
78517
78518 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78519
78520         * tools/gst-launch.c:
78521           gst-launch: refer to element, pad, or object in some message strings
78522           Revisit these strings now that the change regarding the message source
78523           object in gst_element_found_tags_for_pad() got reverted. Try to refer
78524           explicitly to what kind of element it is (element, pad, etc.) in some
78525           cases, which is nicer than having to deduce this info (and we can
78526           re-use the already existing translated strings for the most common
78527           case). It also makes for better example code, since it's clear now
78528           that the message source object doesn't have to be an element.
78529
78530 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78531
78532         * docs/gst/gstreamer-sections.txt:
78533         * gst/gstmessage.h:
78534           API: add GST_MESSAGE_SRC_NAME macro
78535           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
78536           Useful for debugging and logging purposes.
78537
78538 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78539
78540         * docs/gst/gstreamer-sections.txt:
78541         * gst/gstsegment.c:
78542         * gst/gstsegment.h:
78543         * tests/check/gst/gstsegment.c:
78544         * win32/common/libgstreamer.def:
78545           segment: add method for converting to position
78546           Add gst_segment_to_position() that converts a running_time to a position in the
78547           segment. A faulty variant of this function is currently used in inputselector
78548           but we'll need it for frame stepping too.
78549           API: GstSegment::gst_segment_to_position()
78550
78551 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78552
78553         * libs/gst/base/gstbasesink.c:
78554           basesink; handle EOS correctly.
78555           Handle EOS and buffers without a timestamp gracefully.
78556           Remove a warning that is not so much a warning now anymore.
78557
78558 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78559
78560         * autogen.sh:
78561         * common:
78562         * configure.ac:
78563           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
78564           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
78565           Reverting this, since it breaks autogen.sh for me on debian sid.
78566           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
78567           0.17 was found.
78568
78569 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78570
78571         * autogen.sh:
78572           Revert "only update submodule when it is not on a specific branch"
78573           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
78574           Reverting since this fails on a fresh checkout. Also, we shouldn't
78575           depend on possibly translated strings.
78576
78577 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78578
78579         * docs/manual/highlevel-components.xml:
78580           docs: fix up reference to gst-launch-0.8
78581           Also mention decodebin2, uridecodebin, and playbin2
78582
78583 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78584
78585         * libs/gst/base/gstbasesink.c:
78586           basesink: forget previous times when stepping
78587           When we start a flushing step operation, forget about the previous stream time
78588           so that the position reporting works correctly.
78589
78590 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
78591
78592         * autogen.sh:
78593         * common:
78594         * configure.ac:
78595           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
78596
78597 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
78598
78599         * autogen.sh:
78600           only update submodule when it is not on a specific branch
78601
78602 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
78603
78604         * tools/gst-launch.c:
78605           tools: Set pipeline to PAUSED before waiting for main loop idle
78606           When it is shutting down a pipeline after ctrl-c, set pipeline to
78607           paused before waiting for the main loop to complete all pending
78608           transactions.  Fixes #584657.
78609           If some part of the pipeline is generating signals or idle functions
78610           at a fast rate, waiting for a main loop iteration may never return.
78611
78612 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
78613
78614         * gst/gst_private.h:
78615         * gst/gststructure.c:
78616         * gst/gstvalue.c:
78617         * tests/check/gst/gststructure.c:
78618           structure: fix serialisation of nested structures.
78619           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
78620           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
78621           Also use '\0' when terminating a string for better readability.
78622
78623 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78624
78625         * libs/gst/base/gstbasesink.c:
78626           basesink: fix regression in unit tests
78627           Store the timestamp of the buffer after prerolling. While we are prerolled we
78628           want to report the position of the segment start value.
78629
78630 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78631
78632         * gst/gstinfo.c:
78633           info: widen log level strings to take into account the new MEMDUMP
78634
78635 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78636
78637         * libs/gst/base/gstbasesink.c:
78638           basesink: post a warning on excessive framedrops
78639           When we go into emergency rendering, post a warning informing the user about
78640           this fact.
78641
78642 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78643
78644         * libs/gst/base/gstbasesink.c:
78645           basesink: more stepping in reverse
78646           Fix stepping and position reporting in reverse playback.
78647
78648 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78649
78650         * libs/gst/base/gstbasesink.c:
78651           basesink: use start_time as the step start
78652           Use the start_time of the element as the point from where the step operation
78653           starts. This fixes stepping in all paused states.
78654
78655 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78656
78657         * libs/gst/base/gstbasesink.c:
78658           basesink: catch step cases in _wait_preroll()
78659           When a subclass is blocking in _wait_preroll() in the _render method, make sure
78660           we can unlock the subclass and detect this return value from the render method.
78661
78662 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78663
78664         * libs/gst/base/gstbasesink.c:
78665           basesink: more stepping in reverse fixes
78666
78667 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78668
78669         * libs/gst/base/gstbasesink.c:
78670           basesink: small cleanups
78671
78672 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78673
78674         * docs/design/draft-framestep.txt:
78675         * gst/gstmessage.c:
78676         * gst/gstmessage.h:
78677         * libs/gst/base/gstbasesink.c:
78678         * tests/examples/stepping/framestep1.c:
78679           framestep: implement backwards framestep
78680           Update framestep document, we want to pass the flush flag in the step-done
78681           message.
78682           Add flush flag to the gstmessage.
78683           Update examples to use the new step-done message api.
78684           Implement framestep with playback rates < 0.0 too.
78685
78686 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78687
78688         * libs/gst/base/gstbasesink.c:
78689           basesink: add framestepping in time
78690
78691 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78692
78693         * tests/examples/stepping/framestep1.c:
78694           examples: step in time as well
78695
78696 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78697
78698         * tests/examples/stepping/framestep1.c:
78699           example: print step_done message and sync
78700           Dump the step_done message contents.
78701           Sync against the clock when going to PLAYING.
78702
78703 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78704
78705         * libs/gst/base/gstbasesink.c:
78706           basesink: keep track of stepped time
78707           Pass running_time around so that the stepping code can calculate the elapsed
78708           time correctly.
78709
78710 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78711
78712         * libs/gst/base/gstbasesink.c:
78713           basesink: move stuff around, more stepping
78714           Make start and stop_stepping methods and move their invocation in the right
78715           places.
78716           Perform the atual stepping operation where we have full context about the
78717           timestamps.
78718
78719 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78720
78721         * configure.ac:
78722         * tests/examples/Makefile.am:
78723         * tests/examples/stepping/.gitignore:
78724         * tests/examples/stepping/Makefile.am:
78725         * tests/examples/stepping/framestep1.c:
78726           Add frame stepping in PAUSED example
78727
78728 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78729
78730         * libs/gst/base/gstbasesink.c:
78731           basesink: first stab at frame stepping in PAUSED
78732           Unlock the prerolled frame and recheck if we need to step.
78733           Keep a simple counter for the frames we're about to skip while stepping and
78734           preroll/post step_done when stepping finished.
78735
78736 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78737
78738         * docs/design/draft-framestep.txt:
78739         * docs/gst/gstreamer-sections.txt:
78740         * gst/gstevent.c:
78741         * gst/gstevent.h:
78742         * gst/gstmessage.c:
78743         * gst/gstmessage.h:
78744         * gst/gstquark.c:
78745         * gst/gstquark.h:
78746         * win32/common/libgstreamer.def:
78747           add new API for framestepping
78748           Add new STEP event and methods for creating/parsing the event
78749           Update design docs.
78750           Add new STEP_DONE message and method to create/parse.
78751           API: GstEvent::gst_event_new_step()
78752           API: GstEvent::gst_event_parse_step()
78753           API: GstMessage::gst_message_new_step_done()
78754           API: GstMessage::gst_message_parse_step_done()
78755
78756 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78757
78758         * gst/gststructure.c:
78759           structures: don't leak invalid or empty strings when we warn
78760           Fixes minor memory leak in unit tests caused by the recent changes.
78761           Since we're expected to take ownership of the GValue in the structure
78762           field struct here, we need to unset it if we don't use it.
78763
78764 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
78765
78766         * tests/check/libs/controller.c:
78767           controller: add test for cubic int. and too few control points
78768           Added another tests to check some worries in Bug #582564.
78769
78770 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
78771
78772         * plugins/elements/gstfakesrc.c:
78773           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
78774
78775 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78776
78777         * plugins/elements/gstidentity.c:
78778         * plugins/elements/gstidentity.h:
78779           identity: hack around g_object_notify() bug by protecting it with a lock
78780           Out-of-band events might lead to us calling g_object_notify() from a
78781           non-streaming thread, which can cause crashes if g_object_notify() is
78782           being called from the streaming thread at the same time. See #554460.
78783
78784 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
78785
78786         * tests/benchmarks/controller.c:
78787           controller: use real world number in benchmark
78788
78789 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
78790
78791         * gst/gstregistry.c:
78792           registry: fix comment formatting
78793
78794 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78795
78796         * plugins/elements/gstfakesink.c:
78797         * plugins/elements/gstfakesink.h:
78798         * tests/check/Makefile.am:
78799         * tests/check/elements/fakesink.c:
78800           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
78801           GObject may crash if two threads do concurrent g_object_notify() on the same
78802           object. This may happen if fakesink receives an out-of-band event such as
78803           FLUSH_START while processing a buffer or serialised event in the streaming
78804           thread. Since this may happen with the default settings during a common
78805           operation like a seek, and there seems to be little chance of a timely fix
78806           in GObject (see #166020), we should hack around this issue by protecting all
78807           of fakesink's direct g_object_notify() calls with a lock.
78808           Also add unit test for the above.
78809           Fixes #554460.
78810
78811 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78812
78813         * gst/gsttaglist.c:
78814           taglists: make _get_{string|pointer} return FALSE for NULL values
78815           Make gst_tag_list_get_string() return FALSE for NULL strings and
78816           empty strings, and gst_tag_list_get_pointer() return FALSE for
78817           NULL pointers, like we do with dates and buffers.
78818           Fixes #560345.
78819
78820 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78821
78822         * gst/gststructure.c:
78823         * tests/check/gst/gststructure.c:
78824         * tests/check/gst/gsttag.c:
78825           taglists: warn if someone tries to add empty or NULL string tags to a taglist
78826           Also warn if an element or application tries to add a field with an
78827           empty string to a structure (NULL strings are still needed and
78828           allowed though) and do all those checks in the right function.
78829           Fixes #559643.
78830
78831 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78832
78833         * docs/gst/gstreamer-sections.txt:
78834         * gst/gstevent.c:
78835         * gst/gstmessage.c:
78836         * gst/gstquery.c:
78837         * gst/gststructure.c:
78838         * gst/gststructure.h:
78839         * win32/common/libgstreamer.def:
78840           structure: add gst_structure_id_new() convenience function
78841           Add convenience wrapper for gst_structure_id_empty_new() plus
78842           gst_structure_id_set() and use it in a few places.
78843           API: gst_structure_id_new()
78844
78845 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78846
78847         * gst/gstevent.c:
78848         * gst/gstmessage.c:
78849         * gst/gstquark.c:
78850         * gst/gstquark.h:
78851         * gst/gstquery.c:
78852         * gst/gsttaglist.c:
78853           micro-optimisation: use GST_QUARK in more places
78854           Use gst_structure_id_empty_new() in combination with GST_QUARK
78855           rather than gst_structure_id_new() when creating message, event,
78856           query and taglist structures. Mostly just because we can.
78857
78858 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78859
78860         * gst/gstelement.c:
78861           element: reset start_time in lost state
78862
78863 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78864
78865         * gst/gstelement.c:
78866         * gst/gstpipeline.c:
78867           docs: update element an pipeline docs
78868
78869 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78870
78871         * docs/design/part-TODO.txt:
78872           docs: remove a TODO item that is fixed now
78873
78874 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78875
78876         * gst/gstpipeline.c:
78877         * gst/gstpipeline.h:
78878         * tests/check/gst/gstpipeline.c:
78879           pipeline: deprecate old methods, fix test
78880           Deprecate the old _set_stream_time and _get_last_stream_time methods because
78881           they are now equivalent to the better named _set/_get_start_time.
78882
78883 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78884
78885         * gst/gstpipeline.c:
78886         * gst/gstpipeline.h:
78887           pipeline: use START_TIME to keep track of time
78888           Use the element START_TIME to keep track of the running time when the pipeline
78889           paused so that it can be used to restore the base_time.
78890           Take the start_time before setting the children to PAUSED so that we can
78891           distribute the start_time to the children.
78892
78893 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78894
78895         * gst/gstbin.c:
78896           bin: set the base_time and start_time better
78897           Simply set the start_time and base_time on the element instead of calling the
78898           setters.
78899
78900 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78901
78902         * gst/gstbin.c:
78903           bin: make the bin set the start_time on elements
78904           Set the start_time of the bin on the elements when they are added to the
78905           pipeline and when a state change happens.
78906
78907 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78908
78909         * docs/gst/gstreamer-sections.txt:
78910         * gst/gstelement.c:
78911         * gst/gstelement.h:
78912         * win32/common/libgstreamer.def:
78913           element: add start_time field an methods
78914           Add a start_time field and some methods. The start_time will contain the
78915           running_time of when the element last went to paused. This time can be user to
78916           report the position in PAUSED but also to do more correct clipping and
78917           stepping later.
78918
78919 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
78920
78921         * libs/gst/base/gstadapter.c:
78922         * tests/check/libs/adapter.c:
78923           adapter: fix _masked_scan_uint32() at boundaries
78924           gst_adapter_masked_scan_uint32 could return values smaller than offset
78925           if the first byte(s) of the mask are 0 and the pattern matches the
78926           beginning of the adapter.
78927           Added examples to documentation of gst_adapter_masked_scan_uint32().
78928           Also added some more masked boundary tests.
78929           Fixes #584118
78930
78931 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78932
78933         * docs/gst/gstreamer-sections.txt:
78934         * gst/gstpad.c:
78935         * gst/gstpad.h:
78936           pad: add pad private structure
78937           Add pad private structure and move the new chainlistfunc into the private
78938           struct. This avoids ABI breakage and allows us to expand in the future.
78939
78940 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78941
78942         * win32/common/libgstbase.def:
78943           Add missing symbol to the win32 exports
78944           This was accidentially removed by my last commit.
78945
78946 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78947
78948         * gst/gstbuffer.c:
78949           buffer: avoid memory leaks
78950           Avoid leaking the caps of the dest buffer and avoid doing needless caps
78951           refs.
78952           When the source and target buffers are the same, return immediatly.
78953
78954 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78955
78956         * docs/gst/gstreamer-sections.txt:
78957         * gst/gstmessage.c:
78958         * gst/gstmessage.h:
78959         * gst/gstutils.c:
78960         * win32/common/libgstbase.def:
78961         * win32/common/libgstreamer.def:
78962           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
78963           Fixes bug #582588.
78964
78965 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78966
78967         * gst/gstutils.c:
78968           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
78969           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
78970           This change shouldn't be done in a stable release series as
78971           applications are actually expecting the sender to be an
78972           GstElement. One example is totem.
78973
78974 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
78975
78976         * common:
78977           Update common
78978
78979 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78980
78981         * Makefile.am:
78982           Fix 'make distcheck'
78983           The check-enum-gettypes rule didn't work for 'make distcheck' since
78984           it makes assumptions about the location of the source files from the
78985           current working directory which isn't true during distchecking.
78986
78987 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78988
78989         * docs/manuals.mak:
78990           manuals.mak: attempt to make 'make distcheck' work with -jN
78991           Attempt to fix the 'cannot create regular file build/image.entitites:
78992           file exists' error I got.
78993
78994 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78995
78996         * tools/gst-launch.1.in:
78997           docs: fix cdparanoia example pipeline in gst-launch man page
78998
78999 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79000
79001         * gst/gstelement.c:
79002           element: fix typo in comments
79003
79004 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
79005
79006         * tests/examples/streams/Makefile.am:
79007           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
79008
79009 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
79010
79011         * common:
79012           Update common
79013
79014 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79015
79016         * gst/gstclock.c:
79017           clock: remove assertion
79018           Remove an assertion, this is not really an error in all cases.
79019           Fixes #582010
79020
79021 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79022
79023         * gst/gstsystemclock.c:
79024           clock: enable monotonic clock when we can
79025           Enable the monotonic clock by default when we can.
79026           Fixes #583554
79027
79028 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79029
79030         * docs/design/draft-klass.txt:
79031           docs: add Image to draft klass documentation
79032
79033 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79034
79035         * gst/gstpad.c:
79036           pad: keep task ref before releasing the lock
79037           Keep a ref to the task on the pad so that a concurrent stop can stop and join
79038           the task.
79039
79040 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79041
79042         * gst/gsttask.c:
79043           gsttask: avoid join to return early
79044           Unset the running flag after we released the lock for posting the stream-status
79045           message. If we set the running flag to FALSE too early, the join method will
79046           just continue without waiting for the message to be posted, leading to potential
79047           crashes.
79048
79049 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
79050
79051         * gst/gstpreset.c:
79052           preset: fix update rule
79053           Only update the preset from system, if we had a preset before and system
79054           version is newer.
79055
79056 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
79057
79058         * tests/benchmarks/.gitignore:
79059         * tests/benchmarks/Makefile.am:
79060         * tests/benchmarks/controller.c:
79061           controller: add a benchmark to verify the switch to gsequence
79062
79063 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
79064
79065         * tests/examples/controller/audio-example.c:
79066           controller: add more error handling to example
79067
79068 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
79069
79070         * gst/gstregistrybinary.c:
79071           registry: don't free node-date and deref again. Fixes #580579
79072           When writing a cache chunk fails, we were freeing the node and jump to a final
79073           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
79074           code in fail_free_list. (sorry for committing wrong fix before).
79075
79076 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
79077
79078         * gst/gstregistrybinary.c:
79079           registry: don't free node-date and deref again. Fixes #580579
79080           When writing a cache chunk fails, we were freeing the node and jump to a final
79081           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
79082           code in fail_free_list.
79083
79084 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
79085
79086         * libs/gst/controller/gstinterpolation.c:
79087         * libs/gst/controller/gstinterpolationcontrolsource.c:
79088           controller: add G_LIKELY and join two if for same condition
79089           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
79090           indent guides to keep indent form breaking the function declaration
79091
79092 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
79093
79094         * libs/gst/base/gsttypefindhelper.c:
79095           gsttypefindhelper: Fix indentation
79096
79097 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
79098
79099         * gst/gstclock.c:
79100         * gst/gstmessage.c:
79101         * gst/gstpad.c:
79102         * gst/gstquery.c:
79103         * gst/gsttask.c:
79104           docs: fix gtk-doc warnings
79105           Move MT safety to main description (it does not belong to Return: or Since:
79106           statement). Add a few missing return docs. Downgrade a normal comment froma doc
79107           comment. Fix a doc header to only contain symbol name.
79108
79109 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
79110
79111         * common:
79112           Automatic update of common submodule
79113           From d3a8fab to 888e0a2
79114
79115 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
79116
79117         * tests/examples/streams/Makefile.am:
79118           dist: Add rtpool-test.h to the sources list so it gets disted.
79119           Fixes the distcheck
79120
79121 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
79122
79123         * tests/benchmarks/.gitignore:
79124           gitignores: Ignore the clockstress benchmark binary
79125
79126 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
79127
79128         * libs/gst/controller/gstinterpolation.c:
79129           controller: Silence a warning from the GSequence being NULL.
79130           Fix a warning that occurs when the self->priv->values is NULL and
79131           the code tries to retrieve an iterator from it. The warning was showing
79132           up in the checks for the volume element.
79133
79134 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
79135
79136         * gst/gstelement.c:
79137         * gst/gstmessage.c:
79138         * gst/gstpad.c:
79139         * gst/gsttask.c:
79140         * gst/gstutils.h:
79141           docs: Fix up some documentation warnings.
79142           Since: tags should always be the last thing in a doc block, apparently.
79143           Add some Returns: descriptions to some recent functions.
79144
79145 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79146
79147         * gst/gstclock.c:
79148         * gst/gstelement.c:
79149         * gst/gstelement.h:
79150         * gst/gstevent.c:
79151         * gst/gstpipeline.c:
79152           docs: update docs for stream_time->running_time
79153           Change some instances where we wrongly refer to stream time where it should have
79154           been running time.
79155
79156 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79157
79158         * tools/gst-launch.c:
79159           gst-launch: don't use G_GUINT32_FORMAT in translatable string
79160           xgettext doesn't handle this very well. Fixes #583419.
79161
79162 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79163
79164         * autogen.sh:
79165           autogen.sh: can remove the -Wno-portability from here now
79166           since we added it to configure.ac.
79167
79168 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79169
79170         * libs/gst/base/gstadapter.c:
79171           adapter: improve the flush function
79172           Remove a compare and branch from flush.
79173
79174 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
79175
79176         * libs/gst/controller/gstinterpolationcontrolsource.c:
79177           controller: fix assertion when freeing the control source
79178
79179 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79180
79181         * libs/gst/base/gstadapter.c:
79182           adapter: potentially save a memcpy in _take
79183           Directly use the assembled_data in _take() functions when we can instead of
79184           copying it out.
79185
79186 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79187
79188         * libs/gst/base/gstadapter.c:
79189           adapter: micro optimisations
79190
79191 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79192
79193         * libs/gst/base/gstadapter.c:
79194           adapter: avoid comparisions in fast path
79195           Small tweaks to reduce the number of useless compares in loops.
79196
79197 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79198
79199         * tests/check/libs/adapter.c:
79200           tests: one more adapter test
79201
79202 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79203
79204         * libs/gst/base/gstadapter.c:
79205           adapter: avoid branch in copy code
79206
79207 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
79208
79209         * gst/gstbin.c:
79210         * gst/gstelement.c:
79211         * gst/gstpad.c:
79212           loadsave: fix requestpad handling and serialisation order.
79213           Support request pads when loading. Reverse pad serialisation order to
79214           preserve it when recreating the pipeline.
79215
79216 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79217
79218         * win32/common/libgstbase.def:
79219           defs: add new symbol
79220
79221 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79222
79223         * docs/libs/gstreamer-libs-sections.txt:
79224           docs: add new symbol to docs
79225
79226 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79227
79228         * libs/gst/base/gstadapter.c:
79229         * libs/gst/base/gstadapter.h:
79230         * tests/check/libs/adapter.c:
79231           adapter: add _masked_scan_uint32
79232           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
79233           to scan the adapter for a pattern after applying a mask.
79234           Add some unit tests.
79235           API: GstAdapter::gst_adapter_masked_scan_uint32()
79236           Fixes #583187
79237
79238 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79239
79240         * libs/gst/base/gstadapter.c:
79241           adapter: more optimisations
79242           Remove duplicate copy code (_peek_into and _copy) and make a unified
79243           optimized copy function.
79244
79245 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79246
79247         * configure.ac:
79248           configure: pass -Wno-portability to automake to suppress warnings
79249           GNU make is required, no point pretending otherwise.
79250
79251 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79252
79253         * gst/gstformat.h:
79254           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
79255
79256 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79257
79258         * gst/gstclock.c:
79259         * gst/gstclock.h:
79260           gstclock: Fix ABI breakage on 32 bit architectures
79261           The padding of GstClock is a GstClockTime and not a
79262           gpointer, so adding a pointer requires the padding
79263           size to be changed depending on the pointer size.
79264           Use an union instead.
79265           Fixes bug #582878.
79266
79267 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79268
79269         * gst/gstvalue.h:
79270           [gstvalue] adds safety parenthesis to macros missing them.
79271
79272 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79273
79274         * gst/gstutils.h:
79275           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
79276           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
79277           Fixes #582708.
79278
79279 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79280
79281         * docs/gst/gstreamer-sections.txt:
79282         * gst/gstclock.c:
79283         * gst/gstclock.h:
79284           clock: use seqlocks to parallellize readers
79285
79286 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79287
79288         * tests/benchmarks/Makefile.am:
79289         * tests/benchmarks/gstclockstress.c:
79290           stress: add a clock stresstest
79291           Add a stresstest for gst_clock_get_time().
79292
79293 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
79294
79295         * docs/design/Makefile.am:
79296         * gst/Makefile.am:
79297           Makefile.am: update for added/moved/removed files that weren't dist-ed.
79298
79299 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
79300
79301         * docs/random/release:
79302           docs: Release script modifications
79303
79304 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79305
79306         * libs/gst/controller/gstinterpolation.c:
79307         * libs/gst/controller/gstinterpolationcontrolsource.c:
79308         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
79309           controller: Use ordered GSequence instead of GList
79310           This makes lookups and insertions O(log n) instead of
79311           always O(n) for insertions and O(n) in worst case for
79312           lookups.
79313           Fixes bug #582564.
79314
79315 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79316
79317         * docs/design/draft-ghostpads.txt:
79318         * docs/design/part-latency.txt:
79319         * docs/design/part-missing-plugins.txt:
79320         * docs/design/part-stream-status.txt:
79321           docs: rename and delete some design docs
79322
79323 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79324
79325         * tools/gst-launch.c:
79326           gst-launch: Print the path string for message sources
79327           This reduces confusion if the message source is a pad
79328           and only "src" is printed as source.
79329
79330 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79331
79332         * gst/gstutils.c:
79333           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
79334           Fixes bug #582588.
79335
79336 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79337
79338         * docs/gst/gstreamer-sections.txt:
79339         * gst/gstelement.c:
79340         * gst/gstelement.h:
79341         * win32/common/libgstreamer.def:
79342           element: add gst_element_lost_state_full()
79343           Add a gst_element_lost_state_full() with an extra argument to control
79344           distribution of a new base_time. We will need this for flushing step
79345           operations.
79346           API: GstElement::gst_element_lost_state_full()
79347
79348 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79349
79350         * libs/gst/base/gstadapter.c:
79351           adapter: don't use realloc, it does a memcpy
79352           Don't use realloc to grow the scratch area because we don't want the memcpy the
79353           old useless data into the new area before we write our new stuff in it.
79354
79355 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79356
79357         * docs/design/part-trickmodes.txt:
79358           docs: update trickmode document
79359
79360 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79361
79362         * libs/gst/base/gstadapter.c:
79363           adapter: use g_realloc for resizing the buffer
79364           Use g_realloc for resizing the internal buffer instead of a
79365           less fancy _free/_malloc pair.
79366
79367 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79368
79369         * docs/libs/gstreamer-libs-sections.txt:
79370         * libs/gst/base/gstadapter.c:
79371         * libs/gst/base/gstadapter.h:
79372           adapter: move new member to private struct
79373           Move the new members to a private struct because we don't have enough padding
79374           anymore on 32-bits platforms.
79375
79376 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79377
79378         * libs/gst/base/gstadapter.c:
79379           adapter: update some docs
79380
79381 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79382
79383         * tests/check/libs/adapter.c:
79384           tests: add another test for adapter timestamps
79385
79386 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79387
79388         * tests/check/libs/adapter.c:
79389           tests: add new timestamp unit test
79390
79391 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79392
79393         * win32/common/libgstbase.def:
79394           defs: add new symbol
79395
79396 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79397
79398         * docs/libs/gstreamer-libs-sections.txt:
79399         * libs/gst/base/gstadapter.c:
79400         * libs/gst/base/gstadapter.h:
79401           adapter: add method to keep track of timestamps
79402           Keep track of the timestamp and offset associated with the current head of the
79403           adapter.
79404           API: GstAdapter::gst_adapter_prev_timestamp()
79405
79406 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79407
79408         * libs/gst/base/gstadapter.c:
79409         * libs/gst/base/gstadapter.h:
79410           adapter: small cleanups
79411
79412 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
79413
79414         * gst/gstdebugutils.c:
79415           debugutils: show more pad-details
79416           Show pad activation mode and pad-flags inside the pad. Write down some ideas
79417           about how we could improve the caps layout.
79418
79419 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
79420
79421         * gst/gstdebugutils.c:
79422           debugutils: layout improvement
79423           dot does not take the head/tail labels into account. For unfixed caps they get
79424           quite large. Double the padding to make it sort of readable in more cases. Also
79425           make normal font bigger and caps-label font smaller to increase our luck.
79426
79427 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79428
79429         * Makefile.am:
79430           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
79431
79432 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79433
79434         * gst/gst.c:
79435           Initialise some more types in gst_init(), esp. the new enum types
79436           Possibly fixes GObject class creation/unref race conditions when
79437           creating the last-message string in fakesink for events with
79438           structures that have fields with these enum types.
79439
79440 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79441
79442         * gst/gstsystemclock.c:
79443           systemclock: remove duplicate _get_type() function for GstClockType
79444           Remove the static gst_clock_type_get_type() function in the
79445           systemclock code in favour of the public one in gstenumtypes.c.
79446
79447 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
79448
79449         * gst/gstghostpad.c:
79450           ghostpad: remove deprecated API
79451           _internal_link_function() is deprecated and _iterate_internal_links_function()
79452           is already provided.
79453
79454 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
79455
79456         * gst/parse/grammar.y:
79457           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
79458           If deserializing a property fails, check if the value type is a string and if so
79459           attempt to create a bin from the string value. This allows to e.g. specify
79460           audio-sink/video-sink for playbin on gst-launch commandline.
79461
79462 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79463
79464         * docs/design/part-bufferlist.txt:
79465           docs: add some docs about buffer lists
79466
79467 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79468
79469         * gst/gstbufferlist.c:
79470         * gst/gstbufferlist.h:
79471           bufferlist: make objects opaque
79472
79473 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79474
79475         * gst/gstbufferlist.c:
79476           bufferlist: fix a comment
79477
79478 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
79479
79480         * docs/gst/gstreamer-sections.txt:
79481         * gst/gstpad.c:
79482         * gst/gstpad.h:
79483         * tests/check/gst/gstpad.c:
79484         * win32/common/libgstreamer.def:
79485           bufferlist: hook up the pad functions
79486           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
79487           for the simple buffer case, if it does after doing some benchmarks, we can
79488           decouple it later.
79489           Fixes #572285
79490
79491 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
79492
79493         * docs/gst/gstreamer-docs.sgml:
79494         * docs/gst/gstreamer-sections.txt:
79495         * gst/Makefile.am:
79496         * gst/gst.c:
79497         * gst/gst.h:
79498         * gst/gst_private.h:
79499         * gst/gstinfo.c:
79500         * tests/check/Makefile.am:
79501         * tests/check/gst/.gitignore:
79502         * tests/check/gst/gstbufferlist.c:
79503         * win32/common/libgstreamer.def:
79504           bufferlist: add docs/build/debug/unittest
79505           See #572285
79506
79507 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
79508
79509         * gst/gstbufferlist.c:
79510         * gst/gstbufferlist.h:
79511           bufferlist: add bufferlist code
79512           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
79513           possible to put many of those buffers into a list.
79514           The idea is that when support is added to various elements, we will be able to
79515           more efficiently slice and dice buffers, reduce the amount of memcpy and also
79516           reduce data passing overhead.
79517           The implementation is kept simple on purpose, reusing all of the memory
79518           management features we have for miniobjects and buffers.
79519           Access to the bufferlist object is done with an iterator, which allows for
79520           efficient iteration and modification of the list.
79521           See #572285
79522
79523 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
79524
79525         * gst/gstbuffer.c:
79526           gstbuffer: copy new buffer flags when copying metadata.
79527
79528 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79529
79530         * libs/gst/base/gstadapter.c:
79531         * tests/check/libs/adapter.c:
79532           adapter: optimize taking the headbuffer
79533           When a are requested to take a buffer from the adapter that is exactly the
79534           headbuffer, don't make a subbuffer of it but return that head buffer.
79535           Add a unit-test for this new optimisation.
79536
79537 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
79538
79539         * plugins/elements/gsttypefindelement.c:
79540           typefind: don't leak the force-caps property
79541           Fixes #581321
79542
79543 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79544
79545         * gst/gstelement.c:
79546           element: fix posting of async-start messages
79547           When an element lost its state but was busy doing a state change, still post the
79548           async-start message with the base_time reset flag or else we might end up with
79549           an old base_time.
79550           this can happen when a sink is goin async to paused and then a flushing seek is
79551           performed. This would cause the base_time to remain unmodified because the
79552           async-start message was not sent.
79553
79554 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79555
79556         * win32/common/libgstreamer.def:
79557           Add new functions to the win32 exports
79558
79559 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
79560
79561         * autogen.sh:
79562           Run libtoolize before aclocal
79563           This unbreaks the build in some cases. Fixes bug #582021
79564
79565 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
79566
79567         * docs/gst/gstreamer-sections.txt:
79568         * gst/gstplugin.c:
79569         * gst/gstplugin.h:
79570           API: Add gst_plugin_register_static_full()
79571           This is mainly useful for bindings that need to provide
79572           some additional user data to the registration function.
79573           Fixes bug #545787.
79574
79575 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79576
79577         * plugins/elements/gstfilesrc.c:
79578           filesrc: Improve debugging a bit on invalid URIs
79579
79580 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79581
79582         * docs/gst/gstreamer-sections.txt:
79583           docs: Add new functions to the docs
79584
79585 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79586
79587         * gst/gsttaglist.c:
79588         * gst/gsttaglist.h:
79589         * gst/gsttagsetter.c:
79590         * gst/gsttagsetter.h:
79591           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
79592           The new functions are gst_tag_setter_add_tag_value()
79593           and gst_tag_list_add_value()). This fixes bug #581198.
79594
79595 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79596
79597         * gst/gsturi.c:
79598           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
79599           This fixes bug #581281 and makes it easier for bindings to
79600           implement GstURIHandlers. get_protocols_full() was already used
79601           like this.
79602
79603 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79604
79605         * po/af.po:
79606         * po/az.po:
79607         * po/be.po:
79608         * po/bg.po:
79609         * po/ca.po:
79610         * po/cs.po:
79611         * po/da.po:
79612         * po/de.po:
79613         * po/en_GB.po:
79614         * po/es.po:
79615         * po/fi.po:
79616         * po/fr.po:
79617         * po/hu.po:
79618         * po/id.po:
79619         * po/it.po:
79620         * po/ja.po:
79621         * po/nb.po:
79622         * po/nl.po:
79623         * po/pl.po:
79624         * po/pt_BR.po:
79625         * po/ru.po:
79626         * po/rw.po:
79627         * po/sk.po:
79628         * po/sq.po:
79629         * po/sr.po:
79630         * po/sv.po:
79631         * po/tr.po:
79632         * po/uk.po:
79633         * po/vi.po:
79634         * po/zh_CN.po:
79635         * po/zh_TW.po:
79636           po: update .po files for new strings from container-format tag
79637
79638 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79639
79640         * docs/random/release:
79641           docs: small update to release docs
79642
79643 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79644
79645         * common:
79646         * configure.ac:
79647           configure: rename CVS -> git in a couple of places
79648
79649 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79650
79651         * configure.ac:
79652           configure: bump the GLib requirement to GLib >= 2.16
79653           as per the New Regime (see wiki).
79654
79655 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79656
79657         * configure.ac:
79658         * gst/Makefile.am:
79659         * gst/gst.c:
79660         * gst/gst_private.h:
79661         * gst/gstregistryxml.c:
79662           xmlregistry: remove the old xml registry
79663           No point in keeping it around really. Fixes #577926.
79664
79665 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79666
79667         * docs/gst/gstreamer-sections.txt:
79668         * gst/gsttaglist.c:
79669         * gst/gsttaglist.h:
79670           tags: add a tag for the container format
79671           API: add GST_TAG_CONTAINER_FORMAT
79672
79673 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79674
79675         * gst/gstbin.c:
79676           bin: fix debug message
79677           Make the debug message show what's actually happening (the message
79678           replaced here is not necessarily of the same type as the one that
79679           replaces it).
79680
79681 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79682
79683         * gst/gsttask.c:
79684           GstTask: fix compilation
79685
79686 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79687
79688         * tests/examples/streams/rtpool-test.c:
79689           tests: set the latency-time to something low
79690
79691 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79692
79693         * tests/examples/streams/rtpool-test.c:
79694         * tests/examples/streams/testrtpool.c:
79695           tests: improve the example
79696
79697 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79698
79699         * docs/gst/gstreamer-sections.txt:
79700         * gst/gsttask.c:
79701         * gst/gsttaskpool.c:
79702         * gst/gsttaskpool.h:
79703         * tests/examples/streams/.gitignore:
79704         * tests/examples/streams/testrtpool.c:
79705         * win32/common/libgstreamer.def:
79706           TaskPool: remove _set_func()
79707           Remove the static function set on the TaskPool before _prepare() is called and
79708           allow for assigning a function to a Task when we _push().
79709           Update the examples
79710
79711 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79712
79713         * tests/examples/streams/Makefile.am:
79714         * tests/examples/streams/rtpool-test.c:
79715         * tests/examples/streams/testrtpool.c:
79716         * tests/examples/streams/testrtpool.h:
79717           tests: add example of custom taskpools
79718           Add an example to demonstrate the use of a custom taskpool and how to configure
79719           it on the task. Currently the taskpool does not do much yet but it'll create
79720           some custom threads later on.
79721
79722 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79723
79724         * gst/gsttaskpool.h:
79725           taskpool: fix a comment
79726
79727 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79728
79729         * tests/examples/streams/stream-status.c:
79730           tests: cleanup some code
79731
79732 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79733
79734         * gst/gstpad.c:
79735         * tests/check/gst/gstbin.c:
79736           Pad: post STREAM_STATUS_TYPE_CREATE
79737           Post a stream-status message indicating that a new task was created so that the
79738           application has a chance to change the properties of the task.
79739           Fix unit test to take into account the new ref of the message.
79740
79741 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79742
79743         * win32/common/libgstreamer.def:
79744           defs: add new task methods
79745
79746 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79747
79748         * docs/gst/gstreamer-sections.txt:
79749         * gst/gsttask.c:
79750         * gst/gsttask.h:
79751           GstTask: add methods for configuring the pool
79752           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
79753
79754 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79755
79756         * gst/gsttask.c:
79757           Task: remember pool
79758           Remember the pool we currently have our task running so that we can use it to
79759           join the task later on.
79760           Fix a leak of the taskpool.
79761
79762 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79763
79764         * win32/common/libgstreamer.def:
79765           defs: update .defs file with taskpool methods
79766
79767 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79768
79769         * gst/gsttask.c:
79770           task: fix deadlock due to typo
79771
79772 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79773
79774         * gst/gsttask.c:
79775         * gst/gsttask.h:
79776           GstTask: use GstTaskPool for managing threads
79777           Use the new GstTaskPool to handle streaming threads.
79778
79779 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79780
79781         * docs/gst/gstreamer-sections.txt:
79782         * gst/gsttaskpool.c:
79783         * gst/gsttaskpool.h:
79784           taskpool: fix docs, make push/join generic
79785           Fix some more docs.
79786           Make _push() return a generic id (this can be something else than a GThread in
79787           some cases) and make _join() use that generic id.
79788
79789 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79790
79791         * docs/gst/gstreamer-docs.sgml:
79792         * docs/gst/gstreamer-sections.txt:
79793         * gst/Makefile.am:
79794         * gst/gst.h:
79795         * gst/gsttaskpool.c:
79796         * gst/gsttaskpool.h:
79797           taskpool: add new object to manage threads
79798           Add a new object GstTaskPool to manage the streaming threads.
79799           This will allow us to create and use custom configured threads.
79800
79801 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79802
79803         * tests/examples/streams/stream-status.c:
79804           examples: set bus handler before state change
79805           We need to set the bus handler before starting the pipeline or we might just
79806           miss the message we are looking for.
79807
79808 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79809
79810         * configure.ac:
79811         * tests/examples/Makefile.am:
79812         * tests/examples/streams/.gitignore:
79813         * tests/examples/streams/Makefile.am:
79814         * tests/examples/streams/stream-status.c:
79815           tests: add example app for stream-status
79816           Add an example application that adjusts the thread priority of a task using the
79817           stream-status messages.
79818
79819 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79820
79821         * docs/gst/gstreamer-sections.txt:
79822         * gst/gsttask.c:
79823         * gst/gsttask.h:
79824         * win32/common/libgstreamer.def:
79825           Task: add method to set the priority
79826           Add a method to configure a priority for the threads used by GstTask.
79827
79828 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79829
79830         * tests/check/gst/gstmessage.c:
79831           tests: add a unit-test for the stream-status
79832           Add a unit test for the STREAM_STATUS messages.
79833
79834 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79835
79836         * gst/gstpad.c:
79837         * gst/gsttask.c:
79838         * gst/gsttask.h:
79839           GstTask: improve documentation
79840           Improve the documentation for the callbacks.
79841
79842 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79843
79844         * tests/check/gst/gstbin.c:
79845         * tests/check/pipelines/cleanup.c:
79846         * tests/check/pipelines/simple-launch-lines.c:
79847           tests: fix unit-tests for new stream-status
79848           Fix the unit-tests so that they don't fail on the new stream-status messages
79849           that are emited now.
79850
79851 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79852
79853         * gst/gstpad.c:
79854           GstPad: install thread callbacks of the task
79855           Install thread status callbacks on the task object of a pad and post
79856           STREAM_STATUS messages.
79857
79858 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79859
79860         * gst/gstmessage.c:
79861           message: clarify some docs
79862
79863 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79864
79865         * gst/gsttask.c:
79866           Task: call leave_thread before signaling
79867           Call the leave_thread callback before we signal the thread performing the _join
79868           so that we can be sure that the listener still has valid info in the callback.
79869
79870 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79871
79872         * docs/gst/gstreamer-sections.txt:
79873         * gst/gstmessage.c:
79874         * gst/gstmessage.h:
79875         * win32/common/libgstreamer.def:
79876           GstMessage: Add STREAM_STATUS message methods
79877           Add methods to handle the stream_status message types.
79878
79879 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79880
79881         * gst/gstquark.c:
79882         * gst/gstquark.h:
79883           quark: add "object" quark
79884           Add the object quark that will be used for the STREAM_STATUS messages.
79885
79886 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79887
79888         * gst/gsttask.h:
79889           Task: remove create/join methods
79890           Prepare for using the GstTaskPool object. We don't need the create and join
79891           callbacks anymore, they will be handled by the pool.
79892
79893 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79894
79895         * gst/gsttask.c:
79896           GstTask: add private data, fix parent_class
79897           Use the parent class that the glib macro gave us
79898           Actually add the private data to the task.
79899
79900 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79901
79902         * gst/gsttask.c:
79903           GstTask: hook up enter/leave/notify callbacks
79904           Hoop up the notify/enter/leave callbacks.
79905
79906 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79907
79908         * win32/common/libgstreamer.def:
79909           defs: add new symbol to defs file
79910
79911 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79912
79913         * docs/gst/gstreamer-sections.txt:
79914         * gst/gsttask.c:
79915         * gst/gsttask.h:
79916           GstTask: allow setting callbacks
79917           Allow setting thread callbacks that will allow us to control the threads used by
79918           the task.
79919
79920 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79921
79922         * libs/gst/base/gstbasesrc.c:
79923           basesrc: don't ignore pad_start return value
79924
79925 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79926
79927         * docs/design/draft-stream-status.txt:
79928           design: more STREAM_STATUS updates
79929           Pass the thread object in a GValue, which would allow the application to figure
79930           out the type of the object instead of us having to explicitly code it in a
79931           message field.
79932
79933 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79934
79935         * docs/design/draft-stream-status.txt:
79936           design: update stream-status document some more
79937
79938 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79939
79940         * docs/design/draft-stream-status.txt:
79941           design: add first version of stream-status
79942           Add the first version of the STREAM_STATUS message design docs.
79943           This message will be used to give applications more control over the
79944           streaming threads.
79945
79946 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79947
79948         * gst/gsttask.c:
79949           GstTask: add some more docs
79950
79951 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79952
79953         * gst/gstpad.c:
79954           GstPad: use new task function
79955           Use the new task_set_state function and actually return its result to
79956           the caller.
79957
79958 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79959
79960         * docs/gst/gstreamer-sections.txt:
79961         * gst/gsttask.c:
79962         * gst/gsttask.h:
79963         * win32/common/libgstreamer.def:
79964           GstTask: unify task state functions
79965           Add new gst_task_set_state() to change the state of the task instead of
79966           duplicating the code in each function.
79967           API: GstTask::gst_task_set_state()
79968
79969 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79970
79971         * gst/gstmessage.h:
79972           Message: small indentation change.
79973
79974 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79975
79976         * gst/gstelementfactory.c:
79977         * gst/gstobject.c:
79978         * gst/gstpluginfeature.c:
79979         * gst/gstregistry.c:
79980         * gst/gstregistrybinary.c:
79981           Avoid unneeded type checks
79982
79983 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79984
79985         * gst/gstregistry.c:
79986           registry: avoid calling _get_name() too much
79987           Avoid calling gst_plugin_get_name() too many times but instead cache
79988           the value.
79989
79990 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79991
79992         * gst/gstpadtemplate.c:
79993         * gst/gstregistry.c:
79994         * gst/gstsystemclock.c:
79995           Use new _ref_sink when we can
79996
79997 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79998
79999         * docs/gst/gstreamer-sections.txt:
80000         * gst/gstobject.c:
80001         * gst/gstobject.h:
80002         * win32/common/libgstreamer.def:
80003           gstobject: add gst_object_ref_sink
80004           Add the gst_object_ref_sink() method to match the glib one.
80005           API: GstObject::gst_object_ref_sink()
80006
80007 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80008
80009         * gst/gstobject.c:
80010           gstobject: avoid type checks
80011
80012 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80013
80014         * gst/gstbuffer.c:
80015           gstbuffer: avoid typechecks in finalize
80016           Avoid useless typechecking in the finalize of buffers and subbuffers.
80017
80018 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80019
80020         * plugins/elements/gstfakesink.c:
80021           fakesink: avoid typecheck
80022
80023 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80024
80025         * tools/gst-launch.c:
80026           -launch: connect to deep-notify with right name
80027           Connect to the right signal name with - instead of _.
80028
80029 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
80030
80031         * configure.ac:
80032         * gst/gstinfo.c:
80033           info: Support new printf extensions in glibc 2.10
80034           The printf extension mechanism changed in glibc 2.10, and the older
80035           register_printf_function is deprecated. Detect and use the new
80036           mechanism where available.
80037
80038 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
80039
80040         * docs/random/release:
80041           docs: Fix a typo in the release script
80042
80043 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
80044
80045         * configure.ac:
80046           Back to development -> 0.10.23.1
80047
80048 === release 0.10.23 ===
80049
80050 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
80051
80052         * ChangeLog:
80053         * NEWS:
80054         * RELEASE:
80055         * configure.ac:
80056         * docs/plugins/gstreamer-plugins.args:
80057         * docs/plugins/inspect/plugin-coreelements.xml:
80058         * docs/plugins/inspect/plugin-coreindexers.xml:
80059         * gstreamer.doap:
80060         * win32/common/config.h:
80061         * win32/common/gstversion.h:
80062           Release 0.10.23
80063
80064 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
80065
80066         * po/af.po:
80067         * po/az.po:
80068         * po/be.po:
80069         * po/bg.po:
80070         * po/ca.po:
80071         * po/cs.po:
80072         * po/da.po:
80073         * po/de.po:
80074         * po/en_GB.po:
80075         * po/es.po:
80076         * po/fi.po:
80077         * po/fr.po:
80078         * po/hu.po:
80079         * po/id.po:
80080         * po/it.po:
80081         * po/ja.po:
80082         * po/nb.po:
80083         * po/nl.po:
80084         * po/pl.po:
80085         * po/pt_BR.po:
80086         * po/ru.po:
80087         * po/rw.po:
80088         * po/sk.po:
80089         * po/sq.po:
80090         * po/sr.po:
80091         * po/sv.po:
80092         * po/tr.po:
80093         * po/uk.po:
80094         * po/vi.po:
80095         * po/zh_CN.po:
80096         * po/zh_TW.po:
80097           Update .po files
80098
80099 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
80100
80101         * configure.ac:
80102         * po/af.po:
80103         * po/az.po:
80104         * po/be.po:
80105         * po/bg.po:
80106         * po/ca.po:
80107         * po/cs.po:
80108         * po/da.po:
80109         * po/de.po:
80110         * po/en_GB.po:
80111         * po/es.po:
80112         * po/fi.po:
80113         * po/fr.po:
80114         * po/hu.po:
80115         * po/id.po:
80116         * po/it.po:
80117         * po/ja.po:
80118         * po/nb.po:
80119         * po/nl.po:
80120         * po/pl.po:
80121         * po/pt_BR.po:
80122         * po/ru.po:
80123         * po/rw.po:
80124         * po/sk.po:
80125         * po/sq.po:
80126         * po/sr.po:
80127         * po/sv.po:
80128         * po/tr.po:
80129         * po/uk.po:
80130         * po/vi.po:
80131         * po/zh_CN.po:
80132         * po/zh_TW.po:
80133         * win32/common/config.h:
80134         * win32/common/gstversion.h:
80135           0.10.22.4 pre-release
80136
80137 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80138
80139         * gst/gstbin.c:
80140           GstBin: set PENDING_STATE correctly
80141           Set the pending state correctly when we are going to perform an async
80142           state_continue on the bin.
80143           Fixes #580121
80144
80145 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
80146
80147         * configure.ac:
80148         * po/af.po:
80149         * po/az.po:
80150         * po/be.po:
80151         * po/bg.po:
80152         * po/ca.po:
80153         * po/cs.po:
80154         * po/da.po:
80155         * po/de.po:
80156         * po/en_GB.po:
80157         * po/es.po:
80158         * po/fi.po:
80159         * po/fr.po:
80160         * po/hu.po:
80161         * po/id.po:
80162         * po/it.po:
80163         * po/ja.po:
80164         * po/nb.po:
80165         * po/nl.po:
80166         * po/pl.po:
80167         * po/pt_BR.po:
80168         * po/ru.po:
80169         * po/rw.po:
80170         * po/sk.po:
80171         * po/sq.po:
80172         * po/sr.po:
80173         * po/sv.po:
80174         * po/tr.po:
80175         * po/uk.po:
80176         * po/vi.po:
80177         * po/zh_CN.po:
80178         * po/zh_TW.po:
80179         * win32/common/config.h:
80180         * win32/common/gstversion.h:
80181           0.10.22.3 pre-release
80182
80183 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
80184
80185         * common:
80186           Automatic update of common submodule
80187           From b3941ea to 6ab11d1
80188
80189 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80190
80191         * configure.ac:
80192           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
80193           Need to define this when using MingW, so that the includes provide
80194           __stat64 and friends. We need at least Windows XP SP2 for this.
80195           Fixes #568632.
80196
80197 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
80198
80199         * gst/gstinfo.c:
80200         * gst/gstinfo.h:
80201           gstdebug: compete stubs. Fixes #579177.
80202           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
80203           returns with the defines.
80204
80205 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
80206
80207         * configure.ac:
80208           configure.ac: fork() during registry scanning is unsafe on Cygwin
80209           Fixes #555978.
80210
80211 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
80212
80213         * gst/gst.c:
80214           gst_init: relocatability is unnecessary on Cygwin
80215           See #555978.
80216
80217 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
80218
80219         * gst/gstinfo.h:
80220           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
80221           Makes headers C++ clean, esp. with the Sun compilers.
80222           Fixes #567692.
80223
80224 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80225
80226         * gst/gstplugin.c:
80227           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
80228           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
80229           used. Fixes #578201.
80230
80231 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80232
80233         * tools/gst-launch.c:
80234           -launch: disable CLOCK_LOST message handling
80235           Disable the handling of the CLOCK_LOST messages until we fixed and released the
80236           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
80237           Fixes #579127
80238
80239 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
80240
80241         * configure.ac:
80242           release: Bump version to 0.10.22.2 for pre-release
80243
80244 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
80245
80246         * win32/common/config.h:
80247         * win32/common/gstenumtypes.c:
80248         * win32/common/gstversion.h:
80249           win32: Update win32 build files
80250
80251 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
80252
80253         * po/af.po:
80254         * po/az.po:
80255         * po/be.po:
80256         * po/bg.po:
80257         * po/ca.po:
80258         * po/cs.po:
80259         * po/da.po:
80260         * po/de.po:
80261         * po/en_GB.po:
80262         * po/es.po:
80263         * po/fi.po:
80264         * po/fr.po:
80265         * po/hu.po:
80266         * po/id.po:
80267         * po/it.po:
80268         * po/ja.po:
80269         * po/nb.po:
80270         * po/nl.po:
80271         * po/pl.po:
80272         * po/pt_BR.po:
80273         * po/ru.po:
80274         * po/rw.po:
80275         * po/sk.po:
80276         * po/sq.po:
80277         * po/sr.po:
80278         * po/sv.po:
80279         * po/tr.po:
80280         * po/uk.po:
80281         * po/vi.po:
80282         * po/zh_CN.po:
80283         * po/zh_TW.po:
80284           po: Update translations from TP
80285
80286 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
80287
80288         * ChangeLog:
80289           ChangeLog: regenerate changelog with the gen-changelog script
80290
80291 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
80292
80293         * gst/gstutils.c:
80294           docs: remove errant gtk-doc comment marker triggering a warning
80295
80296 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
80297
80298         * docs/gst/gstreamer-sections.txt:
80299         * gst/gstparamspecs.c:
80300         * gst/gstparamspecs.h:
80301         * plugins/elements/gstfilesrc.c:
80302           paramspecs: revert gst_param_spec_is_mutable() for release
80303           Revert the gst_param_spec_is_mutable API for this release so we can
80304           discuss it a bit further first.
80305
80306 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
80307
80308         * libs/gst/base/gstbasetransform.c:
80309           logging: fix unused variable warning when disabling debug logs.
80310           The var was NULL anyway, bacause of the ifdefs there, the message makes no
80311           sense including it.
80312
80313 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
80314
80315         * configure.ac:
80316         * gst/gstinfo.c:
80317         * gst/gstinfo.h:
80318           gstdebug: show enabled/disabled in configure and fix build for disabled
80319           When its disabled, we poison some symbols to force a build error if they are
80320           used. Dunno how useful this acually is, but we need to disable the poisoning
80321           when we include this ourself. Also don't define some of the dummies, as they
80322           are getting replaced with defines and that creates code that does not compile.
80323
80324 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80325
80326         * gst/Makefile.am:
80327           Use g_once_init_*() instead of GOnce for the enum types
80328
80329 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80330
80331         * gst/gstpadtemplate.c:
80332           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
80333           gst_static_pad_template_get_caps () actually returns a reference to the
80334           caps and it's cleaner to unref them after usage. The core will, however,
80335           always hold a reference to the caps so this didn't result in a memory
80336           leak.
80337
80338 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
80339
80340         * gst/gstclock.h:
80341         * gst/gstparamspecs.c:
80342           docs: use real <note> tags as they look nice in new gtk-doc
80343
80344 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
80345
80346         * gst/gstparamspecs.c:
80347           Fix locking in gst_param_spec_is_mutable
80348
80349 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
80350
80351         * libs/gst/controller/gstcontroller.c:
80352         * tests/check/libs/controller.c:
80353           controller: factor out duplicated code and add a description for it.
80354           Also fix typo in the tests while reviewing them.
80355
80356 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80357
80358         * gst/gstsystemclock.h:
80359           docs: add simple doc blurb
80360
80361 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80362
80363         * gst/gstparamspecs.c:
80364           paramspecs: add note about racyness
80365           Add a note about potential racyness in _is_mutable().
80366
80367 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
80368
80369         * gst/gstinfo.c:
80370           info: use mutex to do console colors on windows
80371           Use a static mutex to keep the console colors and context together when
80372           debugging with colors on Windows.
80373           Fixes #517231.
80374
80375 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80376
80377         * gst/gstparamspecs.c:
80378         * gst/gstparamspecs.h:
80379           docs: add Since: tags to gtk-doc chunks for new param spec API
80380           And, for our release manager, the in-commit-message keywords
80381           for the previous commit:
80382           API: GST_PARAM_MUTABLE_READY
80383           API: GST_PARAM_MUTABLE_PAUSED
80384           API: GST_PARAM_MUTABLE_PLAYING
80385           API: gst_param_spec_is_mutable
80386
80387 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
80388
80389         * docs/gst/gstreamer-sections.txt:
80390         * gst/gstparamspecs.c:
80391         * gst/gstparamspecs.h:
80392         * plugins/elements/gstfilesrc.c:
80393           Add param spec flags for when a property can be changed
80394           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
80395           property can be changed and take effect.  Fixes #571559
80396
80397 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80398
80399         * tools/gst-launch.c:
80400           -launch: handle clock-lost messages
80401           When we receive a clock-lost message, we need to select a new clock in the
80402           pipeline by setting the pipeline to PAUSED and back to PLAYING.
80403
80404 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
80405
80406         * plugins/elements/gsttee.c:
80407           tee: add property to control the alloc pad
80408           Add a property to control the pad used for proxying the buffer_alloc function on
80409           the sinkpad.
80410           Fixes #577891.
80411
80412 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80413
80414         * gst/gstbin.c:
80415           bin: always mark pending_async_done
80416           When we get an ASYNC_DONE message when a state change was busy, set the
80417           pending_async_done flag so that after the state change completes, the bin can
80418           check if all async elements are finished. Don't only do this for the bin itself
80419           but for all elements.
80420           This fixes some bins in bins that simulate async state changes by posting ASYNC
80421           messages (such as sdpparse in uridecodebin/playbin2).
80422
80423 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80424
80425         * gst/gstinfo.c:
80426           info: fix compilation, %08x needs an unsigned int
80427           %08x needs an unsigned int, so give it that.
80428
80429 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80430
80431         * docs/gst/gstreamer-sections.txt:
80432         * gst/gstinfo.c:
80433         * gst/gstinfo.h:
80434         * tests/check/gst/gstinfo.c:
80435         * win32/common/libgstreamer.def:
80436           API: add FIXME and DUMPMEM log levels and convenience macros
80437           Two new log levels to dump FIXMEs into the log and to log data
80438           in form of a hex dump (#578114).
80439           API: GST_CAT_FIXME_OBJECT
80440           API: GST_CAT_MEMDUMP_OBJECT
80441           API: GST_CAT_FIXME
80442           API: GST_CAT_MEMDUMP
80443           API: GST_FIXME_OBJECT
80444           API: GST_MEMDUMP_OBJECT
80445           API: GST_FIXME
80446           API: GST_MEMDUMP
80447
80448 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
80449
80450         * gst/gstbin.c:
80451         * gst/gstclock.c:
80452           docs: xref more
80453
80454 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
80455
80456         * gst/gstutils.c:
80457         * tests/check/gst/gstghostpad.c:
80458         * tests/check/gst/gstpad.c:
80459           tests: remove the hacks to workaround the pad-leak
80460
80461 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
80462
80463         * gst/gstpadtemplate.c:
80464           padtemplate: enable code to fix the leak, now that the deps have been released
80465           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
80466           to do.
80467
80468 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
80469
80470         * common:
80471           Automatic update of common submodule
80472           From d0ea89e to b3941ea
80473
80474 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
80475
80476         * common:
80477           Automatic update of common submodule
80478           From f8b3d91 to d0ea89e
80479
80480 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
80481
80482         * tools/gst-inspect.c:
80483           gst-inspect: remove dead assignment
80484           first_flag will be either:
80485           * rewritten without being read if we loop again (line 284)
80486           * not read again if we don't loop
80487
80488 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
80489
80490           basesink: Remove dead assignments.
80491           sstart/sstop/rstart/rstop are all either:
80492           * assigned values later on before being used in 'do_times:' (EOS and buffers)
80493           * not used (non-EOS events)
80494
80495 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
80496
80497         * libs/gst/base/gstbasesrc.c:
80498           basesrc: remove dead assignment.
80499           The variable will not be read before it's assigned a value line 942/945
80500
80501 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
80502
80503         * gst/gsttaglist.c:
80504           gsttaglist: Remove unused variable.
80505           We don't need to allocate a variable if it's the return of a function call
80506           and we only check it once.
80507
80508 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
80509
80510         * gst/gststructure.c:
80511           gststructure: Only use methods used in g_* checks if glib checks are disabled
80512
80513 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80514
80515         * libs/gst/base/gstbasesink.c:
80516         * libs/gst/base/gstbasesrc.c:
80517         * libs/gst/base/gstbasetransform.c:
80518         * libs/gst/base/gstdataqueue.c:
80519         * libs/gst/controller/gstcontroller.c:
80520           gst: Use g_once_init* or G_DEFINE_TYPE
80521
80522 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80523
80524         * gst/gstbin.c:
80525         * gst/gstbuffer.c:
80526         * gst/gstchildproxy.c:
80527         * gst/gstelement.c:
80528         * gst/gstelementfactory.c:
80529         * gst/gstevent.c:
80530         * gst/gstindex.c:
80531         * gst/gstindexfactory.c:
80532         * gst/gstinterface.c:
80533         * gst/gstmessage.c:
80534         * gst/gstobject.c:
80535         * gst/gstpad.c:
80536         * gst/gstpadtemplate.c:
80537         * gst/gstpipeline.c:
80538         * gst/gstpreset.c:
80539         * gst/gstquery.c:
80540         * gst/gstsystemclock.c:
80541         * gst/gsttagsetter.c:
80542         * gst/gsttask.c:
80543         * gst/gsttypefindfactory.c:
80544         * gst/gsturi.c:
80545         * gst/gstxml.c:
80546           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
80547
80548 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80549
80550         * gst/gstbus.c:
80551         * gst/gstclock.c:
80552           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
80553           class_init is too late for calling g_thread_init() as g_thread_init()
80554           needs to be called before any GObject function.
80555
80556 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80557
80558         * gst/gstsegment.c:
80559           Use g_slice_copy instead of g_slice_dup.
80560           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
80561
80562 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
80563
80564         * libs/gst/controller/gstcontroller.c:
80565           controller: remove dead assignment.
80566           The value of prop is being overwritten just after without being read.
80567
80568 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
80569
80570         * gst/gststructure.c:
80571           gststructure: Remove dead assignment.
80572           'type' is never used until line 1847 where it's overwritten.
80573
80574 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
80575
80576         * libs/gst/base/gstadapter.c:
80577           adapter: remove dead assignment.
80578           The value set to to_copy at that line is never used, and is overwritten
80579           further down before being read.
80580
80581 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
80582
80583         * gst/gstbin.c:
80584           gstbin: Remove unused variable.
80585           The return value of gst_element_change_state isn't used after that call.
80586
80587 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
80588
80589         * gst/gstpipeline.c:
80590           pipeline: remove redundant assignment.
80591           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
80592           Since start_time is invalid, the code will enter the block at line 434 and
80593           new_base_time will be set there.
80594
80595 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
80596
80597         * gst/gstregistrybinary.c:
80598           gstregistrybinary: remove variable only used for a check.
80599           that variable isn't used anywhere else within that block.
80600
80601 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
80602
80603         * libs/gst/base/gstbasesink.c:
80604           basesink : Remove unused variable.
80605           sync is never used anywhere in that code.
80606
80607 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
80608
80609         * libs/gst/base/gstbasetransform.c:
80610           basetransform: move unused variable in the #if 0 block.
80611           That variable is only used by the code which has been if 0'd
80612
80613 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
80614
80615         * gst/gsturi.c:
80616         * gst/gstvalue.c:
80617           Remove unused increments as detect by LLVM's CLang static analyzer.
80618
80619 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
80620
80621         * gst/gstbus.c:
80622         * gst/gstelement.c:
80623         * gst/gstelementfactory.c:
80624         * gst/gstindexfactory.c:
80625         * gst/gstinterface.c:
80626         * gst/gstobject.c:
80627         * gst/gstsystemclock.c:
80628         * gst/gsttask.c:
80629         * libs/gst/base/gstbasetransform.c:
80630         * libs/gst/base/gstcollectpads.c:
80631         * plugins/elements/gstidentity.c:
80632           Remove unused variables detected by LLVM's Clang static analyzer.
80633
80634 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80635
80636         * gst/gstcaps.c:
80637           docs: improve API reference for gst_caps_get_structure()
80638
80639 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80640
80641         * gst/gstbin.h:
80642           docs: explain ref ownership for handle_message implementations
80643
80644 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80645
80646         * libs/gst/check/gstcheck.h:
80647           gstcheck: Call gst_check_init() before creating the suite
80648           This allows using the GStreamer or GObject API in the suite
80649           creation function.
80650
80651 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80652
80653         * tools/gst-launch.c:
80654           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
80655           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
80656
80657 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
80658
80659         * plugins/elements/gstcapsfilter.c:
80660           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
80661
80662 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80663
80664         * tests/check/elements/queue.c:
80665           tests: Don't define global buffers variable, it's already defined by libgstcheck
80666
80667 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
80668
80669         * docs/gst/building.xml:
80670           docs: Some grammar and typo corrections.
80671
80672 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
80673
80674         * docs/gst/building.xml:
80675           Fix typo.
80676
80677 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
80678
80679         * gst/gstregistrybinary.c:
80680           binaryregistry: init variable, that is referenced in error case below the fail: label
80681
80682 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80683
80684         * gst/gstsystemclock.c:
80685           clock: wakeup the async thread a bit more
80686           Also wake up the async thread when it is doing an async wait for an entry.
80687
80688 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80689
80690         * gst/gstelement.c:
80691           element: Fix a little debug message
80692
80693 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
80694
80695         * gst/gstregistrybinary.c:
80696           binaryregistry: check for not reading beyond the data area. Fixes #576842
80697           Check all reads against the end of the data region. Roll back registration of
80698           partial reads.
80699
80700 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
80701
80702         * docs/gst/Makefile.am:
80703         * docs/gst/building.xml:
80704         * docs/gst/gstreamer-docs.sgml:
80705           docs: add a page about building gstreamer and apps
80706
80707 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80708
80709         * tools/gst-launch.c:
80710           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
80711
80712 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80713
80714         * gst/gstclock.c:
80715         * gst/gstsystemclock.c:
80716           clock: make UNSCHEDULED checks threadsafe
80717           Move the checks for using an unscheduled entry from the unsafe GstClock to the
80718           SystemClock object so that we can perform the correct locking.
80719           fix a leak and potential deadlock then the async thread fails to start.
80720           Sprinkle some G_LIKELY around because we can.
80721
80722 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80723
80724         * gst/gstsystemclock.c:
80725           clock: remove pending async wakeup sooner
80726           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
80727           because we might leave the control socket busy.
80728
80729 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
80730
80731         * gst/gstpoll.c:
80732           gstpoll: Corrected a documentation typo.
80733
80734 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80735
80736         * gst/gstsystemclock.c:
80737           clock: add some more comments.
80738
80739 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80740
80741         * gst/gstsystemclock.c:
80742           clock: rework the wakeup of entries.
80743           Keep a counter for the amount of outstanding wakeups that we produce and only
80744           perform a write/read to the control socket when 1 or 0 respectively.
80745           don't poll when waiting for the entries to be unblocked and clear their wakeup
80746           counts, just act on the signal when the wakeup count is 0.
80747           unscheduled entries will clear their wakeup count themselves.
80748           Keep track of when we wakeup the async thread because the list of entries has
80749           changed.
80750           don't try to see if the list changed because we can't really know when one entry
80751           is added multiple times.
80752           Only wake up the async thread when we add an async entry to the head of the list
80753           and the old entry was BUSY.
80754
80755 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
80756
80757         * gst/gstpoll.c:
80758           gstpoll: Fix up documentation strings.
80759           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
80760           fix a couple of spelling errors.
80761
80762 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80763
80764         * gst/gstsystemclock.c:
80765         * tests/check/gst/gstsystemclock.c:
80766           clock: fix 2 wakeup races.
80767           when an entry being waited on in the async thread is unscheduled, clear the
80768           wakeup queue so we can continue waiting on other entries.
80769           When an entry being waited on in the async thread is unlocked because an earlier
80770           entry was added to the list, set the entry to OK again. This makes sure that
80771           only the entries being waited on have the BUSY flag set and wake up the timer
80772           poll when they are unscheduled.
80773
80774 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80775
80776         * gst/gstregistry.c:
80777           registry: ignore .git directory when recursively scanning plugin paths for plugins
80778           Saves some cycles/pandas for those of us who run uninstalled setups.
80779
80780 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80781
80782         * gst/gstregistrybinary.c:
80783         * gst/gstregistryxml.c:
80784           registry: do fsync() before close() and rename()
80785           This helps prevent filesystem/data inconsistencies in certain
80786           circumstances on certain filesystems (like ext4, xfs, ubifs).
80787           Also see bug #562976.
80788
80789 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80790
80791         * docs/gst/gstreamer-sections.txt:
80792         * gst/gsttaglist.c:
80793         * gst/gsttaglist.h:
80794         * tests/check/gst/gsttag.c:
80795         * win32/common/libgstreamer.def:
80796           API: add gst_tag_list_get_buffer{_index}
80797           Convenience API, mostly for image tags, so people don't have to
80798           figure out the whole GValue/GstValue thing just for this.
80799
80800 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
80801
80802         * tests/check/gst/gstsystemclock.c:
80803           systemclock: Clean up the tests a bit.
80804           Add some cleanups to the system clock tests, to free all the memory and
80805           unschedule/unref all clock IDs we allocate.
80806           Use a mutex in one test to avoid potential threading problems on multicore
80807           machines.
80808
80809 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
80810
80811         * tests/check/gst/gstsystemclock.c:
80812           systemclock: Add a test for sync/async clockid interactions
80813           This test randomly hangs if there are problems with the reliability of
80814           unscheduling sync and async clockID's on the system clock.
80815
80816 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80817
80818         * gst/gstsegment.c:
80819           segment: Use g_slice_dup() now
80820
80821 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80822
80823         * gst/glib-compat.h:
80824         * gst/gstutils.h:
80825           Remove some compatibility stuff for GLib < 2.14
80826
80827 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80828
80829         * docs/gst/gstreamer-sections.txt:
80830         * gst/gsttaglist.c:
80831         * gst/gsttaglist.h:
80832           API: add GST_TAG_SUBTITLE_CODEC
80833           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
80834           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
80835           bug  #576552.
80836
80837 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80838
80839         * tools/gst-launch.1.in:
80840           docs: gst-launch man page fix
80841           The command line option is --gst-debug-disable, not --gst-disable-debug.
80842           Fixes #576556. Spotted by Bogdan Harjoc.
80843
80844 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80845
80846         * gst/gstutils.c:
80847           gstutils: improve property set and convert code
80848           Use string deserialisation instead of custom parsing code to allow for all
80849           supported ways of specifying property values.
80850           fixes #576582.
80851
80852 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
80853
80854         * gst/gstdebugutils.c:
80855         * gst/gstinfo.c:
80856           build: define stubs when disabling gst-debug subsystem. Fixes #575922
80857           Running configure with e.g. --disable-dst-debug was compiling out the debug
80858           system (ABI break). Now stubs are added and only if one does e.g.
80859           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
80860
80861 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80862
80863         * libs/gst/base/gstbasesink.c:
80864           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
80865           Due to a typo basesink didn't do any emergency rendering of late buffers
80866           if the only buffer ever rendered was the first one with timestamp 0. This
80867           means that in cases where the decoder is very very slow, we'd never see
80868           any buffers but the very first one rendered. Fixes #576381.
80869
80870 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
80871
80872         * docs/random/release:
80873           docs: tweak the release procedure script
80874
80875 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
80876
80877         * plugins/elements/gstfdsink.c:
80878         * plugins/elements/gstfdsrc.c:
80879         * plugins/elements/gstfilesink.c:
80880           win32: fix seeking in files >4GB
80881           Use 64-bit functions on windows to implement seeking in files bigger
80882           than 4GB.
80883           Fixes #575988
80884
80885 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
80886
80887         * libs/gst/controller/gstinterpolation.c:
80888           controller: Fix generation of control-change arrays.
80889           When generating arrays of control changes timestamp variable was used instead
80890           the local ts variable that we increment when stepping through the array.
80891           Pointed out by Martin Pokorny.
80892
80893 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80894
80895         * gst/gstinfo.c:
80896           debugging: make GST_PTR_FORMAT work for queries as well
80897
80898 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80899
80900         * docs/gst/gstreamer-sections.txt:
80901         * gst/gstquery.h:
80902           API: add GST_QUERY_CAST
80903           because we can, and for consistency.
80904
80905 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80906
80907         * libs/gst/check/gstcheck.h:
80908           gstcheck: fix for check versions > 0.9.6
80909           A new argument allowed_exit_value was added in SVN recently (#574213).
80910
80911 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80912
80913         * gst/gstpad.c:
80914           gstpad: fix gst_pad_can_link
80915           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
80916           to do.
80917
80918 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80919
80920         * docs/faq/gst-uninstalled:
80921           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
80922           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
80923           on the examples etc.). Python bits are still missing, and we might need an
80924           -uninstalled.pc file as well in the future. Break up very long lines to make
80925           them easier to read and maintain. Also remove gst-plugins paths from the
80926           old days.
80927
80928 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80929
80930         * docs/random/wtay/rwlocks:
80931           docs: interesting idea for fast rw locks
80932           --
80933
80934 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80935
80936         * win32/common/libgstreamer.def:
80937           defs: add new symbol to windows .def file
80938           Add the new windows cmd.exe coloring method to the .def file.
80939
80940 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
80941
80942         * gst/gstelement.c:
80943           docs: more info about when state changes can be async and when not.
80944
80945 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
80946
80947         * gst/gstinfo.h:
80948           info: more indentation fixes
80949           Fixes #517231.
80950
80951 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80952
80953         * gst/gstinfo.h:
80954           info: indentation fix
80955
80956 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80957
80958         * gst/gstinfo.c:
80959           info: simply some more
80960
80961 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80962
80963         * docs/gst/gstreamer-sections.txt:
80964         * gst/gstinfo.c:
80965           info: refactor debug colors for win32 and other
80966           Refactor the debug line code to use as much code as possible for the win32 and
80967           other color codings.
80968           Update docs with new symbol.
80969
80970 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80971
80972         * gst/gst.c:
80973         * gst/gstinfo.c:
80974         * gst/gstinfo.h:
80975           windows: initial commit for terminal colors
80976
80977 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
80978
80979         * gst/gstpad.c:
80980         * gst/gstpad.h:
80981         * gst/gstutils.c:
80982         * gst/gstutils.h:
80983           gstpad: fix gst_pad_can_link()
80984           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
80985           gst_pad_link_prepare() to make it work correctly and also check the caps.
80986           Make the broken implementation in gstutils static.
80987           Small cleanups in the _get_fixed_caps() function.
80988           Fixes #575682.
80989
80990 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
80991
80992         * gst/gst.c:
80993           config.h needs to be included first, either directly or via gst_private.h
80994           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
80995           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
80996           and via stdio.h (#575695).
80997
80998 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80999
81000         * docs/faq/developing.xml:
81001           faq: remove outdated bits from indenting section
81002
81003 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
81004
81005         * gst/gstbin.c:
81006           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
81007           Bin collects segment-start messages and segent-done messages. it posts a
81008           segment-done message to its parent, once it has received a segment-done for
81009           each segment-start. Imho it should also send a segment-start if it receives the
81010           first segment start and if parent is !=NULL. This is needed for bins in bins,
81011           so that also higher order bins can group segment-starts and segment-dones.
81012           Right now higher order bins will post a segment-done for each segment-done
81013           received.
81014
81015 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
81016
81017         * docs/faq/git.xml:
81018           faq: fix typo in git command
81019
81020 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
81021
81022         * gst/gstsystemclock.c:
81023           systemclock: these warnings are serious, give more detail in the message
81024
81025 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
81026
81027         * libs/gst/base/gstcollectpads.c:
81028           collectpads: add debug logging to make it easier to trace it
81029
81030 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81031
81032         * gst/gstutils.h:
81033           Fix indentation of .h files
81034           --
81035
81036 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
81037
81038         * gst/gsttaglist.c:
81039           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
81040
81041 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81042
81043         * gst/gstbuffer.h:
81044         * gst/gstevent.h:
81045         * gst/gstmessage.h:
81046         * gst/gstpad.h:
81047         * gst/gstquery.h:
81048           docs: Improve some docs
81049           Rename some function variables and add some Return: to make the docs more happy.
81050
81051 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
81052
81053         * gst/gstiterator.c:
81054           docs: fix linking to constant and functions
81055
81056 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
81057
81058         * gst/gstdebugutils.c:
81059           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
81060           Long caps fields like enums are ellipsised. If caps are not negotiated, use
81061           head- and taillabel to place them closer to the pads. Use smarter way to indent.
81062
81063 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
81064
81065         * gst/gstdebugutils.c:
81066           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
81067           Use a monospace font for edge labels and indent.
81068
81069 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81070
81071         * gst/gstpadtemplate.c:
81072           padtemplate: Allow %u as conversion modifier additional to %d and %s
81073
81074 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
81075
81076         * libs/gst/base/gstbasesrc.c:
81077           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
81078
81079 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
81080
81081         * gst/gstghostpad.c:
81082         * libs/gst/base/gstbasesrc.c:
81083         * plugins/elements/gstcapsfilter.c:
81084           logging: some additional logging for tracing caps negotiation.
81085           Demote one log that can come quite often. Remove one fixme that is done. Apply
81086           gst-indent changes.
81087
81088 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
81089
81090         * gst/gstobject.c:
81091           comment: add a fixme-0.11
81092
81093 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
81094
81095         * docs/design/part-block.txt:
81096           formatting: tabs to spaces
81097
81098 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
81099
81100         * common:
81101           Automatic update of common submodule
81102           From 7032163 to f8b3d91
81103
81104 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81105
81106         * gstreamer.spec.in:
81107           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
81108
81109 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81110
81111         * docs/manual/basics-bus.xml:
81112           docs: reword stuff about custom mainloops
81113           Fixes #574229.
81114
81115 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
81116
81117         * gst/gstdebugutils.c:
81118           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
81119
81120 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81121
81122         * gst/gstpad.c:
81123         * gst/gstpad.h:
81124         * tests/check/gst/gstpad.c:
81125           pad: call new callbacks set in the block callback
81126           Keep track of when a new callback is installed in the callback and call the new
81127           callback in that case.
81128           Add unit test for checking pad blocking.
81129           Fixes #573823.
81130
81131 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81132
81133         * win32/common/config.h:
81134         * win32/common/gstenumtypes.c:
81135         * win32/common/gstenumtypes.h:
81136         * win32/common/gstversion.h:
81137           win32: update enumtypes and config.h
81138
81139 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81140
81141         * gst/gsttaglist.c:
81142           docs: improve docs for gst_tag_list_get_date*()
81143           Mention that the date value needs to be freed and how to free it.
81144
81145 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81146
81147         * common:
81148           Automatic update of common submodule
81149           From ffa738d to 7032163
81150
81151 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81152
81153         * common:
81154           Automatic update of common submodule
81155           From 3f13e4e to ffa738d
81156
81157 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
81158
81159         * gst/gstdebugutils.c:
81160           dump2dot: improve caps logging
81161           Factor out code to describe caps. Improve formating (no \n in caps fields).
81162           Check peer caps too and show both if they differ.
81163
81164 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81165
81166         * common:
81167           Automatic update of common submodule
81168           From 3c7456b to 3f13e4e
81169
81170 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81171
81172         * common:
81173           Automatic update of common submodule
81174           From 57c83f2 to 3c7456b
81175
81176 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
81177
81178         * libs/gst/base/gstcollectpads.c:
81179           collectpads: revert accidential commit from the queue (me should start using branches)
81180
81181 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
81182
81183         * gst/gstcaps.c:
81184         * gst/gststructure.c:
81185           apidocs: markup example as highlightable example and copy same for structure
81186           structures can be printed like we can do for caps. Mark the example so that
81187           gtk-doc can pretty print and xref it.
81188
81189 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
81190
81191         * libs/gst/base/gstcollectpads.c:
81192           collectpads: reliably go to eos. Fixes #574160
81193           Update collectpads status when removing pads.
81194
81195 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
81196
81197         * plugins/elements/gstidentity.c:
81198           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
81199           This makes identity single-segment=true ! oggmux work again after a change in
81200           oggmux (commit b0e3d449 in -base).
81201
81202 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
81203
81204           basesink: propagate UPSTREAM events in pull mode too
81205           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
81206           upstream events in pull mode too.
81207
81208 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
81209
81210         * gst/gstpad.c:
81211           GstPad: relax failure to deactivate unlinked pads
81212           When de/activating a pad in pull mode the pad needs to de/activate the
81213           peer pad it is connected to, failure to be able to do this in activation mode
81214           is an error.
81215           However if there is no peerpad, we can still deactivate the pad correctly and
81216           assume the application will deactivate the unlinked peer pad eventually.
81217           Fixes #574163.
81218
81219 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
81220
81221         * gst/gstpoll.c:
81222           GstPoll: set the return value on windows
81223           Make sure that the return value of the functions _read/_write_control()
81224           return the actual result instead of always FALSE on windows.
81225           Fixes #574211.
81226
81227 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81228
81229         * docs/pwg/advanced-negotiation.xml:
81230         * docs/pwg/building-boiler.xml:
81231           pwg: update for CVS-to-git migration
81232           Fixes #573946.
81233
81234 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
81235
81236         * libs/gst/base/gstadapter.c:
81237           GstAdapter: Discard empty buffers in _push(). Fixes #574024
81238
81239 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81240
81241         * .gitignore:
81242           Update .gitignore
81243
81244 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81245
81246         * docs/faq/gst-uninstalled:
81247           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
81248
81249 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81250
81251         * docs/gst/gstreamer-sections.txt:
81252         * gst/gst.c:
81253         * gst/gstutils.c:
81254         * gst/gstutils.h:
81255         * tests/check/gst/gstutils.c:
81256         * win32/common/libgstreamer.def:
81257           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
81258           This will be mostly useful in all elements that have some kind of internal
81259           seek/index table. Currently almost all of them (or even all of them)
81260           are using a linear search although the used array is already sorted,
81261           wasting some CPU time without good reason.
81262           Fixes bug #573623.
81263
81264 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
81265
81266         * configure.ac:
81267         * gst/gstutils.h:
81268           Bump glib requirement to 2.14
81269           Also remove code conditional on < 2.14.
81270
81271 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
81272
81273         * win32/MANIFEST:
81274           Remove win32/common/config.h.in from MANIFEST, it no longer exists
81275
81276 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
81277
81278         * plugins/elements/gstcapsfilter.c:
81279           capsfilter: Properly reset the capsfilter when setting caps ANY.
81280
81281 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81282
81283         * docs/design/draft-framestep.txt:
81284           design: update the framestep draft
81285           Update the docs a little.
81286           Add property to allow incremental stepping so that we can reduce excessive
81287           queueing.
81288
81289 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
81290
81291         * libs/gst/base/gstbasesink.c:
81292           basesink: move left over handling of the error case to the activate_failed label.
81293           If was left as dead code.
81294
81295 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
81296
81297         * common:
81298         * configure.ac:
81299           build: Update shave init statement for changes in common. Bump common.
81300
81301 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
81302
81303         * gst/gstregistrybinary.c:
81304           binary registry: Don't attempt to parse empty caps
81305
81306 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81307
81308         * gst/gstregistrybinary.c:
81309           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
81310
81311 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
81312
81313         * common:
81314           Automatic update of common submodule
81315           From 9cf8c9b to a6ce5c6
81316
81317 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81318
81319         * gst/gstregistrybinary.c:
81320           registrybinary: Check if typefind factory caps are NULL before copying them
81321
81322 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81323
81324         * docs/gst/gstreamer-sections.txt:
81325           Remove undeclared symbols from docs
81326           Remove some undeclared symbols from the docs.
81327
81328 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
81329
81330         * Makefile.am:
81331         * configure.ac:
81332         * win32/common/config.h.in:
81333           Change how win32/common/config.h is updated
81334           Generate win32/common/config.h-new directly from config.h.in,
81335           using shell variables in configure and some hard-coded information.
81336           Change top-level makefile so that 'make win32-update' copies the
81337           generated file to win32/common/config.h, which we keep in source
81338           control.  It's kept in source control so that the git tree is
81339           buildable from VS.
81340
81341 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
81342
81343         * pkgconfig/gstreamer-base-uninstalled.pc.in:
81344         * pkgconfig/gstreamer-check-uninstalled.pc.in:
81345         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
81346         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
81347         * pkgconfig/gstreamer-net-uninstalled.pc.in:
81348         * pkgconfig/gstreamer-uninstalled.pc.in:
81349           Add srcdir to includes for out-of-source builds
81350           When you use gstreamer uninstalled and build outside
81351           the source tree, the includes need to be specified for
81352           both the source tree and the build tree.
81353           Signed-off-by: David Schleef <ds@schleef.org>
81354
81355 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81356
81357         * libs/gst/base/gstbasesrc.c:
81358           Error out more specifically on empty caps
81359           When we get empty caps from the getcaps function in the default negotiate
81360           function, post a more descriptive error.
81361
81362 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
81363
81364           fix uri handler iteration in gst-inspect
81365           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
81366           I'm stupid.
81367
81368 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
81369
81370         * libs/gst/net/gstnettimepacket.c:
81371         * libs/gst/net/gstnettimeprovider.c:
81372           Fix signed when compiling with MSys/MinGW
81373           fix signed issues when compiling with MSys/MinGW.
81374           Fixes #572591.
81375
81376 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81377
81378         * libs/gst/base/gstbasesink.c:
81379           Don't forward LATENCY event when not ready
81380           When we are not ready to handle a latency query (we are not yet prerolled) we
81381           also don't try to forward the latency event because that might cause unexpected
81382           errors when upstream is not yet linked.
81383
81384 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
81385
81386         * tests/check/core:
81387           Remove core file from previous commit
81388
81389 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
81390
81391         * docs/gst/gstreamer-sections.txt:
81392         * gst/gstpad.c:
81393         * gst/gstpad.h:
81394         * tests/check/core:
81395         * tests/check/gst/gstpad.c:
81396         * win32/common/libgstreamer.def:
81397           GstPad: Add gst_pad_set_blocked_async_full
81398           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
81399           Partially fixes #514717
81400
81401 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81402
81403         * gst/gstutils.h:
81404           Include floating point write/read functions in the docs by working around a gtk-doc bug
81405
81406 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
81407
81408         * plugins/elements/gstqueue.c:
81409           Use the correct unref function
81410
81411 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
81412
81413         * gst/gstbuffer.h:
81414         * gst/gstevent.h:
81415         * gst/gstmessage.h:
81416         * gst/gstquery.h:
81417           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
81418           unref and copy functions are sometimes used as function
81419           pointers for example in the case of g_hash_table_new_full
81420           as a GDestroyNotify function.
81421           Currently GstBuffer, GstEvent, GstMessage and GstQuery
81422           define their respective unref and copy functions as
81423           macros, making use of gst_mini_object_unref/copy.
81424           This approach works very well for most cases, except
81425           for some automatically generated bindings (currently Vala),
81426           where the memory management semantics are defined
81427           declaratively.
81428           The possible solutions would be to either convert all
81429           the macros into static inline function, or change the
81430           signature of gst_mini_object_unref to take a void*
81431           instead of a GstMiniObject*.
81432           Fixes bug #572480.
81433
81434 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
81435
81436         * configure.ac:
81437         * docs/gst/Makefile.am:
81438         * docs/libs/Makefile.am:
81439         * docs/plugins/Makefile.am:
81440           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
81441
81442 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
81443
81444         * common:
81445           Automatic update of common submodule
81446           From 5d7c9cc to 9cf8c9b
81447
81448 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
81449
81450         * common:
81451           Automatic update of common submodule
81452           From 80c627d to 5d7c9cc
81453
81454 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
81455
81456         * gst/gstbuffer.h:
81457           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
81458
81459 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
81460
81461         * gst/gstbuffer.h:
81462           GstBufferFlags: Add 3 new media-specific buffer flags.
81463           Partially fixes #163577
81464
81465 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81466
81467         * tools/gst-launch.c:
81468           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
81469           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
81470
81471 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81472
81473         * tools/gst-launch.c:
81474           tools: use g_print*() instead of *printf() in gst-launch
81475           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
81476           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
81477           et al. expect strings in the locale encoding, which may or may not be UTF-8.
81478           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
81479
81480 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81481
81482         * docs/pwg/advanced-types.xml:
81483         * docs/pwg/intro-basics.xml:
81484         * docs/random/mimetypes:
81485           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
81486           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
81487           G_BYTE_ORDER in the audio types section.
81488
81489 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81490
81491         * win32/common/libgstreamer.def:
81492           Add new symbols to def files
81493           Add the new request_message symbols to the windows def file.
81494
81495 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81496
81497         * docs/design/part-messages.txt:
81498         * docs/gst/gstreamer-sections.txt:
81499         * gst/gstmessage.c:
81500         * gst/gstmessage.h:
81501         * tests/check/gst/gstmessage.c:
81502         * tools/gst-launch.c:
81503           Add message to request a state change
81504           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
81505           like to have the application change the state of the pipeline. the primary use
81506           case is to pause the pipeline when an audio mixer is mixing a higher priority
81507           stream but it can also be used for other purposes.
81508           Add some docs and a unit test.
81509           Implement the REQUEST_STATE message in gst-launch.
81510           API: gst_message_new_request_state()
81511           API: gst_message_parse_request_state()
81512           API: GST_MESSAGE_REQUEST_STATE
81513
81514 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81515
81516         * gst/gstghostpad.c:
81517         * tests/check/gst/gstghostpad.c:
81518           Clear target when the target pad disappears
81519           When the target pad disappears (because it was explicitly unlinked or the
81520           element was removed/unreffed) make sure we receive a notify with the unlink
81521           function on the proxy pad and clear the target. We use a simple flag to not do
81522           this and cause deadlocks when the target was changed explicitly using the
81523           ghostpad functions.
81524           Update the unit test because we now unref the target sooner (and correctly).
81525
81526 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
81527
81528         * gst/gstelementfactory.c:
81529         * gst/gstpluginfeature.c:
81530           docs: format and indent examples.
81531
81532 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
81533
81534         * tools/gst-launch.1.in:
81535         * tools/gst-launch.c:
81536           gst-launch: add -q/--quiet option to supress any non error output.
81537           Having no output is nice for scripting. Also update the manpage.
81538
81539 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81540
81541         * docs/faq/developing.xml:
81542         * docs/faq/faq.xml:
81543         * docs/faq/getting.xml:
81544         * docs/faq/git.xml:
81545         * docs/faq/gst-uninstalled:
81546         * docs/faq/start.xml:
81547         * docs/faq/troubleshooting.xml:
81548         * docs/faq/using.xml:
81549           FAQ: update for git and miscellaneous small fixes and additions
81550           Replace all mentions of CVS with git. Add link to gst-uninstalled script in cgit and to SubmittingPatches page in wiki. Fix some typos. Update indenting rules to what we actually use (#571646).
81551
81552 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81553
81554         * po/af.po:
81555         * po/az.po:
81556         * po/be.po:
81557         * po/bg.po:
81558         * po/ca.po:
81559         * po/cs.po:
81560         * po/da.po:
81561         * po/de.po:
81562         * po/en_GB.po:
81563         * po/es.po:
81564         * po/fi.po:
81565         * po/fr.po:
81566         * po/hu.po:
81567         * po/id.po:
81568         * po/it.po:
81569         * po/ja.po:
81570         * po/nb.po:
81571         * po/nl.po:
81572         * po/pl.po:
81573         * po/pt_BR.po:
81574         * po/ru.po:
81575         * po/rw.po:
81576         * po/sk.po:
81577         * po/sq.po:
81578         * po/sr.po:
81579         * po/sv.po:
81580         * po/tr.po:
81581         * po/uk.po:
81582         * po/vi.po:
81583         * po/zh_CN.po:
81584         * po/zh_TW.po:
81585           po: update *.po files for newly-added translatable strings
81586           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
81587           were added and this commit.
81588
81589 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81590
81591         * docs/gst/gstreamer-sections.txt:
81592         * gst/gsttaglist.c:
81593         * gst/gsttaglist.h:
81594           taglist: API: Add HOMEPAGE tag
81595           This tag will list a homepage for the media,
81596           i.e. the artist's or movie's homepage.
81597           This is different to GST_TAG_LOCATION as the latter
81598           lists the original location of the media.
81599           Fixes bug #571227.
81600
81601 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
81602
81603         * common:
81604           Bump revision to use for common submodule.
81605
81606 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81607
81608         * gst/gst.c:
81609         * gst/gstversion.h.in:
81610           Replace some mentions of CVS by GIT
81611
81612 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
81613
81614         * gst/gstregistrybinary.c:
81615           binary registry: Rewrite sanity check to actualy catch something.
81616           The previous commit was bogus, as was the check before. We just point m to the file data,
81617           so neither it nor its members will be NULL. Better check if we have enough data.
81618
81619 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81620
81621         * po/Makevars:
81622         * po/af.po:
81623         * po/az.po:
81624         * po/be.po:
81625         * po/bg.po:
81626         * po/ca.po:
81627         * po/cs.po:
81628         * po/da.po:
81629         * po/de.po:
81630         * po/en_GB.po:
81631         * po/es.po:
81632         * po/fi.po:
81633         * po/fr.po:
81634         * po/hu.po:
81635         * po/id.po:
81636         * po/it.po:
81637         * po/ja.po:
81638         * po/nb.po:
81639         * po/nl.po:
81640         * po/pl.po:
81641         * po/pt_BR.po:
81642         * po/ru.po:
81643         * po/rw.po:
81644         * po/sk.po:
81645         * po/sq.po:
81646         * po/sr.po:
81647         * po/sv.po:
81648         * po/tr.po:
81649         * po/uk.po:
81650         * po/vi.po:
81651         * po/zh_CN.po:
81652         * po/zh_TW.po:
81653           po: avoid conflicts of local *.po files with files in git
81654           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
81655           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
81656           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
81657           being updated.
81658           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
81659           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
81660
81661 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81662
81663         * win32/common/libgstreamer.def:
81664           win32: add new GstPoll API to libgstreamer.def
81665
81666 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
81667
81668         * gst/gstclock.c:
81669         * plugins/elements/gstfakesrc.c:
81670         * plugins/elements/gstfdsrc.c:
81671         * plugins/elements/gstfilesrc.c:
81672         * plugins/elements/gstidentity.c:
81673           cleanup: remove unused variables in _class_init() and reindent.
81674
81675 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
81676
81677         * gst/gstbus.c:
81678           bus: remove unused set/get property functions
81679
81680 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
81681
81682         * gst/gstregistrybinary.c:
81683           binary registry: comparing arrays against NULL is useless
81684
81685 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
81686
81687         * plugins/elements/gstqueue.c:
81688           queue: remove unused code
81689           Skip looping thru a dummy implementation.
81690
81691 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
81692
81693         * tests/check/gst/gstpipeline.c:
81694           tests: GstClockTime is always >= 0
81695
81696 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
81697
81698         * libs/gst/controller/gsthelper.c:
81699           controller: remove unused variable
81700
81701 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
81702
81703         * gst/gstghostpad.c:
81704           cleanup: Either check always for internal being NULL or don't.
81705           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
81706           used later unchecked anyway.
81707
81708 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
81709
81710         * gst/gsttaglist.c:
81711           crash: Don't crash on non existent tags.
81712
81713 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
81714
81715         * gst/gstregistrybinary.c:
81716           leak: Don't leak type name in failure cases.
81717
81718 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
81719
81720         * libs/gst/check/gstcheck.c:
81721           check: Don't assume gst_pad_get_peer returns non NULL value.
81722
81723 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
81724
81725         * gst/gstutils.c:
81726           leak: don't return without calling va_end
81727
81728 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
81729
81730         * docs/gst/gstreamer-sections.txt:
81731         * gst/gstclock.c:
81732         * gst/gstsystemclock.c:
81733         * gst/gstsystemclock.h:
81734           Implement the systemclock with gstpoll
81735           Add a property to select the clock type, currently REALTIME and MONOTONIC when
81736           posix timers are available.
81737           Implement the systemclock with GstPoll instead of GCond. This allows us to
81738           schedule timeouts with nanosecond precission on newer kernels and with ppoll
81739           support. It's also resilient to changes to the systemclock because of NTP or
81740           similar.
81741
81742 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81743
81744         * docs/gst/gstreamer-sections.txt:
81745         * gst/gstpoll.c:
81746         * gst/gstpoll.h:
81747           GstPoll: add methods to use gstpoll for timeouts
81748           Add a special timer mode in GstPoll that makes it only use the control socket
81749           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
81750           timeout thread.
81751           API: GstPoll::gst_poll_new_timer()
81752           API: GstPoll::gst_poll_write_control()
81753           API: GstPoll::gst_poll_read_control()
81754
81755 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81756
81757         * libs/gst/base/gstbasesink.c:
81758           GstBaseSink: use new variable to schedule preroll
81759           Use a separate variable to keep track if we need to call the preroll method
81760           instead of abusing the commited variable.
81761
81762 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81763
81764         * libs/gst/base/gstbasesink.c:
81765         * tests/check/elements/fakesink.c:
81766           GstBaseSink: avoid calling preroll multiple times
81767           Fix a regression introduced by fix for #567725 in commit
81768           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
81769           function once namely when we did not yet commit the state change.
81770           Add a unit test to check that we call the preroll function when interrupting the
81771           clock_wait (see #567725).
81772           Add a unit test to check that we only call the preroll function once.
81773
81774 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81775
81776         * libs/gst/base/gstbasetransform.c:
81777           Force reconfigure of basetransform to recheck alloc request
81778           While reconfiguring a basetransform element we need also to recheck
81779           the alloc request. Because it's possible that due to caps changes
81780           the proxy_alloc state is not correct anymore.
81781           (Re-commit after discusion with Wim on IRC)
81782
81783 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
81784
81785         * gst/gstregistrybinary.c:
81786           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
81787
81788 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
81789
81790         * docs/.gitignore:
81791         * docs/libs/tmpl/.gitignore:
81792         * docs/plugins/tmpl/.gitignore:
81793           repo: Rearrange gitignores in docs subdir
81794           tmpl directories are removed by make clean, which deletes the
81795           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
81796
81797 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
81798
81799         * tests/check/pipelines/stress.c:
81800           check: Fix comment about the timeout for generic stress test.
81801           Setting the timeout to 0 makes it infinite, so fix the comment
81802           above accordingly.
81803
81804 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
81805
81806         * tests/check/elements/tee.c:
81807           check: Increase timeout for the tee test
81808           The tee stress test keeps timing out for me on one of the slower
81809           machines, so increase the timeout to 3 mins.
81810
81811 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
81812
81813         * win32/common/config.h.in:
81814           Update the win32 config.h.in template from the main config.h.in
81815
81816 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
81817
81818         * docs/libs/gstreamer-libs-docs.sgml:
81819         * docs/plugins/gstreamer-plugins-docs.sgml:
81820           Add releaseinfo with online url.
81821
81822 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81823
81824         * gst/gstinterface.h:
81825         * gst/gsturi.h:
81826           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
81827           Remove class-to-interface-struct cast macros which don't work,
81828           don't make sense, and in some cases wouldn't even compile if
81829           used. Removal should be ok seeing that code which uses any of
81830           these is broken and bound to crash. Fixes #565607.
81831           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
81832           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
81833           API: remove GST_URI_HANDLER_CLASS
81834
81835 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
81836
81837         * docs/gst/tmpl/.gitignore:
81838           Remove gitignore in docs/gst/tmpl.
81839           This gitignore file seems to get deleted by the build, and doesn't
81840           seem to be doing anything useful anyway.
81841
81842 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
81843
81844         * common:
81845           Bump common
81846
81847 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
81848
81849         * gst/gstghostpad.c:
81850           Fix compilation warning with Forte.
81851
81852 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81853
81854         * libs/gst/base/gstbasetransform.c:
81855           Revert "Check suggested caps for proxy alloc"
81856           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
81857           It breaks the interactive test-scale unit test.
81858
81859 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81860
81861         * libs/gst/base/gstbasetransform.c:
81862           Revert "Force reconfigure of basetransform to recheck alloc request"
81863           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
81864           It breaks the interactive test-scale unit test.
81865
81866 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81867
81868         * gst/gstregistrybinary.c:
81869           Allocate everything that is written to the registry with g_malloc0()
81870           Allocate every structure that is directly written to the binary
81871           registry with g_malloc0(). Otherwise some parts of it will be
81872           uninitialized (struct padding because of alignment, etc) and
81873           valgrind will complain about it.
81874
81875 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
81876
81877         * autogen.sh:
81878         * common:
81879           Use a symbolic link for the pre-commit client-side hook
81880
81881 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
81882
81883         * gst/gstregistrybinary.c:
81884           Make sure to take a copy of the strings we're going to free later.
81885
81886 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
81887
81888         * libs/gst/base/gstbasesrc.c:
81889         * libs/gst/base/gstbasetransform.c:
81890           Add logging in failure case. Add more details to a todo comment.
81891
81892 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
81893
81894         * tests/benchmarks/Makefile.am:
81895         * tests/benchmarks/init.c:
81896           Add a trivial source for tracking gst_init time accross versions.
81897
81898 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
81899
81900         * libs/gst/controller/gstcontroller.c:
81901           Add todo comments.
81902
81903 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81904
81905         * libs/gst/base/gstbasetransform.c:
81906           Check suggested caps for proxy alloc
81907           Because we are trying to resolve a suggestion here we don't need
81908           to check on caps for proxy_alloc but we need to check on the suggested
81909           caps instead.
81910
81911 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81912
81913         * libs/gst/base/gstbasetransform.c:
81914           Force reconfigure of basetransform to recheck alloc request
81915           While reconfiguring a basetransform element we need also to recheck
81916           the alloc request. Because it's possible that due to caps changes
81917           the proxy_alloc state is not correct anymore.
81918
81919 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
81920
81921         * gst/gstclock.c:
81922           Improve the docs for gst_clock_id_wait_async().
81923           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
81924
81925 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81926
81927         * docs/gst/Makefile.am:
81928         * docs/libs/Makefile.am:
81929           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
81930           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
81931           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
81932           combination breaks the build. Fixes build on ubuntu intrepid.
81933
81934 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81935
81936         * .gitignore:
81937           Make git ignore backup files.
81938
81939 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
81940
81941         * libs/gst/controller/gsthelper.c:
81942           Don't check timestamp here, its done in the called function anyway.
81943
81944 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81945
81946         * gst/gstpoll.c:
81947           Avoid unneeded reads from the control socket
81948           Add a new variable that keeps track of the status of the control socket. This
81949           allows us to avoid doing a read() on the control socket when we did not write
81950           anything to it.
81951           Fixes #568438.
81952
81953 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
81954
81955         * gst/gstutils.c:
81956           Add more debug logging for failure cases.
81957
81958 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
81959
81960         * gst/gstplugin.h:
81961           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
81962           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
81963
81964 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81965
81966         * libs/gst/base/gstbasetransform.c:
81967           Fix typo
81968
81969 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81970
81971         * libs/gst/check/gstcheck.c:
81972           Only free list of buffers once
81973
81974 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81975
81976         * docs/README:
81977           Fix typo
81978
81979 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
81980
81981         * po/.gitignore:
81982           Ignore another file
81983
81984 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
81985
81986         * win32/common/libgstbase.def:
81987           add gst_type_find_helper_for_extension to the win32 defs file
81988
81989 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
81990
81991         * win32/common/config.h:
81992           Update win32 config.h for 0.10.22.1 dev cycle...
81993
81994 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
81995
81996         * .gitignore:
81997         * docs/gst/.gitignore:
81998         * docs/libs/.gitignore:
81999         * docs/libs/tmpl/.gitignore:
82000         * libs/gst/base/.gitignore:
82001         * libs/gst/check/.gitignore:
82002         * libs/gst/controller/.gitignore:
82003         * libs/gst/dataprotocol/.gitignore:
82004         * libs/gst/net/.gitignore:
82005         * plugins/indexers/.gitignore:
82006         * tests/check/libs/.gitignore:
82007           Update a bunch of gitignores to clean up my git status output
82008
82009 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
82010
82011         * configure.ac:
82012         * gst/Makefile.am:
82013           Fix linking failures on Solaris. Fixes bug #568481.
82014           Link libgstreamer with $(LIBM) as it uses math functions.
82015           Add a configure check for socket and nsl library and add
82016           them to LIBS if they're found. This is needed on Solaris
82017           for socket() and gethostbyname().
82018
82019 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
82020
82021         * common:
82022           Update common snapshot.
82023
82024 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
82025
82026         * plugins/elements/gstfilesrc.c:
82027           Improve debug output by logging the offsets. Fixes bug #568678.
82028           In create() also log the offsets and not only the
82029           buffer size.
82030
82031 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
82032
82033         * common:
82034           Fix pre-commit hook
82035
82036 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82037
82038           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
82039
82040 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82041
82042         * docs/libs/gstreamer-libs-sections.txt:
82043           Add Doc for new typefind method.
82044
82045 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
82046
82047         * configure.ac:
82048           Back to development -> 0.10.22.1
82049
82050 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82051
82052           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
82053
82054 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
82055
82056         * autogen.sh:
82057         * common:
82058           Install and use pre-commit indentation hook from common
82059
82060 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82061
82062         * plugins/elements/gsttypefindelement.c:
82063           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
82064
82065 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82066
82067         * libs/gst/base/gsttypefindhelper.c:
82068         * libs/gst/base/gsttypefindhelper.h:
82069           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
82070
82071 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82072
82073         * gst/gsttypefind.c:
82074         * gst/gsttypefindfactory.c:
82075           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
82076
82077 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82078
82079         * libs/gst/base/gstbasesink.c:
82080           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
82081
82082 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82083
82084         * gst/gstghostpad.c:
82085         * tests/check/gst/gstghostpad.c:
82086           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
82087
82088 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
82089
82090         * autogen.sh:
82091           autogen.sh : Use git submodule
82092
82093 === release 0.10.22 ===
82094
82095 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82096
82097         * ChangeLog:
82098         * NEWS:
82099         * RELEASE:
82100         * configure.ac:
82101         * docs/plugins/gstreamer-plugins.signals:
82102         * docs/plugins/inspect/plugin-coreelements.xml:
82103         * docs/plugins/inspect/plugin-coreindexers.xml:
82104         * gstreamer.doap:
82105         * po/LINGUAS:
82106         * win32/common/config.h:
82107           Release 0.10.22
82108           Original commit message from CVS:
82109           Release 0.10.22
82110
82111 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82112
82113         * po/af.po:
82114         * po/az.po:
82115         * po/be.po:
82116         * po/bg.po:
82117         * po/ca.po:
82118         * po/cs.po:
82119         * po/da.po:
82120         * po/de.po:
82121         * po/en_GB.po:
82122         * po/es.po:
82123         * po/fi.po:
82124         * po/fr.po:
82125         * po/hu.po:
82126         * po/id.po:
82127         * po/it.po:
82128         * po/ja.po:
82129         * po/nb.po:
82130         * po/nl.po:
82131         * po/pl.po:
82132         * po/pt_BR.po:
82133         * po/ru.po:
82134         * po/rw.po:
82135         * po/sk.po:
82136         * po/sq.po:
82137         * po/sr.po:
82138         * po/sv.po:
82139         * po/tr.po:
82140         * po/uk.po:
82141         * po/vi.po:
82142         * po/zh_CN.po:
82143         * po/zh_TW.po:
82144           Update .po files
82145           Original commit message from CVS:
82146           Update .po files
82147
82148 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
82149
82150           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
82151           Original commit message from CVS:
82152           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
82153           Fix order of members in GstBusSource structure - the first member
82154           must be the parent structure ie. GSource. Should make bus sources
82155           attached to non-default main contexts work in all cases now (ie.
82156           primarily in cases where the callback has a non-NULL user data
82157           argument). Fixes #562170.
82158           * tests/check/gst/gstbus.c: (test_custom_main_context):
82159           Add unit test for the above, based on code by
82160           Justin Karneges <justin at affinix com>.
82161
82162 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
82163
82164           gst/gstpad.h: A small documentation fix.
82165           Original commit message from CVS:
82166           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
82167           * gst/gstpad.h:
82168           A small documentation fix.
82169
82170 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82171
82172           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
82173           Original commit message from CVS:
82174           * gst/gstutils.h:
82175           Initialize g_once_init* data with 0. Fixes bug #567225.
82176
82177 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82178
82179           configure.ac: pre-release 0.10.21.3
82180           Original commit message from CVS:
82181           * configure.ac:
82182           pre-release 0.10.21.3
82183
82184 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82185
82186           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
82187           Original commit message from CVS:
82188           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
82189           (gst_base_sink_wait_clock):
82190           * libs/gst/base/gstbasesink.h:
82191           Fix documentation for the wait_clock method, rename basesink -> sink
82192           for consistency.
82193
82194 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82195
82196           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
82197           Original commit message from CVS:
82198           * gst/gst.c:
82199           Create a registry if there is none also when the option for
82200           gst-disable-registry-update has been selected. Fixes #567002
82201
82202 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
82203
82204           gst/gst.c: Ref new enum type in gst_init.
82205           Original commit message from CVS:
82206           * gst/gst.c: (init_post):
82207           Ref new enum type in gst_init.
82208           * win32/common/libgstreamer.def:
82209           Add recently-added API.
82210
82211 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
82212
82213           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
82214           Original commit message from CVS:
82215           * docs/gst/gstreamer-sections.txt::
82216           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
82217           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
82218           (gst_plugin_class_init), (gst_plugin_list_free),
82219           (gst_plugin_ext_dep_get_env_vars_hash),
82220           (_priv_plugin_deps_env_vars_changed),
82221           (gst_plugin_ext_dep_extract_env_vars_paths),
82222           (gst_plugin_ext_dep_get_hash_from_stat_entry),
82223           (gst_plugin_ext_dep_direntry_matches),
82224           (gst_plugin_ext_dep_scan_dir_and_match_names),
82225           (gst_plugin_ext_dep_scan_path_with_filenames),
82226           (gst_plugin_ext_dep_get_stat_hash),
82227           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
82228           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
82229           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
82230           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
82231           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
82232           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
82233           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
82234           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
82235           (GstPluginDependencyFlags), (GstPluginFilter):
82236           * gst/gstregistry.c: (gst_registry_scan_path_level):
82237           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
82238           (gst_registry_binary_save_plugin_dep),
82239           (gst_registry_binary_save_plugin),
82240           (gst_registry_binary_load_feature),
82241           (gst_registry_binary_load_plugin_dep_strv),
82242           (gst_registry_binary_load_plugin_dep),
82243           (gst_registry_binary_load_plugin):
82244           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
82245           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
82246           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
82247           Add API for making a GStreamer plugin 'dependent' on external files,
82248           directories or environment variables, so that GStreamer knows when
82249           it needs to re-load GStreamer plugins that wrap other plugin systems.
82250           Fixes bug #350477.
82251           API: add gst_plugin_add_dependency()
82252           API: add gst_plugin_add_dependency_simple()
82253
82254 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82255
82256           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
82257           Original commit message from CVS:
82258           * docs/faq/gst-uninstalled:
82259           Add libgstapp-0.10 from -base to search path and remove the old
82260           lib from -bad from the search path.
82261
82262 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
82263
82264           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
82265           Original commit message from CVS:
82266           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
82267           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
82268           Release the object lock before calling the query convert pad functions
82269           to avoid deadlocks.
82270
82271 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82272
82273           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
82274           Original commit message from CVS:
82275           * gst/gstbus.c: (gst_bus_wakeup_main_context):
82276           The lock order should be maincontext > OBJECT_LOCK so we need to release
82277           the object lock when waking up the mainloop to avoid deadlocks.
82278
82279 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82280
82281           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
82282           Original commit message from CVS:
82283           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
82284           (gst_bin_change_state_func):
82285           Use an iterator to set the clock and the index so that we can release
82286           the object lock appropriately. Fixes #566393.
82287
82288 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
82289
82290           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
82291           Original commit message from CVS:
82292           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
82293           Use the name of the pads instead of a pointer, helps in debugging.
82294
82295 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
82296
82297           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
82298           Original commit message from CVS:
82299           * gst/gstindex.c: (gst_index_get_type):
82300           Add a debugging category for GstIndex, first little step in making
82301           indexing top-notch.
82302
82303 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
82304
82305           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
82306           Original commit message from CVS:
82307           * gst/gstelement.c: (gst_element_message_full),
82308           (gst_element_pads_activate):
82309           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
82310           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
82311           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
82312           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
82313           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
82314           Assign debug statements to relevant categories instead of the 'default'
82315           category so they don't get lost in debugging.
82316
82317 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82318
82319           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
82320           Original commit message from CVS:
82321           * gst/gstdebugutils.c:
82322           Add some ideas, how to make the graph smaller.
82323           * gst/gstutils.c:
82324           Add a comment from a debug session.
82325           * libs/gst/base/gstbasetransform.c:
82326           Log more context.
82327           * libs/gst/controller/gstinterpolationcontrolsource.c:
82328           Indet.
82329           * plugins/elements/gstcapsfilter.c:
82330           Fix typo in docs.
82331
82332 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82333
82334           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
82335           Original commit message from CVS:
82336           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
82337           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
82338           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
82339           (gst_bus_create_watch):
82340           Make GstBusSource work with non-default main contexts (#562170).
82341           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
82342           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
82343           Add test case for GstBusSource with a non-default main context.
82344           * tests/check/libs/.cvsignore:
82345           Ignore more.
82346
82347 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
82348
82349           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
82350           Original commit message from CVS:
82351           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
82352           (unpack_string)::
82353           Wrap multi-line macros in G_STMT_{START|END}.
82354
82355 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82356
82357           API: Add URI query type. This is useful to query the URI of a sink/source element and can be used by demuxers that ne...
82358           Original commit message from CVS:
82359           * docs/gst/gstreamer-sections.txt:
82360           * gst/gstquark.c:
82361           * gst/gstquark.h:
82362           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
82363           (gst_query_parse_uri):
82364           * gst/gstquery.h:
82365           API: Add URI query type. This is useful to query the URI
82366           of a sink/source element and can be used by demuxers that
82367           need to get data from other files.
82368           This query should go upstream by default.
82369           Fixes bug #562949.
82370           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
82371           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
82372           (gst_fd_src_query):
82373           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
82374           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
82375           (gst_file_src_query):
82376           Implement URI query.
82377
82378 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
82379
82380           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
82381           Original commit message from CVS:
82382           * gst/gstghostpad.c:
82383           * tests/check/gst/gstghostpad.c:
82384           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
82385           That would cause the ghostpad to emit notify::caps two times (fist
82386           from gst_pad_set_caps() and after from on_src_target_notify()).
82387
82388 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82389
82390           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
82391           Original commit message from CVS:
82392           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
82393           (GST_START_TEST):
82394           Add some more unit-tests for the ghostpad notify signal, one of which
82395           currently fails.
82396
82397 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82398
82399           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
82400           Original commit message from CVS:
82401           * win32/common/libgstreamer.def:
82402           Add gst_tag_setter_reset_tags to the list of exported symbols.
82403
82404 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
82405
82406           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
82407           Original commit message from CVS:
82408           * gst/gstghostpad.c:
82409           * tests/check/gst/gstghostpad.c:
82410           In a source ghostpad, when caps are changed in the target pad, the
82411           change needs to be reflected in the ghostpad.
82412           Fixes #564863.
82413
82414 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82415
82416           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
82417           Original commit message from CVS:
82418           * gst/gstutils.c: (gst_element_found_tags_for_pad):
82419           Add FIXME for 0.11 to set the pad as message source and not
82420           the element. Otherwise it's impossible to detect for which
82421           pad the tags were found without adding an event probe
82422           or something similar to the pad.
82423
82424 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
82425
82426           docs/faq/general.xml: Update the faq.
82427           Original commit message from CVS:
82428           * docs/faq/general.xml:
82429           Update the faq.
82430
82431 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82432
82433           Rename api added in previous commit and add since tag to docs.
82434           Original commit message from CVS:
82435           * docs/gst/gstreamer-sections.txt:
82436           * gst/gsttagsetter.c:
82437           * gst/gsttagsetter.h:
82438           Rename api added in previous commit and add since tag to docs.
82439           API: gst_tag_setter_reset_tags()
82440
82441 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82442
82443           Add function to reset tagsetter for element reuse.
82444           Original commit message from CVS:
82445           * docs/gst/gstreamer-sections.txt:
82446           * gst/gsttagsetter.c:
82447           * gst/gsttagsetter.h:
82448           Add function to reset tagsetter for element reuse.
82449           API: gst_tag_setter_flush()
82450
82451 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82452
82453           gst/gsttaglist.c: Avoid copy of empty taglist.
82454           Original commit message from CVS:
82455           * gst/gsttaglist.c:
82456           Avoid copy of empty taglist.
82457
82458 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82459
82460           More complete unit tests. Fix handling of empty taglists (they were not merged before).
82461           Original commit message from CVS:
82462           * gst/gsttaglist.c:
82463           * tests/check/gst/gsttag.c:
82464           More complete unit tests. Fix handling of empty taglists (they were
82465           not merged before).
82466
82467 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82468
82469           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
82470           Original commit message from CVS:
82471           * gst/gsttaglist.h:
82472           * gst/gsttagsetter.c:
82473           Update GstTagSetter and GstTagMergeMode documentation. Mention
82474           that tags can come from events and from application. Fix example.
82475
82476 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82477
82478           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
82479           Original commit message from CVS:
82480           * docs/design/part-TODO.txt:
82481           Remove the seqnum entry that we implemented in 0.10 already.
82482           Add entry about removing the format return value for queries.
82483
82484 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82485
82486           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
82487           Original commit message from CVS:
82488           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82489           (gst_base_sink_init), (gst_base_sink_set_property),
82490           (gst_base_sink_get_property):
82491           Expose the render-delay as a property so things like appsink can use it
82492           to tweak the synchronisation.
82493
82494 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
82495
82496           libs/gst/check/gstcheck.h: Allow check tests to use
82497           Original commit message from CVS:
82498           * libs/gst/check/gstcheck.h: Allow check tests to use
82499           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
82500           CK_FORK=no to be used with multiple check test that use threads.
82501
82502 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82503
82504           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
82505           Original commit message from CVS:
82506           * gst/gstutils.c: (gst_element_get_compatible_pad):
82507           Fix a caps memory leak introduced by the last change.
82508
82509 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82510
82511           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
82512           Original commit message from CVS:
82513           * gst/gstutils.c: (gst_element_get_compatible_pad):
82514           Check if the caps of the pads are compatible before returning
82515           a pad and claiming it is compatible. This, among other things,
82516           fixes a bug with gst-launch where an incompatible pad is chosen
82517           and linking fails. Fixes bug #544003.
82518
82519 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82520
82521           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
82522           Original commit message from CVS:
82523           * libs/gst/check/gstcheck.c: (gst_check_init):
82524           Revert accidentially commited patch for bug #404631 which
82525           tries to print a backtrace if a testcase is terminated by
82526           a signal. This code was never activated as the corresponding
82527           configure.ac change wasn't committed.
82528
82529 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82530
82531           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
82532           Original commit message from CVS:
82533           * tests/check/libs/controller.c: (GST_START_TEST):
82534           This test should return TRUE now as syncing an uncontrolled
82535           object will succeed now (there's nothing to sync).
82536
82537 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82538
82539           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
82540           Original commit message from CVS:
82541           * libs/gst/controller/gstcontroller.c:
82542           Aggregate return value for gst_controller_sync_values(). More info in
82543           logging. Always set values on first sync-call.
82544           * libs/gst/controller/gstcontrolsource.c:
82545           Microoptimizations.
82546           * libs/gst/controller/gsthelper.c:
82547           Fix return code and comment.
82548
82549 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82550
82551           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
82552           Original commit message from CVS:
82553           * tools/gst-launch.1.in:
82554           Fix description of how to specify a type in caps. Fixes #553873.
82555           Also ranges and list contain values and not property-assignments.
82556
82557 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82558
82559           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
82560           Original commit message from CVS:
82561           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
82562           Check for changed pads-list before checking the last returned
82563           GstFlowReturn because the pad could have been removed and we
82564           need to ignore the value in that case.
82565
82566 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82567
82568           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
82569           Original commit message from CVS:
82570           * libs/gst/base/gstbasetransform.c:
82571           (gst_base_transform_prepare_output_buffer),
82572           (gst_base_transform_getrange), (gst_base_transform_chain):
82573           * libs/gst/base/gstbasetransform.h:
82574           Add vmethod that is called before we start the transform and which can
82575           be used to configure the transform, such as dynamic properties.
82576
82577 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
82578
82579           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
82580           Original commit message from CVS:
82581           * gst/gst.c:
82582           Search for plugins on win32 based on the location of the
82583           gstreamer DLL.  Fixes #548786
82584
82585 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82586
82587           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
82588           Original commit message from CVS:
82589           * configure.ac:
82590           Apparently AC_CONFIG_MACRO_DIR breaks when using more
82591           than one macro directory, reverting last change.
82592
82593 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82594
82595           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
82596           Original commit message from CVS:
82597           * configure.ac:
82598           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
82599           our M4 macros.
82600
82601 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82602
82603           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
82604           Original commit message from CVS:
82605           Patch by: Cygwin Ports maintainer
82606           <yselkowitz at users dot sourceforge dot net>
82607           * autogen.sh:
82608           * configure.ac:
82609           Require gettext 0.17 because older versions don't mix with libtool
82610           2.2. At build time an older gettext version will still work.
82611           Fixes bug #556091.
82612
82613 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
82614
82615           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
82616           Original commit message from CVS:
82617           Patch by: 이문형 <iwings at gmail dot com>
82618           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
82619           Adds support for FD_CONNECT event (win32). See #562258.
82620
82621 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82622
82623           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
82624           Original commit message from CVS:
82625           * libs/gst/base/gstbasesink.c:
82626           Turn comment into gtk-doc comment.
82627
82628 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82629
82630           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
82631           Original commit message from CVS:
82632           * libs/gst/base/gstbasetransform.c:
82633           (gst_base_transform_acceptcaps):
82634           Revert quick accepcaps attempt, it's not fully equivalent to the old
82635           behaviour and thus causes regressions.
82636
82637 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
82638
82639           plugins/elements/gstfilesrc.c: Fix memory leak.
82640           Original commit message from CVS:
82641           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
82642           Fix memory leak.
82643
82644 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
82645
82646           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
82647           Original commit message from CVS:
82648           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
82649           * gst/gstregistry.c: (gst_registry_scan_path_level):
82650           Reduce the number of stat() calls for every file from three times
82651           to one time. Fixes bug #560360.
82652
82653 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82654
82655           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
82656           Original commit message from CVS:
82657           * libs/gst/base/gstbasetransform.c:
82658           (gst_base_transform_acceptcaps):
82659           Rename a variable to make the code clearer.
82660
82661 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82662
82663           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
82664           Original commit message from CVS:
82665           * plugins/elements/gstidentity.c:
82666           Don't warning on offset==-1. Taken from _check_imperfect_offset().
82667
82668 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
82669
82670           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
82671           Original commit message from CVS:
82672           * plugins/elements/gstfilesrc.c:
82673           Check for localhost in URI was backwards, fix it. Fixes unit test.
82674
82675 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82676
82677           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
82678           Original commit message from CVS:
82679           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
82680           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
82681           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
82682           Add beginnings of a more optimized acceptcaps function than the default
82683           core one.
82684
82685 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82686
82687           gst/gstpad.c: Avoid getting the acceptcaps function too early.
82688           Original commit message from CVS:
82689           * gst/gstpad.c: (gst_pad_accept_caps):
82690           Avoid getting the acceptcaps function too early.
82691
82692 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82693
82694           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
82695           Original commit message from CVS:
82696           * tools/gst-launch.c: (event_loop):
82697           Make gst-launch handle LATENCY messages and make it recalculate the
82698           latency.
82699
82700 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
82701
82702           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
82703           Original commit message from CVS:
82704           * plugins/elements/gstfilesrc.c:
82705           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
82706           out own slightly incorrect version. Fixes use of some paths on
82707           win32.
82708
82709 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
82710
82711           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
82712           Original commit message from CVS:
82713           * gst/gstregistrybinary.c:
82714           In win32 codepath, if we fail to write the registry, create the
82715           directory for it and try again, matching the behaviour in non-win32
82716           codepaths.
82717
82718 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82719
82720           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
82721           Original commit message from CVS:
82722           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
82723           Changing the render delay changes the latency and so we must post a
82724           latency message.
82725
82726 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82727
82728           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
82729           Original commit message from CVS:
82730           * gst/gstquery.c:
82731           * gst/gstquery.h:
82732           Add GstQueryType for custom queries instead of having to use the
82733           not-so-very-convenient registration infrastructure to register new
82734           types.
82735
82736 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
82737
82738           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
82739           Original commit message from CVS:
82740           Patch by: Andrew Feren <acferen at yahoo dot com>
82741           * gst/gstobject.c: (gst_object_default_deep_notify):
82742           Unref the GEnumClass after usage again. Fixes bug #561501.
82743
82744 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82745
82746           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
82747           Original commit message from CVS:
82748           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
82749           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
82750           (gst_bin_change_state_func):
82751           * gst/gstbin.h:
82752           Add do-latency signal with the old default fallback implementation. This
82753           allows for custom latency calculations for when the default is not
82754           sufficient.
82755           API: GstBin::do-latency signal.
82756
82757 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82758
82759           win32/common/libgstreamer.def: Add new symbols to .def file.
82760           Original commit message from CVS:
82761           * win32/common/libgstreamer.def:
82762           Add new symbols to .def file.
82763
82764 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82765
82766           Add method to recalculate and redistribute the latency on a bin.
82767           Original commit message from CVS:
82768           * docs/gst/gstreamer-sections.txt:
82769           * gst/gstbin.c: (gst_bin_recalculate_latency),
82770           (gst_bin_change_state_func):
82771           * gst/gstbin.h:
82772           Add method to recalculate and redistribute the latency on a bin.
82773           API: gst_bin_recalculate_latency().
82774
82775 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82776
82777           gst/gstbuffer.h: Document the free_func.
82778           Original commit message from CVS:
82779           * gst/gstbuffer.h:
82780           Document the free_func.
82781
82782 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82783
82784           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
82785           Original commit message from CVS:
82786           * libs/gst/controller/gstinterpolation.c:
82787           * libs/gst/controller/gstlfocontrolsource.c:
82788           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
82789           as it is mapped to a cast on non-win32 platforms.
82790
82791 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82792
82793           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
82794           Original commit message from CVS:
82795           * libs/gst/controller/gstcontroller.c:
82796           * libs/gst/controller/gstcontrollerprivate.h:
82797           Keep last-value and only call set_property if value has changed. This
82798           supresses all the g_object_notifies we would trigger otherwise. It
82799           also allows the user to chage the value while there is no controller
82800           change.
82801
82802 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82803
82804           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
82805           Original commit message from CVS:
82806           * gst/gstvalue.c:
82807           Don't crash if either of the string GValues is empty.
82808
82809 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
82810
82811           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
82812           Original commit message from CVS:
82813           2008-11-17  Andy Wingo  <wingo@pobox.com>
82814           * tools/gst-inspect.c (print_all_uri_handlers): New function,
82815           prints a summary of what URI schemes are supported by what
82816           elements.
82817           (main): Plumb in support for --uri-handlers or -u, and fix the
82818           argc check for -a and -u.
82819
82820 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82821
82822           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
82823           Original commit message from CVS:
82824           * gst/gstutils.h:
82825           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
82826           conversion functions.
82827
82828 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82829
82830           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
82831           Original commit message from CVS:
82832           * gst/gstbuffer.c: (gst_buffer_finalize):
82833           Avoid costly typechecking for trivially correct pointers.
82834           * gst/gstpoll.c: (gst_poll_wait):
82835           Add some G_LIKELY here and there.
82836           * libs/gst/base/gstadapter.c: (gst_adapter_push):
82837           Add some debug info.
82838
82839 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82840
82841           docs/random/wtay/poll-timeout: Small tweaks.
82842           Original commit message from CVS:
82843           * docs/random/wtay/poll-timeout:
82844           Small tweaks.
82845
82846 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82847
82848           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
82849           Original commit message from CVS:
82850           * tests/old/testsuite/caps/intersection.c: (main):
82851           * tests/old/testsuite/plugin/loading.c: (main):
82852           Remove references to deprecated API g_mem_chunk*.
82853           Fixes #560442.
82854
82855 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82856
82857           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
82858           Original commit message from CVS:
82859           * tools/gst-inspect.c: (main):
82860           Add --plugin option. Fixes #560301.
82861
82862 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82863
82864           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
82865           Original commit message from CVS:
82866           * docs/random/wtay/poll-timeout:
82867           Quick braindump for a possible (not totally verified) atomic case.
82868
82869 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82870
82871           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
82872           Original commit message from CVS:
82873           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
82874           (gst_registry_binary_initialize_magic),
82875           (gst_registry_binary_write_cache),
82876           (gst_registry_binary_check_magic):
82877           * gst/gstregistrybinary.h:
82878           Don't write and check a CRC for the binary registry file. It's
82879           guaranteed that the registry is completely written (it's first written
82880           to a temporary file and then moved) and if the registry was corrupted
82881           by some hardware failure we would have bigger problems.
82882           Bump binary registry version to 0.10.21.1 for this as it's an
82883           incompatible change and to ensure that the registry gets rebuild
82884           after the update.
82885           This saves some milliseconds for reading/writing the registry.
82886           Fixes bug #560399.
82887
82888 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82889
82890           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
82891           Original commit message from CVS:
82892           * docs/random/wtay/poll-timeout:
82893           Some pseudo code for how we could implement clock timeouts with GstPoll.
82894
82895 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82896
82897           plugins/elements/gstfilesink.c: Update Author string to match others.
82898           Original commit message from CVS:
82899           * plugins/elements/gstfilesink.c:
82900           Update Author string to match others.
82901
82902 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82903
82904           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
82905           Original commit message from CVS:
82906           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
82907           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
82908           being fixed and inline the trivial check.
82909
82910 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
82911
82912           gst/gstcaps.c: Callgrind micro optimisations.
82913           Original commit message from CVS:
82914           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
82915           (gst_caps_merge_structure), (gst_caps_get_structure),
82916           (gst_caps_copy_nth), (gst_caps_set_simple),
82917           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
82918           (gst_caps_is_equal_fixed), (gst_caps_intersect),
82919           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
82920           (gst_caps_to_string):
82921           Callgrind micro optimisations.
82922           Avoid array bounds checks and force inline of trivial function.
82923           * gst/gstobject.c: (gst_object_set_name_default):
82924           -1 is equivalent to letting glib to the strlen but then there is more
82925           room for optimisations and it's not our fault.
82926           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
82927           no need to clear the array, we're cool.
82928           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
82929           The most common _is_fixed() check is done on fundamental glib base
82930           types so we check this first instead of doing a huge amount of
82931           useless GST_TYPE_ARRAY calls.
82932
82933 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82934
82935           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
82936           Original commit message from CVS:
82937           * gst/gstevent.h:
82938           Add a SKIP seek flag for use with advanced trickmodes.
82939           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
82940
82941 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82942
82943           gst/gststructure.c: No need to memset, we can clear the value ourselves.
82944           Original commit message from CVS:
82945           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
82946           No need to memset, we can clear the value ourselves.
82947           * gst/gstvalue.c: (gst_type_is_fixed),
82948           (gst_value_get_compare_func):
82949           Some optimisations from a few callgrind sessions:
82950           When checking if a type is fixed, check for trivial fundamental types
82951           first before checking types for which we need to get the type followed
82952           by the heavy duty type checks, this reduces the amount of
82953           g_type_fundamental() calls a lot.
82954           When getting the compare function, first check for our registered types.
82955           If that fails, do the heavy duty g_type_is_a() checks, reduces the
82956           amount of g_type_is_a() considerably.
82957
82958 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82959
82960           docs/design/part-TODO.txt: Mumble something about removing GstXML.
82961           Original commit message from CVS:
82962           * docs/design/part-TODO.txt:
82963           Mumble something about removing GstXML.
82964
82965 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82966
82967           gst/gstbin.c: Get the seqnum before we dispose the message.
82968           Original commit message from CVS:
82969           * gst/gstbin.c: (gst_bin_handle_message_func):
82970           Get the seqnum before we dispose the message.
82971
82972 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82973
82974           docs/design/part-TODO.txt: Refer to the framestepping document.
82975           Original commit message from CVS:
82976           * docs/design/part-TODO.txt:
82977           Refer to the framestepping document.
82978
82979 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82980
82981           Copy seqnums from events to messages so that they can all be related back to eachother.
82982           Original commit message from CVS:
82983           * gst/gstbin.c: (bin_handle_async_start),
82984           (gst_bin_handle_message_func), (gst_bin_query):
82985           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
82986           (gst_base_sink_event), (gst_base_sink_change_state):
82987           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82988           (gst_base_src_loop), (gst_base_src_change_state):
82989           Copy seqnums from events to messages so that they can all be related
82990           back to eachother.
82991
82992 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82993
82994           tools/gst-launch.c: Print the message seqnums.
82995           Original commit message from CVS:
82996           * tools/gst-launch.c: (event_loop):
82997           Print the message seqnums.
82998
82999 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
83000
83001           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
83002           Original commit message from CVS:
83003           2008-11-04  Andy Wingo  <wingo@pobox.com>
83004           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
83005           Also add API: to previous changelog entry.
83006
83007 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
83008
83009           Add sequence numbers to events and messages. See #559250.
83010           Original commit message from CVS:
83011           2008-11-04  Andy Wingo  <wingo@pobox.com>
83012           Add sequence numbers to events and messages. See #559250.
83013           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
83014           New functions.
83015           * gst/gstevent.h:
83016           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
83017           events with a new sequence number, and copy it when copying.
83018           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
83019           event's sequence number.
83020           * gst/gstmessage.h:
83021           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
83022           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
83023           with messages.
83024           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
83025
83026 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
83027
83028           docs/manual/: Some Application Development Manual fixes thanks to
83029           Original commit message from CVS:
83030           * docs/manual/advanced-position.xml:
83031           * docs/manual/basics-bins.xml:
83032           * docs/manual/basics-bus.xml:
83033           * docs/manual/basics-pads.xml:
83034           * docs/manual/intro-gstreamer.xml:
83035           * docs/manual/intro-preface.xml:
83036           Some Application Development Manual fixes thanks to
83037           Andrew Feren. Fixes #558459.
83038
83039 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83040
83041           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
83042           Original commit message from CVS:
83043           * gst/gstregistrybinary.c:
83044           Don't bother with the GTimer if we don't output the results.
83045
83046 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
83047
83048           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
83049           Original commit message from CVS:
83050           Patch by: David Schleef  <ds@schleef.org>
83051           * libs/gst/net/Makefile.am:
83052           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
83053
83054 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83055
83056           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
83057           Original commit message from CVS:
83058           * gst/gstregistrybinary.c:
83059           Oh my, studip, stupid me. Remove double stat() call.
83060
83061 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83062
83063           gst/gstpreset.c: Use g_unlink instead of unlink.
83064           Original commit message from CVS:
83065           * gst/gstpreset.c:
83066           Use g_unlink instead of unlink.
83067           * gst/gststructure.c:
83068           Use glib type.
83069           * gst/gstutils.c:
83070           Add a FIXME:.
83071           * gst/gsttaglist.c:
83072           * gst/gsttypefind.c:
83073           * gst/gstvalue.c:
83074           Formatting & whitespaces.
83075
83076 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83077
83078           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
83079           Original commit message from CVS:
83080           * plugins/elements/gstidentity.c:
83081           Doc typo. Use return value of parent_class->event.
83082           * plugins/elements/gsttypefindelement.c:
83083           Chain up at the end for consistency.
83084
83085 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83086
83087           docs/: Change to xinclude based build - its faster and easier to maintain.
83088           Original commit message from CVS:
83089           * docs/Makefile.am:
83090           * docs/gst/gstreamer-docs.sgml:
83091           * docs/gst/gstreamer-sections.txt:
83092           * docs/gst/running.xml:
83093           * docs/libs/gstreamer-libs-docs.sgml:
83094           Change to xinclude based build - its faster and easier to maintain.
83095
83096 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83097
83098           gst/: Use g_unlink() as none of these are directories.
83099           Original commit message from CVS:
83100           * gst/gstregistrybinary.c:
83101           * gst/gstregistryxml.c:
83102           Use g_unlink() as none of these are directories.
83103
83104 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83105
83106           gst/gstpipeline.c: Some more comments.
83107           Original commit message from CVS:
83108           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
83109           Some more comments.
83110
83111 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83112
83113           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
83114           Original commit message from CVS:
83115           * libs/gst/base/gstbasetransform.c:
83116           (gst_base_transform_find_transform), (gst_base_transform_getrange):
83117           If we have a fixate function, call it even if we already have fixed caps
83118           because the subclass might add some caps. Makes audioconvert add a
83119           default channel layout.
83120
83121 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83122
83123           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
83124           Original commit message from CVS:
83125           * libs/gst/base/gstbasetransform.c:
83126           (gst_base_transform_prepare_output_buffer),
83127           (gst_base_transform_getrange):
83128           Clear the output buffer variable.
83129           Cleanups to the error path in the getrange function.
83130           Fixes #557649.
83131
83132 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83133
83134           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
83135           Original commit message from CVS:
83136           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
83137           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
83138           Use gst_buffer_try_new_and_alloc() and handle errors instead of
83139           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
83140           be allocated.
83141
83142 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83143
83144           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
83145           Original commit message from CVS:
83146           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
83147           Set the last_stop to a more meaningful position when configuring the
83148           segment. ie. the start/stop of the segment or clipped against the
83149           updated segment boundaries.
83150           * tests/check/gst/gstsegment.c: (GST_START_TEST):
83151           Add some unit tests for the last_stop.
83152
83153 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83154
83155           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
83156           Original commit message from CVS:
83157           * libs/gst/base/gstbytereader.c:
83158           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
83159           copies of them.
83160
83161 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83162
83163           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
83164           Original commit message from CVS:
83165           * docs/gst/gstreamer-sections.txt:
83166           * gst/gstutils.h:
83167           API: Move float endianness conversion macros from libgstfloatcast
83168           to core as it's useful in general, even in core. Fixes bug #555196.
83169           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
83170           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
83171           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
83172           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
83173           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
83174           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
83175           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
83176
83177 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83178
83179           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
83180           Original commit message from CVS:
83181           * docs/libs/gstreamer-libs-sections.txt:
83182           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
83183           (gst_byte_reader_peek_data):
83184           * libs/gst/base/gstbytereader.h:
83185           * win32/common/libgstbase.def:
83186           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
83187           to get a pointer to the data at the current position and have
83188           a guaranteed size.
83189
83190 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83191
83192           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
83193           Original commit message from CVS:
83194           * configure.ac:
83195           Fix a bug in the output of the configure script summary
83196           when --gst-disable-registry is supplied
83197
83198 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83199
83200           libs/gst/base/: Fix the names of 2 functions in the docs strings.
83201           Original commit message from CVS:
83202           * libs/gst/base/gstbitreader.c:
83203           * libs/gst/base/gstbytereader.c:
83204           Fix the names of 2 functions in the docs strings.
83205
83206 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83207
83208           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
83209           Original commit message from CVS:
83210           * libs/gst/base/gstbasetransform.c:
83211           (gst_base_transform_prepare_output_buffer),
83212           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
83213           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
83214           refcount problems as seen in banshee and maybe also in farsight2.
83215           Remove atomic int now that we need to take the lock anyways.
83216
83217 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83218
83219           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
83220           Original commit message from CVS:
83221           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
83222           (gst_base_sink_default_prepare_seek_segment),
83223           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
83224           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
83225           (gst_base_sink_query):
83226           Implement more seeking in pull mode.
83227           Use pad convert functions to convert position to the requested format.
83228           Fix position/duration reporting in pull mode.
83229           Implement position and duration reporting in other formats than time.
83230           * libs/gst/base/gstbasesink.h:
83231           Add member to keep track of when the segment is playing.
83232
83233 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83234
83235           gst/gstpad.c: When we use gst_pad_alloc_buffer() without wanting to set the caps we also don't need to check if the c...
83236           Original commit message from CVS:
83237           * gst/gstpad.c: (gst_pad_configure_src):
83238           When we use gst_pad_alloc_buffer() without wanting to set the caps we
83239           also don't need to check if the caps are compatible because the caller
83240           presumably is going to perform its own custom checks. Fixes some cases
83241           where basetransform elements would error out when it was not needed.
83242
83243 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83244
83245           libs/gst/base/gstbasesrc.c: Update comment.
83246           Original commit message from CVS:
83247           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
83248           Update comment.
83249           * libs/gst/base/gstbasetransform.c:
83250           (gst_base_transform_handle_buffer),
83251           (gst_base_transform_reconfigure):
83252           Add some debug info.
83253           * win32/common/libgstbase.def:
83254           Add new method.
83255
83256 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83257
83258           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
83259           Original commit message from CVS:
83260           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
83261           Remove duplicated assignment and log a message in failure case.
83262
83263 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
83264
83265           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
83266           Original commit message from CVS:
83267           Patch by: Dig Ge <dig.ge.cn at gmail com>
83268           * tests/examples/helloworld/helloworld.c: (main):
83269           Fix copy'n'paste bug in hello world example (#556900).
83270
83271 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83272
83273           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
83274           Original commit message from CVS:
83275           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
83276           (gst_base_sink_query):
83277           Query the total number of bytes when activating the pad in pull mode.
83278           Implement duration query in pull mode by using the installed pad convert
83279           function to convert from bytes to the requested format.
83280
83281 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
83282
83283           Add method to commit the state in subclasses.
83284           Original commit message from CVS:
83285           * docs/libs/gstreamer-libs-sections.txt:
83286           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
83287           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
83288           (gst_base_sink_event), (gst_base_sink_perform_seek),
83289           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
83290           (gst_base_sink_send_event), (gst_base_sink_change_state):
83291           * libs/gst/base/gstbasesink.h:
83292           Add method to commit the state in subclasses.
83293           Refactor the flush_start and flush_stop code because we need it for
83294           flushing while seeking too.
83295           Implement the beginnings of seeking in pull mode.
83296           Use the segment last_stop field for the pulling offset.
83297           Fix the pause method in pull mode.
83298           Configure the segment to BYTES for pull mode.
83299           API: GstBaseSink::gst_base_sink_do_preroll()
83300
83301 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
83302
83303           libs/gst/base/gstbasesrc.c: Update some docs.
83304           Original commit message from CVS:
83305           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
83306           Update some docs.
83307
83308 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
83309
83310           gst/gstquark.c: Fix printf format warning.
83311           Original commit message from CVS:
83312           * gst/gstquark.c: (_priv_gst_quarks_initialize):
83313           Fix printf format warning.
83314
83315 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83316
83317           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
83318           Original commit message from CVS:
83319           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
83320           Fix flow aggregation of tee. Error out immediately for all flow returns
83321           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
83322           and return OK if at least one pad is linked.
83323           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
83324           and otherwise returned the flow return of the last pad, which is wrong.
83325           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
83326           (GST_START_TEST), (tee_suite):
83327           Add unit tests for the flow aggregation.
83328
83329 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83330
83331           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
83332           Original commit message from CVS:
83333           * docs/design/part-TODO.txt:
83334           Remove item from the todo list because it was fixed with the latency
83335           state change rewrites.
83336           * docs/design/part-seeking.txt:
83337           * docs/design/part-segments.txt:
83338           Update some docs.
83339           * gst/gstevent.c: (gst_event_new_new_segment_full),
83340           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
83341           (gst_event_parse_buffer_size), (gst_event_new_qos),
83342           (gst_event_parse_qos), (gst_event_new_seek),
83343           (gst_event_parse_seek), (gst_event_new_latency),
83344           (gst_event_parse_latency):
83345           Use quarks to construct and parse events.
83346           * gst/gstquark.c: (_priv_gst_quarks_initialize):
83347           * gst/gstquark.h:
83348           Add some more quarks to the table.
83349           Emit a warning when the quark tables are not in sync.
83350           * tests/check/gst/gstbus.c: (GST_START_TEST):
83351           Add an assert.
83352
83353 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83354
83355           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
83356           Original commit message from CVS:
83357           * plugins/elements/Makefile.am:
83358           * plugins/indexers/Makefile.am:
83359           Don't install static libs for plugins. Fixes #550851 for core.
83360
83361 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83362
83363           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
83364           Original commit message from CVS:
83365           * gst/gstbus.c: (gst_bus_source_finalize),
83366           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
83367           (gst_bus_enable_sync_message_emission),
83368           (gst_bus_disable_sync_message_emission),
83369           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
83370           Fix deadlock, g_source_get_id() cannot be called in finalize.
83371           Keep track of the watch source by keeping a pointer to the source object
83372           instead.
83373           Use the bus lock to protect access to the pointer to the current
83374           watch source.
83375
83376 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
83377
83378           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
83379           Original commit message from CVS:
83380           Base on Patch by: Olivier Crete <tester at tester dot ca>
83381           * gst/gstbus.c: (gst_bus_source_finalize),
83382           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
83383           Only allow one bus watch to be set at a time. This is necessary
83384           because the dispatcher pops the message from the bus and the second
83385           watcher will then get NULL or the next message (and the first won't
83386           get this next message then, etc). If more than one "watcher" is
83387           required signal watches should be used. Fixes bug #526044.
83388
83389 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83390
83391           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
83392           Original commit message from CVS:
83393           * tools/gst-launch.c:
83394           Change the printing of the 'buffering...' output to avoid putting
83395           a \r in a translateable string (flagged by the TP).
83396
83397 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83398
83399           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
83400           Original commit message from CVS:
83401           * gst/gstxml.c:
83402           Clarify that the save_thyself() and restore_thyself() virtual
83403           functions of GstObject need to be overriden, not
83404           gst_object_(save|restore)_thyself() which is impossible.
83405           Fixes bug #555700.
83406
83407 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
83408
83409           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
83410           Original commit message from CVS:
83411           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
83412           Revert a patch from 21 months ago that broke caps negotiation in pull
83413           mode. Basically, having a buffer pass over a pad will trigger the
83414           setcaps function when caps change, just like in push mode.
83415
83416 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
83417
83418           docs/design/part-negotiation.txt: Update the docs some more.
83419           Original commit message from CVS:
83420           * docs/design/part-negotiation.txt:
83421           Update the docs some more.
83422           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
83423           If we pull a buffer with non-trivial caps, suggest those caps with the
83424           max probability.
83425
83426 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
83427
83428           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
83429           Original commit message from CVS:
83430           * docs/design/part-TODO.txt:
83431           Add another limitation of pad-blocking with segment seeks not pushing
83432           EOS events.
83433
83434 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83435
83436           win32/common/: Add new symbols to the win32 defs files
83437           Original commit message from CVS:
83438           * win32/common/libgstbase.def:
83439           * win32/common/libgstreamer.def:
83440           Add new symbols to the win32 defs files
83441
83442 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83443
83444           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
83445           Original commit message from CVS:
83446           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
83447           (gst_bin_handle_message_func):
83448           The message src can be NULL, don't try to print the object names in that
83449           case.
83450           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
83451           Add some more debug info.
83452           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
83453           (GST_START_TEST):
83454           Add some debug.
83455           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
83456           scheduling modes.
83457
83458 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
83459
83460           docs/design/part-negotiation.txt: Small doc update.
83461           Original commit message from CVS:
83462           * docs/design/part-negotiation.txt:
83463           Small doc update.
83464           * docs/libs/gstreamer-libs-sections.txt:
83465           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
83466           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
83467           (gst_base_sink_init), (gst_base_sink_set_blocksize),
83468           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
83469           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
83470           (gst_base_sink_loop), (gst_base_sink_pad_activate),
83471           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
83472           (gst_base_sink_change_state):
83473           * libs/gst/base/gstbasesink.h:
83474           Add blocksize property and methods to control the amount of data
83475           to pull.
83476           Negotiate first before activating upstream in pull mode so that they can
83477           negotiate themselves.
83478           When we operate in pull mode, we only accept the caps that we
83479           negotiated.
83480           Make the sink go ASYNC to PAUSED, like all other sinks.
83481           API: GstBaseSink::gst_base_sink_set_blocksize()
83482           API: GstBaseSink::gst_base_sink_get_blocksize()
83483           API: GstBaseSink::blocksize
83484           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
83485           (gst_base_src_set_live), (gst_base_src_is_live),
83486           (gst_base_src_set_format), (gst_base_src_query_latency),
83487           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
83488           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
83489           (gst_base_src_set_property), (gst_base_src_get_property):
83490           * libs/gst/base/gstbasesrc.h:
83491           Add typechecking in public API functions.
83492           Add methods to control the blocksize in subclasses.
83493           API: GstBaseSrc::gst_base_src_set_blocksize()
83494           API: GstBaseSrc::gst_base_src_get_blocksize()
83495
83496 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
83497
83498           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
83499           Original commit message from CVS:
83500           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
83501           (buffer_probe), (event_probe), (GST_START_TEST):
83502           We now see 3 events go through our pad, since basesink now sends
83503           upstream latency events.
83504
83505 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83506
83507           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
83508           Original commit message from CVS:
83509           * gst/gstpipeline.c: (gst_pipeline_change_state):
83510           Release the object lock before trying to flush the bus.
83511
83512 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83513
83514           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
83515           Original commit message from CVS:
83516           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
83517           Forward LATENCY events upstreams so that elements know about the total
83518           pipeline latency. Fixes #555307.
83519
83520 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83521
83522           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
83523           Original commit message from CVS:
83524           * plugins/elements/gstqueue.c:
83525           Allow through queries when we don't know how
83526           to adjust them (not TIME or BYTES), as otherwise it's
83527           not possible to query the current position in order
83528           to seek in other formats at all.
83529
83530 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
83531
83532         * ChangeLog:
83533           changelog
83534           Original commit message from CVS:
83535           changelog
83536
83537 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
83538
83539           docs/gst/gstreamer-sections.txt: Placate doc pendants.
83540           Original commit message from CVS:
83541           2008-10-08  Andy Wingo  <wingo@pobox.com>
83542           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
83543
83544 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
83545
83546           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
83547           Original commit message from CVS:
83548           * gst/gstghostpad.c:
83549           * gst/gstghostpad.h:
83550           Unbreak -good build, private is a reserved c++ keyword.
83551
83552 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
83553
83554           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
83555           Original commit message from CVS:
83556           2008-10-08  Andy Wingo  <wingo@pobox.com>
83557           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
83558           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
83559           removal: re-add GST_GHOST_PAD_CAST to the header.
83560
83561 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
83562
83563           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
83564           Original commit message from CVS:
83565           2008-10-08  Andy Wingo  <wingo@pobox.com>
83566           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
83567           (GstGhostPadClass): Publically expose these structures so as to
83568           allow easy subclassing from C. Hide the member data behind a
83569           private opaque data pointer.
83570           * gst/gstghostpad.c: Adapt to store instance data in the type
83571           instance's private data region, not in the public struct.
83572
83573 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83574
83575           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
83576           Original commit message from CVS:
83577           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
83578           If we can't get a cache file don't try to save something to it.
83579           Dereferencing NULL pointers usually isn't a good idea.
83580
83581 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
83582
83583           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
83584           Original commit message from CVS:
83585           2008-10-08  Andy Wingo  <wingo@pobox.com>
83586           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
83587           template via g_object_get(), be sure to unref it.
83588           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
83589
83590 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83591
83592           tests/check/: Add Sparc ABI checks
83593           Original commit message from CVS:
83594           * tests/check/Makefile.am:
83595           * tests/check/gst/gstabi.c:
83596           * tests/check/gst/struct_sparc.h:
83597           * tests/check/libs/libsabi.c:
83598           * tests/check/libs/struct_sparc.h:
83599           Add Sparc ABI checks
83600           * tests/check/gst/gstvalue.c: (GST_START_TEST):
83601           Cast signed integer to unsigned to avoid a compiler warning.
83602
83603 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83604
83605           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
83606           Original commit message from CVS:
83607           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
83608           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
83609           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
83610           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
83611           (gst_byte_reader_peek_int24_be):
83612           Use new GST_READ_UINT24_(LE|BE) macros.
83613
83614 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83615
83616           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT* as it's too easy to break the ISO C strict al...
83617           Original commit message from CVS:
83618           * docs/gst/gstreamer-sections.txt:
83619           * gst/gstutils.h:
83620           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
83621           as it's too easy to break the ISO C strict aliasing rules with simple
83622           casts to the corresponding type and this would introduce hard to debug
83623           bugs. Fixes bug #545714.
83624           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
83625
83626 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
83627
83628           gst/: Add 'Since' bits to gtk-doc chunks for new API.
83629           Original commit message from CVS:
83630           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
83631           * gst/gstghostpad.c: (gst_ghost_pad_construct):
83632           Add 'Since' bits to gtk-doc chunks for new API.
83633
83634 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83635
83636           docs/gst/gstreamer-sections.txt: Fix documentation
83637           Original commit message from CVS:
83638           * docs/gst/gstreamer-sections.txt:
83639           Fix documentation
83640
83641 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
83642
83643         * ChangeLog:
83644           changelog, doh
83645           Original commit message from CVS:
83646           changelog, doh
83647
83648 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
83649
83650           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
83651           Original commit message from CVS:
83652           2008-10-06  Andy Wingo  <wingo@pobox.com>
83653           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
83654           that will be called on the malloc_data to free it. Basically a way
83655           to avoid subclassing when all you need is a different free
83656           function, i.e. free() instead of g_free().
83657           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
83658           calling the free function.
83659           (gst_buffer_init): Initialize the free function to g_free.
83660
83661 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
83662
83663           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
83664           Original commit message from CVS:
83665           2008-10-06  Andy Wingo  <wingo@pobox.com>
83666           * gst/gstghostpad.h:
83667           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
83668           finishes the initialization of ghost pad. Useful for language
83669           bindings and subclassers of GstGhostPad. Fixes #539108.
83670           (gst_ghost_pad_new_full): Use the new constructor.
83671
83672 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
83673
83674           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
83675           Original commit message from CVS:
83676           Base on Patch by: Olivier Crete <tester at tester dot ca>
83677           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
83678           (gst_bin_remove_func), (update_degree),
83679           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
83680           Keep track of pads that are being linked/unlinked and resync the state
83681           changes.
83682           * gst/gstpad.c: (gst_pad_get_direction),
83683           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
83684           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
83685           (gst_pad_link_prepare), (gst_pad_link),
83686           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
83687           (gst_pad_check_pull_range), (gst_pad_get_range),
83688           (gst_pad_pull_range):
83689           Some code cleanups, use macros to check pad direction.
83690           Don't need to take the lock on the pad direction.
83691           Post structure change when pads are linked/unlinked.
83692           Change some checks into _return_if_fail().
83693           * tests/check/gst/gstbin.c:
83694           (test_link_structure_change_state_changed_sync_cb),
83695           (GST_START_TEST), (gst_bin_suite):
83696           Add testcase for pad link/unlinke resync during a state change.
83697           Fixes #510354.
83698
83699 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83700
83701           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
83702           Original commit message from CVS:
83703           * docs/gst/gstreamer-sections.txt:
83704           * gst/gstmessage.c: (gst_message_new_structure_change),
83705           (gst_message_parse_structure_change):
83706           * gst/gstmessage.h:
83707           Implement STRUCTURE_CHANGED messages. These messages will be used to
83708           signal the parent bin of link/unlink operations that could require a
83709           resync when doing a state change. See ##510354.
83710           API: gst_message_new_structure_change()
83711           API: gst_message_parse_structure_change()
83712
83713 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83714
83715           gst/gstquark.*: Add some more quarks for new message. See #510354.
83716           Original commit message from CVS:
83717           * gst/gstquark.c:
83718           * gst/gstquark.h:
83719           Add some more quarks for new message. See #510354.
83720
83721 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83722
83723         * ChangeLog:
83724           ChangeLog surgery: add API tag
83725           Original commit message from CVS:
83726           ChangeLog surgery: add API tag
83727
83728 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83729
83730           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
83731           Original commit message from CVS:
83732           * docs/libs/gstreamer-libs-docs.sgml:
83733           * docs/libs/gstreamer-libs-sections.txt:
83734           * libs/gst/base/Makefile.am:
83735           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
83736           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
83737           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
83738           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
83739           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
83740           (gst_bit_reader_skip_to_byte):
83741           * libs/gst/base/gstbitreader.h:
83742           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
83743           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
83744           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
83745           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
83746           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
83747           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
83748           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
83749           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
83750           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
83751           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
83752           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
83753           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
83754           * libs/gst/base/gstbytereader.h:
83755           * tests/check/Makefile.am:
83756           * tests/check/libs/bitreader.c: (GST_START_TEST),
83757           (gst_bit_reader_suite):
83758           * tests/check/libs/bytereader.c: (GST_START_TEST),
83759           (gst_byte_reader_suite):
83760           Add bit reader and byte reader classes, including documentation
83761           and an extensive unit test suite. Fixes bug #553554.
83762
83763 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83764
83765           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
83766           Original commit message from CVS:
83767           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
83768           (gst_base_sink_query):
83769           Improve position reporting while flushing and other intermediate state
83770           changes. Fixes #553874.
83771
83772 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
83773
83774           gst/gstpad.c: Fix small refount leak in caps compatibility check.
83775           Original commit message from CVS:
83776           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
83777           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
83778           Original patch by : Simon Descaries
83779           Fix small refount leak in caps compatibility check.
83780           Fixes #551676.
83781
83782 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83783
83784           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
83785           Original commit message from CVS:
83786           * docs/pwg/advanced-request.xml:
83787           Fix 0.8 api usage in example. Fixes #554561
83788           * docs/pwg/appendix-porting.xml:
83789           Change 0.9 to 0.10 here.
83790
83791 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83792
83793           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
83794           Original commit message from CVS:
83795           * docs/manual/basics-data.xml:
83796           Change "event-event interaction" to "element-element interaction".
83797           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
83798           updates.
83799
83800 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83801
83802           configure.ac: Back to development -> 0.10.21.1
83803           Original commit message from CVS:
83804           * configure.ac:
83805           Back to development -> 0.10.21.1
83806
83807 === release 0.10.21 ===
83808
83809 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83810
83811         * ChangeLog:
83812         * NEWS:
83813         * RELEASE:
83814         * configure.ac:
83815         * docs/plugins/gstreamer-plugins.args:
83816         * docs/plugins/inspect/plugin-coreelements.xml:
83817         * docs/plugins/inspect/plugin-coreindexers.xml:
83818         * gstreamer.doap:
83819         * win32/common/config.h:
83820           Release 0.10.21
83821           Original commit message from CVS:
83822           Release 0.10.21
83823
83824 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83825
83826         * po/af.po:
83827         * po/az.po:
83828         * po/be.po:
83829         * po/bg.po:
83830         * po/ca.po:
83831         * po/cs.po:
83832         * po/da.po:
83833         * po/de.po:
83834         * po/en_GB.po:
83835         * po/es.po:
83836         * po/fi.po:
83837         * po/fr.po:
83838         * po/hu.po:
83839         * po/id.po:
83840         * po/it.po:
83841         * po/nb.po:
83842         * po/nl.po:
83843         * po/pl.po:
83844         * po/pt_BR.po:
83845         * po/ru.po:
83846         * po/rw.po:
83847         * po/sk.po:
83848         * po/sq.po:
83849         * po/sr.po:
83850         * po/sv.po:
83851         * po/tr.po:
83852         * po/uk.po:
83853         * po/vi.po:
83854         * po/zh_CN.po:
83855         * po/zh_TW.po:
83856           Update .po files
83857           Original commit message from CVS:
83858           Update .po files
83859
83860 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83861
83862           configure.ac: 0.10.20.4 pre-release
83863           Original commit message from CVS:
83864           * configure.ac:
83865           0.10.20.4 pre-release
83866
83867 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83868
83869           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
83870           Original commit message from CVS:
83871           * libs/gst/base/gstbasetransform.c:
83872           * plugins/elements/gstcapsfilter.c:
83873           * tests/check/Makefile.am:
83874           * tests/check/elements/.cvsignore:
83875           * tests/check/elements/capsfilter.c:
83876           Fix assertion in basetransform when the subclass chooses not to
83877           allocate a buffer in prepare_buffer(), and make capsfilter error out
83878           cleanly if requested to apply caps that don't completely specify the
83879           buffer. Fixes #551509
83880
83881 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83882
83883           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
83884           Original commit message from CVS:
83885           * libs/gst/base/gstbasetransform.c:
83886           (gst_base_transform_prepare_output_buffer):
83887           Take new caps ref because our old one might have been gone when the
83888           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
83889
83890 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83891
83892         * ChangeLog:
83893           Also commit ChangeLog
83894           Original commit message from CVS:
83895           Also commit ChangeLog
83896
83897 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83898
83899           Gah. Commit pre-release info that should have gone in last week already.
83900           Original commit message from CVS:
83901           Gah. Commit pre-release info that should have gone in last week already.
83902           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
83903           * configure.ac:
83904           0.10.20.2 pre-release
83905           * po/LINGUAS:
83906           * po/id.po:
83907           * po/pt_BR.po:
83908           New translations.
83909
83910 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83911
83912           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
83913           Original commit message from CVS:
83914           * configure.ac:
83915           Do not probe availability of check unit test library when cross
83916           compiling, as test would not work anyway. Also cleanup verbose output
83917           of the check test. Fixes #551952.
83918
83919 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
83920
83921           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
83922           Original commit message from CVS:
83923           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
83924           * gst/gstelement.c: (gst_element_sync_state_with_parent):
83925           Avoid leaking the parent ref when we fail changing the state of the
83926           element using gst_element_sync_state_with_parent(). Fixes #551978.
83927
83928 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
83929
83930           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
83931           Original commit message from CVS:
83932           * docs/manual/intro-motivation.xml::
83933           Remove some bits that no longer apply, update others (#551642).
83934
83935 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83936
83937           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
83938           Original commit message from CVS:
83939           * win32/common/config.h.in:
83940           Add GST_DATADIR, hard-code cpu to x86.
83941           * win32/common/libgstreamer.def:
83942           Spaces to tabs.
83943
83944 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83945
83946           gst/gsttaglist.h: Fix Since: markers for new geo tags.
83947           Original commit message from CVS:
83948           * gst/gsttaglist.h:
83949           Fix Since: markers for new geo tags.
83950
83951 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83952
83953           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
83954           Original commit message from CVS:
83955           * gst/gsttaglist.h:
83956           Fix actual tag name define after renaming from altitude to elevation.
83957
83958 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83959
83960           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
83961           Original commit message from CVS:
83962           * gst/gstpad.c: (add_unref_pad_to_list),
83963           (gst_pad_get_internal_links_default):
83964           Add fallback when calling the deprecated function on an element that
83965           implements the new internal_link handler.
83966
83967 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83968
83969           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
83970           Original commit message from CVS:
83971           * docs/gst/gstreamer-sections.txt:
83972           * gst/gsttaglist.c:
83973           * gst/gsttaglist.h:
83974           Add new tags for geo location and clarify purpose of existing location
83975           tag. Fixes #481169
83976
83977 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
83978
83979           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
83980           Original commit message from CVS:
83981           Patch by: Olivier Crete <tester at tester dot ca>
83982           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
83983           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
83984           Use thread-safe internal links iterator. Fixes #549504.
83985
83986 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
83987
83988           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
83989           Original commit message from CVS:
83990           Based on patch by: Olivier Crete <tester at tester dot ca>
83991           * docs/gst/gstreamer-sections.txt:
83992           * win32/common/libgstreamer.def:
83993           * gst/gstpad.c: (gst_pad_init),
83994           (gst_pad_set_iterate_internal_links_function),
83995           (int_link_iter_data_free), (iterate_pad),
83996           (gst_pad_iterate_internal_links_default),
83997           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
83998           * gst/gstpad.h:
83999           Add threadsafe replacement functions for getting internal links of an
84000           element. Deprecate the old internal links functions.
84001           API:GstPad::gst_pad_set_iterate_internal_links_function()
84002           API:GstPad::GstPadIterIntLinkFunction
84003           API:GstPad::gst_pad_iterate_internal_links()
84004           API:GstPad::gst_pad_iterate_internal_links_default()
84005           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
84006           (gst_proxy_pad_init):
84007           Implement threadsafe internal links.
84008           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
84009           Unit test for internal links on tee. See #549504.
84010
84011 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
84012
84013           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
84014           Original commit message from CVS:
84015           * tests/check/Makefile.am:
84016           libs/transform1 test requires libs/test_transform.c
84017
84018 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
84019
84020           gst/gstpad.c: Die evil deadlock, die !
84021           Original commit message from CVS:
84022           * gst/gstpad.c: (gst_pad_get_internal_links_default):
84023           Die evil deadlock, die !
84024
84025 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
84026
84027           Fix all leaks due to the bug in gst_pad_template_new() by which it does not steal the refcount of the given caps as s...
84028           Original commit message from CVS:
84029           * gst/gstutils.c: (gst_element_get_compatible_pad):
84030           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
84031           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
84032           Fix all leaks due to the bug in gst_pad_template_new() by which it does
84033           not steal the refcount of the given caps as stated.
84034           REVERT THIS COMMIT ONCE FIXED !
84035           REVERT THIS COMMIT ONCE FIXED !
84036           REVERT THIS COMMIT ONCE FIXED !
84037           REVERT THIS COMMIT ONCE FIXED !
84038           REVERT THIS COMMIT ONCE FIXED !
84039           REVERT THIS COMMIT ONCE FIXED !
84040
84041 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84042
84043           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
84044           Original commit message from CVS:
84045           * gst/gstiterator.c:
84046           * gst/gstiterator.h:
84047           After 3 years it's about time to revise the documentation of the
84048           iterator objects.
84049
84050 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84051
84052           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
84053           Original commit message from CVS:
84054           * gst/gstpad.c: (gst_pad_get_internal_links_default):
84055           Make the internal links function less thread-unsafe and add some
84056           comments, dunno why.
84057
84058 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
84059
84060           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
84061           Original commit message from CVS:
84062           * gst/gst_private.h:
84063           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
84064           build with --disable-gst-debug.
84065
84066 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
84067
84068           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
84069           Original commit message from CVS:
84070           * gst/gstpadtemplate.c: Revert last change, since it breaks
84071           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
84072           but shouldn't be enabled until we've released fixed versions
84073           of -good and -ffmpeg.
84074
84075 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84076
84077           gst/gstobject.c: Put the gst_object_get_name() back in.
84078           Original commit message from CVS:
84079           * gst/gstobject.c:
84080           Put the gst_object_get_name() back in.
84081
84082 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84083
84084           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
84085           Original commit message from CVS:
84086           * gst/gstpadtemplate.c:
84087           The old behaviour was that gst_pad_template_new() takes ownership of
84088           the caps. As we now call g_object_new() which calls g_object_set() and
84089           which copies the caps, we have to unref them to not leak them. Fixes
84090           make valgrid for me.
84091
84092 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84093
84094           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
84095           Original commit message from CVS:
84096           * gst/gsturi.c:
84097           Don't segfault on input like "tel:+1-123-555-1234".
84098
84099 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84100
84101           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
84102           Original commit message from CVS:
84103           * gst/gstobject.c:
84104           Due to popular request also include ObjectType in
84105           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
84106
84107 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
84108
84109           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
84110           Original commit message from CVS:
84111           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
84112           src_val must be positive, because that's not a requirement.
84113           This causes problems with converting negative granulepos
84114           values for Dirac.
84115           * gst/gstquery.c: Same, gst_query_new_convert().
84116
84117 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
84118
84119           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
84120           Original commit message from CVS:
84121           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
84122           src_val must be positive, because that's not a requirement.
84123           This causes problems with converting negative granulepos
84124           values for Dirac.
84125
84126 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
84127
84128           gst/gstclock.c: Add some more debugging to the clock slaving code.
84129           Original commit message from CVS:
84130           * gst/gstclock.c: (gst_clock_add_observation):
84131           Add some more debugging to the clock slaving code.
84132           * win32/common/libgstbase.def:
84133           Add new basetransform method.
84134
84135 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
84136
84137           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
84138           Original commit message from CVS:
84139           * gst/gstbin.c: (gst_bin_element_set_state):
84140           Take the (recursive) state lock between getting the locked state of an
84141           element and changing the element state. This allows the application to
84142           lock an element's state and then change its state without races.
84143
84144 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84145
84146           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
84147           Original commit message from CVS:
84148           * gst/gstbin.c: (gst_bin_element_set_state):
84149           When an element is in the locked state we still want to update the
84150           base_time of the element.
84151
84152 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84153
84154           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
84155           Original commit message from CVS:
84156           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
84157           Use the result from gst_pad_set_caps() instead of assuming the element
84158           always accepted the caps computed by the default negotiate function.
84159
84160 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
84161
84162           Implement method for reconfiguring basetransform.
84163           Original commit message from CVS:
84164           * docs/libs/gstreamer-libs-sections.txt:
84165           * libs/gst/base/gstbasetransform.c:
84166           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
84167           (gst_base_transform_chain), (gst_base_transform_suggest),
84168           (gst_base_transform_reconfigure):
84169           * libs/gst/base/gstbasetransform.h:
84170           Implement method for reconfiguring basetransform.
84171           API: GstBaseTransform::gst_base_transform_reconfigure()
84172
84173 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
84174
84175           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
84176           Original commit message from CVS:
84177           patch by: Murray Cumming <murrayc@murrayc.com>
84178           * gst/gstutils.c:
84179           Mention that this is just like gst_buffer_merge() but with extra
84180           unreffing for C coders. Advise language bindings not to wrap it.
84181           Fixes Bug #533856.
84182           Also fix file comment.
84183
84184 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84185
84186           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
84187           Original commit message from CVS:
84188           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
84189           * plugins/elements/gstfakesink.c:
84190           * plugins/elements/gstfakesrc.c:
84191           Call super::event() when not handling it. Fixes #544855.
84192
84193 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
84194
84195           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
84196           Original commit message from CVS:
84197           Patch by: Alessandro Decina <alessandro@nnva.org>
84198           * plugins/elements/gstfilesrc.c:
84199           Use 64 bit variants of stat functions on win32, to enable support
84200           of large files there.
84201           Fixes #547277.
84202
84203 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84204
84205           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
84206           Original commit message from CVS:
84207           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
84208           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
84209           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
84210           (gst_base_sink_get_position), (gst_base_sink_change_state):
84211           Improve position reporting in the flushing state.
84212           Also report the position when we are not yet prerolled but we
84213           have a newsegment event. Fixes #543444.
84214           Improve the pull-based negotiation code.
84215           * tests/check/elements/fakesink.c: (GST_START_TEST),
84216           (fakesink_suite):
84217           Add testcase for position reporting while flushing in PAUSED and
84218           PLAYING.
84219           * tests/check/generic/sinks.c: (GST_START_TEST):
84220           Update unit-test, we can now query the position as soon as we receive a
84221           NEWSEGMENT event.
84222
84223 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
84224
84225           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
84226           Original commit message from CVS:
84227           Based on patch by: Jason Zhao <e3423c at motorola dot com>
84228           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
84229           When the subclass event handler releases the PREROLL_LOCK, we could be
84230           in the flushing state and we have to ignore the event. Fixes #548394.
84231
84232 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
84233
84234           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
84235           Original commit message from CVS:
84236           * tools/gst-launch.1.in:
84237           Document GST_REGISTRY_UPDATE environment variable.
84238
84239 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
84240
84241           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
84242           Original commit message from CVS:
84243           * libs/gst/base/gstbasetransform.c:
84244           (gst_base_transform_prepare_output_buffer):
84245           If the element is configured in passthrough mode but the
84246           prepare_output_buffer gave us a new output buffer, discard that buffer
84247           and reuse the input buffer.
84248
84249 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
84250
84251           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
84252           Original commit message from CVS:
84253           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
84254           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
84255           (gst_tee_request_new_pad), (gst_tee_release_pad),
84256           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
84257           * plugins/elements/gsttee.h:
84258           Protect pad_alloc with a new lock so that we can be sure that nothing is
84259           performing a pad_alloc when removing the pad. Fixes #547835.
84260           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
84261           (buffer_alloc_harness_teardown), (app_thread_func),
84262           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
84263           Added testcase for shutdown race.
84264
84265 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84266
84267           gst/gstpad.h: Add doc
84268           Original commit message from CVS:
84269           * gst/gstpad.h:
84270           Add doc
84271
84272 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
84273
84274           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
84275           Original commit message from CVS:
84276           * libs/gst/base/gstbasetransform.c:
84277           (gst_base_transform_prepare_output_buffer),
84278           (gst_base_transform_buffer_alloc):
84279           Go over the buffer_alloc function again and make sure we always end up
84280           allocating a buffer.
84281           Add some more docs.
84282           Avoid doing pad alloc when we have a pending suggestion because we
84283           cannot yet deal with changing caps in that case. Fixes #547728
84284
84285 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84286
84287           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
84288           Original commit message from CVS:
84289           patch by: Luc Pionchon <luc.pionchon@nokia.com>
84290           * docs/manual/advanced-clocks.xml:
84291           * docs/manual/clocks.png:
84292           * docs/manual/diagrams-clocks.svg:
84293           Add one more image showing different times together with a describing
84294           paragraph. Fixes #547729.
84295
84296 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
84297
84298           win32/common/libgstbase.def: Add new method.
84299           Original commit message from CVS:
84300           * win32/common/libgstbase.def:
84301           Add new method.
84302
84303 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
84304
84305           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
84306           Original commit message from CVS:
84307           * libs/gst/base/gstbasetransform.c:
84308           (gst_base_transform_transform_caps),
84309           (gst_base_transform_prepare_output_buffer),
84310           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
84311           Don't overwrite the outsize when calculating the expected size of a new
84312           buffer because we still need it in case we cannot process the new
84313           buffer.
84314           When converting the size of the new buffer to an upstream size, actually
84315           use the expected size of the buffer, not some other random value.
84316           Use an atomic int to signal that a new upstream caps suggestion is
84317           available.
84318           When we can convert the current buffer to a new format, check if the
84319           buffer size is of the expected size and allocate a new buffer of the
84320           expected size when this is not the case.
84321           * tests/check/libs/transform1.c: (GST_START_TEST):
84322           remove ifdeffed code from the unit test.
84323
84324 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84325
84326           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
84327           Original commit message from CVS:
84328           * pkgconfig/gstreamer-uninstalled.pc.in:
84329           * pkgconfig/gstreamer.pc.in:
84330           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
84331           called gstcontroller-0.10.
84332
84333 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84334
84335           gst/: Remove double interface from doc-string.
84336           Original commit message from CVS:
84337           * gst/gstchildproxy.h:
84338           * gst/gstpreset.h:
84339           Remove double interface from doc-string.
84340
84341 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84342
84343           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
84344           Original commit message from CVS:
84345           * libs/gst/base/gstbasesrc.c:
84346           * libs/gst/base/gstbasetransform.c:
84347           Fix headings in docs and gtk-doc warnings.
84348
84349 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
84350
84351           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
84352           Original commit message from CVS:
84353           * gst/gstregistrybinary.c:
84354           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
84355           libc.
84356           Fixes #544776.
84357
84358 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
84359
84360           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
84361           Original commit message from CVS:
84362           * libs/gst/base/gstbasetransform.c:
84363           (gst_base_transform_buffer_alloc):
84364           Fix a "may be used unitialized" warning.
84365
84366 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84367
84368           Document preset-iface vmethods.
84369           Original commit message from CVS:
84370           * docs/gst/gstreamer-sections.txt:
84371           * gst/gstpreset.h:
84372           Document preset-iface vmethods.
84373
84374 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84375
84376           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
84377           Original commit message from CVS:
84378           * docs/manual/advanced-interfaces.xml:
84379           Turn thoughts about HAL into a note-tag. Remove mentioning that is
84380           only used to discover devices.
84381
84382 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
84383
84384           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
84385           Original commit message from CVS:
84386           Patch by: Frederic Crozat <fcrozat@mandriva.org>
84387           * gst/gst.c: (init_pre):
84388           Make sure gettext returns translations in UTF-8 encoding rather
84389           than in the current locale encoding (#546822).
84390
84391 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84392
84393           gst/gstcaps.c: Fix subset test.
84394           Original commit message from CVS:
84395           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
84396           Fix subset test.
84397           * tests/check/gst/gstcaps.c: (GST_START_TEST):
84398           Improve unit test subset tests and add a testcase for the subset failure
84399           cases.
84400           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
84401           Improve subtraction unit test.
84402
84403 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84404
84405           plugins/elements/gsttee.c: Unlock, instead of locking again.
84406           Original commit message from CVS:
84407           * plugins/elements/gsttee.c:
84408           Unlock, instead of locking again.
84409
84410 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
84411
84412           gst/gstpad.h: Clarify the docs a bit more.
84413           Original commit message from CVS:
84414           * gst/gstpad.h:
84415           Clarify the docs a bit more.
84416
84417 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84418
84419           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
84420           Original commit message from CVS:
84421           * tests/examples/metadata/read-metadata.c:
84422           Don't leak old taglist.
84423
84424 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
84425
84426           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
84427           Original commit message from CVS:
84428           Patch by: Olivier Crete <tester at tester dot ca>
84429           * gst/gststructure.c:
84430           (gst_structure_fixate_field_nearest_fraction):
84431           Avoid overflows in fixation code when dealing with MAXINT values, which
84432           v4l2src seems to do.
84433           Fixes #546328.
84434           * tests/check/gst/gststructure.c: (GST_START_TEST):
84435           Make a unit test to check the fix.
84436
84437 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
84438
84439           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
84440           Original commit message from CVS:
84441           * plugins/elements/gstcapsfilter.c: (copy_func),
84442           (gst_capsfilter_set_property):
84443           Use new caps suggestion feature of basetransform to request a caps
84444           negotiation upstream.
84445
84446 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
84447
84448           docs/libs/gstreamer-libs-sections.txt: Add new function:
84449           Original commit message from CVS:
84450           * docs/libs/gstreamer-libs-sections.txt:
84451           Add new function:
84452           API: GstBaseTransform::gst_base_transform_suggest()
84453           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
84454           (gst_base_transform_init), (gst_base_transform_transform_caps),
84455           (gst_base_transform_transform_size),
84456           (gst_base_transform_configure_caps),
84457           (gst_base_transform_can_transform),
84458           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
84459           (gst_base_transform_prepare_output_buffer),
84460           (gst_base_transform_buffer_alloc),
84461           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
84462           (gst_base_transform_chain), (gst_base_transform_activate),
84463           (gst_base_transform_set_passthrough),
84464           (gst_base_transform_is_passthrough),
84465           (gst_base_transform_set_in_place),
84466           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
84467           (gst_base_transform_set_qos_enabled),
84468           (gst_base_transform_is_qos_enabled),
84469           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
84470           (gst_base_transform_reconfigure):
84471           * libs/gst/base/gstbasetransform.h:
84472           Rewrite of basetransform to perform negotiation outside of the
84473           buffer_alloc functions.  Fixes #545853.
84474           * tests/check/libs/transform1.c: (GST_START_TEST),
84475           (buffer_alloc_ct2):
84476           Update unit test.
84477
84478 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84479
84480           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
84481           Original commit message from CVS:
84482           * tests/check/gst/gstpreset.c:
84483           Only run preset tests when $HOME is writable. Preliminary fix for
84484           #545433.
84485
84486 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
84487
84488           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
84489           Original commit message from CVS:
84490           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
84491           (gst_bin_change_state_func), (bin_handle_async_done),
84492           (gst_bin_handle_message_func):
84493           Fix race for bins that simulate ASYNC state changes by inserting
84494           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
84495           pending ASYNC messages even when the bin does not have ASYNC children.
84496           We note detect this behaviour because we will receive an ASYNC message
84497           that is originating from the bin itself.
84498           Fixes races with decodebin2 state changes.
84499           * tests/check/gst/gstbin.c: (GST_START_TEST):
84500           Add some more debug.
84501
84502 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84503
84504           gst/gsttaglist.c: Fix typo.
84505           Original commit message from CVS:
84506           * gst/gsttaglist.c: (_gst_tag_initialize):
84507           Fix typo.
84508
84509 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84510
84511           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
84512           Original commit message from CVS:
84513           * gst/gsttaglist.c:
84514           Argh. actually save the text before committing. Now adds
84515           gst_tag_merge_strings_with_comma() to gst_tag_register().
84516
84517 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84518
84519           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
84520           Original commit message from CVS:
84521           * gst/gsttaglist.c:
84522           * gst/gsttaglist.h:
84523           Do as tim pointed out and actually register the new tag. Also improve
84524           te docs and use gst_tag_merge_strings_with_comma() method to allow
84525           retriving all keywords merged in one list.
84526
84527 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84528
84529           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
84530           Original commit message from CVS:
84531           * configure.ac:
84532           * docs/gst/gstreamer.types:
84533           Revert 'accidential' change of the configure option removal. We still
84534           need to generate the types file in configure --disable-load-save.
84535
84536 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84537
84538           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
84539           Original commit message from CVS:
84540           * docs/gst/gstreamer-sections.txt:
84541           * gst/gsttaglist.h:
84542           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
84543
84544 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84545
84546           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
84547           Original commit message from CVS:
84548           * gst/gstpadtemplate.c:
84549           (gst_pad_template_class_init), (gst_static_pad_template_get),
84550           (gst_pad_template_new), (gst_pad_template_pad_created),
84551           (gst_pad_template_set_property), (gst_pad_template_get_property):
84552           Add "name-template", "direction", "presence" and "caps" properties,
84553           so that gst_pad_template_new() is just a thin wrapper around
84554           g_object_new(), which is better for bindings. (Fixes: #539772)
84555
84556 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
84557
84558           gst/gsturi.c: Be more liberal in what URIs we accept.
84559           Original commit message from CVS:
84560           * gst/gsturi.c:
84561           Be more liberal in what URIs we accept.
84562           Do not unescape bits of the URI for no apparent reason before passing to
84563           the element. Fixes #545352.
84564
84565 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
84566
84567           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
84568           Original commit message from CVS:
84569           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
84570           * gst/gst.c:
84571           Include gstconfig.h as macros from it are used. Fixes bug #545607.
84572
84573 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84574
84575           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
84576           Original commit message from CVS:
84577           * configure.ac:
84578           * docs/gst/gstreamer-sections.txt:
84579           * docs/gst/gstreamer.types:
84580           * docs/gst/gstreamer.types.in:
84581           * gst/Makefile.am:
84582           * gst/gst.c:
84583           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
84584           * gst/gstconfig.h.in:
84585           * gst/gstelement.c: (gst_element_get_index):
84586           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
84587           (gst_registry_binary_load_feature),
84588           (gst_registry_binary_read_cache):
84589           * gst/gstregistryxml.c: (load_feature),
84590           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
84591           * plugins/Makefile.am:
84592           * tools/gst-indent:
84593           * tools/gst-inspect.c: (print_index_info), (print_element_list),
84594           (print_plugin_features), (print_element_features):
84595           * tools/gst-xmlinspect.c: (print_event_masks),
84596           (print_element_info):
84597           * win32/common/gstconfig.h:
84598           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
84599           Disabling the indexers and URI handler code will only reduce the
84600           required amount of memory by a very small amount but on the other hand
84601           requires much more maintaince work. Apart from that many places of
84602           code are broken when disabling them.
84603           Disabling the enum types doesn't reduce the required amount of memory
84604           by more than a few bytes and makes it hard to fix bugs like #539772,
84605           i.e. use the enums as GObject properties.
84606
84607 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84608
84609           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
84610           Original commit message from CVS:
84611           * docs/design/part-TODO.txt:
84612           Add some thoughts and problems with upstream renegotiation.
84613
84614 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84615
84616           gst/gstpad.c: Remove silly redundant debug.
84617           Original commit message from CVS:
84618           * gst/gstpad.c: (gst_pad_acceptcaps_default),
84619           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
84620           Remove silly redundant debug.
84621           Add some more debug info.
84622           Clarify the docs regarding new caps received from pad_alloc.
84623
84624 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84625
84626           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
84627           Original commit message from CVS:
84628           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
84629           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
84630           Make setting the caps more threadsafe.
84631
84632 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84633
84634           docs/design/part-element-transform.txt: Update docs.
84635           Original commit message from CVS:
84636           * docs/design/part-element-transform.txt:
84637           Update docs.
84638
84639 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84640
84641           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
84642           Original commit message from CVS:
84643           * plugins/elements/gstqueue.c: (gst_queue_init),
84644           (gst_queue_acceptcaps):
84645           Add and use a custom acceptcaps function instead of falling back to the
84646           potentially less optimized default implementation.
84647
84648 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
84649
84650           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
84651           Original commit message from CVS:
84652           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
84653           Only sanity-check the buffer size if requested_caps == buffer_caps
84654           (ie. don't take pad caps into account, they're not relevant here)
84655
84656 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84657
84658           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
84659           Original commit message from CVS:
84660           * plugins/elements/gsttee.c:
84661           * plugins/elements/gsttee.h:
84662           Reverting as not everything is clear yet. Needs some general design
84663           work.
84664
84665 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84666
84667           ChangeLog: ChangeLog surgery for tee commit.
84668           Original commit message from CVS:
84669           * ChangeLog:
84670           ChangeLog surgery for tee commit.
84671
84672 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84673
84674           docs/gst/gstreamer-sections.txt: Cleanup section-file.
84675           Original commit message from CVS:
84676           * docs/gst/gstreamer-sections.txt:
84677           Cleanup section-file.
84678
84679 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84680
84681           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
84682           Original commit message from CVS:
84683           * plugins/elements/gsttee.c:
84684           * plugins/elements/gsttee.h:
84685           Relay tag events in tee. Fixes parts of #474016.
84686
84687 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
84688
84689           Build the net library if we have winsock2.
84690           Original commit message from CVS:
84691           * configure.ac:
84692           * libs/gst/Makefile.am:
84693           Build the net library if we have winsock2.
84694
84695 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84696
84697           docs/manual/: Replace one diagram with two separate ones and updates others.
84698           Original commit message from CVS:
84699           patch by: Luc Pionchon <luc.pionchon@nokia.com>
84700           * docs/manual/advanced-threads.xml:
84701           * docs/manual/diagrams-pipelines.svg:
84702           * docs/manual/hello-world.png:
84703           * docs/manual/linked-elements.png:
84704           * docs/manual/mime-world.png:
84705           * docs/manual/queue.png:
84706           * docs/manual/thread-buffering.png:
84707           * docs/manual/thread-synchronizing.png:
84708           Replace one diagram with two separate ones and updates others.
84709           Fixes #542401.
84710
84711 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84712
84713           gst/gstelement.h: Fix link in documentation.
84714           Original commit message from CVS:
84715           * gst/gstelement.h:
84716           Fix link in documentation.
84717
84718 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84719
84720           gst/gstmessage.c: Fix confusing documentation.
84721           Original commit message from CVS:
84722           * gst/gstmessage.c:
84723           Fix confusing documentation.
84724
84725 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84726
84727           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
84728           Original commit message from CVS:
84729           * libs/gst/base/gstbasesrc.h:
84730           revert the changes to the header file for the ABI.
84731
84732 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84733
84734           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
84735           Original commit message from CVS:
84736           * libs/gst/base/gstbasesrc.c:
84737           * libs/gst/base/gstbasesrc.h:
84738           Don't cache the seekable status.
84739           Fixes bug #544174
84740
84741 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
84742
84743           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
84744           Original commit message from CVS:
84745           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
84746           code to close the pipeline graph.  This prevents the program from
84747           printing internal data flow errors.
84748
84749 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84750
84751           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
84752           Original commit message from CVS:
84753           * docs/manual/basics-bus.xml:
84754           Correct typo. Fixes bug #544320.
84755
84756 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
84757
84758           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
84759           Original commit message from CVS:
84760           * configure.ac:
84761           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
84762           Add check (taken from -base) for winsock, adds WIN32_LIBS
84763           * gst/Makefile.am:
84764           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
84765           winsock.
84766           Define GST_EXPORTS when building libgstreamer (only used on win32)
84767           * gst/gst_private.h:
84768           * gst/gstinfo.h:
84769           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
84770           for symbols that we need to export in both these files.
84771           * gst/gstpoll.c:
84772           Include gst_private.h higher up to avoid some compile problems on win32.
84773
84774 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84775
84776           gst/gstvalue.c: Fix typos.
84777           Original commit message from CVS:
84778           * gst/gstvalue.c:
84779           Fix typos.
84780
84781 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84782
84783           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
84784           Original commit message from CVS:
84785           * gst/gstcaps.c:
84786           Previous commit was wrong NULL caps does not exist
84787           and indicate an error, so also add a FIXME to
84788           gst_caps_is_equal where NULL caps are accepted.
84789
84790 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84791
84792           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
84793           Original commit message from CVS:
84794           * gst/gstcaps.c:
84795           Allow passing of NULL to gst_caps_union
84796
84797 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84798
84799           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
84800           Original commit message from CVS:
84801           * gst/gstghostpad.c:
84802           Add in doc that gst_ghost_pad_set_target can accept
84803           NULL to clear target
84804
84805 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
84806
84807           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
84808           Original commit message from CVS:
84809           * gst/gstplugin.c:
84810           * gst/gstregistry.c:
84811           GstRegistryPool doesn't exist; don't refer to it in docs.
84812           Don't refer to functions that don't exist in docs, it's
84813           unhelpful.
84814
84815 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84816
84817           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
84818           Original commit message from CVS:
84819           * gst/gst.c:
84820           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
84821
84822 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
84823
84824           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
84825           Original commit message from CVS:
84826           Patch by: tmatth <le dot businessman at gmail dot com>
84827           * docs/pwg/building-testapp.xml:
84828           Don't use an undeclared variable in the example program.
84829           Fixes bug #542573.
84830
84831 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84832
84833           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
84834           Original commit message from CVS:
84835           * gst/gstdebugutils.c:
84836           Squeeze ghost-pad links and remove <> from classname labels to save
84837           more horizontal space.
84838
84839 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84840
84841           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
84842           Original commit message from CVS:
84843           * gst/gstdebugutils.c:
84844           Give request and sometimes pads a different shpe style. Condense the
84845           graphs a little more.
84846
84847 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
84848
84849           configure.ac: Don't require flex and bison if the parser is disabled.
84850           Original commit message from CVS:
84851           * configure.ac:
84852           Don't require flex and bison if the parser is disabled.
84853
84854 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84855
84856           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
84857           Original commit message from CVS:
84858           * libs/gst/controller/gstinterpolationcontrolsource.c:
84859           (_list_find_sorted_custom):
84860           Don't use declarations after statements.
84861
84862 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84863
84864           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
84865           Original commit message from CVS:
84866           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
84867           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
84868           of the the child-added / -removed signals as GstChildProxy
84869           only supports GstObjects.
84870
84871 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84872
84873           gst/gstdebugutils.c: Fix memleak
84874           Original commit message from CVS:
84875           * gst/gstdebugutils.c:
84876           Fix memleak
84877
84878 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
84879
84880           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
84881           Original commit message from CVS:
84882           Patch by: Alessandro Decina <alessandro at nnva dot org>
84883           * gst/gstpoll.c:
84884           Fix "ignored return value" compiler warning with newer glibc.
84885
84886 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84887
84888           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
84889           Original commit message from CVS:
84890           * gst/gstchildproxy.c:
84891           Fix copy&paste error in gst_child_proxy_removed() documentation.
84892
84893 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84894
84895           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
84896           Original commit message from CVS:
84897           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
84898           Print error debug message if plugin description fields that should
84899           be set are NULL.
84900           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
84901           Don't crash if the string to serialise is NULL (it really should
84902           not be, but apparently this used to work with the xml registry ...).
84903
84904 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84905
84906           tools/gst-plot-timeline.py: Fix parsing of log messages
84907           Original commit message from CVS:
84908           * tools/gst-plot-timeline.py:
84909           Fix parsing of log messages
84910
84911 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84912
84913           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
84914           Original commit message from CVS:
84915           * win32/common/libgstbase.def::
84916           Sort alphabetically so make check-exports doesn't barf.
84917
84918 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84919
84920           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
84921           Original commit message from CVS:
84922           * gst/gstevent.c:
84923           Use gst_format_get_name() to improve debug output.
84924           * gst/gstpreset.c:
84925           Remove #ifdef'ed code. Add TODO comment.
84926           * gst/gstsegment.c:
84927           Add debug output to ease spotting format != segment.format assertions.
84928
84929 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84930
84931           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
84932           Original commit message from CVS:
84933           * tests/check/libs/gdp.c: (gst_dp_suite):
84934           Also enable the GDP unit test again on PPC now that the bug
84935           is fixed.
84936
84937 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84938
84939           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
84940           Original commit message from CVS:
84941           * libs/gst/dataprotocol/dataprotocol.c:
84942           Don't write to the same region of memory as a uint64 and uint16
84943           as this breaks strict aliasing rules and apparantly breaks on PPC
84944           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
84945
84946 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84947
84948           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
84949           Original commit message from CVS:
84950           * libs/gst/controller/gstinterpolationcontrolsource.c:
84951           Optimize list handling. Use own find function. Exploit that fact that
84952           the list is sorted. Also pass back the node before, so that we can
84953           insert quickly. Have a fast path for append.
84954
84955 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84956
84957           docs/design/: Fix two typos.
84958           Original commit message from CVS:
84959           * docs/design/draft-framestep.txt:
84960           * docs/design/part-negotiation.txt:
84961           Fix two typos.
84962
84963 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84964
84965           configure.ac:
84966           Original commit message from CVS:
84967           * configure.ac:
84968           Show configuration sumary after configure run. Based on patch by
84969           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
84970
84971 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84972
84973           docs/manual/: Add scale factor for pdf output.
84974           Original commit message from CVS:
84975           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84976           * docs/manual/advanced-autoplugging.xml:
84977           * docs/manual/advanced-threads.xml:
84978           * docs/manual/basics-bins.xml:
84979           * docs/manual/basics-elements.xml:
84980           * docs/manual/basics-helloworld.xml:
84981           * docs/manual/basics-pads.xml:
84982           Add scale factor for pdf output.
84983           * docs/manual/intro-basics.xml:
84984           Switched sections "pads" and "bins" and added a pipeline diagram.
84985           * docs/manual/intro-gstreamer.xml:
84986           Added more info on gstreamer.
84987           * docs/manual/intro-motivation.xml:
84988           Commented out the whole section "current problem", which sounds
84989           historical and somehow osolete; it could be turned in a positive
84990           way and reused to improve the design principles.
84991           * docs/manual/intro-preface.xml:
84992           - Update URLs to library.gnome.org.
84993           - Do not mention GTK+ in preliminary reading (irrelevant).
84994           - Mention Plugin Writer's Manual and further reading only in the
84995           previous section.
84996           - Added a list of most relevant GObject/glib topics.
84997           * docs/manual/Makefile.am:
84998           * docs/manual/bin-element-ghost.fig:
84999           * docs/manual/bin-element-ghost.png:
85000           * docs/manual/bin-element-noghost.fig:
85001           * docs/manual/bin-element-noghost.png:
85002           * docs/manual/bin-element.fig:
85003           * docs/manual/bin-element.png:
85004           * docs/manual/filter-element-multi.fig:
85005           * docs/manual/filter-element-multi.png:
85006           * docs/manual/filter-element.fig:
85007           * docs/manual/filter-element.png:
85008           * docs/manual/gstreamer-overview.png:
85009           * docs/manual/hello-world.fig:
85010           * docs/manual/hello-world.png:
85011           * docs/manual/linked-elements.fig:
85012           * docs/manual/linked-elements.png:
85013           * docs/manual/mime-world.fig:
85014           * docs/manual/mime-world.png:
85015           * docs/manual/queue.fig:
85016           * docs/manual/queue.png:
85017           * docs/manual/simple-player.png:
85018           * docs/manual/sink-element.fig:
85019           * docs/manual/sink-element.png:
85020           * docs/manual/src-element.fig:
85021           * docs/manual/src-element.png:
85022           * docs/manual/diagrams-general.svg:
85023           * docs/manual/diagrams-pipelines.svg:
85024           Removed .fig, added .png counterpart.
85025           Fixes: #539137
85026
85027 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
85028
85029           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
85030           Original commit message from CVS:
85031           * plugins/elements/gstmultiqueue.c:
85032           * plugins/elements/gstmultiqueue.h:
85033           revert extra-size-buffers stuff, caused some race conditions
85034           and extra-size-buffers is not used anymore. Docs needs some updates
85035
85036 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
85037
85038           win32/common/: Update win32 files.
85039           Original commit message from CVS:
85040           * win32/common/config.h:
85041           * win32/common/gstenumtypes.c:
85042           * win32/common/gstenumtypes.h:
85043           * win32/common/gstversion.h:
85044           Update win32 files.
85045
85046 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
85047
85048           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
85049           Original commit message from CVS:
85050           * gst/gstdebugutils.h: (GstDebugGraphDetails),
85051           (GST_DEBUG_BIN_TO_DOT_FILE):
85052           Add missing Since' markers to gtk-doc blurbs.
85053
85054 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85055
85056           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
85057           Original commit message from CVS:
85058           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
85059           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
85060           (set_caps_1), (set_caps_ct1), (transform_ct1),
85061           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
85062           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
85063           (transform_size_ct2), (buffer_alloc_ct2):
85064           Add some more tests with switching caps in buffer_alloc.
85065
85066 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
85067
85068           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
85069           Original commit message from CVS:
85070           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
85071           (gst_test_trans_class_init), (result_sink_chain),
85072           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
85073           (gst_test_trans_push), (gst_test_trans_pop):
85074           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
85075           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
85076           (set_caps_1), (set_caps_ct1), (transform_ct1),
85077           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
85078           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
85079           (transform_size_ct2), (buffer_alloc_ct2),
85080           (gst_basetransform_suite):
85081           More tests, prepare for tests with switching caps in buffer_alloc.
85082
85083 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
85084
85085           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
85086           Original commit message from CVS:
85087           * plugins/elements/gstmultiqueue.c:
85088           * plugins/elements/gstmultiqueue.h:
85089           Fix dead-lock in underrun_cb
85090
85091 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85092
85093           docs/design/part-states.txt: Fix device open/close docs.
85094           Original commit message from CVS:
85095           * docs/design/part-states.txt:
85096           Fix device open/close docs.
85097
85098 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85099
85100           ChangeLog: Mention bugnumber for last commit.
85101           Original commit message from CVS:
85102           * ChangeLog:
85103           Mention bugnumber for last commit.
85104
85105 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
85106
85107           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
85108           Original commit message from CVS:
85109           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
85110           * docs/manual/manual.xml:
85111           - Reorganised the previous "introduction" bundle into Foreword,
85112           Introduction, and About GStreamer. The two first are <preface>
85113           docbook elements. The later is the first part of the book.
85114           - added intro-gstreamer.xml (content partially from
85115           intro-preface.xml)
85116           - moved appendix-win32.xml into appendix-integration.xml
85117           * docs/manual/intro-preface.xml: gstreamer section moved...
85118           * docs/manual/intro-gstreamer.xml: ...here. new file.
85119           * docs/manual/appendix-win32.xml: removed file. Content moved...
85120           * docs/manual/appendix-integration.xml: ...here.
85121           * docs/manual/highlevel-components.xml: section about GstEditor moved...
85122           * docs/manual/appendix-checklist.xml: ...here.
85123
85124 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
85125
85126           docs/manual/: - Explicitely include glib.h.
85127           Original commit message from CVS:
85128           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
85129           * docs/manual/basics-helloworld.xml:
85130           * docs/manual/hello-world.fig:
85131           - Explicitely include glib.h.
85132           - Do not use global variables.
85133           - Use g_printerr() instead of g_print().
85134           - Minor formating/renaming to increase readibility.
85135           - Renamed new_pad() to on_pad_added()
85136           - Improved explenatory comments.
85137           - renamed ogg parser to ogg demuxer
85138           - Use "autoaudiosink" instead of "alsasink".
85139           Fixes: #538619
85140
85141 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85142
85143           ChangeLog: Remove cvs conflict marker.
85144           Original commit message from CVS:
85145           * ChangeLog:
85146           Remove cvs conflict marker.
85147
85148 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85149
85150           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
85151           Original commit message from CVS:
85152           * docs/README:
85153           Document that for plgin-docs we extraxt he short-desc from the element
85154           details.
85155           * docs/design/part-states.txt:
85156           Tell that devices should be closed in PAUSED -> READY.
85157           * docs/manual/README:
85158           Document how tests in the manual are handled.
85159           * docs/manuals.mak:
85160           Typo in comment.
85161
85162 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85163
85164           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
85165           Original commit message from CVS:
85166           * gst/gstbin.c: (bin_query_latency_fold):
85167           Only care about latency min and max when the sink is actually a live
85168           sink.
85169
85170 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85171
85172           docs/design/part-block.txt: Fix typo.
85173           Original commit message from CVS:
85174           * docs/design/part-block.txt:
85175           Fix typo.
85176           * docs/design/part-element-transform.txt:
85177           Add notes about why transform needs to know input/output sizes.
85178           Add some issues that need to be solved.
85179           Add some more use cases.
85180           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
85181           (gst_test_trans_class_init), (result_sink_chain),
85182           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
85183           (gst_test_trans_push), (gst_test_trans_pop):
85184           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
85185           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
85186           (set_caps_1), (set_caps_ct1), (transform_ct1),
85187           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
85188           (gst_basetransform_suite):
85189           Add suport for different pad templates and buffer-alloc.
85190           Add more checks for caps and buffer-alloc.
85191           Add checks for proxy buffer alloc.
85192           Add unit test for copy transform.
85193
85194 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
85195
85196           docs/manual/: Typo and formatting fixes (#538594).
85197           Original commit message from CVS:
85198           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
85199           * docs/manual/appendix-integration.xml:
85200           * docs/manual/appendix-licensing.xml:
85201           * docs/manual/basics-elements.xml:
85202           * docs/manual/basics-helloworld.xml:
85203           * docs/manual/basics-pads.xml:
85204           * docs/manual/highlevel-components.xml:
85205           * docs/manual/highlevel-xml.xml:
85206           * docs/manual/intro-basics.xml:
85207           * docs/manual/intro-preface.xml:
85208           Typo and formatting fixes (#538594).
85209
85210 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85211
85212           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
85213           Original commit message from CVS:
85214           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
85215           Fix some memory leaks and uses of object instances that we don't
85216           actually own.
85217
85218 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
85219
85220           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
85221           Original commit message from CVS:
85222           * plugins/elements/gstmultiqueue.c:
85223           Add functionality to extra-size-buffers property.
85224
85225 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
85226
85227           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
85228           Original commit message from CVS:
85229           * plugins/elements/gstmultiqueue.c:
85230           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
85231           activate the pads if they are added in STATE_NULL.
85232
85233 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
85234
85235           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
85236           Original commit message from CVS:
85237           * docs/libs/gstreamer-libs-sections.txt:
85238           Add new API to doc
85239           * libs/gst/check/gstcheck.c:
85240           * libs/gst/check/gstcheck.h:
85241           API: gst_check_teardown_pad_by_name
85242
85243 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
85244
85245           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
85246           Original commit message from CVS:
85247           * libs/gst/check/gstcheck.c:
85248           * libs/gst/check/gstcheck.h:
85249           Also setup request pads and allow setup pads by name (#537812)
85250           API: gst_check_setup_src_pad_by_name
85251           API: gst_check_setup_sink_pad_by_name
85252
85253 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85254
85255           tests/check/: Use HAVE_VALGRIND_H some more.
85256           Original commit message from CVS:
85257           * tests/check/gst/gstbuffer.c:
85258           * tests/check/pipelines/parse-launch.c:
85259           Use HAVE_VALGRIND_H some more.
85260
85261 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85262
85263           scripts/cvs-update.sh: Pass arguments to make.
85264           Original commit message from CVS:
85265           * scripts/cvs-update.sh:
85266           Pass arguments to make.
85267           Run autoregen.sh if Makefile is not there.
85268
85269 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85270
85271           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
85272           Original commit message from CVS:
85273           * configure.ac:
85274           * gst/gstinfo.c:
85275           Don't assume that <valgrind/valgrind.h> exists just because
85276           the binary is there.
85277
85278 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
85279
85280           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
85281           Original commit message from CVS:
85282           * tests/check/Makefile.am:
85283           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
85284           (gst_test_trans_class_init), (gst_test_trans_init),
85285           (gst_test_trans_set_data), (result_sink_chain),
85286           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
85287           (gst_test_trans_pop):
85288           * tests/check/libs/transform1.c: (GST_START_TEST),
85289           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
85290           Add some test basetransform element and the beginnings of various
85291           unit tests for it.
85292
85293 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85294
85295           libs/gst/base/gsttypefindhelper.c: Increase code readability.
85296           Original commit message from CVS:
85297           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
85298           Increase code readability.
85299           Don't try to compare buffer offsets when ther are invalid.
85300
85301 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85302
85303           docs/design/Makefile.am: Dist some more design docs.
85304           Original commit message from CVS:
85305           * docs/design/Makefile.am:
85306           Dist some more design docs.
85307           * docs/random/moving-plugins:
85308           Small addition: good plugins mustn't have functional code
85309           within assertion macros.
85310
85311 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
85312
85313           docs/design/draft-framestep.txt: Some ideas about a framestep API
85314           Original commit message from CVS:
85315           * docs/design/draft-framestep.txt:
85316           Some ideas about a framestep API
85317           * docs/design/part-element-transform.txt:
85318           Start design and use cases for basetransform in order to get it
85319           fixed soon.
85320
85321 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
85322
85323           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
85324           Original commit message from CVS:
85325           * gst/gstbus.c:
85326           Make it known that gst_bus_poll() is pure evil (fixes #538810).
85327
85328 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85329
85330           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
85331           Original commit message from CVS:
85332           * plugins/elements/gstcapsfilter.c:
85333           * plugins/elements/gstfakesink.c:
85334           * plugins/elements/gstfakesrc.c:
85335           * plugins/elements/gstfdsink.c:
85336           * plugins/elements/gstfdsrc.c:
85337           * plugins/elements/gstfilesink.c:
85338           * plugins/elements/gstfilesrc.c:
85339           * plugins/elements/gstidentity.c:
85340           * plugins/elements/gstmultiqueue.c:
85341           * plugins/elements/gstqueue.c:
85342           * plugins/elements/gsttee.c:
85343           * plugins/elements/gsttypefindelement.c:
85344           Remove short_description. Add basic docs for gsttypefindelement.
85345           Simplify markup for fakesrc/fdsrc.
85346
85347 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
85348
85349           plugins/elements/gstfdsrc.c: Added Since doc.
85350           Original commit message from CVS:
85351           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
85352           Added Since doc.
85353
85354 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
85355
85356           Add timeout property like udpsrc. Fixes #538628.
85357           Original commit message from CVS:
85358           Patch by: joel larsson <tilljoel at gmail dot com>
85359           * docs/plugins/gstreamer-plugins.args:
85360           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
85361           (gst_fd_src_init), (gst_fd_src_update_fd),
85362           (gst_fd_src_set_property), (gst_fd_src_get_property),
85363           (gst_fd_src_create):
85364           * plugins/elements/gstfdsrc.h:
85365           Add timeout property like udpsrc. Fixes #538628.
85366           Add some more docs and example pipelines.
85367
85368 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
85369
85370           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
85371           Original commit message from CVS:
85372           * docs/libs/gstreamer-libs-sections.txt:
85373           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
85374           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
85375           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
85376           (gst_base_sink_do_sync):
85377           * libs/gst/base/gstbasesink.h:
85378           * win32/common/libgstbase.def:
85379           Add method to allow sinks to specify additional delay between the sync
85380           times and the actual rendering of the data.
85381           API: gst_base_sink_set_render_delay()
85382           API: gst_base_sink_get_render_delay()
85383
85384 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85385
85386           configure.ac: Bump version number back to dev -> 0.10.20.1
85387           Original commit message from CVS:
85388           * configure.ac:
85389           Bump version number back to dev -> 0.10.20.1
85390
85391 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85392
85393           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
85394           Original commit message from CVS:
85395           * docs/gst/gstreamer-sections.txt:
85396           * gst/gsttaglist.c: (_gst_tag_initialize):
85397           * gst/gsttaglist.h:
85398           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
85399           Fixes bug #538568.
85400
85401 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85402
85403           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
85404           Original commit message from CVS:
85405           * libs/gst/controller/gstcontroller.c:
85406           Revert one change, that make ret value possible uninitialized.
85407
85408 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85409
85410           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
85411           Original commit message from CVS:
85412           * libs/gst/controller/gstcontroller.c:
85413           Use freeze/thaw notify to sync notify emission a bit (its also more
85414           efficient). Move debug output to LOG (is called a lot in a loop).
85415           Always unset g_values if the have been initialized.
85416
85417 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
85418
85419           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
85420           Original commit message from CVS:
85421           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
85422           (gst_base_sink_wait_eos), (gst_base_sink_event):
85423           If we have not seen a buffer before EOS, use the segment values to
85424           report the current position instead of invalid positions.
85425
85426 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85427
85428           Ignore more.
85429           Original commit message from CVS:
85430           * docs/plugins/tmpl/.cvsignore:
85431           * tests/check/gst/.cvsignore:
85432           Ignore more.
85433
85434 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85435
85436           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
85437           Original commit message from CVS:
85438           * libs/gst/controller/gstinterpolation.c:
85439           * libs/gst/controller/gstinterpolationcontrolsource.c:
85440           * tests/check/libs/controller.c:
85441           Rewrite handling of default values. Fix overflow with unsigned types
85442           in linear interpolation. Remove now obsolete _first_value() function.
85443           Add more tests. Fixes #538201.
85444
85445 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
85446
85447           libs/gst/base/gstbasetransform.c: Add debug info.
85448           Original commit message from CVS:
85449           * libs/gst/base/gstbasetransform.c:
85450           (gst_base_transform_class_init), (gst_base_transform_init),
85451           (gst_base_transform_transform_caps),
85452           (gst_base_transform_prepare_output_buffer):
85453           Add debug info.
85454           When a buffer is writable, its metadata is also writable so we don't
85455           need to subbuffer (which then makes the buffer not-writable anymore).
85456
85457 === release 0.10.20 ===
85458
85459 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85460
85461         * ChangeLog:
85462         * NEWS:
85463         * RELEASE:
85464         * configure.ac:
85465         * docs/plugins/gstreamer-plugins.args:
85466         * docs/plugins/gstreamer-plugins.hierarchy:
85467         * docs/plugins/inspect/plugin-coreelements.xml:
85468         * docs/plugins/inspect/plugin-coreindexers.xml:
85469         * gstreamer.doap:
85470         * win32/common/config.h:
85471           Release 0.10.20
85472           Original commit message from CVS:
85473           Release 0.10.20
85474
85475 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85476
85477         * po/af.po:
85478         * po/az.po:
85479         * po/be.po:
85480         * po/bg.po:
85481         * po/ca.po:
85482         * po/cs.po:
85483         * po/da.po:
85484         * po/de.po:
85485         * po/en_GB.po:
85486         * po/es.po:
85487         * po/fi.po:
85488         * po/fr.po:
85489         * po/hu.po:
85490         * po/it.po:
85491         * po/nb.po:
85492         * po/nl.po:
85493         * po/pl.po:
85494         * po/ru.po:
85495         * po/rw.po:
85496         * po/sk.po:
85497         * po/sq.po:
85498         * po/sr.po:
85499         * po/sv.po:
85500         * po/tr.po:
85501         * po/uk.po:
85502         * po/vi.po:
85503         * po/zh_CN.po:
85504         * po/zh_TW.po:
85505           Update .po files
85506           Original commit message from CVS:
85507           Update .po files
85508
85509 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85510
85511           configure.ac: 0.10.19.3 pre-release
85512           Original commit message from CVS:
85513           * configure.ac:
85514           0.10.19.3 pre-release
85515
85516 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
85517
85518           Rename DATADIR to GST_DATADIR to avoid build problems
85519           Original commit message from CVS:
85520           * configure.ac:
85521           * gst/gstpreset.c:
85522           Rename DATADIR to GST_DATADIR to avoid build problems
85523           on win32. Patch By: David Schleef <ds@schleef.org>
85524           Fixes: #536857
85525
85526 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85527
85528           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
85529           Original commit message from CVS:
85530           * configure.ac:
85531           Explicitely link with -ldl if dladdr() is found there. Before it was
85532           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
85533           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
85534
85535 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85536
85537         * ChangeLog:
85538           Put pre-release chaneglog entry where it actually happened
85539           Original commit message from CVS:
85540           Put pre-release chaneglog entry where it actually happened
85541
85542 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85543
85544           configure.ac: 0.10.19.2 pre-release
85545           Original commit message from CVS:
85546           * configure.ac:
85547           0.10.19.2 pre-release
85548
85549 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
85550
85551           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
85552           Original commit message from CVS:
85553           * gst/gsterror.c: (_gst_stream_errors_init):
85554           Fix typo (spotted by Fabricio Godoy, #536723).
85555
85556 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85557
85558           libs/gst/base/gstbasesink.c: Add some debug.
85559           Original commit message from CVS:
85560           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
85561           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
85562           Add some debug.
85563           Make sure we don't generate invalid QoS messages.
85564
85565 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85566
85567           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
85568           Original commit message from CVS:
85569           * gst/gstevent.c: (gst_event_new_qos):
85570           Add some assert and docs for invalid input to the qos function.
85571
85572 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85573
85574           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
85575           Original commit message from CVS:
85576           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
85577           (gst_base_sink_get_position):
85578           The reported position must always be smaller than the last seen
85579           timestamps (or timestamp + duration for reverse).
85580
85581 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
85582
85583           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
85584           Original commit message from CVS:
85585           Patch by: Rob Bradford <rob at robster dot org dot uk>
85586           * gst/gstregistry.c: (gst_registry_scan_path_level):
85587           Don't recurse into .debug directories as some distros install
85588           the debugging symbols next to the plugins in .debug directories
85589           and dlopen() crashes on them sometimes. Fixes bug #508070.
85590           Add FIXME for 0.11 to not recurse into directories at all because
85591           it's very inconsistent to the behaviour of other PATH environment
85592           variables.
85593
85594 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
85595
85596           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
85597           Original commit message from CVS:
85598           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
85599           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
85600           Fix position query range checks in reverse playback.
85601
85602 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85603
85604           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
85605           Original commit message from CVS:
85606           * gst/gstelement.c:
85607           * gst/gstelement.h:
85608           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
85609           clear of the reference to the resulting pad must be released later
85610           or not, resulting in possible leaks. Fixes bug #533865.
85611
85612 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
85613
85614           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
85615           Original commit message from CVS:
85616           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
85617           * gst/gstelementfactory.c:
85618           Small doc fix. Fixes #535285.
85619
85620 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
85621
85622           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
85623           Original commit message from CVS:
85624           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
85625           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
85626           (gst_base_src_get_range), (gst_base_src_pad_get_range),
85627           (gst_base_src_loop), (gst_base_src_set_flushing),
85628           (gst_base_src_change_state):
85629           Make sending an EOS event to the basesrc non-blocking even if the
85630           implementation does blocking waits in the create function. This is done
85631           by unlocking the create function when EOS is sent.
85632           Fixes #535218.
85633
85634 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85635
85636           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
85637           Original commit message from CVS:
85638           * tools/gst-inspect.c: (print_element_properties_info):
85639           If possible print the element type of GValueArray properties.
85640
85641 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85642
85643           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
85644           Original commit message from CVS:
85645           * gst/gstiterator.c:
85646           Remove an unused field from the private GstListIterator struct.
85647
85648 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85649
85650           libs/gst/controller/gstcontroller.c: Add parameter guards.
85651           Original commit message from CVS:
85652           * libs/gst/controller/gstcontroller.c:
85653           Add parameter guards.
85654
85655 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85656
85657           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
85658           Original commit message from CVS:
85659           * tests/check/gst/gstpipeline.c:
85660           Revert test change and add comment why it should not work.
85661
85662 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85663
85664           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
85665           Original commit message from CVS:
85666           * tests/check/gst/gstpipeline.c:
85667           Extending the test a little to verify that we also get the NULL state-
85668           change message.
85669
85670 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85671
85672           gst/gstpreset.c: Add Since: markers to docs blurbs.
85673           Original commit message from CVS:
85674           * gst/gstpreset.c: (gst_preset_default_get_meta),
85675           (gst_preset_get_preset_names), (gst_preset_get_property_names),
85676           (gst_preset_load_preset), (gst_preset_save_preset),
85677           (gst_preset_rename_preset), (gst_preset_delete_preset),
85678           (gst_preset_set_meta):
85679           Add Since: markers to docs blurbs.
85680           * win32/common/libgstreamer.def:
85681           Add recently-added API.
85682
85683 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
85684
85685           configure.ac: Add DATADIR for storing presets.
85686           Original commit message from CVS:
85687           Patch by: Stefan Kost  <ensonic@users.sf.net>
85688           * configure.ac:
85689           Add DATADIR for storing presets.
85690           * docs/gst/gstreamer-docs.sgml:
85691           * docs/gst/gstreamer-sections.txt:
85692           * docs/gst/gstreamer.types.in:
85693           Add GstPreset to docs.
85694           * gst/Makefile.am:
85695           * gst/gst.h:
85696           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
85697           (preset_open_and_parse_header), (preset_parse_version),
85698           (preset_merge), (preset_get_keyfile),
85699           (gst_preset_default_get_preset_names),
85700           (gst_preset_default_get_property_names),
85701           (gst_preset_default_load_preset),
85702           (gst_preset_default_save_presets_file),
85703           (gst_preset_default_save_preset),
85704           (gst_preset_default_rename_preset),
85705           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
85706           (gst_preset_default_get_meta), (gst_preset_default_randomize),
85707           (gst_preset_default_reset), (gst_preset_get_preset_names),
85708           (gst_preset_get_property_names), (gst_preset_load_preset),
85709           (gst_preset_save_preset), (gst_preset_rename_preset),
85710           (gst_preset_delete_preset), (gst_preset_set_meta),
85711           (gst_preset_get_meta), (gst_preset_class_init),
85712           (gst_preset_base_init), (gst_preset_get_type):
85713           * gst/gstpreset.h:
85714           Add GstPreset to core. Fixes #396779
85715           * tests/check/Makefile.am:
85716           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
85717           (gst_preset_test_set_property), (gst_preset_test_class_init),
85718           (gst_preset_test_base_init), (gst_preset_test_get_type),
85719           (gst_preset_test_plugin_init), (GST_START_TEST),
85720           (remove_preset_file), (test_setup), (test_teardown),
85721           (gst_preset_suite):
85722           Add GstPreset unit tests.
85723
85724 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85725
85726           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
85727           Original commit message from CVS:
85728           * gst/gstpad.c: (gst_pad_event_default_dispatch):
85729           The default event function on a sinkpad should return TRUE when
85730           there are no internal links but should collect the return values from
85731           the internal links otherwise.
85732
85733 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
85734
85735           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
85736           Original commit message from CVS:
85737           * plugins/elements/gsttypefindelement.c:
85738           (gst_type_find_element_src_event),
85739           (gst_type_find_element_handle_event):
85740           Use faster and safer _pad_push_event().
85741
85742 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85743
85744           API: add gst_bin_find_unlinked_pad()
85745           Original commit message from CVS:
85746           * docs/gst/gstreamer-sections.txt:
85747           * gst/gstutils.c: (element_find_unlinked_pad),
85748           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
85749           * gst/gstutils.h:
85750           API: add gst_bin_find_unlinked_pad()
85751           API: deprecate gst_bin_find_unconnected_pad() (#401456)
85752
85753 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
85754
85755           gst/: Fixed a bunch of typos.
85756           Original commit message from CVS:
85757           * gst/gstclock.c:
85758           * gst/gstclock.h:
85759           * gst/gsttask.c:
85760           * gst/gsttask.h:
85761           Fixed a bunch of typos.
85762
85763 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85764
85765           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
85766           Original commit message from CVS:
85767           * gst/gstpad.h:
85768           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
85769           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
85770           (gst_parse_bin_from_description_full):
85771           * gst/gstutils.h:
85772           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
85773
85774 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85775
85776           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
85777           Original commit message from CVS:
85778           * docs/pwg/advanced-tagging.xml:
85779           Small docs update, can't be bothered to rewrite the nonsensical
85780           examples right now.
85781
85782 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85783
85784           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
85785           Original commit message from CVS:
85786           * gst/gstevent.h:
85787           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
85788
85789 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
85790
85791           gst/parse/grammar.y: Remove unneeded casts.
85792           Original commit message from CVS:
85793           * gst/parse/grammar.y:
85794           Remove unneeded casts.
85795
85796 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85797
85798           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
85799           Original commit message from CVS:
85800           * gst/parse/grammar.y:
85801           * tests/check/pipelines/parse-launch.c:
85802           Get all missing elements from a parse launch string if possible
85803           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
85804
85805 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
85806
85807           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
85808           Original commit message from CVS:
85809           * tests/check/Makefile.am:
85810           * tests/check/pipelines/parse-launch.c:
85811           Add some unit tests for the new gst_parse_launch*_full() API.
85812           (Exposes a previously-existing memory leak in the error code
85813           path, so adding to VALGRIND_TO_FIX for now).
85814
85815 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85816
85817           API: gst_parse_launch_full()
85818           Original commit message from CVS:
85819           * docs/gst/gstreamer-sections.txt:
85820           * gst/gst.c: (init_post):
85821           * gst/gst_private.h: (_GstParseContext):
85822           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
85823           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
85824           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
85825           (gst_parse_launch_full):
85826           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
85827           (GstParseFlags), (GstParseContext):
85828           * gst/gstutils.c: (gst_parse_bin_from_description),
85829           (gst_parse_bin_from_description_full):
85830           * gst/gstutils.h:
85831           * gst/parse/grammar.y:
85832           * gst/parse/types.h:
85833           * win32/common/libgstreamer.def:
85834           Add new gst_parse_*_full API (#528178):
85835           API: gst_parse_launch_full()
85836           API: gst_parse_launchv_full()
85837           API: gst_parse_bin_from_description_full()
85838           API: gst_parse_context_new()
85839           API: gst_parse_context_free()
85840           API: gst_parse_context_get_missing_elements()
85841
85842 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
85843
85844           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
85845           Original commit message from CVS:
85846           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
85847           * docs/faq/gst-uninstalled:
85848           Also support ffmpeg in gst-uninstalled.
85849
85850 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85851
85852           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
85853           Original commit message from CVS:
85854           * configure.ac:
85855           After discussion on IRC use the binary registry as default
85856           but allow to disable it with --disable-binary-registry.
85857           * win32/common/libgstreamer.def:
85858           Add the two new symbols for the binary registry.
85859
85860 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85861
85862           gst/: More guards against bad input; typo fix; some minor clean-ups.
85863           Original commit message from CVS:
85864           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
85865           * gst/gstutils.c: (gst_parse_bin_from_description):
85866           * gst/parse/grammar.y: (graph):
85867           More guards against bad input; typo fix; some minor clean-ups.
85868
85869 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
85870
85871           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
85872           Original commit message from CVS:
85873           Patch by: Sjoerd Simons <sjoerd at luon dot net>
85874           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85875           If nothing else can be used, use the last buffer's start time as
85876           the segment's last stop. Fixes bug #534258.
85877
85878 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
85879
85880           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
85881           Original commit message from CVS:
85882           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
85883           Move size sanity check to the right place: downstream may return
85884           a buffer with a smaller size if the buffer caps are different than
85885           the requested ones, as may happen when doing reverse negotiation.
85886
85887 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85888
85889           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
85890           Original commit message from CVS:
85891           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
85892           (gst_file_sink_render):
85893           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
85894           (gst_file_src_start):
85895           Small cleanups. Add note adbout g_fopen() on windows and why we don't
85896           use it yet.
85897
85898 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85899
85900           Don't use gst_element_get_pad().
85901           Original commit message from CVS:
85902           * gst/gstpad.c: (gst_pad_load_and_link):
85903           * gst/gstutils.c: (gst_element_link_pads),
85904           (gst_element_unlink_pads):
85905           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
85906           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
85907           (gst_check_teardown_sink_pad),
85908           (gst_check_element_push_buffer_list):
85909           * tests/check/elements/fakesink.c: (GST_START_TEST):
85910           * tests/check/elements/filesink.c:
85911           * tests/check/elements/filesrc.c: (GST_START_TEST):
85912           * tests/check/elements/multiqueue.c: (setup_multiqueue),
85913           (mq_sinkpad_to_srcpad):
85914           * tests/check/elements/tee.c: (GST_START_TEST):
85915           * tests/check/generic/sinks.c: (GST_START_TEST):
85916           * tests/check/gst/gstbin.c: (GST_START_TEST):
85917           * tests/check/gst/gstevent.c: (GST_START_TEST):
85918           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
85919           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
85920           * tests/check/gst/gstquery.c: (GST_START_TEST):
85921           * tests/check/gst/gstutils.c: (GST_START_TEST):
85922           * tests/check/libs/basesrc.c: (GST_START_TEST):
85923           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
85924           (gst_parse_test_element_change_state):
85925           Don't use gst_element_get_pad().
85926
85927 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
85928
85929           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
85930           Original commit message from CVS:
85931           * docs/Makefile.am:
85932           Fix installing plugin documentation when gtk-doc is disabled.
85933
85934 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85935
85936           docs/manual/: Avoid using a bad function in the example code.
85937           Original commit message from CVS:
85938           * docs/manual/advanced-autoplugging.xml:
85939           * docs/manual/basics-helloworld.xml:
85940           * docs/manual/basics-pads.xml:
85941           * docs/manual/highlevel-components.xml:
85942           Avoid using a bad function in the example code.
85943
85944 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85945
85946           gst/gstclock.c: Fix debug of the new clock rate.
85947           Original commit message from CVS:
85948           * gst/gstclock.c: (gst_clock_set_calibration):
85949           Fix debug of the new clock rate.
85950
85951 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85952
85953           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
85954           Original commit message from CVS:
85955           * win32/common/libgstbase.def:
85956           Add gst_base_sink_wait_clock() to the exported symbols.
85957
85958 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85959
85960           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
85961           Original commit message from CVS:
85962           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
85963           * libs/gst/base/gstbasetransform.c:
85964           (gst_base_transform_sink_event):
85965           Unref events that the GstBaseTransform::event vfunc didn't want to
85966           have forwarded by the base class. Closes a leak in identity.
85967           Fixes bug #446763.
85968
85969 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85970
85971           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
85972           Original commit message from CVS:
85973           * docs/libs/gstreamer-libs-sections.txt:
85974           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
85975           * libs/gst/base/gstbasesink.h:
85976           Expose a method that was previously used internally to synchronize
85977           against the clock because it can be useful for subclasses too.
85978           GstBaseSink::gst_base_sink_wait_clock()
85979
85980 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
85981
85982           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
85983           Original commit message from CVS:
85984           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
85985           Add sanity check to make sure we don't get smaller buffers
85986           than requested (and fallback to normal buffer alloc if we do).
85987
85988 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85989
85990           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
85991           Original commit message from CVS:
85992           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
85993           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
85994           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
85995           Refactor adjusting the running_time with latency and offset into a
85996           separate method.
85997           When doing clipping, we still want to use the subclass get_times method,
85998           just in case the DURATION or TIMESTAMP are not set.
85999
86000 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
86001
86002           API: add gst_type_find_suggest_simple(), #533740.
86003           Original commit message from CVS:
86004           * docs/gst/gstreamer-sections.txt:
86005           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
86006           * gst/gsttypefind.h:
86007           * win32/common/libgstreamer.def:
86008           API: add gst_type_find_suggest_simple(), #533740.
86009
86010 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
86011
86012           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
86013           Original commit message from CVS:
86014           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
86015           Use right error code when typefinding fails, so we can use
86016           the default (translated) error messages.
86017
86018 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
86019
86020           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
86021           Original commit message from CVS:
86022           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
86023           (gst_base_src_start):
86024           When the subclass did not set caps on outgoing buffers, configure the
86025           caps we negotiated on the source pad.
86026           When the typefind helper does not find caps, error out properly instead
86027           of doing things with NULL caps.
86028
86029 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86030
86031           gst/gsttypefind.h: Tabs to spaces, oh yes!
86032           Original commit message from CVS:
86033           * gst/gsttypefind.h:
86034           Tabs to spaces, oh yes!
86035
86036 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86037
86038         * ChangeLog:
86039           ChangeLog surgery
86040           Original commit message from CVS:
86041           ChangeLog surgery
86042
86043 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86044
86045           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
86046           Original commit message from CVS:
86047           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
86048           Add David's and Benjamin's tests for array subtraction to the
86049           unit test suite, which suggests that #147931 is fixed these days.
86050
86051 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
86052
86053           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
86054           Original commit message from CVS:
86055           * gst/gstevent.c:
86056           Document that gst_event_new_tag() and gst_event_new_navigation()
86057           take ownership of the taglist/structure passed to them. (#533635).
86058
86059 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86060
86061           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
86062           Original commit message from CVS:
86063           * docs/Makefile.am:
86064           Don't descend into the plugins dir if plugin docs building
86065           is disabled.
86066           * docs/README:
86067           Add a note about the new type:GTypeName syntax for the plugin
86068           documentation .types file.
86069
86070 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86071
86072           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
86073           Original commit message from CVS:
86074           * gst/gstmessage.c: (gst_message_new_error),
86075           (gst_message_new_warning), (gst_message_new_info):
86076           * gst/gstmessage.h:
86077           Mark the debug string parameters as const. Fixes bug #533490.
86078
86079 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86080
86081           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
86082           Original commit message from CVS:
86083           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
86084           Sort buffer cache list by end offsets. This makes sure that we don't
86085           stop to search for a cached buffer that contains the requested data
86086           too early.
86087           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
86088           more efficient. Fixes bug #459862.
86089
86090 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86091
86092           gst/gstinfo.c: Explain why we copy the list.
86093           Original commit message from CVS:
86094           * gst/gstinfo.c:
86095           Explain why we copy the list.
86096           * gst/gstpipeline.c:
86097           Improve docs.
86098           * gst/gstutils.c:
86099           Add one debug-log statement to help tracing probelms with linking pads.
86100
86101 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86102
86103           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
86104           Original commit message from CVS:
86105           * tests/check/gst/gstinfo.c:
86106           Add a test for removing the default log handler. Seems to fail under
86107           windows.
86108
86109 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86110
86111           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
86112           Original commit message from CVS:
86113           * gst/gstpad.c: (gst_pad_peer_accept_caps):
86114           Release pad lock before calling out to avoid a possible deadlock.
86115
86116 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
86117
86118           gst/parse/grammar.y: Remove unneeded value unset.
86119           Original commit message from CVS:
86120           * gst/parse/grammar.y:
86121           Remove unneeded value unset.
86122           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
86123           Add unit test for de/serialization of caps.
86124
86125 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86126
86127           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
86128           Original commit message from CVS:
86129           * plugins/elements/gstfakesink.c:
86130           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
86131           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
86132           (gst_fake_src_class_init):
86133           Use custom marshalers that take GstMiniObject as first parameter.
86134           Using OBJECT as parameter while a GstMiniObject is given will lead
86135           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
86136
86137 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86138
86139           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
86140           Original commit message from CVS:
86141           * plugins/elements/gsttypefindelement.c:
86142           (gst_type_find_element_handle_event),
86143           (gst_type_find_element_send_cached_events),
86144           (gst_type_find_element_change_state):
86145           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
86146           immediately.
86147
86148 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86149
86150           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
86151           Original commit message from CVS:
86152           * plugins/elements/gsttypefindelement.c:
86153           (gst_type_find_handle_src_query), (stop_typefinding),
86154           (gst_type_find_element_handle_event),
86155           (gst_type_find_element_send_cached_events),
86156           (gst_type_find_element_change_state):
86157           Forward FLUSH_START events immediately and clean up instead of
86158           caching them.
86159
86160 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
86161
86162           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
86163           Original commit message from CVS:
86164           Patch by: Sjoerd Simons <sjoerd at luon dot net>
86165           * libs/gst/base/gstbasetransform.c:
86166           (gst_base_transform_buffer_alloc):
86167           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
86168           fall back to default negotiation in the chain function if the caps
86169           are different from what was requested. Fixes bug #526768.
86170
86171 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86172
86173           No, let's not use g_slice_{dup|copy} here, since they only exist since GLib 2.14 and we still depend only on >= 2.12....
86174           Original commit message from CVS:
86175           * gst/gstsegment.c:
86176           * tests/check/gst/gstsegment.c:
86177           No, let's not use g_slice_{dup|copy} here, since they only exist
86178           since GLib 2.14 and we still depend only on >= 2.12. Also add
86179           unit test for gst_segment_copy().
86180
86181 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
86182
86183           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
86184           Original commit message from CVS:
86185           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
86186           Try to fix 'dereferencing type-punned pointer will break strict
86187           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
86188           changed the default GType typedef from gulong to gsize at some point,
86189           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
86190           g_once_* functions all take a gsize * though, so work around the type
86191           mismatch for C++ by doing everything in gsize and casting to GType
86192           later.
86193
86194 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86195
86196           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
86197           Original commit message from CVS:
86198           * plugins/elements/gstmultiqueue.c:
86199           Add documentation for the signals to push our core plugin docs
86200           coverage back up to 100%.
86201
86202 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86203
86204           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
86205           Original commit message from CVS:
86206           * gst/gstinfo.h (GST_FUNCTION):
86207           Reverted GST_FUNCTION to the old version as we don't want the
86208           full signature in C++ code. Also added support for MSVC.
86209
86210 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86211
86212           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
86213           Original commit message from CVS:
86214           * gst/gstutils.h:
86215           Intern the type name string, similar to what G_DEFINE_TYPE does.
86216
86217 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86218
86219           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
86220           Original commit message from CVS:
86221           * gst/gstutils.h:
86222           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
86223
86224 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
86225
86226           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
86227           Original commit message from CVS:
86228           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
86229           * libs/gst/base/gstbasetransform.c:
86230           (gst_base_transform_buffer_alloc):
86231           Don't passthrough buffer allocation too easily if the caps change.
86232           This breaks when working in passthrough mode and upstream changes
86233           it's caps. Fixes bug #526768.
86234
86235 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86236
86237           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
86238           Original commit message from CVS:
86239           * gst/gstinfo.c (gst_debug_log_valist):
86240           Improved the __FILE__ part of debug output for MSVC.
86241
86242 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86243
86244           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
86245           Original commit message from CVS:
86246           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
86247           Declaration after statement fix for compilers like MSVC.
86248
86249 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86250
86251           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
86252           Original commit message from CVS:
86253           * win32/common/config.h.in:
86254           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
86255           use the real thing than having "???" unconditionally.
86256
86257 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86258
86259           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
86260           Original commit message from CVS:
86261           * gst/gstinfo.h (GST_FUNCTION):
86262           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
86263
86264 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
86265
86266           libs/gst/base/gstadapter.c: Small code cleanup.
86267           Original commit message from CVS:
86268           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
86269           Small code cleanup.
86270           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
86271           (gst_base_sink_set_flushing):
86272           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
86273           Fix some comments.
86274
86275 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86276
86277           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
86278           Original commit message from CVS:
86279           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
86280           (gst_fake_src_init), (gst_fake_src_set_property),
86281           (gst_fake_src_get_property), (gst_fake_src_start):
86282           * plugins/elements/gstfakesrc.h:
86283           Added format property to control the format of the newsegment events.
86284           API: GstFakeSrc:format
86285
86286 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86287
86288           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
86289           Original commit message from CVS:
86290           * win32/common/libgstreamer.def:
86291           Add gst_pad_has_name() to the exported symbols.
86292
86293 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86294
86295           Don't allow negative sizes when allocating new buffers.
86296           Original commit message from CVS:
86297           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
86298           * libs/gst/base/gstbasetransform.c:
86299           (gst_base_transform_prepare_output_buffer):
86300           Don't allow negative sizes when allocating new buffers.
86301           Fixes bug #461253.
86302
86303 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
86304
86305           gst/gstbus.c: Don't print a warning if the queue is empty when we try to pop here. That could happen if another threa...
86306           Original commit message from CVS:
86307           Patch by: Sjoerd Simons <sjoerd at luon net>
86308           * gst/gstbus.c: (gst_bus_source_dispatch):
86309           Don't print a warning if the queue is empty when we try to pop
86310           here. That could happen if another thread or callback set the
86311           bus to flushing between the source's check/prepare and the
86312           dispatch being called (#531538).
86313
86314 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
86315
86316           plugins/elements/gstmultiqueue.c: Small docs fix.
86317           Original commit message from CVS:
86318           * plugins/elements/gstmultiqueue.c:
86319           Small docs fix.
86320
86321 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86322
86323           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
86324           Original commit message from CVS:
86325           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
86326           Add unit test for deserializing uint64s and check some really large
86327           numbers in the int64 test.
86328
86329 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86330
86331           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
86332           Original commit message from CVS:
86333           * tools/gst-inspect.c: (n_print), (print_hierarchy),
86334           (print_interfaces), (print_element_properties_info),
86335           (print_signal_info):
86336           Use "%s" as format string instead of printing strings directly.
86337
86338 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86339
86340           gst/gstclock.c: Make some checks actually useful.
86341           Original commit message from CVS:
86342           * gst/gstclock.c: (gst_clock_set_calibration):
86343           Make some checks actually useful.
86344           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
86345           Remove some unused code. Unsigned integers tend to be >= 0.
86346
86347 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
86348
86349           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
86350           Original commit message from CVS:
86351           * gst/gstminiobject.c: (gst_value_get_mini_object):
86352           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
86353           function was not in the unscheduled 0.10.19 release.
86354
86355 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
86356
86357           gst/gstregistry.c: Only print one log message per non-plugin file.
86358           Original commit message from CVS:
86359           * gst/gstregistry.c: (gst_registry_scan_path_level):
86360           Only print one log message per non-plugin file.
86361
86362 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86363
86364           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
86365           Original commit message from CVS:
86366           * gst/gstinfo.c: (gst_debug_log_default):
86367           Fix alignment of debug log columns on 64-bit.
86368
86369 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
86370
86371           docs/libs/: Ignore private controller headers for docs.
86372           Original commit message from CVS:
86373           * docs/libs/Makefile.am:
86374           * docs/libs/gstreamer-libs-sections.txt:
86375           Ignore private controller headers for docs.
86376
86377 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86378
86379           libs/gst/controller/: Move some private declarations into private headers.
86380           Original commit message from CVS:
86381           * libs/gst/controller/gstcontrollerprivate.h:
86382           * libs/gst/controller/gsthelper.c:
86383           * libs/gst/controller/gstinterpolation.c:
86384           * libs/gst/controller/gstinterpolationcontrolsource.c:
86385           (gst_interpolation_control_source_set_interpolation_mode):
86386           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
86387           * libs/gst/controller/lib.c:
86388           Move some private declarations into private headers.
86389
86390 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86391
86392           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
86393           Original commit message from CVS:
86394           * gst/gstdebugutils.c: (debug_dump_element_pad):
86395           Remove some code that is unused after Stefan's refactoring and uses
86396           uninitialized variables now, resulting in a compiler warning.
86397
86398 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86399
86400           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
86401           Original commit message from CVS:
86402           * gst/gstregistry.c: (gst_registry_scan_path_level):
86403           Run g_str_has_suffix() only on the file name, not the
86404           entire file path.
86405
86406 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
86407
86408           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
86409           Original commit message from CVS:
86410           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
86411           Since we're not called only from the chain function any longer,
86412           we can't assume that there's always data in the queue, so move
86413           the is_full check to the beginning of the loop (otherwise we'd
86414           hit the assert when changing the limit properties while the
86415           queue is empty or not running yet).
86416           Also, only set a discont if items were actually removed from
86417           the queue.
86418           * tests/check/elements/queue.c: (test_leaky_downstream):
86419           Test case for the above.
86420
86421 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
86422
86423           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
86424           Original commit message from CVS:
86425           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
86426           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
86427           (gst_queue_chain), (queue_capacity_change),
86428           (gst_queue_set_property):
86429           When changing thr max capacity of a leaky queue, immediatly drop buffers
86430           instead of waiting for a push on the sinkpad. Fixes #530637.
86431
86432 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86433
86434           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
86435           Original commit message from CVS:
86436           * gst/gstdebugutils.c:
86437           Refactor code and fix handling of ghostpads and their proxypads.
86438
86439 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
86440
86441           Add method to conveniently check the name of a custom event with gst_event_has_name().
86442           Original commit message from CVS:
86443           * docs/gst/gstreamer-sections.txt:
86444           * gst/gstevent.c: (gst_event_has_name):
86445           * gst/gstevent.h:
86446           * tests/check/gst/gstevent.c: (GST_START_TEST):
86447           Add method to conveniently check the name of a custom event with
86448           gst_event_has_name().
86449           Reformat the event docs so that related methods are put together instead
86450           of the default alphabetical sort.
86451           Update unit test with new method.
86452           API: GstEvent::gst_event_has_name()
86453
86454 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
86455
86456           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
86457           Original commit message from CVS:
86458           * libs/gst/check/Makefile.am:
86459           Don't add an explicit link to libgstreamer-0.10.la; it's already
86460           included in GST_OBJ_LIBS.
86461
86462 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86463
86464           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
86465           Original commit message from CVS:
86466           * gst/gst.c:
86467           Register GstClock type from a type-safe context. Fixes bug #530317.
86468
86469 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
86470
86471           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
86472           Original commit message from CVS:
86473           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
86474           * tools/gst-run.c:
86475           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
86476
86477 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
86478
86479           gst/gstbin.c: Use the GLib stuff to create a private structure.
86480           Original commit message from CVS:
86481           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
86482           (gst_bin_dispose):
86483           Use the GLib stuff to create a private structure.
86484           Add some locking around some dispose methods to make them a little
86485           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
86486
86487 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86488
86489           libs/gst/base/: Fix doc typos and unify caps a bit.
86490           Original commit message from CVS:
86491           * libs/gst/base/gstbasesink.h:
86492           * libs/gst/base/gstbasesrc.h:
86493           * libs/gst/base/gstbasetransform.h:
86494           * libs/gst/base/gstcollectpads.h:
86495           Fix doc typos and unify caps a bit.
86496
86497 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86498
86499           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
86500           Original commit message from CVS:
86501           * tools/gst-launch.1.in:
86502           Forgot to also add the envvar docs here.
86503
86504 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
86505
86506           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
86507           Original commit message from CVS:
86508           * gst/gst.c: (init_post), (gst_deinit):
86509           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
86510           (test_concurrent_create), (gst_pipeline_suite):
86511           Ref some more classes in gst_init() to work around thread-safety
86512           issues in pre-2.16 GLibs, and add basic unit test.
86513
86514 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
86515
86516           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
86517           Original commit message from CVS:
86518           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
86519           (gst_base_sink_send_event):
86520           Rearrange the latency query code. We always want to do the upstream
86521           query, even if we are not live so that the upstream elements can get the
86522           latency results too. If we fail doing the query and we are live, we
86523           return TRUE afterwards.
86524
86525 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
86526
86527           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
86528           Original commit message from CVS:
86529           patch by: Jason Zhao <e3423c@motorola.com>
86530           * docs/gst/running.xml:
86531           * gst/gst.c:
86532           Enable/disable scan_and_update_registry() based on commandline switch
86533           or environment variable. Fixes #520468.
86534           * ChangeLog:
86535           Fix typo in my previous commit.
86536
86537 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86538
86539           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
86540           Original commit message from CVS:
86541           * gst/gstregistrybinary.c:
86542           Add a warning of we hit unhandled factories when saving.
86543           More debug logging detail, but move to LOG category.
86544
86545 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86546
86547           gst/gstregistry.c: Tell the *truth* when improving the documentation.
86548           Original commit message from CVS:
86549           * gst/gstregistry.c:
86550           Tell the *truth* when improving the documentation.
86551
86552 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86553
86554           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
86555           Original commit message from CVS:
86556           * gst/gstelementfactory.c: (gst_element_factory_make):
86557           Unref the factory after it was used the last time, not before.
86558           * gst/gstindexfactory.c: (gst_index_factory_make):
86559           Improve debugging a bit and don't leak a ref to the index factory with
86560           each call.
86561
86562 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86563
86564           gst/gstregistry.c: Improve the documentation.
86565           Original commit message from CVS:
86566           * gst/gstregistry.c:
86567           Improve the documentation.
86568
86569 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86570
86571           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
86572           Original commit message from CVS:
86573           * gst/gstsegment.c:
86574           The glib macro seems to be borked. Use g_slice_copy directly and cast
86575           in the hope that this fixes the warning on 64bit.
86576
86577 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86578
86579           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
86580           Original commit message from CVS:
86581           * gst/gstsegment.c:
86582           Document the new function. Use g_slice_dup() (no need for
86583           gst_segment_init()).
86584
86585 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86586
86587           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
86588           Original commit message from CVS:
86589           * docs/gst/gstreamer-sections.txt:
86590           Move GParamSepc macros to standart section.
86591           * gst/gstbin.c:
86592           Dn't document _get_type - its in private section in docs anyway and
86593           this doc-blob was incomplete.
86594           * gst/gstclock.h:
86595           Fix wrong symbol names in docs.
86596           * gst/gstmacros.h:
86597           Add once doc sentence.
86598           * tests/check/gst/.cvsignore:
86599           Ignore more.
86600
86601 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86602
86603           docs/gst/Makefile.am: And remove those libs here.
86604           Original commit message from CVS:
86605           * docs/gst/Makefile.am:
86606           And remove those libs here.
86607
86608 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86609
86610           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
86611           Original commit message from CVS:
86612           * docs/libs/Makefile.am:
86613           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
86614
86615 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
86616
86617           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
86618           Original commit message from CVS:
86619           Patch by: Olivier Crete <tester at tester dot ca>
86620           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
86621           Add the min-threshold to the min latency if possible. Fixes #529148.
86622
86623 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86624
86625           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
86626           Original commit message from CVS:
86627           * docs/gst/gstreamer.types.in:
86628           Stupid editor, I removed that line as it should go in yet.
86629
86630 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86631
86632           docs/: Remove library types fro core docs and have them in libs docs.
86633           Original commit message from CVS:
86634           * docs/gst/gstreamer.types.in:
86635           * docs/libs/gstreamer-libs.types:
86636           Remove library types fro core docs and have them in libs docs.
86637           Reformat and cleanup. Add comment for miniobject types.
86638
86639 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86640
86641           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
86642           Original commit message from CVS:
86643           * gst/gsturi.c: (gst_uri_get_protocol):
86644           Fix leak: g_strdown operates on the string in place, while
86645           g_ascii_strdown() returns a newly-allocated string.
86646
86647 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86648
86649           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
86650           Original commit message from CVS:
86651           * tools/gst-inspect.c: (print_uri_handler_info),
86652           (print_element_info):
86653           Print the URI protocols and the URI type supported by the element.
86654
86655 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86656
86657           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
86658           Original commit message from CVS:
86659           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
86660           Use g_value_take_string() instead of the deprecated
86661           g_value_set_string_take_ownership().
86662
86663 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86664
86665           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
86666           Original commit message from CVS:
86667           * gst/gstregistrybinary.c: (_gst_crc32):
86668           Return the old CRC instead of 0 if we give a NULL buffer
86669           or a buffer with a length of 0.
86670
86671 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86672
86673           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
86674           Original commit message from CVS:
86675           * gst/gsturi.c: (gst_uri_protocol_check_internal),
86676           (gst_uri_get_protocol), (gst_uri_has_protocol),
86677           (gst_uri_construct), (gst_uri_handler_set_uri):
86678           A valid URI scheme can also include '+', '-' and '.' additional
86679           to alphanumeric characters as per RFC 3986 Section 3.1.
86680           Handle URI schemes case insensitive in all places and convert
86681           to lower-case when constructing an URI or setting an URI with
86682           the GstURIHandler interface. Fixes bug #528868.
86683           All elements can still assume (as before) that they will
86684           get passed URIs with a lower-case URI scheme by the GstURIHandler
86685           interface.
86686
86687 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86688
86689           gst/: Don't use g_atomic_set_int where it's not needed.
86690           Original commit message from CVS:
86691           * gst/gstcaps.c: (gst_static_caps_get):
86692           * gst/gstclock.c: (gst_clock_entry_new):
86693           Don't use g_atomic_set_int where it's not needed.
86694
86695 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86696
86697           gst/: Fix 2 caps leaks.
86698           Original commit message from CVS:
86699           * gst/gstvalue.c: (gst_value_deserialize_caps):
86700           * gst/parse/grammar.y:
86701           Fix 2 caps leaks.
86702
86703 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86704
86705           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
86706           Original commit message from CVS:
86707           * gst/gstutils.c: (gst_atomic_int_set):
86708           Use g_atomic_int_set() here too instead of assignment +
86709           g_atomic_int_get().
86710
86711 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86712
86713           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
86714           Original commit message from CVS:
86715           * gst/gstutils.c:
86716           * gst/gstutils.h:
86717           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
86718           now that we depend on new enough GLib.
86719           * gst/gstcaps.c: (gst_static_caps_get):
86720           * gst/gstclock.c: (gst_clock_entry_new):
86721           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
86722           (gst_debug_set_default_threshold), (_gst_debug_category_new),
86723           (gst_debug_category_set_threshold):
86724           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
86725           (gst_base_sink_set_qos_enabled):
86726           * libs/gst/net/gstnettimeprovider.c:
86727           (gst_net_time_provider_set_property):
86728           Use g_atomic_int_set() instead of gst_atomic_int_set().
86729
86730 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86731
86732           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
86733           Original commit message from CVS:
86734           * gst/gstquery.c:
86735           Also use G_GINT64_CONSTANT for the queries.
86736
86737 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86738
86739           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
86740           Original commit message from CVS:
86741           * gst/gstmessage.c:
86742           Use G_GINT64_CONSTANT in varargs function.
86743
86744 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86745
86746           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
86747           Original commit message from CVS:
86748           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
86749           Initialize the registry magic with zeroes.
86750
86751 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86752
86753           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
86754           Original commit message from CVS:
86755           * gst/gstregistrybinary.c: (_gst_crc32),
86756           (gst_registry_binary_write),
86757           (gst_registry_binary_initialize_magic),
86758           (gst_registry_binary_write_cache),
86759           (gst_registry_binary_check_magic),
86760           (gst_registry_binary_read_cache):
86761           * gst/gstregistrybinary.h:
86762           Add crc32 checksum to the binary registry file and check this before
86763           accepting a registry file.
86764           Also free the data list when writing to the registry file fails.
86765
86766 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86767
86768           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
86769           Original commit message from CVS:
86770           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
86771           (gst_registry_binary_load_feature),
86772           (gst_registry_binary_load_plugin):
86773           If an element supports the Uri interface, returns a valid pointer
86774           to the supported URI protocols but this pointer contains nothing
86775           don't try to save that as it will corrupt the registry.
86776           Don't unref the plugin if we added it to the registry already but
86777           fail to load a feature as gst_registry_add_plugin() takes ownership
86778           of the plugin.
86779           Improve debugging a bit.
86780
86781 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86782
86783           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
86784           Original commit message from CVS:
86785           * gst/gsttaglist.h:
86786           Clarify some tag item docs after discussion on irc.
86787
86788 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86789
86790           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
86791           Original commit message from CVS:
86792           * docs/gst/gstreamer-docs.sgml:
86793           Remove commented out plugins (they have their own docs). Update
86794           comments.
86795
86796 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86797
86798           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
86799           Original commit message from CVS:
86800           * docs/gst/gstreamer-docs.sgml:
86801           * docs/gst/gstreamer-sections.txt:
86802           * gst/gstparamspecs.c:
86803           * gst/gstparamspecs.h:
86804           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
86805           docs to own section.
86806           * gst/gstvalue.c:
86807           This now only documents GValue.
86808           * docs/libs/gstreamer-libs-sections.txt:
86809           * libs/gst/controller/gstcontroller.h:
86810           Remove GST_PARAM_CONTROLLABLE.
86811
86812 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86813
86814           docs/README: Correct file path. Tell about how to use -overrides.txt.
86815           Original commit message from CVS:
86816           * docs/README:
86817           Correct file path. Tell about how to use -overrides.txt.
86818           * docs/design/draft-tagreading.txt:
86819           Small design update.
86820
86821 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86822
86823           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
86824           Original commit message from CVS:
86825           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
86826           (gst_registry_binary_load_plugin):
86827           Fix a typo in a debug message and revert change from yesterday as
86828           gst_registry_add_plugin() will only fail if something is really wrong
86829           already and we can't survive it anyway.
86830
86831 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86832
86833           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
86834           Original commit message from CVS:
86835           * gst/gst.c: (init_post), (gst_deinit):
86836           Pre-register GstGError GType from a thread-safe context
86837           (fixes #527967); unref enum type classes in deinit.
86838
86839 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
86840
86841           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
86842           Original commit message from CVS:
86843           Patch by: Rene Stadler <mail at renestadler de>
86844           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
86845           Merging an empty list with another list in KEEP_ALL mode should
86846           yield an empty list as result and not the second list (#512578).
86847           * tests/check/gst/gsttagsetter.c:
86848           Add unit test for tag merge modes and the aforementioned bug.
86849
86850 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
86851
86852           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
86853           Original commit message from CVS:
86854           Patch by: Rene Stadler <mail at renestadler de>
86855           * gst/gsttaglist.h:
86856           Fix description to match the order in the table (#512577).
86857
86858 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
86859
86860           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
86861           Original commit message from CVS:
86862           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
86863           * libs/gst/net/gstnettimepacket.h:
86864           * docs/libs/gstreamer-libs-sections.txt:
86865           Define socklen_t as int if it's not defined yet. Fixes compilation
86866           with MSVC6 and other versions where socklen_t is not defined in
86867           the windows headers (#518022).
86868
86869 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86870
86871           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
86872           Original commit message from CVS:
86873           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
86874           If gst_registry_add_plugin() fails our reference to the plugin is
86875           invalid so don't try to use it anymore and instead error out.
86876
86877 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86878
86879           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
86880           Original commit message from CVS:
86881           * tools/gst-xmlinspect.c: (print_element_info), (main):
86882           De-cruft a bit. If no argument is specified, print all elements in
86883           XML syntax rather than a freestyle list of elements like gst-inspect.
86884           Also, don't print XML header chunk unless we actually have something
86885           to print (ie. don't print it before an error message); print error
86886           message to stderr not stdout. Remove support for printing plugin
86887           info (it would just output something freestyle along the lines of
86888           gst-inspect so far), which fixes #514507. Also add license header.
86889
86890 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
86891
86892           Mac OS X love...
86893           Original commit message from CVS:
86894           2008-04-11  Julien Moutte  <julien@fluendo.com>
86895           Mac OS X love...
86896           * configure.ac: Merge platform specific defines, introduce a new
86897           define on OS X to remember that forking when updating registry is
86898           unsafe.
86899           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
86900           module.
86901           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
86902           is defined.
86903           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
86904           condition that leads to absolutely no plugins being registered on
86905           OS X.
86906
86907 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86908
86909           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
86910           Original commit message from CVS:
86911           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
86912           * gst/gstutils.c: (gst_pad_add_data_probe),
86913           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
86914           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
86915           (gst_pad_add_buffer_probe_full):
86916           * gst/gstutils.h:
86917           * docs/gst/gstreamer-sections.txt:
86918           * win32/common/libgstreamer.def:
86919           Add gst_pad_add_*_probe_full() functions with a notify callback that
86920           lets the caller free the data it passes to the probe functions. This
86921           is useful for bindings such as gst-python or gstreamermm (#526814).
86922           API: gst_pad_add_data_probe_full
86923           API: gst_pad_add_buffer_probe_full
86924           API: gst_pad_add_event_probe_full
86925           * tests/check/gst/gstutils.c:
86926           Add minimal unit test to make sure freeing the data actually works
86927           as expected.
86928           * tests/benchmarks/.cvsignore:
86929           Random cvsignore addendum.
86930
86931 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
86932
86933           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
86934           Original commit message from CVS:
86935           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
86936           (GST_DEBUG_BIN_TO_DOT_FILE):
86937           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
86938           to it in the docs (since these are macros the types of the arguments
86939           won't be shown in the docs otherwise).
86940
86941 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86942
86943           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
86944           Original commit message from CVS:
86945           * gst/gstpad.c:
86946           Do not abort on out of memory for pad_alloc_buffer.
86947
86948 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86949
86950           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
86951           Original commit message from CVS:
86952           * libs/gst/check/gstcheck.c:
86953           Remove blank line between symbol name ad parameters to fix gtkdoc
86954           warning.
86955
86956 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86957
86958           Expose gst_segment_copy() to make things easier for the c++ bindings.
86959           Original commit message from CVS:
86960           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
86961           * docs/gst/gstreamer-sections.txt:
86962           * gst/gstsegment.c:
86963           * gst/gstsegment.h:
86964           * win32/common/libgstreamer.def:
86965           Expose gst_segment_copy() to make things easier for the c++ bindings.
86966           Fixes #518932.
86967           API: gst_segment_copy()
86968
86969 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86970
86971           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
86972           Original commit message from CVS:
86973           * gst/gst.c: (gst_init_get_option_group), (init_post):
86974           Fix const position; ref GType classes for enum types to work
86975           around thread-safety issues in GLib versions < 2.16.
86976
86977 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86978
86979           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
86980           Original commit message from CVS:
86981           * docs/design/part-buffering.txt:
86982           Fix some typos and set the estimated total for push mode to -1.
86983           * gst/gstquery.c: (gst_query_new_buffering):
86984           Set buffering-left to 0 as we're not buffering by default.
86985           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
86986           Implement BUFFERING query.
86987
86988 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
86989
86990           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
86991           Original commit message from CVS:
86992           Based on patch by: Milosz Derezynski <internalerror gmail com>
86993           * gst/gsterror.c: (_gst_stream_errors_init):
86994           * gst/gsterror.h:
86995           Add two new error codes for encrypted content. Fixes #524659.
86996           API: GST_STREAM_ERROR_DECRYPT
86997           API: GST_STREAM_ERROR_DECRYPT_NOKEY
86998
86999 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
87000
87001           gst/gstquery.h: Fix typo.
87002           Original commit message from CVS:
87003           * gst/gstquery.h:
87004           Fix typo.
87005           * win32/common/libgstreamer.def:
87006           Add new functions.
87007
87008 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87009
87010           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
87011           Original commit message from CVS:
87012           * plugins/elements/gstidentity.c: (gst_identity_event),
87013           (gst_identity_start):
87014           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
87015           event after processing some data. Fixes bug #526042.
87016
87017 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
87018
87019           Rename _avail -> _range
87020           Original commit message from CVS:
87021           * docs/gst/gstreamer-sections.txt:
87022           * gst/gstquery.c: (gst_query_parse_latency),
87023           (gst_query_set_buffering_percent),
87024           (gst_query_parse_buffering_percent),
87025           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
87026           * gst/gstquery.h:
87027           Rename _avail -> _range
87028           API: gst_query_set_buffering_range
87029           API: gst_query_parse_buffering_range
87030
87031 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87032
87033           Add busy field and quark for the buffering query so that the app can only use the query to see if buffering is in pro...
87034           Original commit message from CVS:
87035           * docs/design/part-buffering.txt:
87036           * gst/gstquark.c:
87037           * gst/gstquark.h:
87038           * gst/gstquery.c: (gst_query_parse_latency),
87039           (gst_query_new_buffering), (gst_query_set_buffering_percent),
87040           (gst_query_parse_buffering_percent):
87041           * gst/gstquery.h:
87042           Add busy field and quark for the buffering query so that the app can
87043           only use the query to see if buffering is in progress.
87044
87045 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87046
87047           Reorder the message docs and headers for clarity.
87048           Original commit message from CVS:
87049           * docs/gst/gstreamer-sections.txt:
87050           * gst/gstmessage.c: (gst_message_set_buffering_stats),
87051           (gst_message_parse_buffering_stats):
87052           * gst/gstmessage.h:
87053           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
87054           (gst_query_parse_latency), (gst_query_new_buffering),
87055           (gst_query_set_buffering_percent),
87056           (gst_query_parse_buffering_percent),
87057           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
87058           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
87059           * gst/gstquery.h:
87060           Reorder the message docs and headers for clarity.
87061           Add aditional buffering stats API for messages.
87062           Add buffering query.
87063           Convert some leftover queries to use GstQuark.
87064           API: gst_message_set_buffering_stats
87065           API: gst_message_parse_buffering_stats
87066           API: GST_QUERY_BUFFERING
87067           API: GstBufferingMode
87068           API: gst_query_new_buffering
87069           API: gst_query_set_buffering_percent
87070           API: gst_query_parse_buffering_percent
87071           API: gst_query_set_buffering_stats
87072           API: gst_query_parse_buffering_stats
87073           API: gst_query_set_buffering_avail
87074           API: gst_query_parse_buffering_avail
87075
87076 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
87077
87078           gst/gstmessage.c: Use GstQuark for messages.
87079           Original commit message from CVS:
87080           * gst/gstmessage.c: (gst_message_new_error),
87081           (gst_message_new_warning), (gst_message_new_info),
87082           (gst_message_new_buffering), (gst_message_new_state_changed),
87083           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
87084           (gst_message_new_new_clock), (gst_message_new_segment_start),
87085           (gst_message_new_segment_done), (gst_message_new_duration),
87086           (gst_message_new_async_start), (gst_message_parse_buffering),
87087           (gst_message_parse_state_changed),
87088           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
87089           (gst_message_parse_new_clock), (gst_message_parse_error),
87090           (gst_message_parse_warning), (gst_message_parse_info),
87091           (gst_message_parse_segment_start),
87092           (gst_message_parse_segment_done), (gst_message_parse_duration),
87093           (gst_message_parse_async_start):
87094           Use GstQuark for messages.
87095
87096 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
87097
87098           gst/gstquark.*: Add some more quarks needed for messages and queries.
87099           Original commit message from CVS:
87100           * gst/gstquark.c: (_priv_gst_quarks_initialize):
87101           * gst/gstquark.h:
87102           Add some more quarks needed for messages and queries.
87103
87104 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87105
87106           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
87107           Original commit message from CVS:
87108           * docs/design/part-buffering.txt:
87109           Remove the "none" buffering mode, STREAM is a good default.
87110           Move estimated-time to the avail query, that's when it will be needed.
87111           Other small typo fixes and updates.
87112
87113 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87114
87115           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
87116           Original commit message from CVS:
87117           * gst/gstindex.c: (gst_index_resolver_get_type):
87118           Don't put descriptions into the nick field of a GEnumValue: it's not
87119           meant for that and some language bindings rely on the nick field to
87120           construct constants and the like. Fixes #526705.
87121
87122 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
87123
87124           Merge other changes from 0.10.19 release branch.
87125           Original commit message from CVS:
87126           * NEWS:
87127           * RELEASE:
87128           * gstreamer.doap:
87129           Merge other changes from 0.10.19 release branch.
87130
87131 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
87132
87133           configure.ac: Actually build dlls when cross-compiling with mingw32.
87134           Original commit message from CVS:
87135           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
87136           * configure.ac:
87137           Actually build dlls when cross-compiling with mingw32.
87138           Fixes bug #526247.
87139
87140 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
87141
87142           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
87143           Original commit message from CVS:
87144           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
87145           * gst/gstpoll.c:
87146           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
87147
87148 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
87149
87150           docs/design/draft-latency.txt: Fix typo.
87151           Original commit message from CVS:
87152           * docs/design/draft-latency.txt:
87153           Fix typo.
87154           * docs/design/part-buffering.txt:
87155           Update design docs with more buffering ideas.
87156
87157 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87158
87159           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
87160           Original commit message from CVS:
87161           * configure.ac:
87162           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
87163
87164 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
87165
87166         * gstreamer.spec.in:
87167           update spec to work with docs
87168           Original commit message from CVS:
87169           update spec to work with docs
87170
87171 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87172
87173           configure.ac: Revert part that belongs to the preset patch.
87174           Original commit message from CVS:
87175           * configure.ac:
87176           Revert part that belongs to the preset patch.
87177
87178 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87179
87180           configure.ac: Add qoutes to the define. Fixes # 525961.
87181           Original commit message from CVS:
87182           * configure.ac:
87183           Add qoutes to the define. Fixes # 525961.
87184
87185 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87186
87187           plugins/indexers/: Use GSlice when possible.
87188           Original commit message from CVS:
87189           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
87190           (gst_file_index_load), (gst_file_index_add_id),
87191           (gst_file_index_get_assoc_entry):
87192           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
87193           (gst_mem_index_free_id), (gst_mem_index_add_id),
87194           (gst_mem_index_index_format):
87195           Use GSlice when possible.
87196
87197 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87198
87199           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
87200           Original commit message from CVS:
87201           * libs/gst/controller/gstinterpolationcontrolsource.c:
87202           (gst_control_point_free),
87203           (gst_interpolation_control_source_set_internal):
87204           Use GSlice for allocating the control points.
87205
87206 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87207
87208           plugins/elements/gsttypefindelement.*: Cleanup properties.
87209           Original commit message from CVS:
87210           * plugins/elements/gsttypefindelement.c:
87211           (gst_type_find_element_class_init),
87212           (gst_type_find_element_set_property),
87213           (gst_type_find_element_get_property),
87214           (gst_type_find_element_activate):
87215           * plugins/elements/gsttypefindelement.h:
87216           Cleanup properties.
87217           Fix pad leak when peer query fails.
87218           We can still typefind when the peer returns -1.
87219           Add property to force caps and bypass typefinding. This will be used in
87220           uridecodebin.
87221           API::force-caps
87222
87223 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87224
87225           configure.ac: Require GLib 2.12.
87226           Original commit message from CVS:
87227           * configure.ac:
87228           Require GLib 2.12.
87229           * gst/glib-compat-private.h:
87230           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
87231           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
87232           Unconditionally use GSlice for allocation.
87233           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
87234           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
87235           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
87236           (gst_structure_free):
87237           Use GSlice for allocation.
87238
87239 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87240
87241           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
87242           Original commit message from CVS:
87243           * gst/parse/Makefile.am:
87244           * gst/parse/grammar.tab.pre.c:
87245           * gst/parse/grammar.tab.pre.h:
87246           * gst/parse/lex._gst_parse_yy.pre.c:
87247           Require a new enough flex and bison and remove the parser hacks to use
87248           a pre-regenerated version.
87249
87250 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
87251
87252           configure.ac: Add a configure switch to disable option parsing in gst_init.
87253           Original commit message from CVS:
87254           2008-04-01  Julien Moutte  <julien@fluendo.com>
87255           patch by: Jason Zhao <E3423C@motorola.com>
87256           * configure.ac: Add a configure switch to disable option parsing
87257           in gst_init.
87258           Fixes #522882.
87259
87260 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87261
87262           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
87263           Original commit message from CVS:
87264           * configure.ac:
87265           * gst/gstregistry.c:
87266           MacOS has plugins under .so or under .dylib. Add detection for MacOS
87267           and handle this case.
87268           * gst/gst.c:
87269           Add a comment here describing, why we stat each plugin and not try to
87270           be smart.
87271
87272 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87273
87274           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
87275           Original commit message from CVS:
87276           * libs/gst/base/gstbasetransform.c:
87277           (gst_base_transform_prepare_output_buffer):
87278           Also unset the GAP flag on buffers if we're working inplace but
87279           the element is not GAP-aware.
87280           Mark a comment as FIXME 0.11.
87281
87282 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87283
87284           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
87285           Original commit message from CVS:
87286           * gst/gst.c:
87287           Fix type in log message and add one to ease seeing how long registry
87288           cache verification takes.
87289           * gst/gstregistry.c:
87290           Only test plugin filenames against G_MODULE_SUFFIX.
87291
87292 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87293
87294           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
87295           Original commit message from CVS:
87296           * gst/gstdebugutils.c:
87297           Improve handling ghost/proxy pads.
87298
87299 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87300
87301           Expose macro to docs and fix link to it.
87302           Original commit message from CVS:
87303           * docs/gst/gstreamer-sections.txt:
87304           * gst/gstpad.c:
87305           * gst/gstpad.h:
87306           Expose macro to docs and fix link to it.
87307
87308 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
87309
87310           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
87311           Original commit message from CVS:
87312           * libs/gst/dataprotocol/dataprotocol.c:
87313           (gst_dp_packet_from_event_1_0):
87314           When calculating GDP body CRC, use the correct pointer.
87315           Fixes part of #522401.
87316
87317 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
87318
87319           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
87320           Original commit message from CVS:
87321           Patch by: Mark Nauwelaerts <manauw at skynet be>
87322           * plugins/elements/gstidentity.c: (gst_identity_class_init),
87323           (gst_identity_init), (gst_identity_prepare_output_buffer):
87324           Identity is not always a passthrough element, it can modify the buffer
87325           timestamps when it has a datarate and operates in single-segment mode.
87326           We therefore make it an in_place filter with a custom buffer prepare
87327           function that conditionally makes the input buffer metadata writable
87328           when needed.  Fixes #523985.
87329
87330 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
87331
87332           Small documentation fixes. Fixes #523978.
87333           Original commit message from CVS:
87334           Patch by: Mark Nauwelaerts <manauw at skynet be>
87335           * gst/gstclock.h:
87336           * libs/gst/base/gstbasesrc.h:
87337           * libs/gst/base/gstbasetransform.c:
87338           * libs/gst/check/gstcheck.c:
87339           Small documentation fixes. Fixes #523978.
87340
87341 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
87342
87343           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
87344           Original commit message from CVS:
87345           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
87346           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
87347           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
87348
87349 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
87350
87351           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
87352           Original commit message from CVS:
87353           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
87354           (single_queue_underrun_cb):
87355           When trying to make room in the queue, bump the max allowed buffers
87356           bigger than the current amount of buffers in the queue. this fixes some
87357           nasty deadlocks in multiqueue when dynamically changing the limits of
87358           the queue.
87359
87360 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
87361
87362           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
87363           Original commit message from CVS:
87364           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
87365           * gst/gstcaps.c: (gst_caps_set_simple),
87366           (gst_caps_set_simple_valist), (gst_caps_intersect):
87367           * gst/gstcaps.h:
87368           Constify the field gchar * params in set_simple and friends.
87369           Fixes #522326.
87370
87371 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87372
87373           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
87374           Original commit message from CVS:
87375           * gst/gstvalue.c: (gst_value_transform_object_string):
87376           Transform a GstObject to a more meaningfull string that includes the
87377           object type in addition to its name.
87378
87379 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87380
87381           ChangeLog: ChangeLog surgery to add bugnumber to commit.
87382           Original commit message from CVS:
87383           * ChangeLog:
87384           ChangeLog surgery to add bugnumber to commit.
87385
87386 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
87387
87388           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
87389           Original commit message from CVS:
87390           * libs/gst/base/gstbasetransform.c:
87391           (gst_base_transform_set_gap_aware): Fix confusing documentation.
87392
87393 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87394
87395           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
87396           Original commit message from CVS:
87397           * gst/gstregistrybinary.c: (gst_registry_binary_write):
87398           Rename constant everywhere and don't forget one occurence.
87399
87400 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87401
87402           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
87403           Original commit message from CVS:
87404           * gst/gstregistrybinary.c: (gst_registry_binary_write):
87405           Align memory to the pointer size even if the architecture allows
87406           unaligned memory access. Unaligned memory access usually comes with
87407           performance penality.
87408
87409 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87410
87411           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
87412           Original commit message from CVS:
87413           * gst/gstregistrybinary.c: (gst_registry_binary_write),
87414           (gst_registry_binary_check_magic),
87415           (gst_registry_binary_load_pad_template),
87416           (gst_registry_binary_load_feature),
87417           (gst_registry_binary_load_plugin):
87418           Align memory to the pointer size instead of always 32 bit. Fixes
87419           unaligned memory accesses on ia64 and friends.
87420           * gst/gstregistrybinary.h:
87421           Bump binary registry format version for this as it changes the
87422           format on those architectures that don't have unaligned access
87423           and 64 bit pointers.
87424
87425 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87426
87427           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
87428           Original commit message from CVS:
87429           * docs/pwg/advanced-dparams.xml:
87430           * docs/pwg/building-props.xml:
87431           * docs/pwg/other-source.xml:
87432           * gst/glib-compat.h:
87433           * gst/gstbin.c: (gst_bin_class_init):
87434           * gst/gstclock.c: (gst_clock_class_init):
87435           * gst/gstindex.c: (gst_index_class_init):
87436           * gst/gstobject.c: (gst_object_class_init):
87437           * gst/gstpad.c: (gst_pad_class_init):
87438           * gst/gstpipeline.c: (gst_pipeline_class_init):
87439           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
87440           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
87441           * libs/gst/base/gstbasetransform.c:
87442           (gst_base_transform_class_init):
87443           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
87444           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
87445           (_gst_check_fault_handler_sighandler),
87446           (_gst_check_fault_handler_setup), (gst_check_init):
87447           * libs/gst/controller/gstcontroller.c:
87448           (_gst_controller_class_init):
87449           * libs/gst/controller/gstlfocontrolsource.c:
87450           (gst_lfo_control_source_class_init):
87451           * libs/gst/net/gstnetclientclock.c:
87452           (gst_net_client_clock_class_init):
87453           * libs/gst/net/gstnettimeprovider.c:
87454           (gst_net_time_provider_class_init):
87455           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
87456           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
87457           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
87458           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
87459           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
87460           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
87461           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
87462           * plugins/elements/gstidentity.c: (gst_identity_class_init):
87463           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
87464           * plugins/elements/gstqueue.c: (gst_queue_class_init):
87465           * plugins/elements/gsttee.c: (gst_tee_class_init):
87466           * plugins/elements/gsttypefindelement.c:
87467           (gst_type_find_element_class_init):
87468           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
87469           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
87470           use it everywhere for GParamSpecs that use static strings (i.e. all).
87471           This gives us less memory usage, fewer allocations and thus less
87472           memory defragmentation. Fixes bug #523806.
87473
87474 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87475
87476           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
87477           Original commit message from CVS:
87478           * gst/gstminiobject.c: (gst_value_dup_mini_object),
87479           (gst_param_spec_mini_object):
87480           * gst/gstminiobject.h:
87481           * win32/common/libgstreamer.def:
87482           * docs/gst/gstreamer-sections.txt:
87483           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
87484           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
87485           GstParamSpecMiniObject into a public header for this.
87486           This make GstMiniObject a bit more consistent with GObject and makes
87487           it possible to extend the param specs.
87488           gst_value_dup_mini_object is mainly useful for set_property methods.
87489           Fixes bug #523798.
87490           * tools/gst-inspect.c: (print_element_properties_info):
87491           Print something useful for GstMiniObject properties and not just
87492           "unknown type".
87493
87494 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87495
87496           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
87497           Original commit message from CVS:
87498           * docs/gst/gstreamer-sections.txt:
87499           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
87500           (gst_registry_binary_check_magic):
87501           * gst/gstregistrybinary.h:
87502           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
87503           and add it to the (private part) of the docs to fix the build.
87504
87505 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87506
87507           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
87508           Original commit message from CVS:
87509           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
87510           (gst_registry_binary_check_magic),
87511           (gst_registry_binary_read_cache):
87512           * gst/gstregistrybinary.h:
87513           Don't use GST_MAJORMINOR for the binary registry version. Instead
87514           hardcode a value that must be changed whenever the format changes
87515           in an incompatible way.
87516           Also don't GST_ERROR when there is a version mismatch, just
87517           regenerate the registry silently.
87518
87519 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87520
87521           configure.ac: Back to development - 0.10.18.1
87522           Original commit message from CVS:
87523           * configure.ac:
87524           Back to development - 0.10.18.1
87525
87526 === release 0.10.18 ===
87527
87528 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87529
87530         * ChangeLog:
87531         * NEWS:
87532         * RELEASE:
87533         * configure.ac:
87534         * docs/plugins/inspect/plugin-coreelements.xml:
87535         * docs/plugins/inspect/plugin-coreindexers.xml:
87536         * gstreamer.doap:
87537         * win32/common/config.h:
87538           Release 0.10.18
87539           Original commit message from CVS:
87540           Release 0.10.18
87541
87542 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87543
87544         * po/af.po:
87545         * po/az.po:
87546         * po/be.po:
87547         * po/bg.po:
87548         * po/ca.po:
87549         * po/cs.po:
87550         * po/da.po:
87551         * po/de.po:
87552         * po/en_GB.po:
87553         * po/es.po:
87554         * po/fi.po:
87555         * po/fr.po:
87556         * po/hu.po:
87557         * po/it.po:
87558         * po/nb.po:
87559         * po/nl.po:
87560         * po/pl.po:
87561         * po/ru.po:
87562         * po/rw.po:
87563         * po/sk.po:
87564         * po/sq.po:
87565         * po/sr.po:
87566         * po/sv.po:
87567         * po/tr.po:
87568         * po/uk.po:
87569         * po/vi.po:
87570         * po/zh_CN.po:
87571         * po/zh_TW.po:
87572           Update .po files
87573           Original commit message from CVS:
87574           Update .po files
87575
87576 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87577
87578           0.10.17.4 pre-release
87579           Original commit message from CVS:
87580           * configure.ac:
87581           * win32/common/config.h:
87582           0.10.17.4 pre-release
87583
87584 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
87585
87586           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
87587           Original commit message from CVS:
87588           Patch by: Ole André Vadla Ravnås
87589           <ole dot andre dot ravnas at tandberg dot com>
87590           * docs/gst/gstreamer-sections.txt:
87591           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
87592           (gst_poll_update_winsock_event_mask),
87593           (gst_poll_prepare_winsock_active_sets),
87594           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
87595           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
87596           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
87597           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
87598           (gst_poll_check_ctrl_commands), (gst_poll_wait):
87599           * gst/gstpoll.h:
87600           * win32/common/libgstreamer.def:
87601           Add new function gst_poll_fd_ignored() for improved Windows
87602           compatibility.
87603           Various minor fixes and cleanups. See #520808.
87604
87605 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
87606
87607           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
87608           Original commit message from CVS:
87609           * gst/gstindex.c: (gst_index_entry_free):
87610           * gst/gstindex.h:
87611           Don't free key strings which we don't own. Fixes crash in
87612           gst_index_entry_free() (#522741).
87613           * tests/check/Makefile.am:
87614           * tests/check/gst/.cvsignore:
87615           * tests/check/gst/gstindex.c: (test_index_entries),
87616           (gst_index_suite), (gst_index):
87617           Add unit test for the above.
87618
87619 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87620
87621           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
87622           Original commit message from CVS:
87623           * win32/common/libgstreamer.def:
87624           Remove symbols that were removed recently. Fixes bug #521740.
87625
87626 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87627
87628           0.10.17.3 pre-release
87629           Original commit message from CVS:
87630           * configure.ac:
87631           * win32/common/config.h:
87632           0.10.17.3 pre-release
87633
87634 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87635
87636           configure.ac: Release 0.10.17.3
87637           Original commit message from CVS:
87638           * configure.ac:
87639           Release 0.10.17.3
87640
87641 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
87642
87643           Remove GstPollMode from the API, it does not make sense to let the application control this.
87644           Original commit message from CVS:
87645           Patch by: Ole André Vadla Ravnås
87646           <ole dot andre dot ravnas at tandberg dot com>
87647           * docs/gst/gstreamer-sections.txt:
87648           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
87649           (gst_poll_update_winsock_event_mask), (gst_poll_new),
87650           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
87651           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
87652           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
87653           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
87654           (gst_poll_fd_can_write), (gst_poll_wait),
87655           (gst_poll_set_controllable), (gst_poll_restart),
87656           (gst_poll_set_flushing):
87657           * gst/gstpoll.h:
87658           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
87659           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
87660           (gst_net_time_provider_new):
87661           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
87662           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
87663           * tests/benchmarks/gstpollstress.c: (main):
87664           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
87665           Remove GstPollMode from the API, it does not make sense to let the
87666           application control this.
87667           Add support for Win32.
87668           Fix the testsuite. Fixes #520671.
87669
87670 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
87671
87672           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
87673           Original commit message from CVS:
87674           Patch by: Ole André Vadla Ravnås
87675           <ole dot andre dot ravnas at tandberg dot com>
87676           * gst/gstregistrybinary.c:
87677           Include io.h for write() and close() when building with MSVC. Fixes
87678           bug #520877.
87679
87680 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87681
87682           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
87683           Original commit message from CVS:
87684           * configure.ac:
87685           * gst/gst_private.h:
87686           * gst/gstconfig.h.in:
87687           * gst/gstregistry.h:
87688           * gst/gstregistrybinary.c:
87689           * win32/common/gstconfig.h:
87690           Move registry backend API to private headers where we can. Add
87691           fixme-0.11 comments for the others. Add stubs for the xml backend when
87692           using the binary to ensure they functions exists (they should not be
87693           used though). Fixes #520756.
87694
87695 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87696
87697           0.10.17.2 prelease
87698           Original commit message from CVS:
87699           * configure.ac:
87700           * win32/common/config.h:
87701           0.10.17.2 prelease
87702
87703 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
87704
87705           Switch to using portabl gsize/gssize instead of size_t/ssize_t
87706           Original commit message from CVS:
87707           * gst/gstregistrybinary.c: (gst_registry_binary_write),
87708           (gst_registry_binary_read_cache):
87709           * gst/gstregistryxml.c: (gst_registry_save):
87710           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
87711           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
87712           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
87713           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
87714           Switch to using portabl gsize/gssize instead of size_t/ssize_t
87715           Fixes #520152
87716
87717 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
87718
87719           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
87720           Original commit message from CVS:
87721           * gst/gstminiobject.c:
87722           Import gst_private.h before any other header that might include other
87723           glib headers. This fixes the build on windows using native compilers.
87724
87725 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
87726
87727           win32/common/gstconfig.h: Add here too, just for completeness.
87728           Original commit message from CVS:
87729           * win32/common/gstconfig.h:
87730           Add here too, just for completeness.
87731
87732 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87733
87734           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
87735           Original commit message from CVS:
87736           * configure.ac:
87737           * gst/gstconfig.h.in:
87738           * gst/gstregistry.h:
87739           Fix broken use of config.h-defined preprocessor directive in a public
87740           header file. Add a corresponding define to gstconfig.h, since we can't
87741           really remove those function declarations from the header file now
87742           (or can we? and why are they there in the first place?).
87743
87744 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
87745
87746           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
87747           Original commit message from CVS:
87748           2008-03-03  Andy Wingo  <wingo@pobox.com>
87749           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
87750           the new warning.
87751           * gst/gststructure.c (gst_structure_from_string): Warn if
87752           structure_from_string didn't consume the whole string, but the
87753           caller did not provide an end pointer.
87754
87755 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
87756
87757           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
87758           Original commit message from CVS:
87759           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
87760           * gst/gstregistryxml.c: (read_string), (load_feature):
87761           Strings allocated by libxml2 should be freed with xmlFree(), not
87762           with g_free(). Fixes issues on windows in certain contexts (#519698).
87763
87764 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
87765
87766           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
87767           Original commit message from CVS:
87768           * gst/gstinterface.c: (gst_element_implements_interface):
87769           Don't crash if the element supports the interface queried, but does
87770           not implement GstImplementsInterface. Fixes #519584.
87771           * tests/check/Makefile.am:
87772           * tests/check/gst/.cvsignore:
87773           * tests/check/gst/gstinterface.c:
87774           Add unit test for the above.
87775
87776 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87777
87778           libs/gst/base/gstbasesink.c: Small doc update.
87779           Original commit message from CVS:
87780           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
87781           Small doc update.
87782
87783 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
87784
87785           gst/gstsegment.c: Improve some comment.
87786           Original commit message from CVS:
87787           * gst/gstsegment.c: (gst_segment_set_seek),
87788           (gst_segment_to_stream_time):
87789           Improve some comment.
87790           Update variables where it makes more sense.
87791
87792 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
87793
87794           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
87795           Original commit message from CVS:
87796           * gst/gsturi.c: (gst_uri_handler_get_protocols):
87797           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
87798           URIHandlers implemented using language bindings.
87799
87800 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87801
87802           And correct even more valid sparse warnings.
87803           Original commit message from CVS:
87804           * gst/gstelementfactory.h:
87805           * tests/check/elements/fakesink.c:
87806           * tests/check/elements/fakesrc.c: (setup_fakesrc):
87807           * tests/check/elements/fdsrc.c: (setup_fdsrc):
87808           * tests/check/elements/filesink.c: (setup_filesink):
87809           * tests/check/elements/filesrc.c: (setup_filesrc):
87810           * tests/check/elements/identity.c: (setup_identity):
87811           * tests/check/elements/tee.c:
87812           * tests/check/generic/sinks.c:
87813           * tests/check/generic/states.c: (setup), (teardown):
87814           * tests/check/gst/gst.c:
87815           * tests/check/gst/gstabi.c:
87816           * tests/check/gst/gstbin.c:
87817           * tests/check/gst/gstbus.c: (pull_messages):
87818           * tests/check/gst/gstcaps.c:
87819           * tests/check/gst/gstelement.c:
87820           * tests/check/gst/gstevent.c:
87821           * tests/check/gst/gstghostpad.c:
87822           * tests/check/gst/gstiterator.c:
87823           * tests/check/gst/gstmessage.c:
87824           * tests/check/gst/gstminiobject.c: (my_foo_init):
87825           * tests/check/gst/gstobject.c: (thread_name_object),
87826           (gst_object_suite):
87827           * tests/check/gst/gstpad.c:
87828           * tests/check/gst/gstplugin.c:
87829           * tests/check/gst/gstpoll.c:
87830           * tests/check/gst/gstquery.c:
87831           * tests/check/gst/gstsegment.c:
87832           * tests/check/gst/gststructure.c:
87833           * tests/check/gst/gstsystemclock.c:
87834           * tests/check/gst/gsttask.c:
87835           * tests/check/gst/gstutils.c:
87836           * tests/check/gst/gstvalue.c:
87837           * tests/check/gst/struct_hppa.h:
87838           * tests/check/gst/struct_i386.h:
87839           * tests/check/gst/struct_ppc32.h:
87840           * tests/check/gst/struct_ppc64.h:
87841           * tests/check/gst/struct_x86_64.h:
87842           * tests/check/libs/adapter.c: (create_and_fill_adapter):
87843           * tests/check/libs/basesrc.c:
87844           * tests/check/libs/controller.c: (GST_START_TEST):
87845           * tests/check/libs/gdp.c:
87846           * tests/check/libs/gstnetclientclock.c:
87847           * tests/check/libs/gstnettimeprovider.c:
87848           * tests/check/libs/libsabi.c:
87849           * tests/check/libs/struct_hppa.h:
87850           * tests/check/libs/struct_i386.h:
87851           * tests/check/libs/struct_ppc32.h:
87852           * tests/check/libs/struct_ppc64.h:
87853           * tests/check/libs/struct_x86_64.h:
87854           * tests/check/pipelines/cleanup.c:
87855           * tests/check/pipelines/simple-launch-lines.c:
87856           * tests/check/pipelines/stress.c:
87857           And correct even more valid sparse warnings.
87858           * win32/common/libgstreamer.def:
87859           Add gst_poll_fd_init to the list of symbols.
87860
87861 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87862
87863           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
87864           Original commit message from CVS:
87865           * gst/gstconfig.h.in:
87866           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
87867           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
87868           (gst_check_log_critical_func), (gst_check_drop_buffers),
87869           (gst_check_element_push_buffer_list):
87870           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
87871           (gst_controller_get_type):
87872           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
87873           (gst_object_get_controller), (gst_object_get_control_source):
87874           * libs/gst/controller/gstinterpolationcontrolsource.c:
87875           (gst_interpolation_control_source_new):
87876           * libs/gst/controller/gstlfocontrolsource.c:
87877           (gst_lfo_control_source_new):
87878           * libs/gst/dataprotocol/dataprotocol.c:
87879           (gst_dp_event_from_packet_0_2):
87880           * plugins/elements/gstfdsrc.c:
87881           * plugins/elements/gstmultiqueue.c:
87882           * plugins/elements/gsttee.c:
87883           * plugins/elements/gsttypefindelement.c:
87884           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
87885           (gst_file_index_add_association):
87886           * plugins/indexers/gstmemindex.c:
87887           * tests/benchmarks/gstpollstress.c: (mess_some_more):
87888           * tests/check/elements/queue.c: (setup_queue):
87889           * tests/check/gst/gstpipeline.c:
87890           * tests/check/libs/collectpads.c: (setup), (teardown),
87891           (gst_collect_pads_suite):
87892           * tests/examples/adapter/adapter_test.c:
87893           * tests/examples/metadata/read-metadata.c: (make_pipeline):
87894           * tests/examples/xml/createxml.c:
87895           * tests/examples/xml/runxml.c:
87896           * tools/gst-inspect.c:
87897           * tools/gst-run.c:
87898           Correct all relevant warnings found by the sparse semantic code
87899           analyzer. This include marking several symbols static, using
87900           NULL instead of 0 for pointers, not using variable sized arrays
87901           on the stack, moving variable declarations to the beginning of
87902           a block and using "foo (void)" instead of "foo ()" for declarations.
87903
87904 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87905
87906           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
87907           Original commit message from CVS:
87908           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
87909           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87910           Don't reset GstPollFDs, this is not necessary at all.
87911           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87912           (delayed_restart), (delayed_control):
87913           Use GST_POLL_FD_INIT.
87914
87915 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87916
87917           gst/gstpoll.*: Added Since tags.
87918           Original commit message from CVS:
87919           * gst/gstpoll.c: (gst_poll_fd_init):
87920           * gst/gstpoll.h:
87921           Added Since tags.
87922           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
87923           Use some more init macros.
87924
87925 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
87926
87927           plugins/elements/: Use init macros and functions.
87928           Original commit message from CVS:
87929           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
87930           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87931           Use init macros and functions.
87932
87933 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87934
87935           Add INIT macro and _init method for initializing the GstPollFD.
87936           Original commit message from CVS:
87937           * docs/gst/gstreamer-sections.txt:
87938           * gst/gstpoll.c: (gst_poll_fd_init):
87939           * gst/gstpoll.h:
87940           Add INIT macro and _init method for initializing the GstPollFD.
87941
87942 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87943
87944           Initialize some uninitialized variables as spotted by valgrind.
87945           Original commit message from CVS:
87946           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
87947           (gst_fd_sink_update_fd):
87948           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87949           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87950           (delayed_restart), (delayed_control):
87951           Initialize some uninitialized variables as spotted by valgrind.
87952
87953 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87954
87955           tests/benchmarks/: Add poll stress test.
87956           Original commit message from CVS:
87957           * tests/benchmarks/Makefile.am:
87958           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
87959           (main):
87960           Add poll stress test.
87961
87962 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
87963
87964           plugins/elements/: Port to GstPoll. See #505417.
87965           Original commit message from CVS:
87966           Patch by: Peter Kjellerstedt <pkj at axis dot com>
87967           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
87968           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
87969           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
87970           * plugins/elements/gstfdsink.h:
87971           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
87972           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
87973           (gst_fd_src_unlock_stop), (gst_fd_src_create),
87974           (gst_fd_src_uri_set_uri):
87975           * plugins/elements/gstfdsrc.h:
87976           Port to GstPoll. See #505417.
87977
87978 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87979
87980           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
87981           Original commit message from CVS:
87982           * win32/common/libgstreamer.def:
87983           Add new gst_poll_ symbols to win32 defs.
87984
87985 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87986
87987           Use a private stuct to not break ABI.
87988           Original commit message from CVS:
87989           * docs/libs/gstreamer-libs-sections.txt:
87990           * libs/gst/net/gstnetclientclock.c:
87991           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
87992           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
87993           (gst_net_client_clock_thread), (gst_net_client_clock_start),
87994           (gst_net_client_clock_stop), (gst_net_client_clock_new):
87995           * libs/gst/net/gstnetclientclock.h:
87996           * libs/gst/net/gstnettimeprovider.c:
87997           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
87998           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
87999           (gst_net_time_provider_start), (gst_net_time_provider_stop),
88000           (gst_net_time_provider_new):
88001           * libs/gst/net/gstnettimeprovider.h:
88002           Use a private stuct to not break ABI.
88003
88004 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
88005
88006           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
88007           Original commit message from CVS:
88008           Patch by: Peter Kjellerstedt <pkj at axis dot com>
88009           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
88010           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
88011           (gst_net_client_clock_thread), (gst_net_client_clock_start),
88012           (gst_net_client_clock_stop), (gst_net_client_clock_new):
88013           * libs/gst/net/gstnetclientclock.h:
88014           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
88015           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
88016           (gst_net_time_provider_start), (gst_net_time_provider_stop),
88017           (gst_net_time_provider_new):
88018           * libs/gst/net/gstnettimeprovider.h:
88019           Massive code removal and cleanups because of GstPoll.
88020           Fixes #505417.
88021
88022 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
88023
88024           configure.ac: Add checks for poll, ppoll and pselect.
88025           Original commit message from CVS:
88026           * configure.ac:
88027           Add checks for poll, ppoll and pselect.
88028           * docs/gst/gstreamer-docs.sgml:
88029           * docs/gst/gstreamer-sections.txt:
88030           Add docs for GstPoll.
88031           * gst/Makefile.am:
88032           * gst/gst.h:
88033           * gst/gstpoll.c: (find_index), (selectable_fds),
88034           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
88035           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
88036           (gst_poll_set_mode), (gst_poll_get_mode),
88037           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
88038           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
88039           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
88040           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
88041           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
88042           (gst_poll_fd_can_write), (gst_poll_wait),
88043           (gst_poll_set_controllable), (gst_poll_restart),
88044           (gst_poll_set_flushing):
88045           * gst/gstpoll.h:
88046           Add generic poll abstraction. We ideally don't want to have this in core
88047           here but in glib intead...
88048           This code will be used in various network elements and ultimately for
88049           the nanosecond precision monotonic clock (that's why it's here in core).
88050           It'll allow us to implement cancelable socket operations for windows too.
88051           * tests/check/Makefile.am:
88052           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
88053           (delayed_stop), (delayed_restart), (delayed_flush),
88054           (delayed_control), (gst_poll_suite):
88055           Add GstPoll unit test.
88056
88057 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
88058
88059           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
88060           Original commit message from CVS:
88061           * gst/gstfilter.c:
88062           Improve documentation of gst_filter_run(). Fixes #518627.
88063
88064 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
88065
88066           docs/README: Add a few lines about the new 'check-inspected-versions' target.
88067           Original commit message from CVS:
88068           * docs/README:
88069           Add a few lines about the new 'check-inspected-versions' target.
88070
88071 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88072
88073           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
88074           Original commit message from CVS:
88075           * tests/check/gst/gstevent.c:
88076           Add qos to the event test. Rename tcase/tsuite; is not only about
88077           custom events.
88078
88079 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88080
88081           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
88082           Original commit message from CVS:
88083           * plugins/elements/gstqueue.c:
88084           Ensure that buffer metadata is writeable, before modifying. Spotted by
88085           Mike.
88086
88087 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88088
88089           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
88090           Original commit message from CVS:
88091           * plugins/elements/gstqueue.c:
88092           * plugins/elements/gstqueue.h:
88093           When dropping buffers in leaky modes, mark next buffers we sent as
88094           DISCONT.
88095
88096 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
88097
88098           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
88099           Original commit message from CVS:
88100           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
88101           Also, if mmap() fails that would be a READ error, not OPEN_READ.
88102
88103 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
88104
88105           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
88106           Original commit message from CVS:
88107           * plugins/elements/Makefile.am:
88108           * plugins/elements/gstbufferstore.c:
88109           * plugins/elements/gstbufferstore.h:
88110           * plugins/elements/gsttypefindelement.h:
88111           Remove GstBufferStore, no idea why we were still building it.
88112           It's not used anywhere and superseded by GstAdapter.
88113           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
88114           (gst_file_src_create_mmap):
88115           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
88116           Printf format fixes for 64-bit integers.
88117
88118 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88119
88120           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
88121           Original commit message from CVS:
88122           * configure.ac:
88123           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
88124           We're not in 0.8 times anymore.
88125
88126 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88127
88128           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
88129           Original commit message from CVS:
88130           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
88131           (gst_check_element_push_buffer_list):
88132           * libs/gst/check/gstcheck.h:
88133           Make the declaration in the header for
88134           gst_check_element_push_buffer_list match the implementation.
88135           Fix up spelling, grammar and wording of the documentation in a few
88136           places, and add the Since keyword to new API functions.
88137           Use g_list_delete_link instead of g_list_remove in
88138           gst_check_drop_buffers, since it's immeasurably more efficient.
88139           * tests/check/elements/fakesrc.c: (GST_START_TEST):
88140           Use new gst_check_drop_buffers function where appropriate.
88141           * win32/common/libgstbase.def:
88142           * win32/common/libgstreamer.def:
88143           Add new symbols gst_collect_pads_take_buffer,
88144           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
88145           exports
88146           Changelog surgery to add API keyword to new gst_check API.
88147
88148 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88149
88150           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
88151           Original commit message from CVS:
88152           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
88153           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
88154           Update pre-generated flex files with flex 2.3.34.
88155
88156 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88157
88158           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
88159           Original commit message from CVS:
88160           * gst/gstminiobject.c:
88161           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
88162           friendly to subclasses and not require them to know all internals
88163           of their parent class.
88164
88165 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88166
88167           Add sub-buffer functions to collectpads. Fixes #516187.
88168           Original commit message from CVS:
88169           * docs/libs/gstreamer-libs-sections.txt:
88170           * libs/gst/base/gstcollectpads.c:
88171           * libs/gst/base/gstcollectpads.h:
88172           Add sub-buffer functions to collectpads. Fixes #516187.
88173           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
88174
88175 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88176
88177           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
88178           Original commit message from CVS:
88179           * gst/gstbuffer.c:
88180           Copy selected buffer-flags when creating subbuffers.
88181           Fixes #516395.
88182
88183 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88184
88185           Properly chain up finalize functions to the parent class.
88186           Original commit message from CVS:
88187           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
88188           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
88189           * gst/gstmessage.c: (gst_message_class_init),
88190           (gst_message_finalize):
88191           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
88192           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
88193           (gst_mmap_buffer_finalize):
88194           Properly chain up finalize functions to the parent class.
88195
88196 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
88197
88198           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
88199           Original commit message from CVS:
88200           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
88201           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
88202           (gst_index_set_resolver_full):
88203           * gst/gstindex.h:
88204           Add new function with option to dispose of user_data in resolver.
88205           Actually call the dispose function when finalizing the object and not
88206           just when changing the resolver/filter.
88207           API: GstIndex::gst_index_set_resolver_full()
88208           * docs/gst/gstreamer-sections.txt:
88209           Add new function to docs. Fixes #515469.
88210
88211 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88212
88213           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
88214           Original commit message from CVS:
88215           * gst/gstindex.c: (gst_index_finalize):
88216           Chain up finalize to the parent class. Fixes leaking the GstObject
88217           name and other things.
88218
88219 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88220
88221         * ChangeLog:
88222         * common:
88223           ChangeLog surgery: Fix Josep's surname in previous commits
88224           Original commit message from CVS:
88225           ChangeLog surgery: Fix Josep's surname in previous commits
88226
88227 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88228
88229           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
88230           Original commit message from CVS:
88231           * configure.ac:
88232           Make DISABLE_DEPRECATED defined *only* during CVS, not during
88233           pre-releases or releases.
88234           * docs/faq/gst-uninstalled:
88235           Add gst-plugins-gl
88236           * docs/random/release:
88237           Change one of the steps - we only upload core & base to Gnome FTP
88238
88239 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88240
88241           gst/gstconfig.h.in: Add 'id' for example.
88242           Original commit message from CVS:
88243           * gst/gstconfig.h.in:
88244           Add 'id' for example.
88245           * gst/gstpad.c:
88246           * gst/gstutils.c:
88247           * plugins/elements/gstfdsink.c:
88248           Link to signals. Doc and comment fixes.
88249
88250 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
88251
88252           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
88253           Original commit message from CVS:
88254           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
88255           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
88256           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
88257           unused and unimplemented; finally, it is plugin features, not
88258           plugins, that have ranks.
88259
88260 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88261
88262           gst/gstpluginfeature.h: Clarify GstRank range docs.
88263           Original commit message from CVS:
88264           * gst/gstpluginfeature.h:
88265           Clarify GstRank range docs.
88266
88267 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
88268
88269           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
88270           Original commit message from CVS:
88271           * gst/gst.c: Add a separate gst_deinitialized that prevents
88272           gst_init() from being called after gst_deinit().  Fixes #509559
88273
88274 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88275
88276           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
88277           Original commit message from CVS:
88278           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
88279           (gst_bin_class_init):
88280           * gst/gstelement.c: (gst_element_base_class_init),
88281           (gst_element_class_add_pad_template):
88282           * gst/gstpadtemplate.c: (gst_pad_template_init):
88283           * gst/gstpipeline.c: (gst_pipeline_get_type),
88284           (gst_pipeline_base_init), (gst_pipeline_class_init):
88285           * libs/gst/base/gstbasesink.c:
88286           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
88287           (gst_base_src_base_init), (gst_base_src_class_init):
88288           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
88289           (gst_capsfilter_class_init):
88290           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
88291           (gst_fake_sink_class_init):
88292           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
88293           (gst_fake_src_class_init):
88294           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
88295           (gst_fd_sink_class_init):
88296           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
88297           (gst_fd_src_class_init):
88298           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
88299           (gst_file_sink_class_init):
88300           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
88301           (gst_file_src_class_init):
88302           * plugins/elements/gstidentity.c: (gst_identity_base_init),
88303           (gst_identity_class_init):
88304           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
88305           (gst_multi_queue_class_init):
88306           * plugins/elements/gstqueue.c: (gst_queue_base_init),
88307           (gst_queue_class_init):
88308           * plugins/elements/gsttee.c: (gst_tee_base_init),
88309           (gst_tee_class_init):
88310           * plugins/elements/gsttypefindelement.c:
88311           (gst_type_find_element_base_init),
88312           (gst_type_find_element_class_init):
88313           * tests/check/gst/gstelement.c: (gst_element_suite):
88314           Revert previous changes to the behaviour of GstPadTemplates, etc
88315           and the possiblity to call them in class_init as it breaks too
88316           many elements. Reopens bug #491501.
88317           Should be applied again for 0.11, thus added a few FIXME 0.11 at
88318           several places.
88319
88320 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88321
88322           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
88323           Original commit message from CVS:
88324           * tools/gst-launch.c:
88325           Dump one graph per pipeline state-change and state change name
88326           (if GST_DEBUG_DUMP_DOT_DIR is set).
88327
88328 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88329
88330           Be sure that we have a new copy of the caps and not reffed caps from a template
88331           Original commit message from CVS:
88332           * gst/gstpad.c:
88333           * tests/check/gst/gstpad.c:
88334           Be sure that we have a new copy of the caps and not
88335           reffed caps from a template
88336
88337 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88338
88339           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
88340           Original commit message from CVS:
88341           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
88342           * gst/gstpipeline.c: (gst_pipeline_get_type),
88343           (gst_pipeline_class_init):
88344           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
88345           (gst_base_sink_class_init):
88346           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
88347           (gst_base_src_class_init):
88348           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
88349           (gst_base_transform_class_init):
88350           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
88351           (gst_collect_pads_class_init):
88352           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
88353           * libs/gst/net/gstnettimeprovider.c:
88354           (gst_net_time_provider_base_init),
88355           (gst_net_time_provider_class_init):
88356           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
88357           (gst_capsfilter_class_init):
88358           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
88359           (gst_fake_sink_class_init):
88360           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
88361           (gst_fake_src_class_init):
88362           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
88363           (gst_fd_sink_class_init):
88364           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
88365           (gst_fd_src_class_init):
88366           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
88367           (gst_file_sink_class_init):
88368           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
88369           (gst_file_src_class_init):
88370           * plugins/elements/gstidentity.c: (gst_identity_base_init),
88371           (gst_identity_class_init):
88372           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
88373           (gst_multi_queue_class_init):
88374           * plugins/elements/gstqueue.c: (gst_queue_base_init),
88375           (gst_queue_class_init):
88376           * plugins/elements/gsttee.c: (gst_tee_base_init),
88377           (gst_tee_class_init):
88378           * plugins/elements/gsttypefindelement.c:
88379           (gst_type_find_element_base_init),
88380           (gst_type_find_element_class_init):
88381           Don't use base_init where not absolutely necessary. For example it's
88382           not necessary anymore for adding pad templates or setting element
88383           details.
88384           Leave empty base_init functions in several places as GST_BOILERPLATE
88385           still defines and uses them.
88386
88387 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88388
88389           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
88390           Original commit message from CVS:
88391           * gst/gstelement.c: (gst_element_base_class_init),
88392           (gst_element_class_add_pad_template):
88393           * gst/gstpadtemplate.c:
88394           Make it possible (and recommended) to set element details and add
88395           pad templates in the class_init functions by copying the details/pad
88396           templates in GstElement's base_init.
88397           Also make it possible to replace existing pad templates by adding
88398           a new one with the same name. This was done in a hackish fashion
88399           in same elements before already.
88400           Don't reference pad templates that are added a second time. A
88401           new pad template has a refcount of one and is not floating anymore
88402           and to be owned by the element's class. Make this more explicit by
88403           mentioning it in the docs of gst_element_class_add_pad_template().
88404           These changes are backwards compatible. Fixes bug #491501.
88405           * tests/check/gst/gstelement.c:
88406           Add unit test for setting element details, adding pad templates and
88407           replacing them in a subclass.
88408
88409 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88410
88411           tools/gst-inspect.c: Fix a few memory leaks.
88412           Original commit message from CVS:
88413           * tools/gst-inspect.c: (print_interfaces),
88414           (print_element_properties_info), (print_pad_info),
88415           (print_signal_info), (print_element_info):
88416           Fix a few memory leaks.
88417
88418 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88419
88420           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
88421           Original commit message from CVS:
88422           * docs/libs/gstreamer-libs-sections.txt:
88423           * libs/gst/check/gstcheck.c:
88424           * libs/gst/check/gstcheck.h:
88425           Add more functions for unit testing: gst_check_drop_buffers,
88426           gst_check_caps_equal, gst_check_element_push_buffer_list,
88427           gst_check_element_push_buffer
88428
88429 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
88430
88431           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
88432           Original commit message from CVS:
88433           2008-02-01  Julien Moutte  <julien@fluendo.com>
88434           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
88435           docs
88436           * gst/gstindex.c: (gst_index_class_init),
88437           (gst_index_free_writer),
88438           (gst_index_finalize), (gst_index_entry_free),
88439           (gst_index_add_association): Fix memory leaks.
88440           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
88441           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
88442           (gst_mem_index_free_format), (gst_mem_index_free_id),
88443           (gst_mem_index_finalize): Fix memory leaks.
88444           * win32/common/config.h: Updated to CVS HEAD.
88445
88446 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88447
88448           docs/README: Some more details about how the plugin docs works.
88449           Original commit message from CVS:
88450           * docs/README:
88451           Some more details about how the plugin docs works.
88452           * docs/plugins/gstreamer-plugins-sections.txt:
88453           Whitespace cleanup.
88454
88455 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88456
88457           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
88458           Original commit message from CVS:
88459           * gst/parse/grammar.tab.pre.c:
88460           * gst/parse/grammar.tab.pre.h:
88461           * gst/parse/grammar.y:
88462           * gst/parse/lex._gst_parse_yy.pre.c:
88463           Add delayed set-property. This allows to set properties on dynamicaly
88464           created objects (pads in videomxer).
88465
88466 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88467
88468           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
88469           Original commit message from CVS:
88470           * gst/gstutils.c:
88471           Check if caps are not NULL (fix bug #510194)
88472
88473 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
88474
88475           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
88476           Original commit message from CVS:
88477           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
88478           (gst_base_sink_get_position_paused):
88479           Add fixme regarding EOS in pull mode.
88480           Fix position reporting in PAUSED for negative rates.
88481
88482 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
88483
88484           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
88485           Original commit message from CVS:
88486           * gst/gstminiobject.c: (gst_mini_object_replace):
88487           When replacing a miniobject, do a quick equality check first so that we
88488           can avoid a ref/unref pair.
88489
88490 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88491
88492           docs/design/part-synchronisation.txt: Update some docs.
88493           Original commit message from CVS:
88494           * docs/design/part-synchronisation.txt:
88495           Update some docs.
88496           * docs/plugins/Makefile.am:
88497           * docs/plugins/gstreamer-plugins-docs.sgml:
88498           * docs/plugins/gstreamer-plugins-sections.txt:
88499           * plugins/elements/gstmultiqueue.c:
88500           Add multiqueue to the docs.
88501
88502 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88503
88504           configure.ac: Back to CVS
88505           Original commit message from CVS:
88506           * configure.ac:
88507           Back to CVS
88508
88509 === release 0.10.17 ===
88510
88511 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88512
88513         * ChangeLog:
88514         * NEWS:
88515         * RELEASE:
88516         * configure.ac:
88517         * docs/plugins/inspect/plugin-coreelements.xml:
88518         * docs/plugins/inspect/plugin-coreindexers.xml:
88519         * gstreamer.doap:
88520         * win32/common/config.h:
88521           Release 0.10.17
88522           Original commit message from CVS:
88523           Release 0.10.17
88524
88525 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88526
88527         * ChangeLog:
88528           add ChangeLog entry for previous commit
88529           Original commit message from CVS:
88530           add ChangeLog entry for previous commit
88531
88532 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88533
88534           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
88535           Original commit message from CVS:
88536           * gst/gstutils.c:
88537           Check if caps are not NULL (fix bug #510194)
88538
88539 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88540
88541           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
88542           Original commit message from CVS:
88543           * gst/gstutils.c:
88544           Check if caps are not NULL (fix bug #510194)
88545
88546 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
88547
88548           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
88549           Original commit message from CVS:
88550           * gst/gstutils.c:
88551           Fix compilation on systems that have posix timers but no
88552           monotonic clock.
88553           Fixes: #512715
88554           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
88555           dot net>
88556
88557 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88558
88559           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
88560           Original commit message from CVS:
88561           * tools/gst-inspect.c:
88562           Revert previous commit in preparation for an impromptu 0.10.17 release
88563
88564 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88565
88566           tools/gst-inspect.c: Fix a few memory leaks.
88567           Original commit message from CVS:
88568           * tools/gst-inspect.c: (print_interfaces),
88569           (print_element_properties_info), (print_pad_info),
88570           (print_signal_info), (print_element_info):
88571           Fix a few memory leaks.
88572
88573 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88574
88575           configure.ac: Back to CVS
88576           Original commit message from CVS:
88577           * configure.ac:
88578           Back to CVS
88579
88580 === release 0.10.16 ===
88581
88582 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88583
88584         * ChangeLog:
88585         * NEWS:
88586         * RELEASE:
88587         * configure.ac:
88588         * docs/plugins/gstreamer-plugins.args:
88589         * docs/plugins/gstreamer-plugins.hierarchy:
88590         * docs/plugins/gstreamer-plugins.interfaces:
88591         * docs/plugins/inspect/plugin-coreelements.xml:
88592         * docs/plugins/inspect/plugin-coreindexers.xml:
88593         * gstreamer.doap:
88594         * po/LINGUAS:
88595         * win32/common/config.h:
88596           Release 0.10.16
88597           Original commit message from CVS:
88598           Release 0.10.16
88599
88600 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88601
88602         * po/af.po:
88603         * po/az.po:
88604         * po/be.po:
88605         * po/bg.po:
88606         * po/ca.po:
88607         * po/cs.po:
88608         * po/da.po:
88609         * po/de.po:
88610         * po/en_GB.po:
88611         * po/es.po:
88612         * po/fi.po:
88613         * po/fr.po:
88614         * po/hu.po:
88615         * po/it.po:
88616         * po/nb.po:
88617         * po/nl.po:
88618         * po/pl.po:
88619         * po/ru.po:
88620         * po/rw.po:
88621         * po/sk.po:
88622         * po/sq.po:
88623         * po/sr.po:
88624         * po/sv.po:
88625         * po/tr.po:
88626         * po/uk.po:
88627         * po/vi.po:
88628         * po/zh_CN.po:
88629         * po/zh_TW.po:
88630           Update .po files
88631           Original commit message from CVS:
88632           Update .po files
88633
88634 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
88635
88636           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
88637           Original commit message from CVS:
88638           * configure.ac:
88639           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
88640           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
88641           not fail when trying to crosscompile on OpenEmbedded (#511750).
88642
88643 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88644
88645           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
88646           Original commit message from CVS:
88647           * docs/manuals.mak:
88648           Use $(MAKE) instead of make to fix the build if GNU make is
88649           called different. Fixes bug #510747.
88650
88651 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
88652
88653           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
88654           Original commit message from CVS:
88655           * gst/gstplugin.c: (_gst_plugin_initialize):
88656           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
88657           again, which I broke two commits ago when changing the API
88658           of gst_plugin_register_static(): the g_list_foreach() in
88659           _gst_plugin_register_static still assumed the old function
88660           signature and would therefore fail (re-fixes #510187).
88661           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
88662           (_gst_plugin_register_static), (gst_plugin_register_static):
88663           Revert the (technically correct) change to call g_thread_init() from
88664           the pre-main() constructor. This will break programs which call
88665           g_thread_init() without an if (!g_thread_supported()) guard in their
88666           main function. We could just blame it on GLib or the application, but
88667           it's probably best to just avoid this altogether and simply not use
88668           any GLib functions here and use plain old malloc() with a simple
88669           array to store the plugins to register later when gst_init() is
88670           finally called (re-fixes #510187).
88671           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
88672           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
88673           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
88674           (GST_START_TEST), (gst_plugin_suite):
88675           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
88676           works.
88677
88678 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88679
88680           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
88681           Original commit message from CVS:
88682           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
88683           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
88684           This makes gtk-doc complain, but results in slightly better
88685           compiler errors. The old _gst_plugin_register_static() is
88686           still guarded, so there'll be a compiler warning about that
88687           instead. Fixes #510187 too.
88688
88689 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
88690
88691           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
88692           Original commit message from CVS:
88693           * gst/gst.c: (init_post):
88694           * gst/gstplugin.c: (_gst_plugin_register_static),
88695           (gst_plugin_register_static), (_gst_plugin_initialize):
88696           * gst/gstplugin.h: (GstPluginFilter):
88697           Change API of gst_plugin_register_static() to not take
88698           a GstPluginDesc, but rather just take all the arguments
88699           in a GstPluginDesc directly. This is more intuitive and
88700           avoids certain mistakes when porting code from
88701           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
88702           Fixes #510187.
88703           * tests/check/gst/gstplugin.c:
88704           Fix up for changed API.
88705
88706 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88707
88708           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
88709           Original commit message from CVS:
88710           * docs/faq/legal.xml:
88711           Update FAQ, Totem actually has an exception these days.
88712
88713 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88714
88715           win32/common/libgstreamer.def: Add new API declarations
88716           Original commit message from CVS:
88717           * win32/common/libgstreamer.def:
88718           Add new API declarations
88719
88720 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88721
88722           gst/gstminiobject.c: Spelling fixes for the API docs.
88723           Original commit message from CVS:
88724           * gst/gstminiobject.c:
88725           Spelling fixes for the API docs.
88726
88727 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88728
88729         * ChangeLog:
88730           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
88731           Original commit message from CVS:
88732           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
88733
88734 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88735
88736           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
88737           Original commit message from CVS:
88738           * libs/gst/base/gstbasetransform.c:
88739           Fix long property description for QoS.
88740
88741 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88742
88743           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
88744           Original commit message from CVS:
88745           * gst/gst.c:
88746           _gst_trace_on is already provided by gsttrace.h, no need to declare
88747           it ourselves.
88748           * docs/libs/gstreamer-libs-sections.txt:
88749           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
88750           and remove strange tcase_add_test which is outputting a warning.
88751           * libs/gst/check/gstcheck.c:
88752           * libs/gst/check/gstcheck.h:
88753           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
88754           and define them in gstcheck.c instead of having every .c file whcih
88755           includes gstcheck.h be defining its own copy and relying on symbol
88756           interposing to marry them all, which doesn't work on Solaris.
88757           * tests/check/elements/identity.c: (GST_START_TEST):
88758           Don't define 'buffers' locally, it comes from libgstcheck.
88759           * tests/check/generic/sinks.c: (send_buffer):
88760           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
88761           * tests/check/gst/gststructure.c: (GST_START_TEST):
88762           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
88763           * tests/check/gst/gstutils.c: (GST_START_TEST):
88764           * tests/check/gst/gstvalue.c: (GST_START_TEST):
88765           Add a bunch of casts to make various constants fit the types
88766           they're being assigned to.
88767
88768 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88769
88770           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
88771           Original commit message from CVS:
88772           * gst/gstchildproxy.c:
88773           Improve docs and add some ideas for making this more general-purpose.
88774
88775 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88776
88777           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
88778           Original commit message from CVS:
88779           * gst/gst_private.h: (GST_CAT_TYPES):
88780           Add GST_CAT_TYPES, for consistency, and so that the other
88781           debug categories don't make fun of it. Spotted by Saur on IRC.
88782
88783 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88784
88785           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
88786           Original commit message from CVS:
88787           * gst/parse/Makefile.am:
88788           Move types.h from EXTRA_DIST to noinst_HEADERS.
88789
88790 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88791
88792           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
88793           Original commit message from CVS:
88794           * autogen.sh:
88795           Add -Wno-portability to the automake parameters to stop warnings
88796           about GNU make extensions being used. We require GNU make in almost
88797           every Makefile anyway.
88798           * configure.ac:
88799           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
88800           at the same time is required for per target flags.
88801
88802 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
88803
88804           API: add gst_plugin_register_static() and deprecate
88805           Original commit message from CVS:
88806           * docs/gst/gstreamer-sections.txt:
88807           * gst/gst.c: (init_post):
88808           * gst/gstplugin.c: (_gst_plugin_register_static),
88809           (gst_plugin_register_static), (_gst_plugin_initialize),
88810           (gst_plugin_register_func):
88811           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
88812           API: add gst_plugin_register_static() and deprecate
88813           GST_PLUGIN_DEFINE_STATIC, since it's not portable
88814           (#498924).
88815           Also, in _gst_plugin_register_static(), make sure to call
88816           g_thread_init() before calling GLib functions such as
88817           g_list_append() if we're not initialised yet, since that
88818           may lead to random crashes with older GSlice/GLib versions.
88819           * tests/check/gst/gstplugin.c:
88820           Adapt unit test to above changes.
88821
88822 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
88823
88824           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
88825           Original commit message from CVS:
88826           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
88827           * gst/gstcaps.c: (gst_caps_to_string):
88828           * gst/gststructure.c: (GST_ASCII_IS_STRING),
88829           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
88830           Yet another gratuitous GString micro-optimisation: add a (private)
88831           function that serialises a structure appending to an existing
88832           GString, so that when we serialise caps we don't need to alloc+free
88833           a throwaway GString for each structure (each of which also entailing
88834           multiple reallocs on the way); also use g_string_sized_new() in
88835           various places with an approximate string length to avoid reallocs
88836           within GString. See #500143.
88837
88838 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
88839
88840           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
88841           Original commit message from CVS:
88842           * gst/gststructure.c: (gst_structure_id_set_value):
88843           Always check UTF-8 conformance of structure strings and not only
88844           if the debugging system is enabled; reasoning: the behaviour of
88845           the actual code shouldn't really change depending on whether the
88846           debugging system is enabled or not (#508291).
88847
88848 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88849
88850           Makefile.am: Remove old coverage target in favour of "make lcov".
88851           Original commit message from CVS:
88852           * Makefile.am:
88853           Remove old coverage target in favour of "make lcov".
88854
88855 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88856
88857           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
88858           Original commit message from CVS:
88859           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
88860           (gst_base_src_loop):
88861           The start segment for reverse playback goes from start to last_stop.
88862
88863 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
88864
88865           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
88866           Original commit message from CVS:
88867           Patch by: Peter Kjellerstedt <pkj axis com>
88868           * gst/gstclock.h:
88869           Cast the results from the timeval/spec_to_time macros to what the
88870           docs say it casts to, a GstClockTime. fixes #508175.
88871
88872 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
88873
88874           gst/gstbuffer.c: Update some comments.
88875           Original commit message from CVS:
88876           * gst/gstbuffer.c:
88877           Update some comments.
88878           * tools/gst-inspect.c: (print_element_properties_info):
88879           Improve printing of flags.
88880
88881 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88882
88883           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
88884           Original commit message from CVS:
88885           * libs/gst/base/gstbasetransform.c:
88886           (gst_base_transform_transform_size):
88887           Print element name with g_warning() if there's a problem
88888           with the unit size.
88889
88890 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
88891
88892           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
88893           Original commit message from CVS:
88894           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
88895           * libs/gst/controller/gstcontroller.h:
88896           * libs/gst/controller/gstcontrolsource.h:
88897           * libs/gst/controller/gstinterpolationcontrolsource.h:
88898           * libs/gst/controller/gstlfocontrolsource.h:
88899           * libs/gst/dataprotocol/dataprotocol.h:
88900           Fix empty prototypes.  Fixes bug #507957.
88901
88902 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
88903
88904           docs/faq/dependencies.xml: Fix typo.
88905           Original commit message from CVS:
88906           * docs/faq/dependencies.xml: Fix typo.
88907
88908 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
88909
88910           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
88911           Original commit message from CVS:
88912           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
88913           (gst_base_src_loop):
88914           Don't update the last_stop position in do_seek, that's the position we
88915           did a seek to.
88916           Read backwards when we have a negative rate.
88917           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
88918           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
88919           (filesrc_suite):
88920           Add check for reverse reading.
88921
88922 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
88923
88924           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
88925           Original commit message from CVS:
88926           Patch by: Alexis Ballier <aballier at gentoo org>
88927           * tests/check/gst/gstabi.c:
88928           * tests/check/gst/struct_ppc64.h:
88929           * tests/check/libs/libsabi.c:
88930           * tests/check/libs/struct_ppc64.h:
88931           Decide which header to include based on the userland ABI target
88932           and not the kernel/cpu. Fix up structure sizes of ppc64 header
88933           for 64-bit userland (#503590).  Might need something similar for
88934           x86 too.
88935
88936 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
88937
88938           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
88939           Original commit message from CVS:
88940           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
88941           Log the reason why fopen fails in addition to the fact that it failed.
88942
88943 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88944
88945           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
88946           Original commit message from CVS:
88947           * gst/parse/parse.l:
88948           Use "%option never-interactive" to prevent useless calls to isatty()
88949           on every input when parsing. Also use "%option noinput" to not define
88950           the static input/yyinput functions which we don't use anyway. This
88951           removes a compiler warning with gcc 4.3 and saves some bytes in the
88952           library.
88953           * gst/parse/lex._gst_parse_yy.pre.c:
88954           Regenerated for the above change.
88955
88956 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88957
88958           gst/gstpad.c: Don't crash when trying to fixate and empty list.
88959           Original commit message from CVS:
88960           * gst/gstpad.c: (fixate_value):
88961           Don't crash when trying to fixate and empty list.
88962           Fixes #506643.
88963
88964 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88965
88966           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
88967           Original commit message from CVS:
88968           * docs/faq/gst-uninstalled:
88969           Clarify the comments to make the usage of this script and what it
88970           does easier to understand.
88971
88972 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88973
88974           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
88975           Original commit message from CVS:
88976           * tools/gst-plot-timeline.py:
88977           Add more options to gst-plot-timeline
88978
88979 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88980
88981           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
88982           Original commit message from CVS:
88983           * docs/design/part-synchronisation.txt:
88984           Some more info on how the stream_time in GstBaseSink is done.
88985
88986 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
88987
88988         * ChangeLog:
88989           ChangeLog surgery: remove bogus changelog entry
88990           Original commit message from CVS:
88991           ChangeLog surgery: remove bogus changelog entry
88992
88993 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
88994
88995           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
88996           Original commit message from CVS:
88997           * tests/check/generic/sinks.c: (gst_sinks_suite):
88998           Put back the tcase_set_timeout(), apparently it's needed after
88999           all; fix it up in a way that makes things work with valgrind too.
89000
89001 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89002
89003           gst/gstdebugutils.c: add warning when failed to open file for writing
89004           Original commit message from CVS:
89005           * gst/gstdebugutils.c:
89006           add warning when failed to open file for writing
89007
89008 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
89009
89010           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
89011           Original commit message from CVS:
89012           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
89013           * gst/gstvalue.c: (gst_value_is_fixed):
89014           Optimisation: bail out of the loop as early as possible (#500143).
89015
89016 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
89017
89018           gst/: Bunch of gratuitous nano-optimisations.
89019           Original commit message from CVS:
89020           * gst/gstcaps.c: (gst_caps_to_string):
89021           * gst/gstinfo.c: (gst_debug_construct_term_color):
89022           * gst/gstparse.c: (gst_parse_launchv):
89023           * gst/gstutils.c: (gst_util_dump_mem):
89024           * gst/gstvalue.c: (gst_value_serialize_any_list),
89025           (gst_value_transform_any_list_string):
89026           Bunch of gratuitous nano-optimisations.
89027
89028 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89029
89030           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
89031           Original commit message from CVS:
89032           * tests/check/generic/sinks.c: (async_done_func),
89033           (async_done_eos_func):
89034           Fix leak in unit test (bus sync handler must unref the message
89035           if it returns GST_BUS_DROP). Don't fiddle with the default test
89036           timeout, this is smaller than the current preconfigured value
89037           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
89038           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
89039
89040 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
89041
89042         * ChangeLog:
89043           Add bug that was fixed with last commit.
89044           Original commit message from CVS:
89045           Add bug that was fixed with last commit.
89046
89047 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
89048
89049           configure.ac: Check for stdio_ext.h for the filesink changes.
89050           Original commit message from CVS:
89051           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
89052           * configure.ac:
89053           Check for stdio_ext.h for the filesink changes.
89054           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
89055           (gst_file_sink_class_init), (gst_file_sink_init),
89056           (gst_file_sink_dispose), (gst_file_sink_set_property),
89057           (gst_file_sink_get_property), (gst_file_sink_open_file),
89058           (gst_file_sink_close_file):
89059           * plugins/elements/gstfilesink.h:
89060           Add two properties to control the buffering mode and size.
89061           API: GstFileSink::buffer-mode
89062           API: GstFileSink::buffer-size
89063
89064 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89065
89066           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
89067           Original commit message from CVS:
89068           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
89069           Add some more docs to explain why a FIXME was wrongly added.
89070
89071 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89072
89073           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
89074           Original commit message from CVS:
89075           * gst/gstobject.c:
89076           Fix typo in the gst_object_{ref,unref} documentation.
89077
89078 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89079
89080           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
89081           Original commit message from CVS:
89082           * tests/check/libs/controller.c:
89083           * tests/check/libs/typefindhelper.c:
89084           * tests/check/pipelines/parse-launch.c:
89085           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
89086           going to be deprecated (see #498924).
89087
89088 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
89089
89090           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
89091           Original commit message from CVS:
89092           * gst/gsttypefind.c: (gst_type_find_register):
89093           Make gst_type_find_register work for static typefind functions,
89094           ie. allow passing plugin == NULL (prerequisite for #498924).
89095           * gst/gstelementfactory.c: (gst_element_register):
89096           Small docs addition.
89097
89098 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89099
89100           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
89101           Original commit message from CVS:
89102           * gst/gstpad.c: (gst_pad_dispose):
89103           Really unlink the peer pad instead of setting the peer pointer to NULL
89104           when we dispose the pad.
89105           This correctly calls the unlink functions and makes sure that the peer
89106           does not have a handle to invalid memory. See #504671.
89107           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
89108           Add testsuite for above case.
89109
89110 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
89111
89112           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
89113           Original commit message from CVS:
89114           Patch by: Peter Kjellerstedt <pkj axis com>
89115           * libs/gst/check/gstcheck.h:
89116           Fix detection of the check version we're compiling against (would
89117           otherwise break if check goes v0.10.0); correctly report the
89118           name of the failed test again in case of failure, instead of
89119           just 'tf' (fixes #504499).
89120
89121 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89122
89123           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
89124           Original commit message from CVS:
89125           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
89126           (gst_base_src_get_range), (gst_base_src_pad_get_range),
89127           (gst_base_src_loop), (gst_base_src_set_flushing),
89128           (gst_base_src_change_state):
89129           Allow sending EOS to the source to make it send out an EOS event from
89130           the streaming thread.
89131           Update docs and deprecate the old NULL/READY shutdown method.
89132           * tests/check/libs/basesrc.c: (GST_START_TEST),
89133           (gst_basesrc_suite):
89134           Add unit test for controlled shutdown.
89135
89136 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
89137
89138           docs/design/part-synchronisation.txt: Small updates.
89139           Original commit message from CVS:
89140           * docs/design/part-synchronisation.txt:
89141           Small updates.
89142           * gst/gstsegment.c: (gst_segment_set_seek),
89143           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
89144           (gst_segment_to_running_time):
89145           The seek format can be different from the segment format when the start
89146           and stop values are not to be updated, when we only do a rate change for
89147           example.
89148           * tests/check/gst/gstsegment.c: (GST_START_TEST),
89149           (gst_segment_suite):
89150           Add a testcase for the rate-only seeks, checking that the format is
89151           correctly ignored when start and stop are not updated.
89152
89153 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89154
89155         * ChangeLog:
89156           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
89157           Original commit message from CVS:
89158           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
89159
89160 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
89161
89162           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
89163           Original commit message from CVS:
89164           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
89165           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
89166           (register_gst_debug_graph_details),
89167           (register_gst_state_change_return), (register_gst_state_change),
89168           (register_gst_element_flags), (register_gst_core_error),
89169           (register_gst_library_error), (register_gst_resource_error),
89170           (register_gst_stream_error), (register_gst_event_type_flags),
89171           (register_gst_event_type), (register_gst_index_entry_type),
89172           (register_gst_assoc_flags), (register_gst_message_type),
89173           (register_gst_mini_object_flags), (register_gst_pad_link_return),
89174           (register_gst_flow_return), (register_gst_pad_template_flags),
89175           (register_gst_pipeline_flags), (register_gst_plugin_error),
89176           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
89177           (register_gst_type_find_probability), (register_gst_parse_error):
89178           Some indention fixes by gst-indent.
89179           Patch by: Matthias Bolte <photon at mail dot upb dot de>
89180           * win32/vs8/grammar.vcproj:
89181           * win32/vs8/libgstcontroller.vcproj:
89182           * win32/vs8/libgstreamer.vcproj:
89183           Fix compilation with VS8 and include some missing files.
89184
89185 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89186
89187           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
89188           Original commit message from CVS:
89189           * gst/gsttaglist.c:
89190           Small docs addition: mention that the strings returned by
89191           gst_tag_list_get_string*() are in UTF-8 encoding.
89192
89193 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89194
89195           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
89196           Original commit message from CVS:
89197           * Makefile.am:
89198           The check-exports stuff moved to common/win32.mak, so include that.
89199
89200 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
89201
89202           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
89203           Original commit message from CVS:
89204           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
89205           (gst_base_src_perform_seek), (gst_base_src_get_range),
89206           (gst_base_src_set_playing), (gst_base_src_change_state):
89207           Make _wait_playing() not check any variables so that we can call this
89208           function from subclasses. Move the checks elsewhere similar to
89209           _wait_preroll() in basesink.
89210           Add some debugging.
89211           Only signal the LIVE cond when we are going back to PLAYING.
89212
89213 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
89214
89215           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
89216           Original commit message from CVS:
89217           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
89218           Use g_remove() and g_rename(). Check result of g_rename(), and
89219           don't leak the open file descriptor if we error out when writing.
89220           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
89221           Must check the return value of close() after writing out the new
89222           registry file.  Sometimes write problems such as out-of-diskspace
89223           are only reported when the file is closed and not already during
89224           the write.  This may have caused partial/broken registry files in
89225           some rare circumstances. Should fix #503675.
89226
89227 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
89228
89229           docs/: Ignore files generated by new common/* modifications
89230           Original commit message from CVS:
89231           * docs/gst/.cvsignore:
89232           * docs/libs/.cvsignore:
89233           * docs/plugins/.cvsignore:
89234           Ignore files generated by new common/* modifications
89235
89236 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89237
89238           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
89239           Original commit message from CVS:
89240           * win32/common/libgstbase.def:
89241           Yes, you can also have a <TAB> if you want.
89242
89243 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89244
89245           win32/common/libgstbase.def: Add new basetransform API to win export file.
89246           Original commit message from CVS:
89247           * win32/common/libgstbase.def:
89248           Add new basetransform API to win export file.
89249
89250 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89251
89252           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
89253           Original commit message from CVS:
89254           * tests/check/gst/gstbin.c:
89255           Adjust the test to the refcount change two days ago.
89256
89257 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
89258
89259           docs/faq/getting.xml: Fix typo.
89260           Original commit message from CVS:
89261           * docs/faq/getting.xml: Fix typo.
89262
89263 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89264
89265           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
89266           Original commit message from CVS:
89267           * docs/libs/gstreamer-libs-sections.txt:
89268           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
89269           (gst_base_transform_prepare_output_buffer),
89270           (gst_base_transform_set_gap_aware):
89271           * libs/gst/base/gstbasetransform.h:
89272           API: Add gst_base_transform_set_gap_aware() to control whether
89273           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
89274           get buffers with this flag at all. Fixes #503231.
89275
89276 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89277
89278           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
89279           Original commit message from CVS:
89280           * libs/gst/base/gstbasesink.c:
89281           * libs/gst/base/gstbasesrc.c:
89282           * libs/gst/base/gstbasetransform.c:
89283           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
89284           thread. Correct log message in gstbasesrc.c.
89285
89286 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89287
89288           gst/gstutils.c: Fix possible compiler warning (#503417).
89289           Original commit message from CVS:
89290           * gst/gstutils.c: (element_find_unconnected_pad):
89291           Fix possible compiler warning (#503417).
89292
89293 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89294
89295           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
89296           Original commit message from CVS:
89297           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
89298           Don't use GST_CAT_EVENT here for logging, it makes no sense.
89299
89300 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89301
89302           tools/gst-inspect.c: Add support for GstFraction properties.
89303           Original commit message from CVS:
89304           * tools/gst-inspect.c: (print_element_properties_info):
89305           Add support for GstFraction properties.
89306
89307 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
89308
89309           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
89310           Original commit message from CVS:
89311           * Makefile.am:
89312           Add check-exports target and run it as part of 'make check'
89313           (see #499140 and #493983).
89314           * gst/gst_private.h:
89315           * gst/gstelementfactory.h:
89316           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
89317           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
89318           (_priv_gst_in_valgrind):
89319           * gst/gstinfo.h: (GstLogFunction):
89320           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
89321           (gst_type_find_register):
89322           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
89323           (gst_type_find_factory_get_type):
89324           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
89325           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
89326           (gst_controller_new_valist), (gst_controller_new_list),
89327           (_gst_controller_dispose), (_gst_controller_class_init):
89328           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
89329           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
89330           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
89331           (gst_object_get_controller), (gst_object_set_controller),
89332           (gst_object_suggest_next_sync), (gst_object_sync_values),
89333           (gst_object_set_control_source), (gst_object_get_control_source),
89334           (gst_object_get_value_arrays), (gst_object_get_value_array),
89335           (gst_object_get_control_rate), (gst_object_set_control_rate):
89336           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
89337           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
89338           Make some functions that should be static static; rename some
89339           private symbols so that they don't get exported; add some FIXME
89340           comments so we can move accidentally exported functions into
89341           our private section in 0.11.
89342           * win32/common/libgstreamer.def:
89343           Add gst_utils_get_timestamp().
89344
89345 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89346
89347           gst/gstvalue.*: Add more missing "Since:" tags to docs.
89348           Original commit message from CVS:
89349           * gst/gstvalue.c:
89350           * gst/gstvalue.h:
89351           Add more missing "Since:" tags to docs.
89352
89353 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89354
89355           gst/gstutils.c: Add mising "Since:" to docs.
89356           Original commit message from CVS:
89357           * gst/gstutils.c:
89358           Add mising "Since:" to docs.
89359
89360 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89361
89362           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
89363           Original commit message from CVS:
89364           * gst/gstplugin.c:
89365           Include "glib-compat-private.h" to fix the build on system with
89366           glib < 2.10. Fixes #503131.
89367
89368 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89369
89370           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
89371           Original commit message from CVS:
89372           * gst/gstutils.c:
89373           * gst/gstutils.h:
89374           Actually its not PURE as it gets the time from elsewhere.
89375
89376 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89377
89378           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
89379           Original commit message from CVS:
89380           * docs/gst/gstreamer-sections.txt:
89381           * gst/gstclock.h:
89382           * gst/gstdebugutils.c:
89383           * gst/gstinfo.c:
89384           * gst/gstutils.c:
89385           * gst/gstutils.h:
89386           * libs/gst/base/gstbasesink.c:
89387           * tools/gst-launch.c:
89388           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
89389           uses as we don't have HAVE_POSIX_TIMERS in public headers.
89390           Thanks Tim for spotting.
89391
89392 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
89393
89394         * gstreamer.spec.in:
89395           update spec file by mirroring latest Fedora one
89396           Original commit message from CVS:
89397           update spec file by mirroring latest Fedora one
89398
89399 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89400
89401           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
89402           Original commit message from CVS:
89403           * configure.ac:
89404           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
89405
89406 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
89407
89408           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
89409           Original commit message from CVS:
89410           * gst/gststructure.c: (gst_structure_validate_name),
89411           (gst_structure_new_valist), (gst_structure_parse_value),
89412           (gst_structure_from_string):
89413           Don't crash in _from_string() if the structure name is not valid
89414           (fixes #501560).  Allow structure names to start with a number
89415           again (this apparently broke the ubuntu codec installer).
89416           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
89417           (GST_START_TEST):
89418           Add unit test for the crash; update unit tests for new behaviour.
89419
89420 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
89421
89422           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
89423           Original commit message from CVS:
89424           * gst/gstutils.c:
89425           Clarify gst_element_get_compatible_pad() documentation.
89426           Fixes #500919.
89427
89428 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89429
89430           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
89431           Original commit message from CVS:
89432           * tests/check/Makefile.am:
89433           Don't forget to dist {gst,libs}/struct_hppa.h.
89434
89435 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89436
89437           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
89438           Original commit message from CVS:
89439           * libs/gst/base/gstbasesink.c:
89440           Use new API to get elapsed time.
89441
89442 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89443
89444           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
89445           Original commit message from CVS:
89446           * gst/gstdebugutils.c:
89447           * gst/gstinfo.c:
89448           Fix wrong order of args in GST_CLOCK_DIFF() usage.
89449           * tools/gst-launch.c:
89450           Use new API to get elapsed time.
89451
89452 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89453
89454           Rename new API + ChangeLog surgery to remove old name from last entry..
89455           Original commit message from CVS:
89456           * docs/gst/gstreamer-sections.txt:
89457           * gst/gstclock.h:
89458           * gst/gstdebugutils.c:
89459           * gst/gstinfo.c:
89460           Rename new API + ChangeLog surgery to remove old name from last entry..
89461           API: GST_GET_TIMESTAMP
89462
89463 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89464
89465           Now hide the different clock stuff behind a macro.
89466           Original commit message from CVS:
89467           * docs/gst/gstreamer-sections.txt:
89468           * gst/gstclock.h:
89469           * gst/gstdebugutils.c:
89470           * gst/gstinfo.c:
89471           Now hide the different clock stuff behind a macro.
89472           API: GST_GET_CURRENT_TIME
89473
89474 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89475
89476           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
89477           Original commit message from CVS:
89478           * configure.ac:
89479           * gst/gstdebugutils.c:
89480           * gst/gstinfo.c:
89481           Apply the posix-timer check from #361155. Conditionally use the posix
89482           timer for logging. This gives better timestamp precission, less
89483           overhead and no ntp jitter.
89484
89485 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89486
89487           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
89488           Original commit message from CVS:
89489           * gst/gstminiobject.c: (gst_mini_object_get_type),
89490           (gst_mini_object_class_init), (gst_mini_object_copy_default),
89491           (gst_mini_object_finalize), (gst_mini_object_copy),
89492           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
89493           (gst_mini_object_replace), (param_mini_object_validate),
89494           (gst_param_spec_mini_object_get_type):
89495           Some cleanup and checking against invalid function parameters.
89496
89497 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89498
89499           Start merging in the easy bits of #361155, the monotonic clock patch.
89500           Original commit message from CVS:
89501           * docs/gst/gstreamer-sections.txt:
89502           * gst/gstclock.h:
89503           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
89504           (gst_systemclock_suite):
89505           Start merging in the easy bits of #361155, the monotonic clock patch.
89506           This one adds a few handy macros with docs and a testsuite.
89507
89508 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89509
89510           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
89511           Original commit message from CVS:
89512           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
89513           Be a bit smarter when seeking, like, don't try to do a seek when it's
89514           not needed. This avoids errors when the file is not seekable.
89515           Fixes #499771.
89516
89517 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89518
89519           Due to popular request remove preset interface again. :-(.
89520           Original commit message from CVS:
89521           * docs/gst/gstreamer-docs.sgml:
89522           * docs/gst/gstreamer-sections.txt:
89523           * docs/gst/gstreamer.types.in:
89524           * gst/Makefile.am:
89525           * gst/gst.h:
89526           * gst/gstpreset.c:
89527           * gst/gstpreset.h:
89528           * plugins/elements/gstqueue.c:
89529           Due to popular request remove preset interface again. :-(.
89530
89531 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89532
89533           tools/gst-inspect.c: Print 'default value' for enums and flags too.
89534           Original commit message from CVS:
89535           * tools/gst-inspect.c:
89536           Print 'default value' for enums and flags too.
89537
89538 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89539
89540           docs/random/ensonic/profiling.txt: More ideas.
89541           Original commit message from CVS:
89542           * docs/random/ensonic/profiling.txt:
89543           More ideas.
89544           * gst/gstbin.c:
89545           Fix typo and give better log output.
89546           * gst/gstdebugutils.c:
89547           * gst/gstdebugutils.h:
89548           More ideas, make graphs a bit smaller and fix param name in macro.
89549
89550 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89551
89552           gst/gstpreset.c: Try harder to use the return value from fgets().
89553           Original commit message from CVS:
89554           * gst/gstpreset.c:
89555           Try harder to use the return value from fgets().
89556
89557 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89558
89559           gst/gstpreset.c: For theses two fgets we handle the error below.
89560           Original commit message from CVS:
89561           * gst/gstpreset.c:
89562           For theses two fgets we handle the error below.
89563
89564 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89565
89566           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
89567           Original commit message from CVS:
89568           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
89569           Only send upstream events upstream. Fixes #498746.
89570
89571 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
89572
89573           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
89574           Original commit message from CVS:
89575           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
89576           * plugins/elements/gstidentity.c: (gst_identity_class_init),
89577           (gst_identity_init), (gst_identity_transform_ip),
89578           (gst_identity_set_property), (gst_identity_get_property):
89579           * plugins/elements/gstidentity.h:
89580           Add property to disable handoff signal emission. Fixes #498694.
89581           API: GstIdentity::signal-handoffs
89582
89583 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
89584
89585           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
89586           Original commit message from CVS:
89587           2007-11-21  Julien Moutte  <julien@fluendo.com>
89588           * docs/faq/gst-uninstalled: Yet another missing library for the
89589           uninstalled script (fft)
89590
89591 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89592
89593           docs/faq/developing.xml: Add a question about how to submit new translations.
89594           Original commit message from CVS:
89595           * docs/faq/developing.xml:
89596           Add a question about how to submit new translations.
89597           * docs/random/release:
89598           Update the contact email address for the Translation Project
89599           * plugins/elements/gstfdsrc.c:
89600           The parent_class for fdsrc is pushsrc, not GstElement.
89601
89602 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89603
89604           gst/gstpreset.c: Plug a leak and fix saving.
89605           Original commit message from CVS:
89606           * gst/gstpreset.c:
89607           Plug a leak and fix saving.
89608
89609 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89610
89611           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
89612           Original commit message from CVS:
89613           * docs/gst/gstreamer-sections.txt:
89614           Add new gst_preset__get_property_names() function to the docs
89615           to fix the build.
89616
89617 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89618
89619           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
89620           Original commit message from CVS:
89621           * gst/gstpreset.c:
89622           * gst/gstpreset.h:
89623           Change _get_preset_names API to return a strv with copies. Add
89624           _get_property_names to allow implementations to filter and provide
89625           good default implementation.
89626
89627 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
89628
89629           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
89630           Original commit message from CVS:
89631           2007-11-20  Julien MOUTTE  <julien@moutte.net>
89632           * docs/faq/gst-uninstalled: Add another library to the uninstalled
89633           script (sdp).
89634
89635 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89636
89637           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
89638           Original commit message from CVS:
89639           * gst/gstpreset.c:
89640           More cleanups, docs, and TODOs from comments that now slowly come in.
89641
89642 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
89643
89644           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
89645           Original commit message from CVS:
89646           2007-11-19  Julien MOUTTE  <julien@moutte.net>
89647           * docs/faq/gst-uninstalled: Add new base libraries in the LD
89648           search path.
89649
89650 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89651
89652           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
89653           Original commit message from CVS:
89654           * gst/gstpreset.c:
89655           Fix bogus warning and make the property type specific code more
89656           similar.
89657
89658 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
89659
89660           gst/gstpreset.c: Make it build on OS X.
89661           Original commit message from CVS:
89662           2007-11-19  Julien MOUTTE  <julien@moutte.net>
89663           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
89664           it build on OS X.
89665
89666 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89667
89668           gst/gstbin.c: Change email, cleanups add some more debug and comments.
89669           Original commit message from CVS:
89670           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
89671           (gst_bin_add_func), (gst_bin_remove_func),
89672           (gst_bin_change_state_func), (gst_bin_continue_func):
89673           Change email, cleanups add some more debug and comments.
89674           Also set bus and clock on new elements when the pipeline was in error.
89675
89676 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89677
89678           gst/: Fix build with --disable-gst-debug. Fixes #497859.
89679           Original commit message from CVS:
89680           * gst/gstbin.c:
89681           * gst/gstdebugutils.c:
89682           Fix build with --disable-gst-debug. Fixes #497859.
89683           Spotted by Sameer Naik.
89684
89685 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89686
89687           gst/gstevent.c: Little documentation improvment.
89688           Original commit message from CVS:
89689           * gst/gstevent.c:
89690           Little documentation improvment.
89691           * gst/gstpreset.c:
89692           More TODO cleanups. Remove c++ comments.
89693           * libs/gst/controller/gstcontroller.c:
89694           Add TODO and use quark from static string.
89695           * tests/check/gst/gstmessage.c:
89696           * tests/check/gst/gststructure.c:
89697           Use quark from static string.
89698
89699 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89700
89701           gst/gstpreset.c: Add some comments and TODOs.
89702           Original commit message from CVS:
89703           * gst/gstpreset.c:
89704           Add some comments and TODOs.
89705           * gst/gstpreset.h:
89706           Add padding for future changes.
89707           * plugins/elements/gstqueue.c:
89708           Implement the iface.
89709
89710 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89711
89712           Add the preset interface (Fixes #396779). Do some doc cleanups along.
89713           Original commit message from CVS:
89714           * docs/gst/gstreamer-docs.sgml:
89715           * docs/gst/gstreamer-sections.txt:
89716           * docs/gst/gstreamer.types.in:
89717           * gst/Makefile.am:
89718           * gst/gst.h:
89719           * gst/gstpreset.c:
89720           * gst/gstpreset.h:
89721           Add the preset interface (Fixes #396779). Do some doc cleanups along.
89722
89723 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89724
89725           configure.ac: Back to CVS
89726           Original commit message from CVS:
89727           * configure.ac:
89728           Back to CVS
89729
89730 === release 0.10.15 ===
89731
89732 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89733
89734           configure.ac: releasing 0.10.15, "October"
89735           Original commit message from CVS:
89736           === release 0.10.15 ===
89737           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
89738           * configure.ac:
89739           releasing 0.10.15, "October"
89740
89741 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89742
89743         * po/af.po:
89744         * po/az.po:
89745         * po/be.po:
89746         * po/bg.po:
89747         * po/ca.po:
89748         * po/cs.po:
89749         * po/da.po:
89750         * po/de.po:
89751         * po/en_GB.po:
89752         * po/es.po:
89753         * po/fi.po:
89754         * po/fr.po:
89755         * po/hu.po:
89756         * po/it.po:
89757         * po/nb.po:
89758         * po/nl.po:
89759         * po/pl.po:
89760         * po/ru.po:
89761         * po/rw.po:
89762         * po/sk.po:
89763         * po/sq.po:
89764         * po/sr.po:
89765         * po/sv.po:
89766         * po/tr.po:
89767         * po/uk.po:
89768         * po/vi.po:
89769         * po/zh_CN.po:
89770         * po/zh_TW.po:
89771           Update .po files
89772           Original commit message from CVS:
89773           Update .po files
89774
89775 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89776
89777           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
89778           Original commit message from CVS:
89779           * win32/vs6/libgstreamer.dsp:
89780           Convert line endings back to DOS.
89781
89782 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89783
89784           docs/: Update fast tagreading draft and performance profiling ideas.
89785           Original commit message from CVS:
89786           * docs/design/draft-tagreading.txt:
89787           * docs/random/ensonic/profiling.txt:
89788           Update fast tagreading draft and performance profiling ideas.
89789
89790 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89791
89792           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
89793           Original commit message from CVS:
89794           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
89795           Don't hold the object lock when unreffing a buffer because it could
89796           cause a deadlock when the finalize function wants to grab the object
89797           lock too. Fixes #495133.
89798
89799 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89800
89801           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
89802           Original commit message from CVS:
89803           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
89804           (gst_segment_to_stream_time), (gst_segment_to_running_time):
89805           Also accumulate time correctly when doing reverse playback. Fixes
89806           #488201,
89807           When converting to running and stream time, use default values for
89808           start/stop/time/accum when comparing different formats. Fixes #494245.
89809           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89810           Do running/stream time in TIME format.
89811           * tests/check/gst/gstsegment.c: (GST_START_TEST),
89812           (gst_segment_suite):
89813           2 new unit tests for segment accumulation.
89814
89815 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
89816
89817           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
89818           Original commit message from CVS:
89819           * gst/gst.c: (init_pre):
89820           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
89821           (_gst_debug_bin_to_dot_file):
89822           Move getenv() back into gst_init, so everyone can live happily
89823           ever after. Make sure the symbol isn't exported though.
89824
89825 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
89826
89827           win32/common/gstenumtypes.*: Update enum types.
89828           Original commit message from CVS:
89829           Patch by: Sebastien Moutte  <sebastien moutte net>
89830           * win32/common/gstenumtypes.c:
89831           * win32/common/gstenumtypes.h:
89832           Update enum types.
89833           * win32/vs6/libgstreamer.dsp:
89834           Update vs6 project files (#494343).
89835
89836 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89837
89838           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
89839           Original commit message from CVS:
89840           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
89841           (gst_base_src_perform_seek), (gst_base_src_default_event),
89842           (gst_base_src_set_flushing), (gst_base_src_activate_push),
89843           (gst_base_src_activate_pull):
89844           Unify flushing code, remove some old unlock code that is no longer used.
89845           Take the streaming lock when seeking to avoid races. Fixes #492729.
89846           Added some more comments.
89847
89848 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
89849
89850           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
89851           Original commit message from CVS:
89852           * gst/gst.c: (_gst_disable_segtrap):
89853           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
89854           we can use gst_segtrap_is_enabled() there now that we have that API.
89855           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
89856           to do the getenv here (and export the variable).
89857           * gst/gstdebugutils.c: (debug_dump_element),
89858           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
89859           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
89860           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
89861           (gst_debug_log_default):
89862           Rename _gst_info_start_time to priv_gst_info_start_time so it
89863           doesn't get exported (was never in any header).
89864           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
89865           (gst_plugin_loading_mutex):
89866           Make static mutex gst_plugin_loading_mutex really static (was never
89867           in any header), and use gst_segtrap_is_enabled() instead of
89868           _gst_disable_segtrap.
89869           * gst/gsttrace.c: (_gst_trace_default):
89870           Make local _gst_trace_default static (was never in any header).
89871
89872 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
89873
89874           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
89875           Original commit message from CVS:
89876           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
89877           * win32/common/libgstbase.def:
89878           * win32/common/libgstcontroller.def:
89879           * win32/common/libgstdataprotocol.def:
89880           * win32/common/libgstnet.def:
89881           * win32/common/libgstreamer.def:
89882           Add more missing symbols, remove some duplicates, and sort
89883           as the 'sort' command sorts it (partially fixes #493983).
89884
89885 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89886
89887           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
89888           Original commit message from CVS:
89889           * gst/gstelement.c: (gst_element_set_state_func):
89890           Only change the state cookie if a different state was set on the
89891           element. See #492729.
89892
89893 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89894
89895           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
89896           Original commit message from CVS:
89897           * gst/gstvalue.c:
89898           Remove unused and uninitialised type variables that were still
89899           exported for some reason (they were never in any header files
89900           though).
89901
89902 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
89903
89904           libs/gst/base/gstbasesink.c: Don't try to report a 0 position when we don't know, return -1 and FALSE instead. This m...
89905           Original commit message from CVS:
89906           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
89907           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
89908           (gst_base_sink_event), (gst_base_sink_get_position_last),
89909           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
89910           (gst_base_sink_change_state):
89911           Don't try to report a 0 position when we don't know, return -1 and FALSE
89912           instead. This mostly happens when we are prerolling.
89913           Make sure we can report the right position before we post the ASYNC_DONE
89914           message so that a message handler can query position without races.
89915           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
89916           (async_done_handoff), (async_done_func), (send_buffer),
89917           (async_done_eos_func), (gst_sinks_suite):
89918           Add two tests for the above.
89919
89920 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89921
89922           MAINTAINERS: Update with new email address.
89923           Original commit message from CVS:
89924           * MAINTAINERS:
89925           Update with new email address.
89926           * docs/design/part-TODO.txt:
89927           Add some more info about future pad-block and negotiation changes.
89928           * docs/design/part-buffering.txt:
89929           Add some ideas about buffering reporting.
89930
89931 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
89932
89933         * Makefile.am:
89934         * common:
89935         * gstreamer.spec.in:
89936           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
89937           Original commit message from CVS:
89938           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RPM build error on FC8
89939
89940 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89941
89942           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
89943           Original commit message from CVS:
89944           * tests/check/gst/gstobject.c:
89945           Disable silly racy test that always fails on this combination of CPU
89946           and kernel.
89947
89948 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89949
89950         * ChangeLog:
89951           ChangeLog surgery: mention bug number
89952           Original commit message from CVS:
89953           ChangeLog surgery: mention bug number
89954
89955 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
89956
89957           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
89958           Original commit message from CVS:
89959           Patch by: Murray Cumming  <murrayc@murrayc.com>
89960           * gst/gstobject.c:
89961           Corrected the registration of the parent-set and parent-unset
89962           signals: The parameter is a GstObject, not a GObject.
89963
89964 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
89965
89966           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
89967           Original commit message from CVS:
89968           * gst/gst_private.h:
89969           * gst/gstbuffer.h:
89970           * gst/gstevent.h:
89971           * gst/gstformat.h:
89972           * gst/gstmessage.h:
89973           * gst/gstplugin.h:
89974           * gst/gstquery.h:
89975           * gst/gsttaglist.h:
89976           * gst/gstvalue.h:
89977           Move declaration of private _gst_foo_initialize() functions into
89978           our private header file where they should have been all along.
89979
89980 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
89981
89982           gtk-doc fixes; trailing-comma-in-enum fix.
89983           Original commit message from CVS:
89984           * docs/plugins/gstreamer-plugins-sections.txt:
89985           * gst/gstdebugutils.h:
89986           * gst/gstxml.h:
89987           * plugins/elements/gstqueue.c:
89988           gtk-doc fixes; trailing-comma-in-enum fix.
89989
89990 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89991
89992           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
89993           Original commit message from CVS:
89994           * gst/gst.c: (gst_deinit):
89995           Clean up on deinit (not the external ones though, doesn't seem to be
89996           needed for some reason).
89997
89998 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
89999
90000           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
90001           Original commit message from CVS:
90002           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
90003           Remove __declspec(dllimport) for MSVC that was copied over into core
90004           from a plugin, obviously without ever having been tested (note the
90005           single underscore in _declspec in the initial commit), and that doesn't
90006           really make sense.  See #492077.
90007
90008 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90009
90010           g_type_class_ref() other types as well, see #349410 and #64764.
90011           Original commit message from CVS:
90012           * gst/gst.c: (init_post):
90013           * gst/gstevent.c: (_gst_event_initialize):
90014           * gst/gstquery.c: (_gst_query_initialize):
90015           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
90016           g_type_class_ref() other types as well, see #349410 and #64764.
90017           * gst/gstbuffer.c: (_gst_buffer_initialize):
90018           * gst/gstmessage.c: (_gst_message_initialize):
90019           Simplify existing g_type_class_ref().
90020
90021 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
90022
90023           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
90024           Original commit message from CVS:
90025           * gst/gstformat.c: (_gst_format_initialize):
90026           g_type_class_ref() our GstFormat type to make sure we avoid the
90027           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
90028           bug #64764. Should fix intermittent tee unit test failures (#474823).
90029
90030 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
90031
90032           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
90033           Original commit message from CVS:
90034           * tests/check/elements/tee.c: (test_num_buffers):
90035           Simplify, simplify, simplify - or not.  Rewrite unit test
90036           not to use gst_parse_launch(); allow N sub-streams. Increasing
90037           the number of sub-streams seems to reproduce #474823 more easily.
90038
90039 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
90040
90041           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
90042           Original commit message from CVS:
90043           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
90044           * gst/gsttrace.c:
90045           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
90046           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
90047           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
90048           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
90049           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
90050           so use _pipe() directly (#492077).
90051           * win32/common/dirent.c: (_treaddir):
90052           Add a couple of casts to make it build without warnings with MSVC.
90053           * win32/common/libgstreamer.def:
90054           Add some more symbols that need to be exported.
90055
90056 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
90057
90058           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
90059           Original commit message from CVS:
90060           * tests/examples/metadata/read-metadata.c: (message_loop):
90061           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
90062           arriving in a second or third tag message are added to
90063           the tag list as well.
90064
90065 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90066
90067           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
90068           Original commit message from CVS:
90069           * libs/gst/base/gstbasesrc.c:
90070           Its "Since:" and not "@Since:". And remove an superflous cast.
90071
90072 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90073
90074           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
90075           Original commit message from CVS:
90076           * docs/libs/gstreamer-libs-sections.txt:
90077           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90078           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
90079           (gst_base_sink_get_property), (gst_base_sink_render_object),
90080           (gst_base_sink_preroll_object),
90081           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
90082           (gst_base_sink_change_state):
90083           * libs/gst/base/gstbasesink.h:
90084           Add a new last-buffer property that contains the last buffer used in
90085           basesink for preroll or rendering. useful for making snapshots.
90086           API: gst_base_sink_get_last_buffer()
90087           API: GstBaseSink::last-buffer
90088
90089 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90090
90091           Improve bin graph dumping, by using the envvar to specify a path.
90092           Original commit message from CVS:
90093           * docs/gst/running.xml:
90094           * gst/gst.c:
90095           * gst/gstdebugutils.c:
90096           * gst/gstdebugutils.h:
90097           * tools/gst-launch.c:
90098           Improve bin graph dumping, by using the envvar to specify a path.
90099           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
90100
90101 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
90102
90103           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
90104           Original commit message from CVS:
90105           * plugins/elements/gsttypefindelement.c:
90106           (gst_type_find_element_handle_event),
90107           (gst_type_find_element_activate):
90108           Post special error message if we can't determine the type of a stream
90109           because it's empty.
90110
90111 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90112
90113           Document new env-var. Add one log-line after dumpng a graph.
90114           Original commit message from CVS:
90115           * docs/gst/running.xml:
90116           * gst/gstdebugutils.c:
90117           Document new env-var. Add one log-line after dumpng a graph.
90118
90119 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
90120
90121           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
90122           Original commit message from CVS:
90123           * configure.ac:
90124           Ugly hack to put the (recently removed and non-portable, apparently)
90125           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
90126           GNU ld, because without that 'make check' fails miserably on my debian
90127           stable box.  Someone with more knowledge of linker intricacies and
90128           portability issues than me fix this properly please.
90129
90130 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90131
90132           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
90133           Original commit message from CVS:
90134           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
90135           Reset last seen position after flushing so that we don't report the old
90136           position anymore.
90137
90138 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
90139
90140           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
90141           Original commit message from CVS:
90142           * gst/gstelementfactory.c: (gst_element_register):
90143           * gst/gsturi.h:
90144           Patch from Alessandro Decina adding get_type_full and
90145           get_protocols_full private vfuncs to the URIHandler interface
90146           to allow bindings to support creating URI handlers.
90147           Partially fixes: #339279
90148           API: GstURIHandlerInterface::get_type_full
90149           API: GstURIHandlerInterface::get_protocols_full
90150
90151 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90152
90153           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
90154           Original commit message from CVS:
90155           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
90156           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
90157           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
90158           Make it so that pads are considered linked until a buffer is pushed
90159           and discovered otherwise. This avoids problems with decodebin2 hanging
90160           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
90161           case.
90162           Make sure we lock the multiqueue when updating the max-size properties.
90163           Fix a crash on Solaris in a debug statement in get_request_pad that
90164           passes a NULL string to GST_DEBUG.
90165           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
90166           (run_output_order_test):
90167           Fix the test to allow the first buffer on not-linked pads to come out
90168           of sequence while multiqueue discovers that they are not-linked.
90169
90170 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90171
90172           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
90173           Original commit message from CVS:
90174           * configure.ac:
90175           * libs/gst/check/Makefile.am:
90176           Use a custom export symbol regex for libgstcheck, as it needs
90177           to export symbols that don't match the standard GStreamer gst_*
90178           pattern, and  --export-dynamic is not portable (only works on
90179           GNU ld)
90180           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
90181           (gst_check_setup_sink_pad):
90182           Make sure to pass a message parameter to the fail_* macros.
90183           * tests/check/gst/gstinfo.c: (GST_START_TEST):
90184           Fix some compiler warnings.
90185
90186 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
90187
90188           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
90189           Original commit message from CVS:
90190           * tests/check/gst/gststructure.c: (test_to_string):
90191           Disable test that checks that white spaces are not allowed
90192           in structure names or field names, since we need to
90193           support that for now for backwards compatibility reasons.
90194
90195 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
90196
90197           API: add GST_TAG_ARTIST_SORTNAME
90198           Original commit message from CVS:
90199           * docs/gst/gstreamer-sections.txt:
90200           * gst/gsttaglist.c:
90201           * gst/gsttaglist.h:
90202           API: add GST_TAG_ARTIST_SORTNAME
90203           API: add GST_TAG_ALBUM_SORTNAME
90204           API: add GST_TAG_TITLE_SORTNAME
90205           Add tag variants for sorting (#414539).
90206
90207 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
90208
90209           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
90210           Original commit message from CVS:
90211           * gst/gststructure.c:
90212           Also allow white space for names so we don't break
90213           backwards compatibility.
90214
90215 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90216
90217           docs/design/: Small updates.
90218           Original commit message from CVS:
90219           * docs/design/part-TODO.txt:
90220           * docs/design/part-segments.txt:
90221           * docs/design/part-streams.txt:
90222           Small updates.
90223
90224 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
90225
90226           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
90227           Original commit message from CVS:
90228           * docs/gst/gstreamer-sections.txt:
90229           Fixed documentation from my previous commit (added new API add
90230           gst_value_set_structure(), add gst_value_get_structure() and
90231           GST_VALUE_HOLDS_STRUCTURE).
90232
90233 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90234
90235           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
90236           Original commit message from CVS:
90237           * gst/gstdebugutils.c:
90238           Reflow code to fix uninitialized variable warning.
90239
90240 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
90241
90242           Added GstStructure to gst_value_table and its related functions.
90243           Original commit message from CVS:
90244           * gst/gstcaps.c: (gst_caps_to_string),
90245           (gst_caps_from_string_inplace):
90246           * gst/gststructure.c: (gst_structure_get_abbrs),
90247           (gst_structure_to_string), (gst_structure_from_string):
90248           * gst/gstvalue.c: (gst_value_set_structure),
90249           (gst_value_get_structure), (gst_value_serialize_structure),
90250           (gst_value_deserialize_structure), (_gst_value_initialize):
90251           * gst/gstvalue.h:
90252           * tests/check/gst/gststructure.c: (GST_START_TEST),
90253           (gst_structure_suite):
90254           * tests/check/gst/gstvalue.c: (GST_START_TEST):
90255           Added GstStructure to gst_value_table and its related functions.
90256           Changed gst_structure_to_string to print ';' in the end.
90257           Changed gst_caps_to_string to not print ';' beteween its
90258           fields (structures) anymore and remove the lastes ';' from latest
90259           structure. Now it is possible to have nested structures.
90260           In addition, backward compatibilty is assured by accepting '\0' as
90261           end delimiter. Fixes: #487969.
90262           API: add gst_value_set_structure()
90263           API: add gst_value_get_structure()
90264
90265 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
90266
90267           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
90268           Original commit message from CVS:
90269           * gst/gstbus.c:
90270           When no GSource callback has been set up, tell developer
90271           to use a function that actually exists.
90272
90273 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90274
90275           Allow dumping pipelines as dot graphs. Fixes #456573.
90276           Original commit message from CVS:
90277           * docs/gst/gstreamer-sections.txt:
90278           * gst/Makefile.am:
90279           * gst/gst.c:
90280           * gst/gst.h:
90281           * gst/gstdebugutils.c:
90282           * gst/gstdebugutils.h:
90283           * gst/gstinfo.c:
90284           * gst/gstinfo.h:
90285           * tools/gst-launch.c:
90286           Allow dumping pipelines as dot graphs. Fixes #456573.
90287
90288 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
90289
90290           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
90291           Original commit message from CVS:
90292           * gst/gststructure.c:
90293           Allow '+' as well, it can be part of media or mime types
90294           such as image/svg+xml.
90295
90296 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
90297
90298           API: add gst_bus_pop_filtered
90299           Original commit message from CVS:
90300           * docs/gst/gstreamer-sections.txt:
90301           * gst/gstbus.c:
90302           * gst/gstbus.h:
90303           API: add gst_bus_pop_filtered
90304           API: add gst_bus_timed_pop_filtered
90305           Two new functions for waiting for specific message types on the
90306           bus for a specified amount of time without iterating any main
90307           loops or main contexts.
90308           * tests/check/gst/gstbus.c:
90309           Some tests for the new functions.
90310
90311 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
90312
90313           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
90314           Original commit message from CVS:
90315           * docs/libs/gstreamer-libs-sections.txt:
90316           Make gtk-doc ignore stuff it should ignore.
90317
90318 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
90319
90320           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
90321           Original commit message from CVS:
90322           * libs/gst/check/gstcheck.c:
90323           * libs/gst/check/gstcheck.h:
90324           Allow runtime selection of unit tests to run via the GST_CHECKS
90325           environment variable (test case function names, comma-separated).
90326
90327 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90328
90329           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
90330           Original commit message from CVS:
90331           * gst/gststructure.c:
90332           * tests/check/gst/gststructure.c:
90333           Revert serialisation change and constrain structure-names after
90334           consensus on irc. Update api documentation to reflect the change.
90335
90336 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90337
90338           gst/gststructure.c: Improve serialization and fix tests.
90339           Original commit message from CVS:
90340           * gst/gststructure.c:
90341           Improve serialization and fix tests.
90342           * tests/check/gst/gststructure.c:
90343           Add another test that covers why I actually did the previous structure
90344           change.
90345
90346 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90347
90348           tools/gst-inspect.c: Don't crash when inspecting an element.
90349           Original commit message from CVS:
90350           * tools/gst-inspect.c: (print_element_info):
90351           Don't crash when inspecting an element.
90352
90353 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
90354
90355           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
90356           Original commit message from CVS:
90357           * tests/check/gst/gststructure.c:
90358           Add unit test for escaping of structure name when serialising
90359           and deserialising to/from strings.
90360
90361 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
90362
90363           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
90364           Original commit message from CVS:
90365           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
90366           (gst_single_queue_new):
90367           * plugins/elements/gstqueue.c: (gst_queue_init),
90368           (gst_queue_push_one):
90369           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
90370           upstream is tricked into thinking it can suggest a format downstream
90371           while downstream does not support that format. The real problem is that
90372           core calls acceptcaps when pushing a buffer with new caps, for which we
90373           do a little workaround by setting the caps on the srcpad ourselves
90374           before pushing the buffer (until this is figured out). Fixes #486758.
90375
90376 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90377
90378           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
90379           Original commit message from CVS:
90380           * gst/gststructure.c:
90381           * gst/gstvalue.c:
90382           Add some more comments and debug output. Quote structure name to fix
90383           deserialisation of some strings.
90384
90385 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90386
90387           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
90388           Original commit message from CVS:
90389           * gst/gstbuffer.h:
90390           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
90391           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
90392
90393 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90394
90395           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
90396           Original commit message from CVS:
90397           * tools/gst-inspect.c:
90398           Save approx. 400 1 byte allocs when printing. Use API to acces element
90399           details.
90400           * tools/gst-run.c:
90401           Avoid a strdup.
90402           * tools/gst-xmlinspect.c:
90403           Use API to acces element details.
90404
90405 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90406
90407           gst/gstinfo.c: Fix some spelling errors.
90408           Original commit message from CVS:
90409           * gst/gstinfo.c:
90410           Fix some spelling errors.
90411
90412 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90413
90414           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
90415           Original commit message from CVS:
90416           * gst/gstbin.c: (bin_handle_async_done):
90417           Correctly set the next state if all of our async children commited their
90418           state. This makes sure we can actually cancel the state change in
90419           progress. Fixes a regression in Rhythmbox when seeking.
90420
90421 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
90422
90423           gst/gstbin.c: Don't shadow local variable.
90424           Original commit message from CVS:
90425           * gst/gstbin.c:
90426           Don't shadow local variable.
90427           * gst/gstinfo.c:
90428           Don't shadow global function name.
90429
90430 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90431
90432           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
90433           Original commit message from CVS:
90434           * gst/gstelementfactory.c:
90435           * gst/gstpluginfeature.c:
90436           * gst/gstpluginfeature.h:
90437           * gst/gstregistrybinary.c:
90438           * gst/gstregistryxml.c:
90439           * gst/gsttypefind.c:
90440           Use already-interned string for the private GstPluginFeature
90441           plugin_name field.
90442
90443 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
90444
90445           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
90446           Original commit message from CVS:
90447           * docs/libs/gstreamer-libs-sections.txt:
90448           Add new API to docs; fixes the build.
90449
90450 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90451
90452           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
90453           Original commit message from CVS:
90454           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
90455           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
90456           (gst_base_sink_event):
90457           * libs/gst/base/gstbasesink.h:
90458           Add function to wait for EOS, subclasses can use this to correctly wait
90459           for devices to drain before performing the EOS logic. Fixes #485343.
90460           API: gst_base_sink_wait_eos()
90461
90462 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
90463
90464           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
90465           Original commit message from CVS:
90466           * gst/gstplugin.h:
90467           Cast description string constants in GST_PLUGIN_DEFINE macros
90468           to a (gchar*) to make C++ code using these macros compile
90469           without warning with g++-4.2 (see #462737).  Even if slightly
90470           ugly, this seems preferable to putting the description strings
90471           into the GLib quark table or making the structure member a
90472           const gchar * and doing casts in core code that allocs and
90473           frees these strings, or requiring a cast in the C++ code.
90474
90475 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
90476
90477           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
90478           Original commit message from CVS:
90479           * gst/gstinfo.h:
90480           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
90481           to print the entire class/function signature into the log
90482           file for C++ code.  This only affects C++ code, for C code
90483           everything remains the same.
90484
90485 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90486
90487           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
90488           Original commit message from CVS:
90489           * gst/gstbin.c: (remove_from_queue):
90490           Work around a problem with pipelines containing (semi)loops until a
90491           proper, more complicated solution is ready. See #475455.
90492
90493 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
90494
90495           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
90496           Original commit message from CVS:
90497           * gst/gstplugin.c:
90498           * gst/gstplugin.h:
90499           * gst/gstregistrybinary.c:
90500           * gst/gstregistryxml.c:
90501           Put more strings into the GLib quark table. No need to keep
90502           a hundred-something copies of identical version strings,
90503           license strings, package name strings and package origin
90504           strings around.
90505
90506 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
90507
90508           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
90509           Original commit message from CVS:
90510           * docs/manual/advanced-dataaccess.xml:
90511           Don't imply that it's okay to unconditionally change
90512           buffer data or buffer metadata in a pad probe callback,
90513           and a bunch of other comments. Fixes #430031.
90514
90515 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
90516
90517           win32/common/: Update generated files.
90518           Original commit message from CVS:
90519           * win32/common/gstenumtypes.c:
90520           * win32/common/gstenumtypes.h:
90521           * win32/common/gstversion.h:
90522           Update generated files.
90523
90524 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
90525
90526           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
90527           Original commit message from CVS:
90528           * docs/manual/advanced-autoplugging.xml:
90529           Prefix section with broken code with a warning (see #342432).
90530
90531 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90532
90533           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
90534           Original commit message from CVS:
90535           * docs/manual/appendix-integration.xml:
90536           * docs/manual/basics-init.xml:
90537           Call g_thread_init() before g_option_context_new() to
90538           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
90539
90540 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90541
90542           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
90543           Original commit message from CVS:
90544           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
90545           (gst_base_sink_queue_object_unlocked),
90546           (gst_base_sink_queue_object), (gst_base_sink_event),
90547           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
90548           When we received EOS and are waiting for when to post the EOS message,
90549           our state is prerolled and we should not return ASYNC.
90550           Reorganize some code paths to implement this behavior.
90551           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
90552           (gst_sinks_suite):
90553           Add unit test to verify above EOS fix.
90554
90555 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90556
90557           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
90558           Original commit message from CVS:
90559           * plugins/elements/gsttypefindelement.c:
90560           (gst_type_find_element_have_type), (gst_type_find_element_init),
90561           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
90562           Move detecting the input caps of the sinkpad to the setcaps function.
90563           This allows us to update the output caps when we receive new input caps
90564           instead of always using the first detected caps.
90565
90566 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90567
90568           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
90569           Original commit message from CVS:
90570           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
90571           (gst_base_sink_get_position):
90572           Don't try to preroll non-async elements after a flush.
90573           Subtract latency form clock times when reporting position.
90574
90575 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90576
90577           gst/: Small comment and documentation update.
90578           Original commit message from CVS:
90579           * gst/gstpad.c: (gst_pad_pause_task):
90580           * gst/gstutils.c:
90581           Small comment and documentation update.
90582
90583 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90584
90585           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
90586           Original commit message from CVS:
90587           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
90588           (gst_base_src_set_live), (gst_base_src_is_live),
90589           (gst_base_src_query_latency), (gst_base_src_perform_seek),
90590           (gst_base_src_default_event), (gst_base_src_wait),
90591           (gst_base_src_do_sync), (gst_base_src_get_range),
90592           (gst_base_src_pad_get_range), (gst_base_src_loop),
90593           (gst_base_src_unlock), (gst_base_src_unlock_stop),
90594           (gst_base_src_set_flushing), (gst_base_src_set_playing),
90595           (gst_base_src_activate_push), (gst_base_src_activate_pull),
90596           (gst_base_src_change_state):
90597           Rework the locking of basesrc in a similar fashion to basesink. We
90598           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
90599           us to handle live sources and semi live ones much better.
90600           Simplify flushing.
90601           Fix unlocking when seeking, shutting down and pausing in live sources.
90602
90603 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90604
90605           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
90606           Original commit message from CVS:
90607           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
90608           Fix compilation again.
90609
90610 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90611
90612           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
90613           Original commit message from CVS:
90614           * gst/gstelement.c:
90615           Use meaningful categories for the logs to clean the default one.
90616
90617 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90618
90619           tests/check/pipelines/cleanup.c: Print message name and not just number.
90620           Original commit message from CVS:
90621           * tests/check/pipelines/cleanup.c:
90622           Print message name and not just number.
90623
90624 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90625
90626           docs/design/draft-tagreading.txt: Add some more thoughts.
90627           Original commit message from CVS:
90628           * docs/design/draft-tagreading.txt:
90629           Add some more thoughts.
90630
90631 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90632
90633           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
90634           Original commit message from CVS:
90635           * tests/check/pipelines/simple-launch-lines.c:
90636           Print message name and not just number.
90637
90638 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90639
90640           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
90641           Original commit message from CVS:
90642           * libs/gst/base/gsttypefindhelper.c:
90643           Speedup typefinding. This is work in progress (see #459862).
90644
90645 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90646
90647           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
90648           Original commit message from CVS:
90649           * gst/gstplugin.c:
90650           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
90651           Spotted by Josep Torra Valles <josep@fluendo.com>.
90652
90653 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
90654
90655           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
90656           Original commit message from CVS:
90657           * gst/gstclock.h:
90658           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
90659           field has moved to GstObject.
90660
90661 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90662
90663           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
90664           Original commit message from CVS:
90665           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
90666           (gst_base_src_get_range), (gst_base_src_change_state):
90667           Call unlock for live sources so that they can't get stuck in _create and
90668           produce a buffer before they are set back to PLAYING.
90669
90670 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
90671
90672           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
90673           Original commit message from CVS:
90674           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
90675           (gst_queue_locked_dequeue):
90676           Comment the segment-related code... in the PROPER function.
90677           See #482147 and my commit from yesterday.
90678
90679 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90680
90681           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
90682           Original commit message from CVS:
90683           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
90684           Also initialize the counter that calculates the first timestamp on a
90685           buffer correctly for non-live sources.
90686
90687 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
90688
90689           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
90690           Original commit message from CVS:
90691           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
90692           Disable code that's breaking the current-time-level reporting.
90693           See #482147
90694
90695 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90696
90697           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
90698           Original commit message from CVS:
90699           * docs/gst/gstreamer-sections.txt:
90700           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
90701           as they shouldn't show up. Fixes the docs build.
90702
90703 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
90704
90705           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
90706           Original commit message from CVS:
90707           * gst/gstinfo.h:
90708           Add an explicit variable importation needed on VS6 (only for MSC_VER)
90709           Define M_PI which is used in files which are including gstinfo.h.
90710           VS6 includes doesn't define it.
90711           * win32/common/libgstbase.def:
90712           * win32/common/libgstcontroller.def:
90713           * win32/common/libgstreamer.def:
90714           Add new exported functions and variables.
90715           * win32/vs6/libgstcontroller.dsp:
90716           * win32/vs6/libgstreamer.dsp:
90717           Update the list of files to build.
90718
90719 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
90720
90721           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
90722           Original commit message from CVS:
90723           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
90724           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
90725           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
90726           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
90727           Improve debugging. Fixes #480858.
90728
90729 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
90730
90731           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
90732           Original commit message from CVS:
90733           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
90734           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
90735           First patch of code cleanups, use the macros and right arguments in the
90736           macros to signal and lock the queue. See #480858.
90737
90738 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90739
90740           gst/gstbus.c: Improve debugging when dealing with _poll().
90741           Original commit message from CVS:
90742           * gst/gstbus.c: (poll_func):
90743           Improve debugging when dealing with _poll().
90744
90745 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
90746
90747           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
90748           Original commit message from CVS:
90749           * gst/gstregistryxml.c:
90750           Fix memory leak I introduced a few days ago.
90751
90752 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
90753
90754           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
90755           Original commit message from CVS:
90756           * gst/gstbuffer.c: (gst_buffer_finalize):
90757           Make it once again possible to free GstBuffers in the default
90758           build.
90759           The poisoning scribbles on parts of the miniobject we need in
90760           order to free it.
90761           Fixes #480341
90762
90763 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
90764
90765           API: add GST_TAG_COMPOSER, fixes #459809.
90766           Original commit message from CVS:
90767           * docs/gst/gstreamer-sections.txt:
90768           * gst/gsttaglist.c:
90769           * gst/gsttaglist.h:
90770           API: add GST_TAG_COMPOSER, fixes #459809.
90771
90772 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90773
90774           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
90775           Original commit message from CVS:
90776           * gst/gstplugin.c:
90777           * gst/gstplugin.h:
90778           Add the 3-clause BSD license and the MIT/X11 license to the license
90779           list. Fixes #479784.
90780
90781 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
90782
90783           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
90784           Original commit message from CVS:
90785           * docs/faq/getting.xml:
90786           Add Q+A about different GStreamer versions (#364056).
90787
90788 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90789
90790           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
90791           Original commit message from CVS:
90792           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
90793           (gst_base_sink_event), (gst_base_sink_change_state):
90794           Return correct gboolean from query function.
90795
90796 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90797
90798           libs/gst/base/gstbasesink.c: Simplify latency query.
90799           Original commit message from CVS:
90800           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
90801           (gst_base_sink_event), (gst_base_sink_query),
90802           (gst_base_sink_change_state):
90803           Simplify latency query.
90804           When not synchronizing, we can report latency without querying the peer
90805           element.
90806
90807 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90808
90809           gst/: Fix small typos in the docs.
90810           Original commit message from CVS:
90811           * gst/gstobject.h:
90812           * gst/gstvalue.c:
90813           Fix small typos in the docs.
90814
90815 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
90816
90817           docs/design/: Documentation updates and typo fixes.
90818           Original commit message from CVS:
90819           * docs/design/draft-latency.txt:
90820           * docs/design/draft-push-pull.txt:
90821           * docs/design/draft-tagreading.txt:
90822           * docs/design/part-MT-refcounting.txt:
90823           * docs/design/part-activation.txt:
90824           * docs/design/part-block.txt:
90825           * docs/design/part-element-source.txt:
90826           * docs/design/part-events.txt:
90827           * docs/design/part-gstbin.txt:
90828           * docs/design/part-gstelement.txt:
90829           * docs/design/part-gstobject.txt:
90830           * docs/design/part-gstpipeline.txt:
90831           * docs/design/part-messages.txt:
90832           * docs/design/part-preroll.txt:
90833           * docs/design/part-push-pull.txt:
90834           * docs/design/part-qos.txt:
90835           * docs/design/part-query.txt:
90836           * docs/design/part-scheduling.txt:
90837           * docs/design/part-seeking.txt:
90838           * docs/design/part-segments.txt:
90839           * docs/design/part-states.txt:
90840           Documentation updates and typo fixes.
90841
90842 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90843
90844           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
90845           Original commit message from CVS:
90846           * plugins/elements/gstfakesink.c:
90847           Add some debug text to error message to indicate that
90848           we errored out on request.
90849           * tools/gst-launch.c:
90850           When the state change to PLAYING fails, check for an
90851           error message on the bus and print it.
90852
90853 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90854
90855         * po/cs.po:
90856         * po/hu.po:
90857         * po/uk.po:
90858           updated translations
90859           Original commit message from CVS:
90860           updated translations
90861
90862 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90863
90864           po/: Added Spanish translation.
90865           Original commit message from CVS:
90866           translated by: Jorge González González <aloriel@gmail.com>
90867           * po/LINGUAS:
90868           * po/es.po:
90869           Added Spanish translation.
90870
90871 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90872
90873           plugins/elements/gstqueue.c: Fix printf arguments.
90874           Original commit message from CVS:
90875           * plugins/elements/gstqueue.c: (gst_queue_push_one):
90876           Fix printf arguments.
90877
90878 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90879
90880           tests/check/generic/states.c: Improved state change unit test.
90881           Original commit message from CVS:
90882           * tests/check/generic/states.c:
90883           Improved state change unit test.
90884
90885 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90886
90887           gst/gstbin.h: Move priv to the right place.
90888           Original commit message from CVS:
90889           * gst/gstbin.h:
90890           Move priv to the right place.
90891           * gst/gstsystemclock.c:
90892           Add FIXME: and improve log.
90893           * tests/check/Makefile.am:
90894           * tests/examples/manual/Makefile.am:
90895           Work with all types of registries.
90896
90897 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90898
90899           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
90900           Original commit message from CVS:
90901           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
90902           Don't unref the event after pushing it. Fixes #478401.
90903
90904 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90905
90906           Ignore registries in any format.
90907           Original commit message from CVS:
90908           * .cvsignore:
90909           * tests/examples/manual/.cvsignore:
90910           Ignore registries in any format.
90911
90912 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90913
90914           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
90915           Original commit message from CVS:
90916           * gst/glib-compat-private.h:
90917           Add compatibility macro for g_intern_string() for
90918           GLib-2.8 (any reason we can't just bump the
90919           requirement to at least 2.10?)
90920           * gst/gstpadtemplate.h:
90921           * gst/gstelementfactory.c:
90922           * gst/gstregistryxml.c:
90923           * gst/gstregistrybinary.c:
90924           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
90925           up the internal code accordingly.  This shouldn't be a problem, since
90926           there is no reason external code could ever assume the string in such
90927           a structure is dynamically allocated unless it did that itself;  the
90928           use of g_strdup() is private to element factories.  The new code also
90929           saves some memory by putting pad template name strings into the GLib
90930           quark table instead of allocating them dynamically.
90931           Declaring this field constant fixes warnings with g++-4.2 when using
90932           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
90933
90934 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90935
90936           gst/gstelementfactory.c: Release static caps. Fixes #475723.
90937           Original commit message from CVS:
90938           * gst/gstelementfactory.c:
90939           Release static caps. Fixes #475723.
90940
90941 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
90942
90943           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
90944           Original commit message from CVS:
90945           * gst/gstinfo.c:
90946           * gst/gstinfo.h:
90947           Make some internal API take const gchar * instead of just
90948           gchar * to avoid compiler warnings with g++-4.2.2 when
90949           passing string constants (partially fixes #478092).
90950
90951 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90952
90953           gst/gstbin.c: A latency query fails when one of the sinks fail.
90954           Original commit message from CVS:
90955           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
90956           A latency query fails when one of the sinks fail.
90957           * gst/gstelement.c: (gst_element_set_base_time):
90958           Improve debugging.
90959
90960 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90961
90962           Fix minor compilation warnings shown with Forte.
90963           Original commit message from CVS:
90964           * gst/gstbin.c: (gst_bin_continue_func):
90965           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
90966           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
90967           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
90968           Fix minor compilation warnings shown with Forte.
90969
90970 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90971
90972           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
90973           Original commit message from CVS:
90974           * plugins/elements/gstqueue.c: (apply_buffer),
90975           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
90976           Measure queue level based on the diff between head and tail timestamps
90977           even when pushing the first buffer.
90978
90979 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
90980
90981           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
90982           Original commit message from CVS:
90983           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
90984           (gst_base_sink_event), (gst_base_sink_change_state):
90985           Sinks that don't preroll can always be queried for the latency.
90986           Don't post ASYNC start when we are not async.
90987
90988 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
90989
90990           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
90991           Original commit message from CVS:
90992           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
90993           (gst_queue_handle_sink_event), (gst_queue_chain),
90994           (gst_queue_push_one), (gst_queue_handle_src_query),
90995           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
90996           * plugins/elements/gstqueue.h:
90997           When downstream returns UNEXPECTED from pushing a buffer, don't try to
90998           push more buffers but allow pushing of EOS and NEWSEGMENT.
90999           Add some more debug info here and there. Fixes #476514.
91000
91001 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91002
91003           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
91004           Original commit message from CVS:
91005           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
91006           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
91007           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
91008           (gst_base_sink_set_flushing), (gst_base_sink_query),
91009           (gst_base_sink_change_state):
91010           Latency query is allowed after we are prerolled. Introduce a new flag
91011           for this and stop abusing other variables.
91012
91013 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91014
91015           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
91016           Original commit message from CVS:
91017           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
91018           Push OOB events downstream when we get them in send_event. This allows
91019           the application to insert events in the pipeline.
91020           Add some more comments.
91021
91022 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91023
91024           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
91025           Original commit message from CVS:
91026           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
91027           (do_bin_latency), (gst_bin_change_state_func):
91028           * gst/gstpipeline.c: (gst_pipeline_change_state):
91029           Move latency query from GstPipeline to GstBin so that we can also
91030           use it when async-handling is enabled on bins.
91031
91032 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91033
91034           libs/gst/base/gstbasesrc.c: Update docs.
91035           Original commit message from CVS:
91036           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
91037           (gst_base_src_do_sync), (gst_base_src_change_state):
91038           Update docs.
91039           Clean up the timestamping and syncing code for pseudo live sources.
91040
91041 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
91042
91043           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
91044           Original commit message from CVS:
91045           Patch by: Steve Fink  <sphink gmail com>
91046           * docs/manual/appendix-checklist.xml:
91047           Mention less -R switch in the section about debug output (#474055).
91048
91049 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
91050
91051           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
91052           Original commit message from CVS:
91053           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
91054           Queue can latency to the pipeline up to the configured max size in time.
91055           Report this fact in the latency query.
91056
91057 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
91058
91059           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
91060           Original commit message from CVS:
91061           Patch by: Sebastien Moutte <sebastien at moutte dot net>
91062           * libs/gst/controller/gstinterpolation.c:
91063           * libs/gst/controller/gstlfocontrolsource.c:
91064           Use gst_guint64_to_gdouble() when converting from a uint64 or
91065           GstClockTime to double to fix the build on win32. Fixes #474371.
91066
91067 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91068
91069           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
91070           Original commit message from CVS:
91071           * gst/gstbuffer.c: (gst_buffer_finalize):
91072           Implement poisoning for GstBuffer if --enable-poisoning is specified.
91073           When finalizing a buffer the complete struct is filled with 0xff,
91074           thus making a use of the buffer after the final unref impossible.
91075
91076 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91077
91078           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
91079           Original commit message from CVS:
91080           * tests/check/libs/controller.c: (GST_START_TEST):
91081           Use fail_unless_equals_int(a, b) instead of
91082           fail_unless_equals (a == b) to get better output on failures.
91083
91084 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
91085
91086           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
91087           Original commit message from CVS:
91088           * tests/check/gst/gsturi.c:
91089           Also check for the other file URI variant on win32.
91090
91091 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91092
91093           gst/gsturi.c: If there's no hostname, we want to return 'c:/foo/bar.txt' and not '/c:/foo/bar.txt' on Windows. Fixes ...
91094           Original commit message from CVS:
91095           * gst/gsturi.c: (gst_uri_get_location):
91096           If there's no hostname, we want to return 'c:/foo/bar.txt'
91097           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
91098           * tests/check/gst/gsturi.c:
91099           Unit test for the above and a few more things.
91100
91101 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91102
91103           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
91104           Original commit message from CVS:
91105           * docs/design/part-live-source.txt:
91106           Add docs on how live sources should timestamp.
91107           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
91108           Add some more debug info.
91109           For subclasses that are live and like to sync, add aditional startup
91110           latency to sync time and timestamps so that we timstamp according to the
91111           design doc.
91112
91113 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91114
91115           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
91116           Original commit message from CVS:
91117           * gst/gstbuffer.c:
91118           Also do a g_type_class_ref() for the subbuffer type in
91119           the init function.
91120
91121 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91122
91123           Add function to perform a query on the peer of a pad.
91124           Original commit message from CVS:
91125           * docs/gst/gstreamer-sections.txt:
91126           * gst/gstpad.c: (gst_pad_peer_query):
91127           * gst/gstpad.h:
91128           Add function to perform a query on the peer of a pad.
91129           API: gst_pad_peer_query()
91130
91131 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91132
91133           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
91134           Original commit message from CVS:
91135           * tests/check/gst/gstsystemclock.c:
91136           Cleanup the test a little (use gst-logging and not g_message). Improve
91137           test to check if a wait reached the target.
91138
91139 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
91140
91141           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
91142           Original commit message from CVS:
91143           * docs/libs/gstreamer-libs-sections.txt:
91144           Add new API to docs and fix the build.
91145
91146 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91147
91148           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
91149           Original commit message from CVS:
91150           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91151           (gst_base_src_init), (gst_base_src_set_do_timestamp),
91152           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
91153           (gst_base_src_get_property), (gst_base_src_do_sync):
91154           * libs/gst/base/gstbasesrc.h:
91155           Add property to make the basesrc timestamp buffers based on the current
91156           running time.
91157           API: GstBaseSrc::do-timestamp
91158           API: gst_base_src_set_do_timestamp()
91159           API: gst_base_src_get_do_timestamp()
91160
91161 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
91162
91163           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
91164           Original commit message from CVS:
91165           * docs/random/release:
91166           Really make sure translations are up-to-date before
91167           a release (#465010).
91168
91169 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
91170
91171         * gstreamer.spec.in:
91172           add latest header files
91173           Original commit message from CVS:
91174           add latest header files
91175
91176 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91177
91178           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
91179           Original commit message from CVS:
91180           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
91181           Always destroy the timer, also in error cases.
91182
91183 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91184
91185           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
91186           Original commit message from CVS:
91187           * docs/manual/highlevel-xml.xml:
91188           Fix XML example code. Fixes #472714.
91189
91190 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91191
91192           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
91193           Original commit message from CVS:
91194           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
91195           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
91196           (gst_base_sink_query):
91197           Protect eos and have_preroll with the OBJECT lock so we don't need to
91198           take the PREROLL lock when querying the latency. Fixes #473846.
91199
91200 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91201
91202           gst/gstelement.c: Give some log-messages a category.
91203           Original commit message from CVS:
91204           * gst/gstelement.c:
91205           Give some log-messages a category.
91206
91207 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91208
91209           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
91210           Original commit message from CVS:
91211           * gst/gststructure.c:
91212           (gst_structure_fixate_field_nearest_fraction):
91213           Fix fraction list fixation code. Take the fraction with the smallest
91214           difference with the target instead of the first one in the list.
91215           * tests/check/gst/gststructure.c: (GST_START_TEST),
91216           (gst_structure_suite):
91217           Added test to verify correct fraction list fixation behaviour.
91218
91219 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
91220
91221           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
91222           Original commit message from CVS:
91223           * win32/common/libgstreamer.def:
91224           Export gst_bus_add_signal_watch too.
91225
91226 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91227
91228           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
91229           Original commit message from CVS:
91230           * docs/libs/gstreamer-libs-sections.txt:
91231           Add new methods to docs.
91232           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91233           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
91234           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
91235           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
91236           * libs/gst/base/gstbasesink.h:
91237           Add ts-offset property to fine-tune the synchronisation.
91238           API: GstBaseSink::ts-offset property
91239           API: gst_base_sink_set_ts_offset()
91240           API: gst_base_sink_get_ts_offset()
91241
91242 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91243
91244           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
91245           Original commit message from CVS:
91246           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91247           (gst_base_sink_init), (gst_base_sink_set_sync),
91248           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
91249           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
91250           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
91251           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
91252           (gst_base_sink_get_property), (gst_base_sink_change_state):
91253           * libs/gst/base/gstbasesink.h:
91254           Add async property to instruct the sink never to inform the parent about
91255           ASYNC state changes, update docs.
91256           Check argument with g_return_* for the public functions.
91257           API: GstBaseSink::async property
91258           API: gst_base_sink_set_async_enabled()
91259           API: gst_base_sink_is_async_enabled()
91260
91261 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91262
91263           libs/gst/base/gstbasesink.c: Improve debugging.
91264           Original commit message from CVS:
91265           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
91266           Improve debugging.
91267           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
91268           (gst_base_src_default_query), (gst_base_src_wait),
91269           (gst_base_src_do_sync), (gst_base_src_change_state):
91270           Rearrange some code so that we can add support for measuring the
91271           startup latency.
91272
91273 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91274
91275           docs/random/ensonic/dynlink.txt: More thoughs on this.
91276           Original commit message from CVS:
91277           * docs/random/ensonic/dynlink.txt:
91278           More thoughs on this.
91279           * plugins/elements/gstcapsfilter.c:
91280           Add bugzilla ticket number to FIXME comment.
91281
91282 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91283
91284         * MAINTAINERS:
91285           remove temp files again
91286           Original commit message from CVS:
91287           remove temp files again
91288
91289 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91290
91291         * MAINTAINERS:
91292           test commit
91293           Original commit message from CVS:
91294           test commit
91295
91296 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91297
91298         * AUTHORS:
91299         * MAINTAINERS:
91300           test commit
91301           Original commit message from CVS:
91302           test commit
91303
91304 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91305
91306           docs/design/: Update some docs.
91307           Original commit message from CVS:
91308           * docs/design/part-TODO.txt:
91309           * docs/design/part-block.txt:
91310           Update some docs.
91311
91312 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91313
91314           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
91315           Original commit message from CVS:
91316           * gst/Makefile.am:
91317           Revert patch which uses $(gst_headers) instead of $^ because it
91318           breaks make dist.
91319
91320 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91321
91322           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
91323           Original commit message from CVS:
91324           * tests/check/gst/gstbin.c: (GST_START_TEST):
91325           Fix leaks in the new unit test.
91326
91327 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
91328
91329           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
91330           Original commit message from CVS:
91331           * gst/gst.c:
91332           Don't use GST_INFO before the debug system is actually initialised
91333           (shouldn't do any harm, but won't print anything either, so we can
91334           just as well remove it).
91335           * gst/gstinfo.h:
91336           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
91337           compilers that don't support variadic macros (such as MSVC), should
91338           check for debug_level <= __gst_debug_min as well, since that's the
91339           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
91340           inline helper functions. Should improve performance a bit, but also
91341           makes sure uses of GST_INFO et.al are ignored if the debugging
91342           system isn't initialised yet (instead of printing an assertion
91343           failure).
91344
91345 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
91346
91347           gst/Makefile.am: Replace some non portable makefile constructs.
91348           Original commit message from CVS:
91349           patch by: David Nečas <yeti@physics.muni.cz>
91350           * gst/Makefile.am:
91351           Replace some non portable makefile constructs.
91352
91353 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91354
91355           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
91356           Original commit message from CVS:
91357           * common/gtk-doc-plugins.mak:
91358           Grrrrr. Don't remove the types file on make clean.
91359
91360 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
91361
91362           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
91363           Original commit message from CVS:
91364           * tools/gst-launch.1.in:
91365           Add colorspace to example pipeline. Fixes #458274.
91366
91367 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91368
91369           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
91370           Original commit message from CVS:
91371           * docs/random/release:
91372           The release manager should run 'make download-po' before making a
91373           release to make sure translations are up-to-date.
91374           * po/LINGUAS:
91375           * po/be.po:
91376           * po/pl.po:
91377           * po/rw.po:
91378           Add some new translations.
91379
91380 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91381
91382           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
91383           Original commit message from CVS:
91384           * tools/gst-launch.c: (event_loop), (main):
91385           Don´t try to do any state management when a live pipeline posts
91386           buffering messages.
91387           Also make the buffering string translatable.
91388
91389 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91390
91391           gst/gstbin.c: Improve debugging.
91392           Original commit message from CVS:
91393           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
91394           (bin_handle_async_start), (gst_bin_handle_message_func):
91395           Improve debugging.
91396           When adding elements, insert messages into the bus of the newly added
91397           element and make sure the element is the source of the message. This
91398           allows the parent bin to intercept the message and do the
91399           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
91400           messages to the app (which is not allowed).
91401           Update some docs.
91402           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
91403           Fix testsuite so that is does not work around messages that should not
91404           have been posted in the first place.
91405
91406 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91407
91408           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
91409           Original commit message from CVS:
91410           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
91411           (update_degree), (gst_bin_sort_iterator_next):
91412           Fix annoying bug in the sorted iterator where a sink that is not really
91413           a sink (when it has downstream links) screwed up the iterator.
91414           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
91415           Unit test to verify the fix.
91416
91417 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91418
91419           gst/gstmessage.h: Add some more docs for the messages.
91420           Original commit message from CVS:
91421           * gst/gstmessage.h:
91422           Add some more docs for the messages.
91423           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
91424           (gst_base_sink_query):
91425           Add some more debugging.
91426           * tools/gst-launch.c: (event_loop):
91427           When interrupting, don't try to set pipeline to PAUSED twice.
91428
91429 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91430
91431           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
91432           Original commit message from CVS:
91433           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
91434           (bin_handle_async_start), (gst_bin_handle_message_func):
91435           Move ASYNC_START message posting to where it belongs, similar to
91436           async_done.
91437           Don't post ASYNC_START when we are in error.
91438           Post ASYNC_START when we added an async element to a bin.
91439
91440 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
91441
91442           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
91443           Original commit message from CVS:
91444           2007-08-14  Julien MOUTTE  <julien@moutte.net>
91445           * gst/gstindex.c: (gst_index_add_association): Fix index entry
91446           generation from vargs. Fixes #466595.
91447
91448 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91449
91450           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
91451           Original commit message from CVS:
91452           * gst/gstbin.c: (gst_bin_element_set_state):
91453           Always change the state of a NO_PREROLL element even if it has ASYNC
91454           elements inside (in case of a bin).
91455           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
91456           Unit test for this case.
91457
91458 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91459
91460           Add more missing docs.
91461           Original commit message from CVS:
91462           * libs/gst/check/gstbufferstraw.c:
91463           * libs/gst/check/gstcheck.h:
91464           * libs/gst/controller/gstcontroller.c:
91465           * libs/gst/controller/gstcontrolsource.h:
91466           * libs/gst/controller/gstlfocontrolsource.h:
91467           * plugins/elements/gstcapsfilter.h:
91468           * plugins/elements/gstfdsink.h:
91469           * plugins/elements/gstfdsrc.h:
91470           Add more missing docs.
91471
91472 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91473
91474           gst/gststructure.c: Add Since tag to docs.
91475           Original commit message from CVS:
91476           * gst/gststructure.c:
91477           Add Since tag to docs.
91478
91479 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91480
91481           Add function to get uint from a structure.
91482           Original commit message from CVS:
91483           * docs/gst/gstreamer-sections.txt:
91484           * gst/gststructure.c: (gst_structure_get_uint):
91485           * gst/gststructure.h:
91486           Add function to get uint from a structure.
91487           API: gst_structure_get_uint()
91488
91489 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91490
91491           gst/gstcaps.c: Fix proper check for simple caps.
91492           Original commit message from CVS:
91493           * gst/gstcaps.c: (gst_caps_set_simple_valist),
91494           (gst_caps_intersect):
91495           Fix proper check for simple caps.
91496
91497 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91498
91499           docs/: Remove cruft and do some cleanups.
91500           Original commit message from CVS:
91501           * docs/gst/Makefile.am:
91502           * docs/libs/Makefile.am:
91503           Remove cruft and do some cleanups.
91504           * docs/gst/gstreamer-docs.sgml:
91505           * docs/libs/gstreamer-libs-docs.sgml:
91506           Prepare for comming gtkdoc features (rebase against online docs).
91507
91508 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
91509
91510           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
91511           Original commit message from CVS:
91512           * docs/gst/gstreamer-sections.txt:
91513           Add gst_registry_add_path to docs.
91514           Also fix formatting of an older changelog entry
91515
91516 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
91517
91518           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
91519           Original commit message from CVS:
91520           * gst/gstregistry.h:
91521           Add gst_registry_add_path, which was missing from this header.
91522
91523 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
91524
91525           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
91526           Original commit message from CVS:
91527           * libs/gst/controller/gstlfocontrolsource.c:
91528           Printf format fix.
91529
91530 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
91531
91532           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
91533           Original commit message from CVS:
91534           * libs/gst/base/gstbasesink.c:
91535           Don't send an async_start message during downwards state change if target
91536           state is less than READY
91537
91538 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91539
91540           po/: Added Hungarian translation.
91541           Original commit message from CVS:
91542           translated by: Gabor Kelemen <kelemeng@gnome.hu>
91543           * po/LINGUAS:
91544           * po/hu.po:
91545           Added Hungarian translation.
91546
91547 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91548
91549           po/: Updated translations.
91550           Original commit message from CVS:
91551           * po/fi.po:
91552           * po/it.po:
91553           * po/nl.po:
91554           * po/sv.po:
91555           * po/uk.po:
91556           Updated translations.
91557
91558 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91559
91560           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
91561           Original commit message from CVS:
91562           * libs/gst/controller/Makefile.am:
91563           Dist gstlfocontrolsourceprivate.h
91564
91565 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91566
91567           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
91568           Original commit message from CVS:
91569           * docs/libs/gstreamer-libs.types:
91570           Don't register the enum type gst_lfo_waveform_get_type() in the
91571           .types file - only GObject derived types belong.
91572
91573 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
91574
91575           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
91576           Original commit message from CVS:
91577           Patch by: <arenevier at fdn dot fr>
91578           * gst/gstbuffer.h:
91579           Remove comma from last element in enum to avoid compile errors when
91580           using -pendantic. Fixes #464366.
91581
91582 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91583
91584           docs/design/part-TODO.txt: Add some more TODO items
91585           Original commit message from CVS:
91586           * docs/design/part-TODO.txt:
91587           Add some more TODO items
91588           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
91589           Improve debugging.
91590           * gst/gstcaps.c: (gst_caps_intersect):
91591           Optimize trivial intersection case between identical caps pointers.
91592           * gst/gstelement.c: (gst_element_continue_state),
91593           (gst_element_set_state_func):
91594           * gst/gstpad.c:
91595           Fix spelling and grammar mistakes.
91596
91597 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91598
91599           po/POTFILES.*: Update POTFILES. Fixes #461599.
91600           Original commit message from CVS:
91601           * po/POTFILES.in:
91602           * po/POTFILES.skip:
91603           Update POTFILES. Fixes #461599.
91604
91605 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91606
91607           gst/gst.c: Fix confusing typo in debug output.
91608           Original commit message from CVS:
91609           * gst/gst.c:
91610           Fix confusing typo in debug output.
91611
91612 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91613
91614           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
91615           Original commit message from CVS:
91616           reviewed by: Stefan Kost <ensonic@users.sf.net>
91617           * libs/gst/controller/Makefile.am:
91618           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
91619           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
91620           (gst_lfo_control_source_new),
91621           (gst_lfo_control_source_set_waveform),
91622           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
91623           (gst_lfo_control_source_finalize),
91624           (gst_lfo_control_source_dispose),
91625           (gst_lfo_control_source_set_property),
91626           (gst_lfo_control_source_get_property),
91627           (gst_lfo_control_source_class_init):
91628           * libs/gst/controller/gstlfocontrolsource.h:
91629           * libs/gst/controller/gstlfocontrolsourceprivate.h:
91630           API: Add GstLFOControlSource, a control source that gives values
91631           for specific timestamps based on several periodic waveforms.
91632           Fixes #459717.
91633           * tests/check/libs/controller.c: (GST_START_TEST),
91634           (gst_controller_suite):
91635           * docs/libs/gstreamer-libs-docs.sgml:
91636           * docs/libs/gstreamer-libs-sections.txt:
91637           * docs/libs/gstreamer-libs.types:
91638           Add documentation and unit tests for GstLFOControlSource.
91639
91640 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91641
91642           configure.ac: Back to CVS
91643           Original commit message from CVS:
91644           * configure.ac:
91645           Back to CVS
91646
91647 === release 0.10.14 ===
91648
91649 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91650
91651         * ChangeLog:
91652         * NEWS:
91653         * RELEASE:
91654         * configure.ac:
91655         * docs/plugins/gstreamer-plugins.args:
91656         * docs/plugins/inspect/plugin-coreelements.xml:
91657         * docs/plugins/inspect/plugin-coreindexers.xml:
91658         * docs/random/release:
91659         * gstreamer.doap:
91660         * win32/common/config.h:
91661           Release 0.10.14
91662           Original commit message from CVS:
91663           Release 0.10.14
91664
91665 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91666
91667         * po/af.po:
91668         * po/az.po:
91669         * po/bg.po:
91670         * po/ca.po:
91671         * po/cs.po:
91672         * po/da.po:
91673         * po/de.po:
91674         * po/en_GB.po:
91675         * po/fi.po:
91676         * po/fr.po:
91677         * po/it.po:
91678         * po/nb.po:
91679         * po/nl.po:
91680         * po/ru.po:
91681         * po/sq.po:
91682         * po/sr.po:
91683         * po/sv.po:
91684         * po/tr.po:
91685         * po/uk.po:
91686         * po/vi.po:
91687         * po/zh_CN.po:
91688         * po/zh_TW.po:
91689           Update .po files
91690           Original commit message from CVS:
91691           Update .po files
91692
91693 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
91694
91695           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
91696           Original commit message from CVS:
91697           * gst/gstelement.c: (gst_element_class_set_details_simple):
91698           * gst/gstelement.h:
91699           Make strings passed to gst_element_class_set_details_simple()
91700           constant, as they should be (#462752).
91701
91702 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91703
91704           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
91705           Original commit message from CVS:
91706           * gst/gstbin.c: (gst_bin_change_state_func),
91707           (bin_handle_async_done), (gst_bin_handle_message_func):
91708           Don't forget about the fact that some element went ASYNC even after a
91709           resync. This makes us post the ASYNC_DONE message correctly.
91710           Fixes #462558.
91711
91712 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91713
91714           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
91715           Original commit message from CVS:
91716           * gst/gstregistry.c: (gst_registry_add_feature):
91717           When replacing an existing feature in the registry, make sure to
91718           continue holding a reference until we've replaced the name string
91719           within our feature hash table. Make sure to use g_hash_table_replace
91720           instead of g_hash_table_insert to ensure the new name string is used
91721           as a key instead of the old one that we're about to free.
91722           Fixes: #462085
91723
91724 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91725
91726           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
91727           Original commit message from CVS:
91728           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91729           (gst_plugin_feature_set_name):
91730           Revert patch from #459466 until after the release and we can work
91731           out exactly what the problem is (if any).
91732
91733 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91734
91735           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
91736           Original commit message from CVS:
91737           * docs/gst/gstreamer-sections.txt:
91738           * gst/gsttaglist.c:
91739           * gst/gsttaglist.h:
91740           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
91741
91742 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91743
91744           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
91745           Original commit message from CVS:
91746           * docs/libs/Makefile.am:
91747           Include our build-prefix libs and includes before the generic ones to
91748           avoid linking against the installed libs when we want the build-tree
91749           ones.
91750
91751 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
91752
91753           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
91754           Original commit message from CVS:
91755           Patch by: Steve Fink  <sphink gmail com>
91756           * docs/pwg/building-testapp.xml:
91757           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
91758           if people try to build or install the example from the plugin
91759           template against a GStreamer from package using the configure
91760           defaults.
91761
91762 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
91763
91764           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
91765           Original commit message from CVS:
91766           Patch by: Steve Fink  <sphink gmail com>
91767           * tools/gst-inspect.1.in:
91768           Document --print-all and --print-plugin-auto-install-info command
91769           line options in man page.
91770
91771 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91772
91773           docs/gst/gstreamer-sections.txt: Add docs for new api function.
91774           Original commit message from CVS:
91775           * docs/gst/gstreamer-sections.txt:
91776           Add docs for new api function.
91777
91778 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91779
91780           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
91781           Original commit message from CVS:
91782           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
91783           * gst/gstelementfactory.h:
91784           API: gst_element_factory_has_interface()
91785           Added method to check if an element factory implements a named
91786           interface.
91787
91788 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91789
91790           Another conditional doc check.
91791           Original commit message from CVS:
91792           * configure.ac:
91793           * docs/gst/gstreamer.types.in:
91794           Another conditional doc check.
91795           * gst/gstmessage.c:
91796           * gst/gstparamspecs.h:
91797           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
91798           * gst/gstvalue.c:
91799           * gst/gstxml.h:
91800           API-doc fixes.
91801
91802 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91803
91804           gst/gstregistrybinary.c: Print error just once and with additional info.
91805           Original commit message from CVS:
91806           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
91807           (gst_registry_binary_load_feature),
91808           (gst_registry_binary_load_plugin),
91809           (gst_registry_binary_read_cache):
91810           Print error just once and with additional info.
91811
91812 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91813
91814           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
91815           Original commit message from CVS:
91816           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
91817           (helper_find_suggest), (helper_find_get_length),
91818           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
91819           (gst_type_find_helper_for_buffer):
91820           Cleanup the typefindhelper code and add private doc comments.
91821
91822 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
91823
91824           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
91825           Original commit message from CVS:
91826           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
91827           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
91828           Fix capsfilter for cases where the caps set on capsfilter will provide
91829           additional information.
91830           Fixes #449197
91831
91832 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91833
91834           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
91835           Original commit message from CVS:
91836           * gst/gsttypefindfactory.c:
91837           Fix docs that recommened wrong function to use.
91838
91839 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91840
91841           tools/gst-inspect.c: Also give media-type for typefinders in element output.
91842           Original commit message from CVS:
91843           * tools/gst-inspect.c: (print_plugin_features):
91844           Also give media-type for typefinders in element output.
91845
91846 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91847
91848           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
91849           Original commit message from CVS:
91850           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
91851           (gst_registry_remove_features_for_plugin_unlocked),
91852           (gst_registry_add_feature), (gst_registry_remove_feature),
91853           (gst_registry_lookup_feature_locked):
91854           * gst/gstregistry.h:
91855           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
91856           Fixes #459501.
91857
91858 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91859
91860           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
91861           Original commit message from CVS:
91862           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91863           (gst_plugin_feature_set_name):
91864           Avoid double memory usage for pluginfeature names. Fixes #459466.
91865
91866 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91867
91868           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
91869           Original commit message from CVS:
91870           * gst/gstpad.h:
91871           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
91872           driving the pipeline may need to explicitly check for NOT_LINKED as
91873           well, since IS_FATAL doesn't cover that.
91874
91875 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
91876
91877           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
91878           Original commit message from CVS:
91879           * docs/pwg/advanced-types.xml:
91880           Fix typo and duplicate entry in video formats list.
91881
91882 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91883
91884           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
91885           Original commit message from CVS:
91886           * libs/gst/controller/gstinterpolation.c:
91887           Also round to the nearest int when using cubic interpolation.
91888
91889 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91890
91891           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
91892           Original commit message from CVS:
91893           * libs/gst/controller/gstinterpolation.c:
91894           When linearly interpolating integer types, round to the nearest int
91895           by adding 0.5. Don't do it for float/double types.
91896           Fixes the failing controller test on my machine, which is somehow
91897           rounding differently than on the buildbots.
91898
91899 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91900
91901           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
91902           Original commit message from CVS:
91903           * tools/gst-plot-timeline.py:
91904           Better log parsing (categories can have -). Adjust text vs. lines, so
91905           that they span the same y-range.
91906
91907 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91908
91909           docs/random/ensonic/: Save my thoughts.
91910           Original commit message from CVS:
91911           * docs/random/ensonic/audiobaseclasses.txt:
91912           * docs/random/ensonic/dynlink.txt:
91913           * docs/random/ensonic/profiling.txt:
91914           Save my thoughts.
91915           * docs/random/moving-plugins:
91916           Add note to use g_assert type macros.
91917
91918 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91919
91920           Add libm check as we use in for plugins.
91921           Original commit message from CVS:
91922           * configure.ac:
91923           * libs/gst/check/Makefile.am:
91924           Add libm check as we use in for plugins.
91925
91926 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91927
91928           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
91929           Original commit message from CVS:
91930           * gst/gstbin.c: (gst_bin_continue_func):
91931           Check that the state_cookie hasn't changed since the continue_func
91932           was scheduled. Avoids problems where the state changes back to
91933           something it shouldn't be because it was changed in the meantime.
91934
91935 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91936
91937           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
91938           Original commit message from CVS:
91939           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
91940           (gst_registry_binary_save_string),
91941           (gst_registry_binary_save_pad_template),
91942           (gst_registry_binary_save_feature),
91943           (gst_registry_binary_save_plugin),
91944           (gst_registry_binary_load_feature),
91945           (gst_registry_binary_load_plugin),
91946           (gst_registry_binary_read_cache):
91947           Fix memory leak. Be less verbose in the log.
91948
91949 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91950
91951           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
91952           Original commit message from CVS:
91953           * tests/check/elements/.cvsignore:
91954           Add file to cvsignore as commanded.
91955
91956 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91957
91958           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
91959           Original commit message from CVS:
91960           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
91961           (mq_dummypad_event), (run_output_order_test):
91962           Use a GStaticMutex to protect all cases where libcheck
91963           fail_if/fail_unless macros might be called from multiple threads
91964           simultaneously to avoid errors like:
91965           "check_pack.c:107: :-1081725400:Bad message type arg"
91966
91967 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91968
91969           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
91970           Original commit message from CVS:
91971           * tests/check/pipelines/stress.c: (GST_START_TEST):
91972           Make sure we set the pipeline back to the NULL state before
91973           dropping our final reference.
91974
91975 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91976
91977           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
91978           Original commit message from CVS:
91979           * tests/check/elements/tee.c: (GST_START_TEST):
91980           Make the tee stress-test a little less stressful so it doesn't just
91981           time out on slow-machines, and remove a small race when it's starting
91982           up by adding a get_state() call.
91983
91984 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91985
91986           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
91987           Original commit message from CVS:
91988           * gst/gst.c:
91989           Avoid reading registry twice on startup. Fixes #457322.
91990
91991 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91992
91993           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
91994           Original commit message from CVS:
91995           * pkgconfig/gstreamer-check-uninstalled.pc.in:
91996           * pkgconfig/gstreamer-check.pc.in:
91997           Substitute the CFLAGS for libcheck into our .pc file too so that
91998           dependent modules will pick it up properly if libcheck is installed
91999           into some other prefix.
92000
92001 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92002
92003           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
92004           Original commit message from CVS:
92005           * configure.ac:
92006           Revert the pkg-config check for libcheck, since it pulls in the
92007           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
92008           a proper solution, either from the check project, or something else.
92009
92010 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92011
92012           configure.ac: Use pkg-config to locate check.
92013           Original commit message from CVS:
92014           * configure.ac:
92015           Use pkg-config to locate check.
92016
92017 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92018
92019           gst/gsttaglist.c: Fix doc syntax.
92020           Original commit message from CVS:
92021           * gst/gsttaglist.c:
92022           Fix doc syntax.
92023           * gst/gstutils.c:
92024           * gst/gstutils.h:
92025           Add deprecation guards.
92026           * libs/gst/base/gstcollectpads.h:
92027           Don't document object (this is implicitly private).
92028
92029 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
92030
92031           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
92032           Original commit message from CVS:
92033           * gst/gststructure.c: (gst_structure_parse_value):
92034           When deserialising foo=bar without a type cast, check if it's a
92035           boolean before falling back to a string type, otherwise things like
92036           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
92037           because the filtercaps end up having a signed=(string)true field,
92038           which causes problems later when intersection caps.
92039           * tests/check/gst/gststructure.c: (GST_START_TEST):
92040           Add a unit test for this.
92041
92042 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92043
92044           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
92045           Original commit message from CVS:
92046           Reviewed by: Stefan Kost <ensonic@users.sf.net>
92047           * libs/gst/controller/Makefile.am:
92048           * libs/gst/controller/gstcontroller.c:
92049           (gst_controlled_property_add_interpolation_control_source),
92050           (gst_controlled_property_new), (gst_controlled_property_free),
92051           (gst_controller_find_controlled_property),
92052           (gst_controller_new_valist), (gst_controller_new_list),
92053           (gst_controller_new), (gst_controller_remove_properties_valist),
92054           (gst_controller_remove_properties_list),
92055           (gst_controller_remove_properties),
92056           (gst_controller_set_property_disabled),
92057           (gst_controller_set_disabled), (gst_controller_set_control_source),
92058           (gst_controller_get_control_source), (gst_controller_get),
92059           (gst_controller_sync_values), (gst_controller_get_value_array),
92060           (_gst_controller_dispose), (gst_controller_get_type),
92061           (gst_controlled_property_set_interpolation_mode),
92062           (gst_controller_set), (gst_controller_set_from_list),
92063           (gst_controller_unset), (gst_controller_unset_all),
92064           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
92065           * libs/gst/controller/gstcontroller.h:
92066           * libs/gst/controller/gstcontrollerprivate.h:
92067           * libs/gst/controller/gstcontrolsource.c:
92068           (gst_control_source_class_init), (gst_control_source_init),
92069           (gst_control_source_get_value),
92070           (gst_control_source_get_value_array), (gst_control_source_bind):
92071           * libs/gst/controller/gstcontrolsource.h:
92072           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
92073           (gst_object_get_control_source):
92074           * libs/gst/controller/gstinterpolation.c:
92075           (gst_interpolation_control_source_find_control_point_node),
92076           (gst_interpolation_control_source_get_first_value),
92077           (_interpolate_none_get), (interpolate_none_get),
92078           (interpolate_none_get_boolean_value_array),
92079           (interpolate_none_get_enum_value_array),
92080           (interpolate_none_get_string_value_array),
92081           (_interpolate_trigger_get), (interpolate_trigger_get),
92082           (interpolate_trigger_get_boolean_value_array),
92083           (interpolate_trigger_get_enum_value_array),
92084           (interpolate_trigger_get_string_value_array):
92085           * libs/gst/controller/gstinterpolationcontrolsource.c:
92086           (gst_control_point_free), (gst_interpolation_control_source_reset),
92087           (gst_interpolation_control_source_new),
92088           (gst_interpolation_control_source_set_interpolation_mode),
92089           (gst_interpolation_control_source_bind),
92090           (gst_control_point_compare), (gst_control_point_find),
92091           (gst_interpolation_control_source_set_internal),
92092           (gst_interpolation_control_source_set),
92093           (gst_interpolation_control_source_set_from_list),
92094           (gst_interpolation_control_source_unset),
92095           (gst_interpolation_control_source_unset_all),
92096           (gst_interpolation_control_source_get_all),
92097           (gst_interpolation_control_source_get_count),
92098           (gst_interpolation_control_source_init),
92099           (gst_interpolation_control_source_finalize),
92100           (gst_interpolation_control_source_dispose),
92101           (gst_interpolation_control_source_class_init):
92102           * libs/gst/controller/gstinterpolationcontrolsource.h:
92103           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
92104           API: Refactor GstController into the core controller which can take
92105           a GstControlSource for providing actual values for timestamps.
92106           Implement a interpolation control source and use this for backward
92107           compatibility, deprecate a bunch of functions that are now handled
92108           by GstControlSource or GstInterpolationControlSource.
92109           Make it possible to disable the controller completely or only for
92110           specific properties. Fixes #450711.
92111           * docs/libs/gstreamer-libs-docs.sgml:
92112           * docs/libs/gstreamer-libs-sections.txt:
92113           * docs/libs/gstreamer-libs.types:
92114           Add new functions and classes to the docs.
92115           * tests/check/libs/controller.c: (GST_START_TEST),
92116           (gst_controller_suite):
92117           * tests/examples/controller/audio-example.c: (main):
92118           Port unit test and example to the new API and add some new
92119           unit tests.
92120
92121 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
92122
92123           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
92124           Original commit message from CVS:
92125           Patch by: Mark Nauwelaerts <manauw at skynet be>
92126           * plugins/elements/gstmultiqueue.c:
92127           (gst_multi_queue_get_internal_links), (apply_buffer),
92128           (single_queue_overrun_cb), (gst_single_queue_new):
92129           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
92130           the pipeline layout can be tracked correctly. Fixes #453732.
92131
92132 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92133
92134           docs/: Simplity --extra-dir as gtkdoc scans recursively.
92135           Original commit message from CVS:
92136           * docs/gst/Makefile.am:
92137           * docs/libs/Makefile.am:
92138           * docs/plugins/Makefile.am:
92139           Simplity --extra-dir as gtkdoc scans recursively.
92140
92141 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
92142
92143           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
92144           Original commit message from CVS:
92145           * tools/gst-launch.c: (main):
92146           When we got an error, there is no point in waiting for preroll when
92147           shutting down.
92148
92149 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92150
92151           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
92152           Original commit message from CVS:
92153           * plugins/elements/gsttee.c: (gst_tee_base_init),
92154           (gst_tee_request_new_pad), (gst_tee_release_pad),
92155           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
92156           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
92157           (gst_tee_chain):
92158           Be a lot smarter when deciding what srcpad to use for proxying
92159           the buffer_alloc. Also handle pad added/removed when doing so.
92160           Fixes #357959.
92161           Keep track of what pads we already pushed on in case we have pads
92162           added/removed while pushing. Fixes #374639
92163           * tests/check/Makefile.am:
92164           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
92165           (tee_suite):
92166           Added unit test for pad resync.
92167
92168 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92169
92170           po/: Updated translations.
92171           Original commit message from CVS:
92172           * po/nl.po:
92173           * po/sv.po:
92174           Updated translations.
92175
92176 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92177
92178           po/: Added new Finnish translation.
92179           Original commit message from CVS:
92180           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
92181           * po/LINGUAS:
92182           * po/fi.po:
92183           Added new Finnish translation.
92184
92185 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92186
92187           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
92188           Original commit message from CVS:
92189           * plugins/elements/gstmultiqueue.c: (apply_buffer),
92190           (single_queue_overrun_cb):
92191           When figuring out when a queue is filled, use our internal time estimate
92192           based on segments, just like check_full does.
92193
92194 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92195
92196         * ChangeLog:
92197           Mention bug 430682 closed by previous commit.
92198           Original commit message from CVS:
92199           Mention bug 430682 closed by previous commit.
92200
92201 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92202
92203           gst/gstminiobject.c: Remove 3 do-nothing methods.
92204           Original commit message from CVS:
92205           * gst/gstminiobject.c: (gst_mini_object_get_type):
92206           Remove 3 do-nothing methods.
92207
92208 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
92209
92210           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
92211           Original commit message from CVS:
92212           Patch by: Tim Angus <tim at ngus dot net>
92213           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
92214           (gst_capsfilter_set_property):
92215           Take a reference instead of a copy when setting "caps".
92216           Fix documentation to clarify this behaviour. Fixes #449414.
92217
92218 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92219
92220           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
92221           Original commit message from CVS:
92222           * gst/gstindexfactory.c: (gst_index_factory_get_type):
92223           * gst/gstplugin.c: (gst_plugin_init):
92224           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
92225           * gst/gstquery.c: (gst_query_get_type):
92226           * gst/gstregistry.c: (gst_registry_init):
92227           * gst/gsturi.c: (gst_uri_handler_base_init):
92228           Remove empty instance_init() functions to save relocs and lessen the
92229           noise. Remove some of the function prototypes that are doubled by
92230           G_DEFINE_TYPE.
92231
92232 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
92233
92234           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
92235           Original commit message from CVS:
92236           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
92237           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
92238           Add peer and direction in the XML serialisation of ghostpads.
92239           Fixes #449226.
92240
92241 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92242
92243           configure.ac: Preserve useful information, thanks Tim.
92244           Original commit message from CVS:
92245           * configure.ac:
92246           Preserve useful information, thanks Tim.
92247
92248 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92249
92250           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
92251           Original commit message from CVS:
92252           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
92253           (gst_single_queue_flush), (apply_segment), (apply_buffer),
92254           (gst_single_queue_push_one), (gst_multi_queue_loop),
92255           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
92256           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
92257           (compute_high_id), (gst_single_queue_new):
92258           * plugins/elements/gstmultiqueue.h:
92259           Take the multiqueue lock when updating the fill level so we don't get
92260           confused.
92261           After applying a buffer or event on the src pad segment, make sure to
92262           call gst_data_queue_limits_changed() to get the data queue to unblock
92263           and check the filled state again.
92264           Rework the not-linked pad handling so the logic is that not-linked
92265           pads can push as fast as they like, but only so they never get
92266           ahead of any linked pads.
92267           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
92268           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
92269           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
92270           Add a test to check that not-linked pads always stay behind
92271           linked pads.
92272
92273 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92274
92275           docs/random/release: Some updates to the release procedure.
92276           Original commit message from CVS:
92277           * docs/random/release:
92278           Some updates to the release procedure.
92279
92280 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92281
92282           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
92283           Original commit message from CVS:
92284           * gst/gstelementfactory.c: (__gst_element_details_clear):
92285           Microoptimization that saves stunning 80 bytes.
92286
92287 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92288
92289           docs/plugins/: Update docs with caps info.
92290           Original commit message from CVS:
92291           * docs/plugins/gstreamer-plugins.args:
92292           * docs/plugins/inspect/plugin-coreelements.xml:
92293           * docs/plugins/inspect/plugin-coreindexers.xml:
92294           Update docs with caps info.
92295
92296 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92297
92298           po/it.po: Updated Italian translation.
92299           Original commit message from CVS:
92300           * po/it.po:
92301           Updated Italian translation.
92302
92303 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92304
92305         * win32/common/config.h:
92306           fix win32 arch
92307           Original commit message from CVS:
92308           fix win32 arch
92309
92310 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92311
92312         * gst/gstelement.h:
92313           80 line fix
92314           Original commit message from CVS:
92315           80 line fix
92316
92317 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92318
92319           po/: Update Vietnamese translations.
92320           Original commit message from CVS:
92321           * ChangeLog:
92322           * po/vi.po:
92323           Update Vietnamese translations.
92324
92325 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92326
92327           libs/gst/base/gstbasesink.c: Remove unused signal enum.
92328           Original commit message from CVS:
92329           * libs/gst/base/gstbasesink.c:
92330           Remove unused signal enum.
92331
92332 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
92333
92334         * MAINTAINERS:
92335           update MAINTAINERS file to reflect current realities better
92336           Original commit message from CVS:
92337           update MAINTAINERS file to reflect current realities better
92338
92339 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92340
92341           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
92342           Original commit message from CVS:
92343           * docs/gst/gstreamer-sections.txt:
92344           * gst/gstelement.c:
92345           * gst/gstutils.c: (gst_type_register_static_full):
92346           Beef up and include the docs for gst_type_register_static_full and
92347           gst_element_class_set_details_simple and add the API keyword
92348           in the ChangeLog.
92349
92350 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
92351
92352           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
92353           Original commit message from CVS:
92354           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
92355           (update_time_level), (gst_single_queue_push_one),
92356           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
92357           (single_queue_overrun_cb), (single_queue_underrun_cb),
92358           (single_queue_check_full):
92359           Fix setting max-* properties after adding queues.
92360           Use IS_FILLED for checking visible items.
92361           Signal overrun if multiple queues overrun.
92362           Add extra debug output.
92363           Patch by: Wim Taymans <wim@fluendo.com>
92364
92365 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92366
92367           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
92368           Original commit message from CVS:
92369           * gst/gstelement.c: (gst_element_class_set_details_simple):
92370           * gst/gstelement.h:
92371           * gst/gstutils.c: (gst_type_register_static_full):
92372           * gst/gstutils.h:
92373           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
92374           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
92375           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
92376           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
92377           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
92378           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
92379           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
92380           * plugins/elements/gstidentity.c: (gst_identity_base_init):
92381           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
92382           * plugins/elements/gstqueue.c: (gst_queue_base_init),
92383           (apply_buffer), (gst_queue_chain):
92384           * plugins/elements/gsttee.c: (gst_tee_base_init):
92385           * plugins/elements/gsttypefindelement.c:
92386           (gst_type_find_element_base_init),
92387           (gst_type_find_element_class_init):
92388           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
92389
92390 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
92391
92392           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
92393           Original commit message from CVS:
92394           * docs/pwg/advanced-types.xml:
92395           Fix typo in iana.org URI.
92396
92397 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
92398
92399           tests/check/pipelines/simple-launch-lines.c
92400           Original commit message from CVS:
92401           2007-06-19  Andy Wingo  <wingo@pobox.com>
92402           * tests/check/pipelines/simple-launch-lines.c
92403           (test_state_change_returns): Enable pull-mode tests now that
92404           basesink has been fixed.
92405           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
92406           Changed from gst_base_sink_is_prerolled, reversing the sense of
92407           the return value. Returns FALSE also if the sink is in pull mode,
92408           in which case it needs no preroll.
92409           (gst_base_sink_query, gst_base_sink_change_state): Update for
92410           needs_preroll change.
92411           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
92412           chaining up, in which we return SUCCESS directly if we activated
92413           in pull mode instead of ASYNC. Involves countering an async_start
92414           message sent before chaining up; not sure if this is correct, in
92415           an ideal world we only send async-start when activating in push
92416           mode.
92417
92418 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
92419
92420         * ChangeLog:
92421         * tests/check/pipelines/simple-launch-lines.c:
92422         * win32/common/config.h:
92423           tests/check/pipelines/simple-launch-lines.c
92424           Original commit message from CVS:
92425           2007-06-19  Andy Wingo  <wingo@pobox.com>
92426           * tests/check/pipelines/simple-launch-lines.c
92427           (test_state_change_returns): New test, partially disabled until
92428           basesink is fixed.
92429
92430 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
92431
92432           plugins/elements/gstmultiqueue.c: Fix event leak.
92433           Original commit message from CVS:
92434           * plugins/elements/gstmultiqueue.c: (apply_buffer),
92435           (gst_multi_queue_sink_event):
92436           Fix event leak.
92437
92438 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92439
92440           gst/gstbin.c: Move the common code for posting state-change messages into one function.
92441           Original commit message from CVS:
92442           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
92443           (gst_bin_change_state_func), (bin_push_state_continue),
92444           (bin_handle_async_start), (bin_handle_async_done),
92445           (gst_bin_handle_message_func):
92446           Move the common code for posting state-change messages into
92447           one function.
92448           Broadcast the state signal after we posted the messages.
92449           Mark the bin as busy when it's doing a state-change.
92450           Make sure async-start/done messages don't interfere with the bin's
92451           state when it's busy.
92452           After the state change, let the bin check which elements completed the
92453           state change while it was busy so that it can update its state.
92454
92455 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92456
92457           docs/random/release: Add a note about updating the doap file to the release checklist
92458           Original commit message from CVS:
92459           * docs/random/release:
92460           Add a note about updating the doap file to the release checklist
92461
92462 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92463
92464           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
92465           Original commit message from CVS:
92466           * plugins/elements/gstmultiqueue.c: (apply_buffer),
92467           (gst_single_queue_push_one), (gst_multi_queue_chain),
92468           (gst_multi_queue_sink_event):
92469           Make sure we don't reference the buffer/event after we have given away
92470           ownership in the queue.
92471
92472 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92473
92474           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
92475           Original commit message from CVS:
92476           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
92477           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
92478           Update queue state _after_ adding the item in the queue because else we
92479           could end up being full without the element added yet.
92480
92481 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92482
92483           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
92484           Original commit message from CVS:
92485           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
92486           (gst_bin_remove_func), (gst_bin_get_state_func),
92487           (gst_bin_element_set_state), (gst_bin_continue_func),
92488           (bin_push_state_continue), (bin_handle_async_start),
92489           (bin_handle_async_done), (gst_bin_handle_message_func):
92490           * gst/gstbin.h:
92491           Immediatly commit the toplevel bin state when receiving an async-done
92492           message. This enables us to avoid spawning a thread to commit the state
92493           in some common cases and it also avoids some races.
92494           Avoid spawning a state thread when adding/removing async elements to a
92495           toplevel bin. Instead we immediatly update the bin state.
92496           Get rid of iterating all the children when getting the state in the bin
92497           because it is now always up-to-date.
92498           Fix bug where locked elements would always return _SUCCESS even it they
92499           returned NO_PREROLL before being locked.
92500           Fix the order of the state_change, async-start/done messages that was
92501           sometimes incorrect.
92502           Mark the state_dirty field as deprecated, we don't need it anymore as we
92503           are always up-to-date.
92504           * gst/gstelement.c: (gst_element_get_state_func),
92505           (gst_element_continue_state):
92506           Small debug inprovements.
92507           Return the previous element state return when nothing is pending instead
92508           of blindly returning SUCCESS.
92509           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
92510           (gst_sinks_suite):
92511           Add a whole bunch of new testcases.
92512
92513 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92514
92515           po/: Update translations.
92516           Original commit message from CVS:
92517           * po/uk.po:
92518           * po/vi.po:
92519           Update translations.
92520
92521 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92522
92523           gst/gstpad.c: Fix typo in the docs.
92524           Original commit message from CVS:
92525           * gst/gstpad.c:
92526           Fix typo in the docs.
92527
92528 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92529
92530           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
92531           Original commit message from CVS:
92532           * docs/libs/gstreamer-libs-sections.txt:
92533           Add docs for new methods.
92534
92535 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
92536
92537           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
92538           Original commit message from CVS:
92539           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
92540           (gst_multi_queue_item_new):
92541           Don't use GSlice because we don't depend on >= 2.10 yet.
92542
92543 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
92544
92545           plugins/elements/gstmultiqueue.c: Remove debug printf.
92546           Original commit message from CVS:
92547           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
92548           (update_time_level), (apply_segment), (apply_buffer),
92549           (gst_single_queue_push_one), (gst_multi_queue_item_new),
92550           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
92551           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
92552           (single_queue_underrun_cb), (single_queue_check_full):
92553           Remove debug printf.
92554
92555 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92556
92557           libs/gst/base/gstdataqueue.*: Various cleanups.
92558           Original commit message from CVS:
92559           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
92560           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
92561           (gst_data_queue_set_flushing), (gst_data_queue_push),
92562           (gst_data_queue_pop), (gst_data_queue_drop_head),
92563           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
92564           * libs/gst/base/gstdataqueue.h:
92565           Various cleanups.
92566           Added methods to get the current levels and to inform the queue that the
92567           'full' limits changed.
92568           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
92569           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
92570           (gst_single_queue_flush), (update_time_level), (apply_segment),
92571           (apply_buffer), (gst_single_queue_push_one),
92572           (gst_multi_queue_item_steal_object),
92573           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
92574           (gst_multi_queue_loop), (gst_multi_queue_chain),
92575           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
92576           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
92577           (gst_multi_queue_src_query), (single_queue_overrun_cb),
92578           (single_queue_underrun_cb), (single_queue_check_full),
92579           (gst_single_queue_new):
92580           Keep track of time in the queue by measuring the difference between
92581           running_time on input and output. This gives more accurate results and
92582           can compensate for segments correctly.
92583           Make a queue by default only 5 buffers deep. We will now increase the
92584           buffer size depending on the filledness of the other queues.
92585           Factor out commong flush code.
92586           Make sure we don't add additional refcounts to buffers when we can avoid
92587           it.
92588           Propagate GstFlowReturn differently.
92589           Use GSlice for intermediate GstMultiQueueItems.
92590           Keep track of EOS.
92591           Resize queues on over and underruns based on filled level of other
92592           queues.
92593           When checking if the queue is filled, prefer to measure in time if we
92594           can and fall back to bytes when no time is known.
92595           * plugins/elements/gstqueue.c:
92596           Fix return value.
92597
92598 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92599
92600           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
92601           Original commit message from CVS:
92602           * libs/gst/base/gstbasetransform.c:
92603           (gst_base_transform_sink_event):
92604           Work around the brokenness of the event vmethod in basetransform. Prefer
92605           to return TRUE when the subclass returned FALSE (meaning don't forward
92606           the event).
92607           * libs/gst/base/gstbasetransform.h:
92608           Clarify the docs.
92609
92610 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
92611
92612           Improve debugging.
92613           Original commit message from CVS:
92614           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
92615           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
92616           (gst_base_src_default_query), (gst_base_src_get_range),
92617           (gst_base_src_start):
92618           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
92619           Improve debugging.
92620
92621 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92622
92623           docs/pwg/advanced-types.xml: Added more formats to caps table.
92624           Original commit message from CVS:
92625           * docs/pwg/advanced-types.xml:
92626           Added more formats to caps table.
92627
92628 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92629
92630           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
92631           Original commit message from CVS:
92632           * tools/gst-launch.c: (main):
92633           Remove crufy code. GOption does not need this workaround.
92634
92635 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92636
92637           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
92638           Original commit message from CVS:
92639           * libs/gst/controller/gstcontroller.c:
92640           (gst_controlled_property_set_interpolation_mode):
92641           Fix wrong getter for enums in controller.
92642
92643 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
92644
92645           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
92646           Original commit message from CVS:
92647           * libs/gst/check/gstcheck.c: (gst_check_init):
92648           Intercept criticals and warnings in the Gst-Phonon log domain, so
92649           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
92650           well.
92651
92652 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
92653
92654           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
92655           Original commit message from CVS:
92656           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
92657           Since this file doesn't include "gst.h" it will not go through the
92658           macros that disable GST_LOG if debugging was disabled.
92659
92660 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92661
92662           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
92663           Original commit message from CVS:
92664           * libs/gst/check/Makefile.am:
92665           * libs/gst/check/gstcheck.h:
92666           * pkgconfig/gstreamer-check-uninstalled.pc.in:
92667           * pkgconfig/gstreamer-check.pc.in:
92668           Ugly 'fix' for the controller unit test on the p5 bot: in
92669           fail_unless_equals_float() check whether the values are 'almost
92670           equal' by allowing a small absolute error, which should be good
92671           enough for our use cases (normal numbers and values close to 0).
92672           Proper fixage left to floating point arithmetic aficionados.
92673
92674 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92675
92676           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
92677           Original commit message from CVS:
92678           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
92679           (gst_base_sink_render_object), (gst_base_sink_get_position):
92680           Add two breaks thats where missing.
92681
92682 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
92683
92684           API: add fail_unless_equals_float() and assert_equals_float().
92685           Original commit message from CVS:
92686           * docs/libs/gstreamer-libs-sections.txt:
92687           * libs/gst/check/gstcheck.h:
92688           API: add fail_unless_equals_float() and assert_equals_float().
92689           Add documentation for some of the macros.
92690           * tests/check/libs/controller.c: (GST_START_TEST):
92691           Use newly-added asserts.
92692
92693 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92694
92695           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
92696           Original commit message from CVS:
92697           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
92698           Show the caps change in the log to help spotting the case of not
92699           exactly matching caps.
92700
92701 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92702
92703           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
92704           Original commit message from CVS:
92705           * docs/pwg/building-boiler.xml:
92706           Fix typos, spotted by Thijs Vermeir (#447190).
92707
92708 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92709
92710           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
92711           Original commit message from CVS:
92712           * docs/plugins/tmpl/.cvsignore:
92713           Ignore file to keep the buildbots happy
92714
92715 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92716
92717           docs/plugins/: Pull fdsink into the docs too.
92718           Original commit message from CVS:
92719           * docs/plugins/Makefile.am:
92720           * docs/plugins/gstreamer-plugins-docs.sgml:
92721           * docs/plugins/gstreamer-plugins-sections.txt:
92722           Pull fdsink into the docs too.
92723
92724 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92725
92726           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
92727           Original commit message from CVS:
92728           * libs/gst/controller/gstinterpolation.c:
92729           Actually use the new functions with min/max checks for the trigger and
92730           none interpolation modes for get() and get_value_array() instead of
92731           just the latter.
92732
92733 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92734
92735           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
92736           Original commit message from CVS:
92737           * libs/gst/controller/gstcontroller.c:
92738           (gst_controlled_property_free):
92739           Unset the minimum and maximum GValues when freeing the corresponding
92740           GstControllerProperty struct.
92741
92742 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92743
92744           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
92745           Original commit message from CVS:
92746           * libs/gst/controller/gstcontroller.c:
92747           (gst_controlled_property_new):
92748           * libs/gst/controller/gstcontrollerprivate.h:
92749           * libs/gst/controller/gstinterpolation.c:
92750           (gst_controlled_property_find_control_point_node),
92751           (interpolate_none_get), (interpolate_none_get_enum_value_array),
92752           (interpolate_none_get_string_value_array),
92753           (interpolate_trigger_get),
92754           (interpolate_trigger_get_enum_value_array),
92755           (interpolate_trigger_get_string_value_array):
92756           Protect against values larger or smaller than the minimum or maximum
92757           allowed value for the property when using values that can be compared.
92758           Optimize trigger interpolator a bit by taking the last requested value
92759           into account instead of always looping through the complete list.
92760           Fix coding style a bit, everywhere else we use "return foo" instead
92761           of "return (foo)".
92762           * tests/check/libs/controller.c: (GST_START_TEST),
92763           (gst_controller_suite):
92764           Add unit test for the protection against too large or too small
92765           values.
92766
92767 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92768
92769           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
92770           Original commit message from CVS:
92771           * docs/random/slomo/controller.txt:
92772           Add some thoughts about the future of the controller.
92773
92774 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92775
92776           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
92777           Original commit message from CVS:
92778           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
92779           Don't overflow in retimestamping code.
92780
92781 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
92782
92783           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
92784           Original commit message from CVS:
92785           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
92786           Use gst_util_guint64_to_gdouble for conversions.
92787           * win32/common/libgstreamer.def:
92788           Add new exported functions.
92789
92790 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92791
92792           gst/gstutils.c: Small docs addition.
92793           Original commit message from CVS:
92794           * gst/gstutils.c:
92795           Small docs addition.
92796
92797 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92798
92799           README: Remove that test line again.
92800           Original commit message from CVS:
92801           * README:
92802           Remove that test line again.
92803
92804 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92805
92806           README: Test commit mail sending.
92807           Original commit message from CVS:
92808           * README:
92809           Test commit mail sending.
92810
92811 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92812
92813           configure.ac: Fix typo and test commit mail sending.
92814           Original commit message from CVS:
92815           * configure.ac:
92816           Fix typo and test commit mail sending.
92817
92818 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92819
92820           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
92821           Original commit message from CVS:
92822           * tests/examples/controller/audio-example.c:
92823           Improve comment and test commit mail sending.
92824
92825 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92826
92827           gst/gstbin.c: Add helper function to find messages.
92828           Original commit message from CVS:
92829           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
92830           (gst_bin_remove_func), (gst_bin_element_set_state),
92831           (bin_handle_async_start), (bin_handle_async_done),
92832           (gst_bin_handle_message_func):
92833           Add helper function to find messages.
92834           Generate the async-done messages together with the state change
92835           messages.
92836           Small cleanups in handling toplevel bins.
92837
92838 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92839
92840           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
92841           Original commit message from CVS:
92842           * libs/gst/base/gstdataqueue.c:
92843           * libs/gst/base/gstdataqueue.h:
92844           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
92845           (gst_multi_queue_item_new), (gst_multi_queue_chain),
92846           (gst_multi_queue_sink_event):
92847           * tests/check/elements/multiqueue.c: (multiqueue_suite):
92848           Fix multiqueue leaking buffers and events when downstream or the
92849           queue are flushing. Make refcounting assumptions explicit and
92850           document them (shouldn't break existing code that uses it other than
92851           maybe leak miniobjects, but that already happens anyway). Add unit
92852           test for the most common flushing case. Fixes #423700.
92853
92854 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92855
92856           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
92857           Original commit message from CVS:
92858           * libs/gst/controller/gstcontroller.c:
92859           Clarify docs: The get_all, get_value_array(s) functions
92860           don't modify the GObject properties.
92861
92862 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92863
92864           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
92865           Original commit message from CVS:
92866           * libs/gst/controller/gstcontroller.c:
92867           (gst_controlled_property_set_interpolation_mode),
92868           (gst_controlled_property_prepend_default),
92869           (gst_controlled_property_new), (gst_controller_set_unlocked),
92870           (gst_controller_set), (gst_controller_set_from_list),
92871           (gst_controller_unset), (gst_controller_unset_all):
92872           * libs/gst/controller/gstcontrollerprivate.h:
92873           * libs/gst/controller/gstinterpolation.c:
92874           Factor out the 'set' logic into gst_controller_set_unlocked for the
92875           gst_controller_set and gst_controller_set_from_list functions.
92876           To make life of the interpolators easier always add a control point
92877           at timestamp zero with the default value.
92878           In the linear interpolator make things more obvious by better variable
92879           naming (slope).
92880           Implement cubic interpolation mode (by using a natural cubic spline)
92881           and map the quadratic interpolation mode to this too (as quadratic
92882           doesn't make much sense, see discussion on the list).
92883           * tests/check/libs/controller.c: (GST_START_TEST),
92884           (gst_controller_suite):
92885           Add unit test for the cubic interpolation mode and check everywhere
92886           if the interpolation mode could be set as expected.
92887
92888 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
92889
92890           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
92891           Original commit message from CVS:
92892           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
92893           Don't use GLib-2.10 functions, we still depend on
92894           GLib-how-old-is-it-again-2.8.
92895
92896 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
92897
92898           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
92899           Original commit message from CVS:
92900           * docs/gst/gstreamer-sections.txt:
92901           * gst/Makefile.am:
92902           * gst/gst.c:
92903           * gst/gst.h:
92904           * gst/gstparamspecs.c: (_gst_param_fraction_init),
92905           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
92906           (_gst_param_fraction_values_cmp),
92907           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
92908           * gst/gstparamspecs.h:
92909           * gst/gstvalue.c:
92910           * tests/check/Makefile.am:
92911           * tests/check/gst/.cvsignore:
92912           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
92913           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
92914           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
92915           (GST_START_TEST), (gst_param_spec_suite):
92916           API: add GstParamSpecFraction, so elements can have fraction
92917           properties without lots of painful string parsing (#444648).
92918
92919 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92920
92921           gst/gstobject.c: Fix signal signature.
92922           Original commit message from CVS:
92923           * gst/gstobject.c: (gst_object_class_init):
92924           Fix signal signature.
92925           * gst/gstsegment.c:
92926           Add small clarification in the api docs.
92927           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
92928           States are protected with object lock.
92929
92930 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92931
92932           AUTHORS: I should probably be listed as an author by now.
92933           Original commit message from CVS:
92934           * AUTHORS:
92935           I should probably be listed as an author by now.
92936           * docs/random/release:
92937           Update the release doc
92938
92939 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92940
92941           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
92942           Original commit message from CVS:
92943           * gst/gstvalue.c:
92944           Make docs for gst_value_compare() mention return enums that
92945           actually exist.
92946
92947 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92948
92949           configure.ac: Back to CVS
92950           Original commit message from CVS:
92951           * configure.ac:
92952           Back to CVS
92953
92954 === release 0.10.13 ===
92955
92956 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92957
92958         * ChangeLog:
92959         * NEWS:
92960         * RELEASE:
92961         * configure.ac:
92962         * docs/plugins/gstreamer-plugins.args:
92963         * docs/plugins/gstreamer-plugins.signals:
92964         * docs/plugins/inspect/plugin-coreelements.xml:
92965         * docs/plugins/inspect/plugin-coreindexers.xml:
92966         * gstreamer.doap:
92967         * win32/common/config.h:
92968         * win32/vs6/grammar.dsp:
92969         * win32/vs6/gst_inspect.dsp:
92970         * win32/vs6/gst_launch.dsp:
92971         * win32/vs6/gstreamer.dsw:
92972         * win32/vs6/libgstbase.dsp:
92973         * win32/vs6/libgstcontroller.dsp:
92974         * win32/vs6/libgstcoreelements.dsp:
92975         * win32/vs6/libgstdataprotocol.dsp:
92976         * win32/vs6/libgstnet.dsp:
92977         * win32/vs6/libgstreamer.dsp:
92978           Release 0.10.13 "With or without you"
92979           Original commit message from CVS:
92980           Release 0.10.13 "With or without you"
92981
92982 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92983
92984         * po/af.po:
92985         * po/az.po:
92986         * po/bg.po:
92987         * po/ca.po:
92988         * po/cs.po:
92989         * po/da.po:
92990         * po/de.po:
92991         * po/en_GB.po:
92992         * po/fr.po:
92993         * po/it.po:
92994         * po/nb.po:
92995         * po/nl.po:
92996         * po/ru.po:
92997         * po/sq.po:
92998         * po/sr.po:
92999         * po/sv.po:
93000         * po/tr.po:
93001         * po/uk.po:
93002         * po/vi.po:
93003         * po/zh_CN.po:
93004         * po/zh_TW.po:
93005           Update .po files
93006           Original commit message from CVS:
93007           Update .po files
93008
93009 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93010
93011         * README:
93012           trigger a mail
93013           Original commit message from CVS:
93014           trigger a mail
93015
93016 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93017
93018         * README:
93019           trigger a mail
93020           Original commit message from CVS:
93021           trigger a mail
93022
93023 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93024
93025         * README:
93026           trigger a mail
93027           Original commit message from CVS:
93028           trigger a mail
93029
93030 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93031
93032         * README:
93033           send a mail
93034           Original commit message from CVS:
93035           send a mail
93036
93037 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93038
93039         * README:
93040           test commit
93041           Original commit message from CVS:
93042           test commit
93043
93044 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93045
93046         * README:
93047           test commit
93048           Original commit message from CVS:
93049           test commit
93050
93051 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93052
93053         * README:
93054           test commit
93055           Original commit message from CVS:
93056           test commit
93057
93058 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93059
93060         * README:
93061           test commit
93062           Original commit message from CVS:
93063           test commit
93064
93065 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93066
93067         * README:
93068           test commit
93069           Original commit message from CVS:
93070           test commit
93071
93072 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93073
93074         * README:
93075           test commit
93076           Original commit message from CVS:
93077           test commit
93078
93079 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93080
93081         * README:
93082           test commit
93083           Original commit message from CVS:
93084           test commit
93085
93086 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93087
93088           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
93089           Original commit message from CVS:
93090           * gst/gstbin.c: (bin_handle_async_done):
93091           Make sure that the child bin stops after completing the async state
93092           change so that the parent can continue the state change to PLAYING.
93093           Fixes #441159.
93094
93095 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93096
93097           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
93098           Original commit message from CVS:
93099           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
93100           (unref_data), (gst_collect_pads_remove_pad),
93101           (gst_collect_pads_check_pads):
93102           Use additional refcounting to avoid crashes when dynamically adding and
93103           removing pads. Fixes #420206.
93104
93105 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93106
93107           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
93108           Original commit message from CVS:
93109           * tools/gst-launch.c: (event_loop):
93110           When buffering goes from a two digit to a single digit number, make sure
93111           to remove the old second digit by writing a blank over it.
93112
93113 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
93114
93115           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
93116           Original commit message from CVS:
93117           * libs/gst/base/gstdataqueue.c:
93118           Eliminate tabs and trailing comma in enum list; fix some typos.
93119
93120 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93121
93122           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
93123           Original commit message from CVS:
93124           * tests/check/gst/gstbin.c: (GST_START_TEST):
93125           Allow refcount of 3 and 4 because some state thread might still be busy
93126           with it.
93127
93128 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
93129
93130           plugins/elements/: These are not installed headers, no need for padding.
93131           Original commit message from CVS:
93132           * plugins/elements/Makefile.am:
93133           * plugins/elements/gstmultiqueue.h:
93134           * plugins/elements/gstqueue.h:
93135           These are not installed headers, no need for padding.
93136
93137 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93138
93139           gst/gstbin.c: Enable latency for next release.
93140           Original commit message from CVS:
93141           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
93142           (gst_bin_continue_func):
93143           Enable latency for next release.
93144           Restore STATE_LOCK around recalc_state that was left out during the
93145           rewrite and could result in racy behaviour when _get_state and
93146           recalc_state are run concurrently. See #440463.
93147
93148 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93149
93150           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
93151           Original commit message from CVS:
93152           * tests/check/gst/gstsystemclock.c: (store_callback),
93153           (GST_START_TEST):
93154           Improve test_async_order to also work when both timers are already
93155           expired when we get scheduled to check it.
93156
93157 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
93158
93159           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
93160           Original commit message from CVS:
93161           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
93162           (gst_bin_set_property), (gst_bin_get_property),
93163           (gst_bin_remove_func), (gst_bin_handle_message_func):
93164           * gst/gstbin.h:
93165           'private' is a c++ keyword, let's not use that in header files,
93166           otherwise c++ compilers will throw a tantrum.
93167
93168 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
93169
93170           plugins/: Use #ifdef for HAVE_XYZ for consistency.
93171           Original commit message from CVS:
93172           * plugins/elements/gstelements.c:
93173           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
93174           (gst_file_sink_get_current_offset):
93175           * plugins/indexers/gstindexers.c: (plugin_init):
93176           Use #ifdef for HAVE_XYZ for consistency.
93177           * tests/check/Makefile.am:
93178           * tests/check/elements/.cvsignore:
93179           * tests/check/elements/filesink.c: (setup_filesink),
93180           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
93181           Add some unit tests for filesink.
93182
93183 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
93184
93185           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
93186           Original commit message from CVS:
93187           Patch by: Mark Nauwelaerts <manauw at skynet be>
93188           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
93189           (gst_file_sink_query), (gst_file_sink_do_seek),
93190           (gst_file_sink_get_current_offset), (gst_file_sink_render):
93191           * plugins/elements/gstfilesink.h:
93192           Fix position reporting; rename data_written member to current_pos to
93193           reflect its real meaning (fixes #412648).
93194
93195 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
93196
93197           Add a property for bins that handle the state change of their childs.
93198           Original commit message from CVS:
93199           * docs/gst/gstreamer-sections.txt:
93200           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
93201           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
93202           (gst_bin_remove_func), (gst_bin_handle_message_func):
93203           * gst/gstbin.h:
93204           Add a property for bins that handle the state change of their childs.
93205           Fixes #435880
93206
93207 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93208
93209         * docs/manual/appendix-quotes.xml:
93210         * docs/manual/manual.xml:
93211           add quote
93212           Original commit message from CVS:
93213           add quote
93214
93215 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93216
93217           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
93218           Original commit message from CVS:
93219           * libs/gst/controller/gstinterpolation.c:
93220           Use an array of the correct type when using _get_value_array with
93221           linear interpolation.
93222
93223 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93224
93225         * ChangeLog:
93226         * gst/gstelement.c:
93227         * gst/gstpad.c:
93228         * gst/gstpad.h:
93229         * gst/gstpipeline.c:
93230           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
93231           Original commit message from CVS:
93232           * gst/gstelement.c (gst_element_requires_clock,
93233           gst_element_provides_clock, gst_element_request_pad,
93234           gst_element_class_set_details, gst_element_class_set_details_simple,
93235           gst_element_default_send_event, gst_element_abort_state,
93236           gst_element_continue_state, gst_element_set_state,
93237           gst_element_set_state_func, iterator_activate_fold_with_resync):
93238           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
93239           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
93240           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
93241           gst_pad_get_range, gst_pad_pull_range):
93242           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
93243           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
93244           GstPadActivateModeFunction, GstPadChainFunction,
93245           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
93246           GstPadFixateCapsFunction, GstPadTemplate):
93247           * gst/gstpipeline.c (gst_pipeline_change_state,
93248           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
93249           gst_pipeline_set_clock, gst_pipeline_auto_clock,
93250           gst_pipeline_get_delay):
93251           Whitespace and docs fixes.
93252
93253 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93254
93255           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
93256           Original commit message from CVS:
93257           * libs/gst/controller/gstinterpolation.c:
93258           (interpolate_trigger_get_enum_value_array),
93259           (interpolate_trigger_get_string_value_array):
93260           Add support for retrieving value arrays when using the trigger
93261           interpolation mode.
93262
93263 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93264
93265           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
93266           Original commit message from CVS:
93267           * libs/gst/controller/gstcontroller.c:
93268           (gst_controller_get_value_array):
93269           * libs/gst/controller/gstcontroller.h:
93270           Clarify the docs of gst_controller_get_value_array(): The array where
93271           the values should be written to must be allocated as there seems to be
93272           no way to get the size of a random GType. This doesn't change any
93273           behaviour. Also fix some typos all over the place and remove an unused,
93274           commented function that is not necessary as g_object_set() could be
93275           used instead.
93276           * tests/check/libs/controller.c: (GST_START_TEST),
93277           (gst_controller_suite):
93278           Add unit test for gst_controller_get_value_array().
93279
93280 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93281
93282           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
93283           Original commit message from CVS:
93284           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
93285           Disable part of the gst_buffer_try_new_and_alloc test, because
93286           it can happily succeed on 64-bit systems where there's more address
93287           space available.
93288
93289 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93290
93291           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
93292           Original commit message from CVS:
93293           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
93294           Add unit test for the improved caps checking from bug #421543.
93295
93296 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93297
93298           docs/design/part-synchronisation.txt: Small addition.
93299           Original commit message from CVS:
93300           * docs/design/part-synchronisation.txt:
93301           Small addition.
93302           * gst/gstbin.c: (gst_bin_query):
93303           * plugins/elements/gstqueue.c: (apply_segment):
93304           Improve debugging.
93305           * gst/gstmessage.h:
93306           Improve docs.
93307
93308 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
93309
93310           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
93311           Original commit message from CVS:
93312           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
93313           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
93314           (gst_pad_configure_src):
93315           Added simple version of improved caps checking. It was previously
93316           assumed that a setcaps function would check the validity of the caps but
93317           people prefer us to check caps against the template automatically.
93318           Fixes #421543.
93319
93320 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93321
93322           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
93323           Original commit message from CVS:
93324           * libs/gst/base/gstbasetransform.h:
93325           Fix macro for locking/unlocking the transform lock.
93326
93327 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
93328
93329           docs/plugins/tmpl/.cvsignore: Ignore more.
93330           Original commit message from CVS:
93331           * docs/plugins/tmpl/.cvsignore:
93332           Ignore more.
93333
93334 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
93335
93336           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
93337           Original commit message from CVS:
93338           * plugins/elements/gstqueue.c: (gst_queue_loop):
93339           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
93340           for the subtle art of warning a potentially blocking thread that it
93341           should check the source pad return value, and relay the information
93342           upstream.
93343
93344 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
93345
93346           plugins/elements/gstqueue.c: Release the queue lock !
93347           Original commit message from CVS:
93348           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
93349           Release the queue lock !
93350
93351 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93352
93353           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
93354           Original commit message from CVS:
93355           * docs/libs/gstreamer-libs-sections.txt:
93356           Add the two new controller functions to the appropiate places.
93357
93358 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93359
93360           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
93361           Original commit message from CVS:
93362           reviewed by: Stefan Kost <ensonic@users.sf.net>
93363           * libs/gst/controller/gstcontroller.c:
93364           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
93365           (_gst_controller_get_property), (_gst_controller_set_property),
93366           (_gst_controller_init), (_gst_controller_class_init):
93367           * libs/gst/controller/gstcontroller.h:
93368           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
93369           (gst_object_get_control_rate), (gst_object_set_control_rate):
93370           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
93371           Add API that provides sync suggestion timestamps for elements that
93372           call gst_object_sync_values() from which those elements can subdivide
93373           their processing loop to get the best results for the controlled
93374           properties. For now it just suggests last_sync + control_rate as
93375           new timestamp but this will be improved in the future.
93376           While doing that change the control-rate property to a GstClockTime
93377           from guint and change it's meaning from samples to nanoseconds as
93378           the GstController doesn't know anything about sampling rate. Strictly
93379           speaking this breaks ABI but as the control-rate property didn't do
93380           anything in the past and as such couldn't be used this should be no
93381           problem.
93382
93383 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93384
93385           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
93386           Original commit message from CVS:
93387           reviewed by: Stefan Kost <ensonic@users.sf.net>
93388           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
93389           (gst_controller_unset_all):
93390           * libs/gst/controller/gstcontrollerprivate.h:
93391           * libs/gst/controller/gstinterpolation.c:
93392           (gst_controlled_property_find_control_point_node):
93393           Save last synced value from the list to continue searching from there
93394           in future syncs. This speeds everything up a bit.
93395
93396 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93397
93398           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
93399           Original commit message from CVS:
93400           reviewed by: Stefan Kost <ensonic@users.sf.net>
93401           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
93402           (gst_control_point_find), (gst_controlled_property_new),
93403           (gst_control_point_free), (gst_controlled_property_free),
93404           (gst_controller_set), (gst_controller_set_from_list),
93405           (gst_controller_unset), (gst_controller_unset_all),
93406           (gst_controller_sync_values):
93407           * libs/gst/controller/gstcontroller.h:
93408           * libs/gst/controller/gstcontrollerprivate.h:
93409           * libs/gst/controller/gstinterpolation.c:
93410           (gst_controlled_property_find_control_point_node),
93411           (interpolate_none_get), (interpolate_trigger_get):
93412           Add a new private GstControlPoint struct which "inherits" from
93413           GstTimedValue to allow different interpolators to store internal
93414           values next to each control point. From the outside everything is
93415           still a GstControlPoint so we don't loose binary compatibility.
93416           Also fixup all the GValue handling to not leak GValues or list nodes.
93417           * tests/check/libs/controller.c: (GST_START_TEST):
93418           Free the list nodes and GValues in the controller_misc test.
93419
93420 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
93421
93422           gst/gstsegment.c: Small doc fix.
93423           Original commit message from CVS:
93424           * gst/gstsegment.c:
93425           Small doc fix.
93426
93427 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
93428
93429           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
93430           Original commit message from CVS:
93431           * gst/gstplugin.c: (gst_plugin_load_file):
93432           If we fail to load a plugin because of unresolved symbols or missing
93433           libraries and spew a warning to stderr, we may just as well mention
93434           which plugin it was that failed to load.
93435
93436 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
93437
93438           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
93439           Original commit message from CVS:
93440           * docs/Makefile.am: the gtk-doc makefile snippet correctly
93441           handles the case when ENABLE_GTK_DOC is false, and installs
93442           the prebuilt documentation.  So gtk-doc subdirs are
93443           unconditionally enabled.  Fixes: #349099.
93444
93445 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
93446
93447           gst/gstutils.h: Reword some documentation.
93448           Original commit message from CVS:
93449           * gst/gstutils.h: Reword some documentation.
93450
93451 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
93452
93453           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
93454           Original commit message from CVS:
93455           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
93456           do anything with the passed "module" parameter, so remove it.
93457           Allows removal of additional vestigal code.
93458
93459 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
93460
93461           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
93462           Original commit message from CVS:
93463           * gst/gstplugin.c:
93464           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
93465           Switch to using g_stat() because it's more portable.
93466
93467 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
93468
93469           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
93470           Original commit message from CVS:
93471           * gst/gst.c:
93472           Add GST_DISABLE_OPTION_PARSING, in order to disable option
93473           parsing for embedded systems.
93474           * gst/gstelementfactory.c:
93475           Allow gst_element_register() to be called with plugin==NULL.
93476           Did nobody notice that static elements were broken?
93477
93478 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93479
93480           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
93481           Original commit message from CVS:
93482           * tools/gst-launch.c: (event_loop):
93483           Give more interesting info when buffering starts and stops.
93484           Fix case where buffering starts but we fail to update the buffering flag
93485           because the target state is not PLAYING.
93486
93487 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93488
93489           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
93490           Original commit message from CVS:
93491           * plugins/elements/gstqueue.c: (gst_queue_init),
93492           (gst_queue_finalize), (update_time_level), (apply_segment),
93493           (apply_buffer), (gst_queue_locked_flush),
93494           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
93495           (gst_queue_handle_sink_event), (gst_queue_chain),
93496           (gst_queue_push_one), (gst_queue_loop):
93497           * plugins/elements/gstqueue.h:
93498           Refactor an cleanup queue a bit.
93499           Do better time level calculations that also work when the srcpad is not
93500           yet running.
93501           Remove some unneeded debug lines.
93502           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
93503           Added testcase for time level measurement.
93504           Try to make some stuff more racefree.
93505
93506 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
93507
93508           gst/gsturi.c: Don't leak plugin feature.
93509           Original commit message from CVS:
93510           * gst/gsturi.c: (gst_element_make_from_uri):
93511           Don't leak plugin feature.
93512           * tests/check/Makefile.am:
93513           * tests/check/gst/.cvsignore:
93514           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
93515           Add brain-dead unit test.
93516
93517 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
93518
93519           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
93520           Original commit message from CVS:
93521           Patch by: Jeroen Wouters <woutersj at gmail com>
93522           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
93523           Treat protocol strings in a case-insensitive way (#437563).
93524
93525 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
93526
93527           gst/: Don't print a g_warning for any failure to load a shared object.
93528           Original commit message from CVS:
93529           * gst/gstplugin.c: (gst_plugin_load_file):
93530           * gst/gstregistry.c: (gst_registry_scan_path_level):
93531           Don't print a g_warning for any failure to load a shared object.
93532           Instead, push this down into gstplugin.c, and warn _only_ if we
93533           failed to open the module (i.e. failure to link).
93534           Avoids warnings on normal, working, non-plugin .so files.
93535
93536 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93537
93538           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
93539           Original commit message from CVS:
93540           * gst/gstplugin.c (gst_plugin_load_file):
93541           * gst/gstregistry.c (GST_CAT_DEFAULT,
93542           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
93543           Print a g_warning if there was an error when loading a plugins during
93544           registry scan. The shuld help beginners starting with gst-plugin
93545           template.
93546
93547 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93548
93549           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
93550           Original commit message from CVS:
93551           * plugins/elements/gstqueue.c: (gst_queue_class_init),
93552           (update_time_level), (gst_queue_locked_flush),
93553           (gst_queue_handle_sink_event), (gst_queue_chain),
93554           (gst_queue_push_one), (gst_queue_loop):
93555           * plugins/elements/gstqueue.h:
93556           Be smarter when calculating the current amount of data in the queue by
93557           measuring the difference between start and end timestamps (in running
93558           time) inside the queue. Fixes #432876.
93559           API: GstQueue::pushing to notify elements that we are pushing data again
93560           since the running signal is rather broken for this purpose.
93561
93562 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93563
93564         * ChangeLog:
93565         * common:
93566         * plugins/elements/gstqueue.c:
93567           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
93568           Original commit message from CVS:
93569           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
93570           gst_queue_base_init, gst_queue_init):
93571           use GST_BOILERPLATE
93572
93573 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
93574
93575           win32/common/libgstreamer.def: Add new exported functions.
93576           Original commit message from CVS:
93577           * win32/common/libgstreamer.def:
93578           Add new exported functions.
93579           * win32/vs6/grammar.dsp:
93580           Use grammar pre-generated files.
93581
93582 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
93583
93584           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
93585           Original commit message from CVS:
93586           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
93587           * gst/Makefile.am:
93588           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
93589           * gst/gstparse.h:
93590           * gst/gstutils.c: (gst_parse_bin_from_description):
93591           * gst/gstutils.h:
93592           Maintain API and ABI when --disable-parse is used. Now that
93593           we have an appropriate error code, we can just return NULL and the
93594           appropriate error when gst_parse_launch() is used despite it having
93595           been disabled (#342564).
93596           * tests/check/Makefile.am:
93597           * tests/check/pipelines/.cvsignore:
93598           * tests/check/pipelines/parse-disabled.c:
93599           Make sure these functions exist and return NULL plus a GError when
93600           --disable-parse is used.
93601
93602 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
93603
93604           tests/benchmarks/: Set a good example and don't leak messages.
93605           Original commit message from CVS:
93606           * tests/benchmarks/complexity.c: (main):
93607           * tests/benchmarks/mass-elements.c: (main):
93608           Set a good example and don't leak messages.
93609
93610 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93611
93612           docs/: Correct fixxrefs options.
93613           Original commit message from CVS:
93614           * docs/gst/Makefile.am:
93615           * docs/libs/Makefile.am:
93616           Correct fixxrefs options.
93617           * docs/plugins/Makefile.am:
93618           * docs/plugins/gstreamer-plugins-docs.sgml:
93619           * docs/plugins/gstreamer-plugins-sections.txt:
93620           * plugins/elements/Makefile.am:
93621           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
93622           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
93623           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
93624           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
93625           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
93626           _GstCapsFilterClass, trans_class):
93627           * plugins/elements/gstelements.c (name, rank, type, _elements):
93628           * plugins/elements/gstidentity.c
93629           (gst_identity_check_imperfect_timestamp,
93630           gst_identity_check_imperfect_offset):
93631           Document capsfilter and add doc-blurb to identity.
93632
93633 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
93634
93635           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
93636           Original commit message from CVS:
93637           * libs/gst/controller/gstcontroller.c:
93638           (gst_controlled_property_set_interpolation_mode):
93639           * libs/gst/controller/gstinterpolation.c:
93640           Don't crash if someone tries to set an interpolation mode that
93641           is invalid or that isn't supported yet. Fixes #422295.
93642           * tests/check/libs/controller.c: (GST_START_TEST),
93643           (gst_controller_suite):
93644           Add a test case for the above.
93645
93646 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
93647
93648           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
93649           Original commit message from CVS:
93650           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
93651           Properly set the last_stop position on GstSegment. This will only happen
93652           if there is a buffer to push out.
93653
93654 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93655
93656           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
93657           Original commit message from CVS:
93658           * libs/gst/base/gstbasetransform.c:
93659           (gst_base_transform_buffer_alloc):
93660           always_in_place does not mean that the sink and source caps are the
93661           same! Make sure we don't blindly proxy the buffer_alloc in this case.
93662
93663 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
93664
93665           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
93666           Original commit message from CVS:
93667           * docs/libs/gstreamer-libs-sections.txt:
93668           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
93669           (gst_base_src_default_query), (gst_base_src_get_range):
93670           * libs/gst/base/gstbasesrc.h:
93671           API: gst_base_src_query_latency(). Added method so that subclasses can
93672           easily get the latency values of the base source class.
93673
93674 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93675
93676           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
93677           Original commit message from CVS:
93678           * tools/gst-inspect.c (print_implementation_info):
93679           Remove 0.8 cruft.
93680
93681 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
93682
93683           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
93684           Original commit message from CVS:
93685           * tools/Makefile.am:
93686           * tools/gst-launch.1.in:
93687           Don't create a customised man page based on the host architecture,
93688           describe the default registry path generically. That way the man
93689           page is the same for all architectures and packagers have one
93690           multilib issue less to deal with. Fixes #434926.
93691
93692 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
93693
93694           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
93695           Original commit message from CVS:
93696           * gst/gstpad.c:
93697           Fix documentation as spotted by rg on IRC.
93698
93699 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93700
93701           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
93702           Original commit message from CVS:
93703           * gst/gstutils.c:
93704           Improve docs for gst_element_{link,unlink}.
93705
93706 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93707
93708         * common:
93709         * docs/README:
93710           update README
93711           Original commit message from CVS:
93712           update README
93713
93714 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
93715
93716           Typo fixes; minor docs addition.
93717           Original commit message from CVS:
93718           * docs/design/part-events.txt:
93719           * docs/design/part-overview.txt:
93720           * gst/gstevent.c:
93721           * gst/gsturi.c:
93722           * gst/gsturi.h:
93723           * libs/gst/base/gstbasesink.c:
93724           Typo fixes; minor docs addition.
93725
93726 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93727
93728           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
93729           Original commit message from CVS:
93730           * docs/gst/gstreamer-sections.txt:
93731           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
93732           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
93733           * gst/gsturi.h:
93734           API: Add gst_uri_protocol_is_supported(), which checks if an sink
93735           or src that supports a given URI protocol exists.
93736
93737 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93738
93739           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
93740           Original commit message from CVS:
93741           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
93742           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
93743           Set the location to NULL if "file://" is set as URI. Otherwise
93744           some random previous URI would still be set if "file://" is
93745           set on an already used filesink/filesrc.
93746
93747 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93748
93749           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
93750           Original commit message from CVS:
93751           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
93752           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
93753           Special case the "file://" URI as as this is used by some
93754           applications to test with gst_element_make_from_uri if there's
93755           an element that supports the URI protocol.
93756           Also move the g_path_is_absolute() check for the location part
93757           of the URI to also check this for "file://localhost/bla" URIs.
93758
93759 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93760
93761           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
93762           Original commit message from CVS:
93763           * docs/gst/gstreamer-sections.txt:
93764           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
93765           * gst/gstbuffer.h:
93766           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
93767           (gst_buffer_suite):
93768           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
93769
93770 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93771
93772           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
93773           Original commit message from CVS:
93774           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
93775           (gst_registry_binary_load_pad_template),
93776           (gst_registry_binary_load_plugin),
93777           (gst_registry_binary_read_cache):
93778           * gst/gstregistrybinary.h:
93779           Implement no-mmap alternative for registry reading. Do code cleanups.
93780           Add more comments about avoiding strdups for all text data. Comments
93781           welcome.
93782
93783 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93784
93785         * ChangeLog:
93786         * gst/gstregistrybinary.h:
93787           gst/gstregistrybinary.h (GstBinaryPluginElement,
93788           Original commit message from CVS:
93789           * gst/gstregistrybinary.h (GstBinaryPluginElement,
93790           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
93791           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
93792           Comment structs and reformat to fix the build (that stuff should go
93793           into a priv. header).
93794
93795 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93796
93797           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
93798           Original commit message from CVS:
93799           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
93800           (gst_registry_binary_load_feature):
93801           * gst/gstregistrybinary.h:
93802           Refactor so that we can implement multiple features. Add support for
93803           TypeFindFactory features.
93804
93805 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
93806
93807           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
93808           Original commit message from CVS:
93809           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
93810           * configure.ac:
93811           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
93812
93813 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93814
93815           gst/gstbin.c: Fix build with --gst-disable-gst-debug
93816           Original commit message from CVS:
93817           * gst/gstbin.c: (gst_bin_element_set_state),
93818           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
93819           (bin_handle_async_done), (gst_bin_handle_message_func):
93820           Fix build with --gst-disable-gst-debug
93821
93822 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93823
93824           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
93825           Original commit message from CVS:
93826           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
93827           Make sure streaming has finished before calling the ::stop() vfunc,
93828           since that vfunc might clear state which is being used in the
93829           streaming thread. This fixes a race that caused crashes in
93830           audioresample when shutting down a pipeline (#420106).
93831
93832 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93833
93834           docs/gst/gstreamer-sections.txt: That was one byte missing.
93835           Original commit message from CVS:
93836           * docs/gst/gstreamer-sections.txt:
93837           That was one byte missing.
93838
93839 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93840
93841           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
93842           Original commit message from CVS:
93843           * configure.ac:
93844           * docs/gst/gstreamer-sections.txt:
93845           * gst/Makefile.am:
93846           * gst/gstconfig.h.in:
93847           * gst/gstobject.c: (gst_object_class_init),
93848           (gst_signal_object_class_init):
93849           * gst/gstobject.h:
93850           2nd attempt to have a xml-less build as a joined effort of #413123
93851           and #421480.
93852
93853 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93854
93855           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
93856           Original commit message from CVS:
93857           * docs/design/draft-tagreading.txt:
93858           Added open issues/thoughts to draft.
93859
93860 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93861
93862           gst/parse/: Update the prebuild parser sources.
93863           Original commit message from CVS:
93864           * gst/parse/grammar.tab.pre.c:
93865           * gst/parse/grammar.tab.pre.h:
93866           * gst/parse/lex._gst_parse_yy.pre.c:
93867           Update the prebuild parser sources.
93868
93869 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93870
93871           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
93872           Original commit message from CVS:
93873           * gst/parse/Makefile.am:
93874           And now fix the building of the flex sources. Now everything should
93875           work as expected.
93876
93877 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93878
93879           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
93880           Original commit message from CVS:
93881           * gst/parse/Makefile.am:
93882           Now hopefully fix the build failures by setting proper rule
93883           dependencies and moving instead of copying.
93884
93885 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93886
93887           tests/benchmarks/: Total licensification.
93888           Original commit message from CVS:
93889           * tests/benchmarks/complexity.gnuplot:
93890           * tests/benchmarks/complexity.scm:
93891           * tests/benchmarks/mass-elements.gnuplot:
93892           * tests/benchmarks/mass-elements.scm:
93893           Total licensification.
93894
93895 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93896
93897           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
93898           Original commit message from CVS:
93899           * gst/parse/Makefile.am:
93900           Fix the build by correcting the rule that gave wrong files to flex.
93901
93902 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93903
93904           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
93905           Original commit message from CVS:
93906           * tests/benchmarks/complexity.c:
93907           * tests/benchmarks/mass-elements.c:
93908           Change licence to LGPL as granted by Benjamin and Andy.
93909
93910 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93911
93912           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
93913           Original commit message from CVS:
93914           * gst/parse/Makefile.am:
93915           Add correct grammar.tab.h dependency if compiling without new enough
93916           flex. Fixes #431150.
93917
93918 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93919
93920           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
93921           Original commit message from CVS:
93922           * gst/parse/Makefile.am:
93923           Fix typo and use outdated sources if the flex/bison sources are newer
93924           than the pregenerated ones but flex is too old. Print a warning in
93925           that case. This should fix the build on the build bot.
93926
93927 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
93928
93929           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
93930           Original commit message from CVS:
93931           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
93932           * gst/parse/Makefile.am:
93933           * gst/parse/grammar.y:
93934           * gst/parse/parse.l:
93935           Make the parser reentrant and recursively callable. This requires flex
93936           >= 2.5.31, for older versions pregenerated sources are used as we
93937           can't bump the build dependency. Finally fixes #349180.
93938           * gst/gstparse.c: (gst_parse_launch):
93939           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
93940           now anyway.
93941           * docs/gst/Makefile.am:
93942           * docs/gst/Makefile.am:
93943           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
93944           (__gst_parse_strfree), (__gst_parse_link_new),
93945           (__gst_parse_link_free), (__gst_parse_chain_new),
93946           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
93947           (gst_parse_element_set), (gst_parse_free_link),
93948           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
93949           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
93950           (_gst_parse_launch):
93951           * gst/parse/grammar.tab.pre.h:
93952           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
93953           (yy_get_previous_state), (yy_try_NUL_trans), (input),
93954           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
93955           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
93956           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
93957           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
93958           (_gst_parse_yypop_buffer_state),
93959           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
93960           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
93961           (yy_fatal_error), (_gst_parse_yyget_extra),
93962           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
93963           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
93964           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
93965           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
93966           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
93967           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
93968           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
93969           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
93970           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
93971           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
93972           (_gst_parse_yyfree):
93973           If the installed flex version is too old use pre-generated parser
93974           sources. These pre-generated parser sources are always updated when
93975           the actual flex/bison sources change but require everybody who wants
93976           to change something in the parser to have flex >= 2.5.31 installed.
93977
93978 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93979
93980           Make --disable-nls to work
93981           Original commit message from CVS:
93982           * common/m4/gst-gettext.m4:
93983           * gst/gst-i18n-lib.h:
93984           Make --disable-nls to work
93985
93986 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93987
93988           gst/gstconfig.h.in: Revert previous change that broke the build.
93989           Original commit message from CVS:
93990           * gst/gstconfig.h.in:
93991           Revert previous change that broke the build.
93992
93993 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93994
93995         * docs/faq/gst-uninstalled:
93996           MANPATH fix
93997           Original commit message from CVS:
93998           MANPATH fix
93999
94000 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94001
94002           Drop libxml2 dependency when building with
94003           Original commit message from CVS:
94004           * configure.ac:
94005           * gst/Makefile.am:
94006           * gst/gstconfig.h.in:
94007           Drop libxml2 dependency when building with
94008           --enable-binary-registry --disable-loadsave
94009
94010 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94011
94012         * gstreamer.doap:
94013           fix the release date in the doap file
94014           Original commit message from CVS:
94015           fix the release date in the doap file
94016
94017 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
94018
94019           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
94020           Original commit message from CVS:
94021           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
94022           (gst_registry_binary_read_cache):
94023           * gst/gstregistrybinary.h:
94024           Remove unnecessary <sys/mman.h> include which broke the win32 build
94025           with MingW; move includes from header file to .c file, even if the
94026           header file isn't installed; use g_strerror() where UTF-8 strings
94027           are expected, such as in GST_DEBUG messages.
94028
94029 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94030
94031           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
94032           Original commit message from CVS:
94033           * docs/libs/gstreamer-libs-sections.txt:
94034           Remove bogus addition for API I didn't end up keeping.
94035           * libs/gst/base/gstbasesrc.h:
94036           Mention Since: 0.10.13 in the documentation.
94037           Add the API keyword to the previous ChangeLog entry.
94038
94039 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94040
94041           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
94042           Original commit message from CVS:
94043           * docs/libs/gstreamer-libs-sections.txt:
94044           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
94045           (gst_base_src_default_prepare_seek_segment),
94046           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
94047           * libs/gst/base/gstbasesrc.h:
94048           Allow basesrc derived classes to execute seeks in other formats
94049           by providing a prepare_seek_segment vmethod. Sub-classes can choose
94050           to prepare the GstSegment in any format that their perform_seek method
94051           will be able to understand. The default implementation provides the
94052           old behaviour of attempting to convert the seek offsets to the
94053           configured native format.
94054
94055 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94056
94057           gst/gstelement.c: Don't output the same debug statement twice.
94058           Original commit message from CVS:
94059           * gst/gstelement.c: (gst_element_get_state_func):
94060           Don't output the same debug statement twice.
94061           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
94062           (gst_adapter_peek), (gst_adapter_take_buffer):
94063           Optimise the case where we have buffers at the head of the queue that
94064           can be joined quickly (because they're contiguous sub-buffers) by
94065           merging them together rather than copying data out into new memory.
94066           * gst/parse/grammar.y:
94067           * tests/check/pipelines/parse-launch.c:
94068           Fix a leak in an error path for parse_launch, and add a check
94069           for it to the testsuite.
94070
94071 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94072
94073           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
94074           Original commit message from CVS:
94075           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
94076           Don't deadlock when releasing a pad - gst_pad_set_active may try
94077           and take the multiqueue lock too.
94078
94079 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
94080
94081           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
94082           Original commit message from CVS:
94083           * gst/gsterror.c: (_gst_core_errors_init):
94084           * gst/gsterror.h:
94085           API: add GST_CORE_ERROR_DISABLED (#392804).
94086
94087 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94088
94089           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
94090           Original commit message from CVS:
94091           * docs/faq/gst-uninstalled:
94092           don't get empty paths on the PATH variables
94093           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
94094           Don't format for the uncommon terminal width of 84 characters.
94095
94096 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94097
94098         * win32/common/config.h:
94099           back to head
94100           Original commit message from CVS:
94101           back to head
94102
94103 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94104
94105         * gst/gstpad.c:
94106           don't format for the uncommon editor width of 84 characters
94107           Original commit message from CVS:
94108           don't format for the uncommon editor width of 84 characters
94109
94110 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94111
94112           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
94113           Original commit message from CVS:
94114           * gst/gstpipeline.c: (reset_stream_time),
94115           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
94116           Only try to select a different pipeline clock when we went back to
94117           PAUSED and not when we merely got flushed.
94118
94119 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
94120
94121           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
94122           Original commit message from CVS:
94123           * tools/gst-launch.1.in:
94124           fractions are better supported in gstreamer than ractions, so
94125           suggest using those.
94126
94127 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94128
94129         * po/nl.po:
94130           update dutch
94131           Original commit message from CVS:
94132           update dutch
94133
94134 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94135
94136           po/: Added Danish translation.
94137           Original commit message from CVS:
94138           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
94139           * po/LINGUAS:
94140           * po/da.po:
94141           Added Danish translation.
94142
94143 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
94144
94145           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
94146           Original commit message from CVS:
94147           * libs/gst/base/gstbasesink.c:
94148           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
94149           Fix leak caused when refusing newsegment after EOS.
94150           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
94151           (gst_fake_sink_init), (gst_fake_sink_set_property),
94152           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
94153           (gst_fake_sink_render), (gst_fake_sink_change_state):
94154           * plugins/elements/gstfakesink.h:
94155           Add num-buffers property to make the element generate EOS after a
94156           configurable amount of buffers.
94157           API: fakesink::num-buffers property.
94158           * tests/check/elements/fakesink.c: (GST_START_TEST),
94159           (fakesink_suite):
94160           Fix GstBus leak in test.
94161           Test for fakesink num-buffers.
94162
94163 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94164
94165           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
94166           Original commit message from CVS:
94167           * libs/gst/base/gstbasesink.c:
94168           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
94169           (gst_base_sink_change_state):
94170           Don't accept anything after an EOS, return UNEXPECTED instead.
94171           * tests/check/elements/fakesink.c: (GST_START_TEST),
94172           (fakesink_suite):
94173           Unit test for new EOS behaviour.
94174
94175 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
94176
94177           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
94178           Original commit message from CVS:
94179           * gst/gstelement.c: (gst_element_get_request_pad):
94180           Make padtemplates also work when they don't contain %s or %d.
94181
94182 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94183
94184           Improve _adjust_unlocked() so that it overflows less.
94185           Original commit message from CVS:
94186           * docs/gst/gstreamer-sections.txt:
94187           * gst/gstclock.c: (gst_clock_adjust_unlocked),
94188           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
94189           * gst/gstclock.h:
94190           Improve _adjust_unlocked() so that it overflows less.
94191           Add gst_clock_unadjust_unlocked to convert from external time to
94192           internal time based on calibration.
94193           Add some more debug.
94194           API: GstClock::gst_clock_unadjust_unlocked()
94195
94196 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
94197
94198           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
94199           Original commit message from CVS:
94200           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
94201           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
94202           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
94203           when releasing sink pad. Fixes #425400.
94204
94205 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94206
94207           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
94208           Original commit message from CVS:
94209           * docs/random/ensonic/dynlink.txt:
94210           More work on proposal for new core api.
94211           * docs/libs/gstreamer-libs-sections.txt:
94212           * libs/gst/base/gstbasetransform.h:
94213           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
94214           * libs/gst/controller/gstcontroller.c:
94215           (on_object_controlled_property_changed),
94216           (gst_controller_sync_values),
94217           (gst_controller_set_interpolation_mode):
94218           * libs/gst/controller/gstcontroller.h:
94219           Less verbose logging add docs for unimplemented parts and correctly
94220           return when using unavailable parts.
94221
94222 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94223
94224           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
94225           Original commit message from CVS:
94226           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
94227           Move all the debug to the CLOCK category, and associate it with
94228           the clock object.
94229
94230 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94231
94232           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
94233           Original commit message from CVS:
94234           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
94235           Make take_buffer a bit quicker by removing redundant checks
94236           caused by calling gst_adapter_take.
94237
94238 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
94239
94240           plugins/elements/gstmultiqueue.c: Don't leak GCond.
94241           Original commit message from CVS:
94242           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
94243           Don't leak GCond.
94244           * tests/check/Makefile.am:
94245           * tests/check/elements/.cvsignore:
94246           * tests/check/elements/multiqueue.c: (setup_multiqueue),
94247           (GST_START_TEST), (multiqueue_suite):
94248           Add some dead simple unit tests for the 'multiqueue' element
94249           (some bits don't work yet and are disabled for now).
94250
94251 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
94252
94253           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
94254           Original commit message from CVS:
94255           * gst/gstelement.c: (gst_element_get_request_pad),
94256           (gst_element_class_get_request_pad_template):
94257           Make gst_element_get_request_pad() create request pads only for
94258           request pad templates and not for, say, sometimes pad templates.
94259
94260 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94261
94262           docs/design/draft-klass.txt: Add example that needs more thinking.
94263           Original commit message from CVS:
94264           * docs/design/draft-klass.txt:
94265           Add example that needs more thinking.
94266           * docs/design/draft-missing-plugins.txt:
94267           More thoughts about wtrapper plugins.
94268           * docs/random/ensonic/embedded.txt:
94269           * docs/random/ensonic/profiling.txt:
94270           More design work.
94271
94272 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
94273
94274           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
94275           Original commit message from CVS:
94276           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
94277           (gst_base_src_loop):
94278           Only push the segment events in the PLAYING state for live sources.
94279
94280 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94281
94282           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
94283           Original commit message from CVS:
94284           * gst/gstpipeline.c: (gst_pipeline_change_state):
94285           Modify the clock distribution path in PAUSED->PLAYING so that we
94286           never attempt to choose a new clock unless we're actually leaving
94287           the PAUSED state for the first time. This prevents choosing a
94288           different clock when the state_change gets called for a 2nd time due
94289           to some element doing an async state change.
94290
94291 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94292
94293           gst/gstpad.c: Revert last commit. This needs some more thoughts.
94294           Original commit message from CVS:
94295           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
94296           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
94297           (gst_pad_chain_unchecked), (gst_pad_push):
94298           Revert last commit. This needs some more thoughts.
94299
94300 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94301
94302           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
94303           Original commit message from CVS:
94304           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
94305           (gst_pad_chain_unchecked), (gst_pad_push):
94306           Check in set_caps if the caps are compatible with the pad and remove
94307           two functions that are redundant now. Fixes #421543.
94308
94309 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94310
94311           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
94312           Original commit message from CVS:
94313           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
94314           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
94315           Unref some more to make valgrind happy.
94316
94317 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94318
94319           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
94320           Original commit message from CVS:
94321           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
94322           (gst_system_clock_id_wait_jitter),
94323           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
94324           Fix anoying regression that survived a few releases. When adding an
94325           async entry while blocking on a sync entry, the sync entry will unblock
94326           but still be busy, so it should continue to wait instead of returning
94327           _BUSY to the app.
94328           Add some comments here and there.
94329           * tests/check/gst/gstsystemclock.c: (mixed_thread),
94330           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
94331           Add testcase for this.
94332
94333 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94334
94335           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
94336           Original commit message from CVS:
94337           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
94338           Handle errors from the clock sync better, only UNSCHEDULED indicates a
94339           WRONG_STATE and can silently pause the task. All other cases should
94340           error out.
94341
94342 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94343
94344           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
94345           Original commit message from CVS:
94346           Patch by: <syrjala at sci dot fi>
94347           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
94348           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
94349           Improve debugging.
94350
94351 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
94352
94353           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
94354           Original commit message from CVS:
94355           * docs/pwg/advanced-types.xml:
94356           Fix some errors in the typefinding docs pointed out on irc.
94357
94358 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94359
94360           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
94361           Original commit message from CVS:
94362           * libs/gst/base/gstbasesrc.c:
94363           Clarify FIXME comment in the face of having added unlock_stop()
94364
94365 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94366
94367           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
94368           Original commit message from CVS:
94369           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
94370           Prepare for release where we warn against possible app breakage in the
94371           case of live pipelines along with an env var to enable/disable live
94372           preroll mode (GST_COMPAT=[no-]live-preroll).
94373
94374 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94375
94376           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
94377           Original commit message from CVS:
94378           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
94379           So we should use correct constants for checking for None offset.
94380
94381 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94382
94383           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
94384           Original commit message from CVS:
94385           * docs/design/part-block.txt:
94386           Mention the fact that the newly switched element should be set to at
94387           least PAUSED.
94388
94389 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94390
94391           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
94392           Original commit message from CVS:
94393           * gst/gst.c:
94394           Fix compilation with registry disabled as spotted by Saur.
94395
94396 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
94397
94398           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
94399           Original commit message from CVS:
94400           Patch by: Olivier Crete <tester at tester dot ca>
94401           * gst/gstelement.c: (gst_element_sync_state_with_parent):
94402           Look at the pending state too when syncing the element state to the
94403           parent. Fixes #420133.
94404
94405 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94406
94407           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
94408           Original commit message from CVS:
94409           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
94410           (gst_base_sink_change_state):
94411           * libs/gst/base/gstbasesink.h:
94412           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
94413           (gst_base_src_default_event), (gst_base_src_unlock_stop),
94414           (gst_base_src_deactivate):
94415           * libs/gst/base/gstbasesrc.h:
94416           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
94417           for sub-classes to correctly clear any state they set trying to
94418           unlock, such as clearing out unlock commands from a command fd.
94419           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
94420           (gst_fd_sink_render), (gst_fd_sink_unlock),
94421           (gst_fd_sink_unlock_stop):
94422           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
94423           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
94424           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
94425           Implement unlock_stop in fdsrc and fdsink.
94426           Implement seeking in fdsrc when a seekable fd is passed, as in
94427           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
94428
94429 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
94430
94431           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
94432           Original commit message from CVS:
94433           Patch by: Evan Nemerson <evan at coeus dash group dot com>
94434           * gst/gstelement.c: (gst_element_class_init):
94435           Fix pad-added and pad-removed signal signatures so that the pad type is
94436           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
94437
94438 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
94439
94440           docs/gst/gstreamer-sections.txt: Add new element field and method.
94441           Original commit message from CVS:
94442           * docs/gst/gstreamer-sections.txt:
94443           Add new element field and method.
94444           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
94445           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
94446           (gst_bin_recalc_state), (gst_bin_get_state_func),
94447           (gst_bin_element_set_state), (gst_bin_change_state_func),
94448           (gst_bin_continue_func), (bin_bus_handler),
94449           (bin_push_state_continue), (bin_handle_async_start),
94450           (bin_handle_async_done), (gst_bin_handle_message_func):
94451           Make async state changes a bit smarter by using new ASYNC_START and
94452           ASYNC_DONE messages. This reduces the number of times we run the state
94453           recalculation thread.
94454           Don't change state of element with a pending ASYNC_START message.
94455           Deprecate STATE_DIRTY messages.
94456           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
94457           (gst_element_get_state_func), (gst_element_continue_state),
94458           (gst_element_lost_state), (gst_element_set_state_func),
94459           (gst_element_change_state):
94460           * gst/gstelement.h:
94461           Keep the state that was last set by the app in a new element field.
94462           Don't allow state changes when handling an element event.
94463           Post ASYNC_START and ASYNC_DONE messages.
94464           Change lost_state so that we go to PAUSED and wait for the parent to set
94465           us to PLAYING again (so latency calculation can be performed)
94466           Export gst_element_change_state() method so that subclasses can use it.
94467           API: gst_element_change_state()
94468           API: GST_STATE_TARGET
94469           * gst/gstpipeline.c: (gst_pipeline_class_init),
94470           (reset_stream_time), (gst_pipeline_change_state),
94471           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
94472           Using the new ASYNC_START message we can reset the base_time when
94473           needed. This can then be used to implement base_time redistribution in
94474           flushing seeks so that we can remove the explicit seek handling.
94475           Perform latency query and configuration when going to PLAYING.
94476           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
94477           (gst_base_sink_query), (gst_base_sink_change_state):
94478           Post new ASYNC_START/ASYNC_DONE messages.
94479           * tests/check/generic/sinks.c: (GST_START_TEST):
94480           Fix test because the bin will not set the async element to PLAYING right
94481           away.
94482           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
94483           Make the message check a little stronger.
94484           Handle ASYNC messages.
94485           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
94486           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
94487           Expect ASYNC_DONE messages.
94488
94489 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94490
94491           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
94492           Original commit message from CVS:
94493           * docs/gst/gstreamer-sections.txt:
94494           * gst/gstmessage.c: (gst_message_new_async_start),
94495           (gst_message_new_async_done), (gst_message_parse_info),
94496           (gst_message_parse_async_start):
94497           * gst/gstmessage.h:
94498           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
94499           support.
94500
94501 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94502
94503         * docs/design/part-synchronisation.txt:
94504           typos
94505           Original commit message from CVS:
94506           typos
94507
94508 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94509
94510           tools/gst-inspect.c: Now that we don't check for the 'Codec' keyword any longer in the klass, we shouldn't spew a war...
94511           Original commit message from CVS:
94512           * tools/gst-inspect.c:
94513           (print_plugin_automatic_install_info_codecs):
94514           Now that we don't check for the 'Codec' keyword any longer in the
94515           klass, we shouldn't spew a warning if the klass isn't a decoder or
94516           encoder (since it might be a Source/Network, for example).
94517
94518 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
94519
94520           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
94521           Original commit message from CVS:
94522           * tools/gst-inspect.c:
94523           (print_plugin_automatic_install_info_codecs):
94524           Don't require decoder/demuxer/depayloader elements or
94525           encoder/muxer/paylader elements to have 'Codec' as part of their
94526           factory class string when introspecting a plugin's capabilities.
94527           draft-klass.txt mentions that it might be removed in future, and
94528           flump3dec doesn't have it as part of its class string, so chances
94529           are others might also not have it.
94530
94531 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94532
94533         * docs/random/i18n:
94534           update i18n doc
94535           Original commit message from CVS:
94536           update i18n doc
94537
94538 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94539
94540         * plugins/elements/gstqueue.c:
94541           reformat
94542           Original commit message from CVS:
94543           reformat
94544
94545 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94546
94547           po/: Update translations from translation project
94548           Original commit message from CVS:
94549           * po/af.po:
94550           * po/az.po:
94551           * po/bg.po:
94552           * po/ca.po:
94553           * po/cs.po:
94554           * po/de.po:
94555           * po/en_GB.po:
94556           * po/fr.po:
94557           * po/it.po:
94558           * po/nb.po:
94559           * po/nl.po:
94560           * po/ru.po:
94561           * po/sq.po:
94562           * po/sr.po:
94563           * po/sv.po:
94564           * po/tr.po:
94565           * po/uk.po:
94566           * po/vi.po:
94567           * po/zh_CN.po:
94568           * po/zh_TW.po:
94569           Update translations from translation project
94570
94571 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94572
94573           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
94574           Original commit message from CVS:
94575           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
94576           (gst_child_proxy_set_property):
94577           Invert precondition check to be alike the ones in the mimiced gobject
94578           api.
94579
94580 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94581
94582         * libs/gst/base/gstbasesink.c:
94583           fix misleading log statement
94584           Original commit message from CVS:
94585           fix misleading log statement
94586
94587 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94588
94589           docs/: Do some Architect work.
94590           Original commit message from CVS:
94591           * docs/design/draft-tagreading.txt:
94592           * docs/random/ensonic/audiobaseclasses.txt:
94593           Do some Architect work.
94594           * gst/gstobject.c: (gst_object_set_name):
94595           Add a WARNING.
94596           * gst/gstpad.c:
94597           Add docs that point from gst_pad_get_range to gst_pad_pull_range
94598
94599 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94600
94601           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
94602           Original commit message from CVS:
94603           * gst/gstsystemclock.c: (gst_system_clock_init),
94604           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
94605           Defer starting the async system clock thread until the first async
94606           wait is scheduled. Fixes #414986.
94607
94608 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
94609
94610           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
94611           Original commit message from CVS:
94612           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
94613           (gst_single_queue_free):
94614           Fix small leak (free GstSingleQueue structure too, not only contents).
94615
94616 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
94617
94618           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
94619           Original commit message from CVS:
94620           * gst/gstbin.c:(gst_bin_add):
94621           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
94622           * win32/common/libgstbase.def:
94623           * win32/common/libgstreamer.def:
94624           Add new exported functions.
94625
94626 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
94627
94628           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
94629           Original commit message from CVS:
94630           * docs/plugins/gstreamer-plugins-sections.txt:
94631           Fix GstTee docs.
94632
94633 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94634
94635           Add metadata copy functions. Fixes #393099.
94636           Original commit message from CVS:
94637           * docs/gst/gstreamer-sections.txt:
94638           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
94639           * gst/gstbuffer.h:
94640           Add metadata copy functions. Fixes #393099.
94641           * gst/gstutils.c: (gst_buffer_stamp):
94642           * libs/gst/base/gstbasetransform.c:
94643           (gst_base_transform_prepare_output_buffer):
94644           Use new metadata copy functions.
94645
94646 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94647
94648           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
94649           Original commit message from CVS:
94650           * plugins/elements/gstidentity.c: (gst_identity_class_init),
94651           (gst_identity_init), (gst_identity_check_perfect),
94652           (gst_identity_check_imperfect_timestamp),
94653           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
94654           (gst_identity_set_property), (gst_identity_get_property):
94655           * plugins/elements/gstidentity.h:
94656           Separate out check-imperfect-timestamp and check-imperfect-offset.
94657           Put back check-perfect as it was to keep compatibility.
94658
94659 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94660
94661           gst/gstelement.c: There's no need to warn if VOID_PENDING is not NONE here, as long as the state is NULL it's ok, and...
94662           Original commit message from CVS:
94663           * gst/gstelement.c: (gst_element_dispose):
94664           There's no need to warn if VOID_PENDING is not NONE here, as
94665           long as the state is NULL it's ok, and that's checked immediately
94666           above.
94667
94668 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94669
94670           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
94671           Original commit message from CVS:
94672           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94673           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
94674           Fix check for perfect stream to ignore buffers with -1
94675           offsets/offset ends when checking data contiguity.
94676
94677 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94678
94679           tools/gst-launch.c: Print INFO messages.
94680           Original commit message from CVS:
94681           * tools/gst-launch.c: (event_loop):
94682           Print INFO messages.
94683
94684 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
94685
94686           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
94687           Original commit message from CVS:
94688           * libs/gst/base/gstbasetransform.c:
94689           (gst_base_transform_sink_eventfunc),
94690           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
94691           (gst_base_transform_activate):
94692           * libs/gst/base/gstbasetransform.h:
94693           Add support for dropping buffers with custom GstFlowReturn.
94694           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
94695           buffers or dropped buffers.
94696           * docs/libs/gstreamer-libs-sections.txt:
94697           docs for new custom return code.
94698           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
94699           Use drop support in base class to implement drop-probability.
94700
94701 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
94702
94703           gst/: Remove newlines at end of debug log strings.
94704           Original commit message from CVS:
94705           * gst/gst.c: (load_plugin_func):
94706           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
94707           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
94708           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
94709           Remove newlines at end of debug log strings.
94710
94711 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94712
94713           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
94714           Original commit message from CVS:
94715           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94716           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
94717           Only post bus message at max, once per buffer received.
94718
94719 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94720
94721           docs/design/: Add doc about synchronisation
94722           Original commit message from CVS:
94723           * docs/design/Makefile.am:
94724           * docs/design/part-synchronisation.txt:
94725           Add doc about synchronisation
94726           * docs/design/draft-latency.txt:
94727           * docs/design/part-TODO.txt:
94728           * docs/design/part-clocks.txt:
94729           * docs/design/part-events.txt:
94730           * docs/design/part-gstbus.txt:
94731           * docs/design/part-gstpipeline.txt:
94732           * docs/design/part-live-source.txt:
94733           * docs/design/part-messages.txt:
94734           * docs/design/part-overview.txt:
94735           * docs/design/part-streams.txt:
94736           * docs/design/part-trickmodes.txt:
94737           Documentation updates.
94738
94739 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94740
94741           gstreamer.doap: Update the doap file.
94742           Original commit message from CVS:
94743           * gstreamer.doap:
94744           Update the doap file.
94745
94746 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94747
94748           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
94749           Original commit message from CVS:
94750           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94751           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
94752           Rename non-perfect to imperfect for Mike and for the sanctity of
94753           the language.
94754           Also make sure bus message gets emitted for data-incontiguities.
94755
94756 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94757
94758           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
94759           Original commit message from CVS:
94760           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94761           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
94762           (gst_identity_start):
94763           * plugins/elements/gstidentity.h:
94764           Emit bus message if check-perfect is true and we encounter a
94765           non-perfect stream between 2 consecutive buffers.
94766           Fixes #415394.
94767
94768 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94769
94770           configure.ac: Back to CVS
94771           Original commit message from CVS:
94772           * configure.ac:
94773           Back to CVS
94774
94775 === release 0.10.12 ===
94776
94777 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94778
94779         * ChangeLog:
94780         * NEWS:
94781         * RELEASE:
94782         * configure.ac:
94783         * docs/plugins/gstreamer-plugins.args:
94784         * docs/plugins/inspect/plugin-coreelements.xml:
94785         * docs/plugins/inspect/plugin-coreindexers.xml:
94786         * win32/common/config.h:
94787           Release 0.10.12
94788           Original commit message from CVS:
94789           Release 0.10.12
94790
94791 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94792
94793         * po/af.po:
94794         * po/az.po:
94795         * po/bg.po:
94796         * po/ca.po:
94797         * po/cs.po:
94798         * po/de.po:
94799         * po/en_GB.po:
94800         * po/fr.po:
94801         * po/it.po:
94802         * po/nb.po:
94803         * po/nl.po:
94804         * po/ru.po:
94805         * po/sq.po:
94806         * po/sr.po:
94807         * po/sv.po:
94808         * po/tr.po:
94809         * po/uk.po:
94810         * po/vi.po:
94811         * po/zh_CN.po:
94812         * po/zh_TW.po:
94813           Update .po files
94814           Original commit message from CVS:
94815           Update .po files
94816
94817 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94818
94819         * common:
94820         * po/af.po:
94821         * po/az.po:
94822         * po/bg.po:
94823         * po/ca.po:
94824         * po/cs.po:
94825         * po/de.po:
94826         * po/en_GB.po:
94827         * po/fr.po:
94828         * po/it.po:
94829         * po/nb.po:
94830         * po/nl.po:
94831         * po/ru.po:
94832         * po/sq.po:
94833         * po/sr.po:
94834         * po/sv.po:
94835         * po/tr.po:
94836         * po/uk.po:
94837         * po/vi.po:
94838         * po/zh_CN.po:
94839         * po/zh_TW.po:
94840           Update .po files
94841           Original commit message from CVS:
94842           Update .po files
94843
94844 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94845
94846           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
94847           Original commit message from CVS:
94848           * configure.ac:
94849           Version 0.10.11.2 (0.10.12 pre-release)
94850           Bump libtool versioning.
94851
94852 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94853
94854           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
94855           Original commit message from CVS:
94856           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
94857           Log flow-names and not numbers.
94858
94859 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94860
94861           configure.ac: Convert to new AG_GST style.
94862           Original commit message from CVS:
94863           * configure.ac:
94864           Convert to new AG_GST style.
94865
94866 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94867
94868           libs/gst/base/gstbasesink.c: Don't unref query twice.
94869           Original commit message from CVS:
94870           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
94871           Don't unref query twice.
94872
94873 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94874
94875           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
94876           Original commit message from CVS:
94877           * gst/gstvalue.c: (gst_value_transform_object_string),
94878           (_gst_value_initialize):
94879           Implement GstObject -> string transform so we print object names
94880           when serializing GValues containing GstObjects.
94881
94882 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
94883
94884           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
94885           Original commit message from CVS:
94886           * docs/gst/gstreamer-sections.txt:
94887           Add new stuff to docs.
94888
94889 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94890
94891           libs/gst/base/gstbasesink.c: Improve latency query code.
94892           Original commit message from CVS:
94893           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
94894           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
94895           (gst_base_sink_change_state):
94896           Improve latency query code.
94897           Don't leak latency events.
94898           * tests/check/gst/gstbin.c: (GST_START_TEST):
94899           Improve debugging.
94900
94901 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94902
94903           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
94904           Original commit message from CVS:
94905           * gst/gstelement.c: (gst_element_message_full),
94906           (gst_element_get_state_func):
94907           * gst/gstelement.h:
94908           Improve docs a little. Added Since: for new macro.
94909           * gst/gstobject.c: (gst_object_sink):
94910           * gst/gstpipeline.c: (gst_pipeline_change_state),
94911           (gst_pipeline_set_new_stream_time):
94912           * gst/gstpipeline.h:
94913           Improve debugging and docs.
94914           * gst/gstutils.c: (gst_element_state_change_return_get_name):
94915           Improve debugging.
94916
94917 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94918
94919           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
94920           Original commit message from CVS:
94921           * gst/gstelement.c: (gst_element_message_full),
94922           (gst_element_set_locked_state), (gst_element_get_state_func),
94923           (gst_element_change_state):
94924           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
94925           Documentation updates.
94926           Small code cleanups.
94927           * gst/gstmessage.c: (gst_message_new_info),
94928           (gst_message_parse_info):
94929           * gst/gstmessage.h:
94930           API: gst_message_new_info()
94931           API: gst_message_parse_info()
94932           Add INFO message create and parse code.
94933
94934 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94935
94936           gst/gstbin.c: Also report the live parameter of a latency query.
94937           Original commit message from CVS:
94938           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
94939           (bin_query_latency_done):
94940           Also report the live parameter of a latency query.
94941
94942 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94943
94944         * tests/check/generic/states.c:
94945           plug test leak
94946           Original commit message from CVS:
94947           plug test leak
94948
94949 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94950
94951         * tests/check/Makefile.am:
94952           actually use the env var for tests
94953           Original commit message from CVS:
94954           actually use the env var for tests
94955
94956 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94957
94958           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
94959           Original commit message from CVS:
94960           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
94961           Copy the current generic/states example from -base and adapt so
94962           we can use the exact same code everywhere.
94963           Check a STATES_IGNORE_ELEMENTS env var which can be used
94964           to ignore certain element factories for this test, which is
94965           what is being done in -base
94966           * tests/check/Makefile.am:
94967           Mention this environment variable.
94968
94969 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94970
94971           API: gst_bus_timed_pop()
94972           Original commit message from CVS:
94973           * docs/gst/gstreamer-sections.txt:
94974           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
94975           (gst_bus_timed_pop), (gst_bus_pop):
94976           * gst/gstbus.h:
94977           API: gst_bus_timed_pop()
94978           Implement gst_bus_timed_pop() to do a blocking timed wait for a
94979           message to arrive on the bus.
94980           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
94981           (gst_bus_suite):
94982           Two unit tests for new _timed_pop() function.
94983
94984 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94985
94986           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
94987           Original commit message from CVS:
94988           * gst/gstpipeline.c: (gst_pipeline_change_state),
94989           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
94990           Don't ref a NULL clock in _provide_clock_func().
94991           Don't allow an INVALID delay.
94992           Don't try to calculate base_time with an invalid start_time.
94993           Also distribute and notify a NULL clock when it was selected.
94994           * tools/gst-launch.c: (event_loop):
94995           Don't crash when a NULL clock was selected in the pipeline.
94996
94997 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94998
94999           docs/: Some small updates: update plugin system identifier prefix mention our new install
95000           Original commit message from CVS:
95001           * docs/design/Makefile.am:
95002           * docs/design/draft-missing-plugins.txt:
95003           * docs/random/draft-missing-plugins.txt:
95004           Some small updates: update plugin system identifier prefix
95005           ('gstreamer.net' to 'gstreamer'), mention our new install
95006           API in libgstbaseutils rather than libgimme-codec, add
95007           reference to the online docs.
95008
95009 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95010
95011           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
95012           Original commit message from CVS:
95013           * win32/common/config.h:
95014           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
95015           use moap cl ci to only check in what is mentioned in the ChangeLog.
95016
95017 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95018
95019           Fix up documentation to link to the correct GstGError section.
95020           Original commit message from CVS:
95021           * docs/gst/gstreamer-sections.txt:
95022           * gst/gstelement.h:
95023           Fix up documentation to link to the correct GstGError section.
95024           Add GST_ELEMENT_INFO macro since someone else added a Info message.
95025
95026 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95027
95028           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
95029           Original commit message from CVS:
95030           * tools/gst-launch.c: (event_loop):
95031           Make sure that we actually show the important message part of a
95032           warning message.
95033           No need to check if the gerror is not NULL to free; first of all
95034           g_free accepts NULL; and second the default error handler would
95035           segfault if gerror was NULL.
95036
95037 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
95038
95039           docs/gst/gstreamer-sections.txt: Removed docs as well.
95040           Original commit message from CVS:
95041           * docs/gst/gstreamer-sections.txt:
95042           Removed docs as well.
95043
95044 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
95045
95046           gst/gstmessage.*: Remove new messages for release.
95047           Original commit message from CVS:
95048           * gst/gstmessage.c: (gst_message_parse_duration):
95049           * gst/gstmessage.h:
95050           Remove new messages for release.
95051
95052 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
95053
95054           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
95055           Original commit message from CVS:
95056           * docs/design/part-gstghostpad.txt:
95057           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
95058           (gst_ghost_pad_new_full):
95059           Make the ghostpad a parent of the internal pad again for better backward
95060           compatibility. Don't write code that relies on this however.
95061           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
95062           (gst_pad_link_check_hierarchy):
95063           Require that parents should be GstElements in the hierarchy check.
95064
95065 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
95066
95067           gst/gstbin.c: Improve debug info.
95068           Original commit message from CVS:
95069           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
95070           (gst_bin_change_state_func), (bin_query_min_max_init),
95071           (bin_query_latency_fold), (bin_query_latency_done),
95072           (gst_bin_query):
95073           Improve debug info.
95074           Implement latency query.
95075
95076 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95077
95078           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
95079           Original commit message from CVS:
95080           * docs/design/part-gstghostpad.txt:
95081           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
95082           (gst_ghost_pad_internal_do_activate_push),
95083           (gst_ghost_pad_internal_do_activate_pull),
95084           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
95085           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
95086           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
95087           Do not set the internal pad as a parent anymore so we can avoid
95088           hierarchy linking errors when the ghostpad has no parent yet. This also
95089           fixes failed activation because of unlinked internal pads, which in
95090           turn fixes the impossible case where you have to activate a pad before
95091           you can add it to a running element.
95092           Also fix the docs.
95093           * gst/gstpad.c: (pre_activate), (post_activate),
95094           (gst_pad_set_active), (gst_pad_activate_pull),
95095           (gst_pad_activate_push), (gst_pad_check_pull_range):
95096           Add some more debug info.
95097           Mark activation mode in pre_activate so that we don't try to activate in
95098           endless loops. Fixes #385084.
95099
95100 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95101
95102           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
95103           Original commit message from CVS:
95104           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
95105           (gst_base_transform_check_get_range):
95106           Implement a checkgetrange function instead of relying on the default
95107           core behaviour that assumes we can operate in pull mode if we have a
95108           getrange function. First step at fixing #385084.
95109
95110 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95111
95112           More docs coverage and some ChangeLog surgery (add missing names)
95113           Original commit message from CVS:
95114           * gst/gstchildproxy.h:
95115           * libs/gst/base/gstbasesink.h:
95116           * libs/gst/base/gstbasesrc.h:
95117           * libs/gst/base/gstbasetransform.h:
95118           More docs coverage and some ChangeLog surgery (add missing names)
95119
95120 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95121
95122           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
95123           Original commit message from CVS:
95124           * docs/design/part-TODO.txt:
95125           * docs/design/part-activation.txt:
95126           * docs/design/part-block.txt:
95127           * docs/design/part-buffering.txt:
95128           * docs/design/part-clocks.txt:
95129           * docs/design/part-element-source.txt:
95130           * docs/design/part-events.txt:
95131           * docs/design/part-gstbin.txt:
95132           * docs/design/part-gstbus.txt:
95133           * docs/design/part-gstpipeline.txt:
95134           * docs/design/part-live-source.txt:
95135           * docs/design/part-messages.txt:
95136           * docs/design/part-overview.txt:
95137           * docs/design/part-qos.txt:
95138           * docs/design/part-query.txt:
95139           * docs/design/part-states.txt:
95140           * docs/design/part-trickmodes.txt:
95141           Some doc updates. Start renaming from stream_time to running_time where
95142           it was used wrongly.
95143
95144 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95145
95146           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
95147           Original commit message from CVS:
95148           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
95149           Answer LATENCY query.
95150
95151 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
95152
95153           tests/check/gst/gstevent.c: Improve debugging.
95154           Original commit message from CVS:
95155           * tests/check/gst/gstevent.c: (event_probe), (test_event),
95156           (GST_START_TEST):
95157           Improve debugging.
95158
95159 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95160
95161           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
95162           Original commit message from CVS:
95163           * gst/gstpad.c: (gst_pad_get_internal_links_default),
95164           (gst_pad_dispatcher):
95165           Improve debugging of default pad dispatcher and query functions.
95166
95167 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95168
95169           docs/gst/gstreamer-sections.txt: Remove old unused method.
95170           Original commit message from CVS:
95171           * docs/gst/gstreamer-sections.txt:
95172           Remove old unused method.
95173
95174 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
95175
95176           tests/check/gst/gstsegment.c: Fix check
95177           Original commit message from CVS:
95178           * tests/check/gst/gstsegment.c: (GST_START_TEST):
95179           Fix check
95180
95181 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95182
95183           docs/design/part-seeking.txt: Some small update.
95184           Original commit message from CVS:
95185           * docs/design/part-seeking.txt:
95186           Some small update.
95187           * gst/gstsegment.c: (gst_segment_set_seek):
95188           Revert old bogus change that should make seeking work again.
95189
95190 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95191
95192           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
95193           Original commit message from CVS:
95194           * docs/random/ensonic/dynlink.txt:
95195           * docs/random/ensonic/interfaces.txt:
95196           * docs/random/ensonic/receipies.txt:
95197           Possible dynamic reconnection api, plus some type fixes the other two
95198           docs.
95199
95200 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95201
95202           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
95203           Original commit message from CVS:
95204           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
95205           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
95206           Also check for an absolute path following file:// in the filesrc
95207           element. Remove redundant check and call g_path_is_absolute() on the
95208           unescaped location.
95209
95210 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95211
95212           docs/design/draft-klass.txt: Add existing category analysis.
95213           Original commit message from CVS:
95214           * docs/design/draft-klass.txt:
95215           Add existing category analysis.
95216           * gst/gstcaps.c:
95217           Fix doc example, framerate is a fraction.
95218
95219 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95220
95221           Add crossreferences to glib/gobject docs.
95222           Original commit message from CVS:
95223           * configure.ac:
95224           * docs/gst/Makefile.am:
95225           * docs/libs/Makefile.am:
95226           * docs/plugins/Makefile.am:
95227           Add crossreferences to glib/gobject docs.
95228
95229 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
95230
95231           docs/design/draft-latency.txt: Small update.
95232           Original commit message from CVS:
95233           * docs/design/draft-latency.txt:
95234           Small update.
95235           * docs/libs/gstreamer-libs-sections.txt:
95236           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
95237           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
95238           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
95239           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
95240           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
95241           (gst_base_sink_get_position), (gst_base_sink_query),
95242           (gst_base_sink_change_state):
95243           * libs/gst/base/gstbasesink.h:
95244           API: gst_base_sink_query_latency() to let subclasses query the upstream
95245           latency.
95246           API: gst_base_sink_get_latency() to let subclasses query the configured
95247           latency in the sink.
95248           Implement query and set latency.
95249           Update some docs.
95250           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
95251           don't continue preroll when we are flushing. Fixes #405284.
95252           * tests/check/pipelines/stress.c: (change_state_timeout),
95253           (quit_timeout), (GST_START_TEST), (stress_suite):
95254           Test for #405284.
95255
95256 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
95257
95258           API: add GST_TAG_REFERENCE_LEVEL (#403597).
95259           Original commit message from CVS:
95260           Patch by: René Stadler <mail at renestadler de>
95261           * docs/gst/gstreamer-sections.txt:
95262           * gst/gsttaglist.c: (_gst_tag_initialize):
95263           * gst/gsttaglist.h:
95264           API: add GST_TAG_REFERENCE_LEVEL (#403597).
95265
95266 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95267
95268           docs/libs/Makefile.am: Fix path to core docs.
95269           Original commit message from CVS:
95270           * docs/libs/Makefile.am:
95271           Fix path to core docs.
95272           * gst/gstbin.c: (gst_bin_get_by_interface),
95273           (gst_bin_iterate_all_by_interface):
95274           Refix docs by also renaming 'interface' to 'iface' in implementation.
95275           * docs/gst/gstreamer-sections.txt:
95276           * gst/gstcaps.c:
95277           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
95278           * gst/gstchildproxy.h:
95279           * gst/gstelementfactory.c:
95280           * gst/gstpadtemplate.h:
95281           * libs/gst/controller/gstcontroller.c:
95282           (gst_controlled_property_new):
95283           Document more.
95284
95285 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
95286
95287           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
95288           Original commit message from CVS:
95289           * gst/gstbin.h:(gst_bin_get_by_interface),
95290           (gst_bin_iterate_all_by_interface):
95291           Replace interface parameter name by iface as interface is
95292           a reserved keyword in Visual Studio for C++ projects so it removes
95293           a build error for application developpers using VS.
95294           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
95295           Fix a bug on Windows in uri format check. Now the prefix checked
95296           is file:// and next we check if the path after file:// is absolute.
95297           * win32/common/libgstbase.def:
95298           * win32/common/libgstdataprotocol.def:
95299           * win32/common/libgstgstreamer.def:
95300           Add new exported functions.
95301
95302 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
95303
95304         * ChangeLog:
95305         * tests/check/pipelines/simple-launch-lines.c:
95306           tests/check/pipelines/simple-launch-lines.c
95307           Original commit message from CVS:
95308           2007-02-09  Andy Wingo  <wingo@pobox.com>
95309           * tests/check/pipelines/simple-launch-lines.c
95310           (simple_launch_lines_suite, test_tee): Disable tee test until I
95311           have time to fix it :-(
95312
95313 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
95314
95315           tests/check/: Add ABI checks for PPC32.
95316           Original commit message from CVS:
95317           2007-02-09  Andy Wingo  <wingo@pobox.com>
95318           * tests/check/Makefile.am (noinst_HEADERS):
95319           * tests/check/libs/libsabi.c:
95320           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
95321           * tests/check/gst/gstabi.c:
95322           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
95323
95324 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
95325
95326           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
95327           Original commit message from CVS:
95328           2007-02-09  Andy Wingo  <wingo@pobox.com>
95329           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
95330           tests for push and pull tee behavior.
95331           * plugins/elements/gsttee.h:
95332           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
95333           mark as deprecated as well as unimplemented. It was a crack idea.
95334           Add support for tee operating in pull mode, off by default.
95335
95336 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
95337
95338           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
95339           Original commit message from CVS:
95340           2007-02-09  Andy Wingo  <wingo@pobox.com>
95341           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
95342           normal-case logs down to LOG, raise errors to WARNING.
95343           (gst_registry_xml_read_cache): Don't log before calling a function
95344           that logs.
95345           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
95346           exit (registry finalize).
95347           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
95348           DEBUG log when we emit signals that people don't even have the
95349           chance to connect to.
95350           (gst_registry_scan_path_level): Less logging in the normal case.
95351
95352 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
95353
95354           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
95355           Original commit message from CVS:
95356           Patch by: Michal Benes <michal dot benes at itonis dot tv>
95357           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
95358           Correctly generate EOS for non-seekable files. We don't have a total
95359           length for them and would get an unexpected end of file if we only
95360           special-cased for regular files. (Fixes: #404569)
95361
95362 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95363
95364           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
95365           Original commit message from CVS:
95366           * tests/check/elements/filesrc.c: (GST_START_TEST),
95367           (filesrc_suite):
95368           Add unit test for the GstURIHandler interface in filesrc. This also
95369           tests the newly added file://localhost/foo/bar support.
95370
95371 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
95372
95373           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
95374           Original commit message from CVS:
95375           * gst/gstelementfactory.h:
95376           The klass string is not a hierarchy. Add reference to the design doc
95377           for more information and common types.
95378
95379 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
95380
95381           gst/gstquery.c: Remove old structure field.
95382           Original commit message from CVS:
95383           * gst/gstquery.c: (gst_query_new_latency):
95384           Remove old structure field.
95385
95386 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95387
95388           tools/gst-launch.1.in: Give example for network streaming (#351998)
95389           Original commit message from CVS:
95390           * tools/gst-launch.1.in:
95391           Give example for network streaming (#351998)
95392
95393 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95394
95395           docs/gst/gstreamer-sections.txt: Add docs for new methods.
95396           Original commit message from CVS:
95397           * docs/gst/gstreamer-sections.txt:
95398           Add docs for new methods.
95399           * gst/gstevent.c: (gst_event_new_latency),
95400           (gst_event_parse_latency):
95401           * gst/gstevent.h:
95402           Add new LATENCY event to configure latency in a pipeline.
95403           API: gst_event_new_latency
95404           API: gst_event_parse_latency
95405           * gst/gstmessage.c: (gst_message_new_buffering),
95406           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
95407           (gst_message_new_latency), (gst_message_parse_buffering),
95408           (gst_message_parse_lost_preroll):
95409           * gst/gstmessage.h:
95410           Added messages used in draft-latency.
95411           API: gst_message_new_lost_preroll
95412           API: gst_message_parse_lost_preroll
95413           API: gst_message_new_prerolled
95414           API: gst_message_new_latency
95415           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
95416           (gst_query_parse_latency):
95417           * gst/gstquery.h:
95418           Implemented new latency query as in design doc.
95419           API: gst_query_new_latency
95420           API: gst_query_set_latency
95421           API: gst_query_parse_latency
95422
95423 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95424
95425           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
95426           Original commit message from CVS:
95427           * docs/design/draft-latency.txt:
95428           Slight redesign to allow for dynamic latency adjustments.
95429           * docs/design/part-negotiation.txt:
95430           Fix some typos.
95431
95432 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95433
95434           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
95435           Original commit message from CVS:
95436           reviewed by: Wim Taymans <wim@fluendo.com>
95437           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
95438           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
95439           Allow file://localhost/foo/bar URLs and correctly fail for every other
95440           hostname that one sets. This was gnomevfssrc is linked for those if
95441           installed as it can handle it (#403172)
95442
95443 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95444
95445           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
95446           Original commit message from CVS:
95447           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
95448           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
95449           (unref_data), (gst_collect_pads_add_pad_full):
95450           * libs/gst/base/gstcollectpads.h:
95451           Don't put the previously added destroy notify in the GstCollectData
95452           struct as all it's padding is already used and we don't want to break
95453           ABI. Instead put in the pad's GObject data for now. This should be
95454           cleaned up for 0.11 (#402393).
95455
95456 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95457
95458           API: Add function to specify a destroy notification for custom
95459           Original commit message from CVS:
95460           reviewed by: Wim Taymans <wim@fluendo.com>
95461           * docs/libs/gstreamer-libs-sections.txt:
95462           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
95463           (unref_data), (gst_collect_pads_add_pad),
95464           (gst_collect_pads_add_pad_full):
95465           * libs/gst/base/gstcollectpads.h:
95466           API: Add function to specify a destroy notification for custom
95467           GstCollectData when adding new pads in GstCollectPads (#402393).
95468
95469 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
95470
95471           po/sv.po: Update Swedish translation (#378255).
95472           Original commit message from CVS:
95473           * po/sv.po:
95474           Update Swedish translation (#378255).
95475
95476 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95477
95478           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
95479           Original commit message from CVS:
95480           * docs/design/draft-klass.txt:
95481           Fix the previous change, this is a list of categories and not a hierarchy.
95482
95483 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95484
95485           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
95486           Original commit message from CVS:
95487           * docs/design/draft-klass.txt:
95488           Add info about how to get a list of used classes.
95489
95490 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95491
95492           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
95493           Original commit message from CVS:
95494           * plugins/elements/gsttypefindelement.c:
95495           (gst_type_find_element_chain_do_typefinding),
95496           (gst_type_find_element_change_state):
95497           Don't leak found caps in chain function (no idea why that never
95498           showed up as a leak anywhere).
95499
95500 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95501
95502           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
95503           Original commit message from CVS:
95504           * gst/gstplugin.h:
95505           Fix and expand GstPluginDesc API docs.
95506
95507 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95508
95509           configure.ac: comment about refining the xml deps
95510           Original commit message from CVS:
95511           * configure.ac:
95512           comment about refining the xml deps
95513           * docs/manuals.mak:
95514           comments about moving away from jade for docs
95515           * gst/gst.c:
95516           recommit the ifdefs to use the binary registry
95517           * gst/gstbin.c: (gst_bin_change_state_func):
95518           this break is obsolete
95519           * gst/gstelementfactory.h:
95520           better GST_ELEMENT_DETAILS docs, add comment about translation
95521           * gst/gstinfo.h:
95522           remove eol slash
95523           * gst/gstobject.c: (gst_signal_object_get_type):
95524           add G_UNLIKELY as usual
95525           * gst/gstpad.c: (gst_pad_event_default):
95526           add fall trhu comment
95527           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95528           (gst_registry_binary_initialize_magic),
95529           (gst_registry_binary_save_string),
95530           (gst_registry_binary_save_pad_template),
95531           (gst_registry_binary_save_feature),
95532           (gst_registry_binary_save_plugin),
95533           (gst_registry_binary_write_cache),
95534           (gst_registry_binary_check_magic),
95535           (gst_registry_binary_load_pad_template),
95536           (gst_registry_binary_load_feature),
95537           (gst_registry_binary_load_plugin),
95538           (gst_registry_binary_read_cache):
95539           comment typo and formatting
95540           * gst/gstutils.c: (gst_element_state_get_name),
95541           (gst_element_state_change_return_get_name):
95542           remove obsolete breaks
95543           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
95544           add FIXME 0.11 and remove cpp comment
95545
95546 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
95547
95548           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
95549           Original commit message from CVS:
95550           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
95551           Fix print statement in an even more portable way.
95552
95553 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95554
95555           API: add GST_ROUND_DOWN_* macros (#401781).
95556           Original commit message from CVS:
95557           * docs/gst/gstreamer-sections.txt:
95558           * gst/gstutils.h:
95559           API: add GST_ROUND_DOWN_* macros (#401781).
95560
95561 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
95562
95563           Document registry signals and make gtk-doc pick them up (#401381).
95564           Original commit message from CVS:
95565           * docs/gst/gstreamer.types.in:
95566           * gst/gstregistry.c: (gst_registry_class_init):
95567           Document registry signals and make gtk-doc pick them up (#401381).
95568
95569 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
95570
95571           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
95572           Original commit message from CVS:
95573           * docs/pwg/building-testapp.xml:
95574           Add some audioconverts and audioresample to the pipeline, and some
95575           more comments and error handling.
95576
95577 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95578
95579           docs/: Fix typo (#400987).
95580           Original commit message from CVS:
95581           * docs/manual/manual.xml:
95582           * docs/pwg/pwg.xml:
95583           Fix typo (#400987).
95584
95585 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95586
95587           gst/gstcaps.c: Init caps flags too.
95588           Original commit message from CVS:
95589           * gst/gstcaps.c: (gst_static_caps_get):
95590           Init caps flags too.
95591
95592 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
95593
95594           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
95595           Original commit message from CVS:
95596           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
95597           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
95598           If not using mmap'ed files try to seek to the end instead of the
95599           start to determine whether we can seek at all. This fixes the case
95600           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
95601           seeks for everything afterwards fail. Fixes #400656
95602
95603 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95604
95605           gst/gstcaps.c: Add some refcount debugging.
95606           Original commit message from CVS:
95607           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
95608           Add some refcount debugging.
95609           Make gst_static_caps_get threadsafe, which is needed when autoplugging
95610           in multiple streaming threads.
95611
95612 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
95613
95614           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
95615           Original commit message from CVS:
95616           Patch by: David Schleef <ds at schleef dot org>
95617           * docs/libs/gstreamer-libs-sections.txt:
95618           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
95619           * libs/gst/base/gstadapter.h:
95620           API: gst_adapter_copy() that can reduce the amount of memcpy when
95621           getting data from the adapter. Fixes #388201.
95622
95623 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
95624
95625           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
95626           Original commit message from CVS:
95627           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
95628           In print statements, "%x" is for guint. Fixes build on macosx.
95629
95630 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
95631
95632           plugins/elements/gstmultiqueue.c: Small fix.
95633           Original commit message from CVS:
95634           * plugins/elements/gstmultiqueue.c:
95635           (gst_multi_queue_loop):
95636           Small fix.
95637           (single_queue_overrun_cb), (single_queue_underrun_cb),
95638           (single_queue_check_full), (gst_single_queue_new):
95639           Implement single queue growth system.
95640           This uses the extra-size properties, and will grow single queues by
95641           that much if one goes full whereas there are others empty. This is
95642           called extra-mode in the code.
95643           When a single queue's levels go back below the initial max-size
95644           limits, it is no longer in extra-mode. This is to ensure we don't
95645           consume too much memory.
95646           Fixes #399875
95647
95648 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95649
95650           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
95651           Original commit message from CVS:
95652           * gst/gst.c: (gst_init_get_option_group):
95653           Make warning about late g_thread_init() calls a bit more explicit,
95654           so that it's more obvious to application developers what they need
95655           to do if a user files a bug against their application.
95656
95657 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
95658
95659           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
95660           Original commit message from CVS:
95661           * plugins/elements/gstmultiqueue.c:
95662           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
95663           Remove previous hack of unsetting the flushing flag for the source pad
95664           instead of activating it. Instead, fix the source pad activate function
95665           so that it no longer depends on having a parent set or not.
95666
95667 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
95668
95669           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
95670           Original commit message from CVS:
95671           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
95672           * docs/manual/basics-bus.xml:
95673           Fix example code, gst_element_unref() doesn't exist any longer.
95674
95675 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
95676
95677           gst/gstpad.c: Fix two docs typoes (#399094).
95678           Original commit message from CVS:
95679           Patch by: Mark Nauwelaerts <manauw at skynet be>
95680           * gst/gstpad.c:
95681           Fix two docs typoes (#399094).
95682
95683 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
95684
95685           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
95686           Original commit message from CVS:
95687           * docs/faq/gst-uninstalled:
95688           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
95689           depending on libgstbaseutils can work in uninstalled environment.
95690
95691 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95692
95693           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
95694           Original commit message from CVS:
95695           * gst/gsttaglist.h:
95696           * gst/gsttagsetter.c:
95697           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
95698           statement for new tag.
95699
95700 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
95701
95702           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
95703           Original commit message from CVS:
95704           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
95705           When dynamically creating single queues, activate sinkpad before adding
95706           it.
95707           We should be doing the same thing for the source pad, but we can't
95708           since it would call a method which needs the parent to be set in order
95709           to work propertly. Instead of activating the source pad, we just unset
95710           the flushing flag, which is the minimal requirement for adding a pad
95711           to an element in a state greater than READY.
95712
95713 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
95714
95715           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
95716           Original commit message from CVS:
95717           * docs/faq/gst-uninstalled:
95718           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
95719           Mac OS X.
95720
95721 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95722
95723           tests/check/: Add ABI structs for HPPA (see #393796).
95724           Original commit message from CVS:
95725           * tests/check/gst/gstabi.c:
95726           * tests/check/gst/struct_hppa.h:
95727           * tests/check/libs/libsabi.c:
95728           * tests/check/libs/struct_hppa.h:
95729           Add ABI structs for HPPA (see #393796).
95730
95731 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95732
95733           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
95734           Original commit message from CVS:
95735           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
95736           Actually write ABI structs to the file specified in the GST_ABI
95737           environment variable, as the message we print claims we would.
95738
95739 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95740
95741           tests/check/gst/gsttask.c: Fix header comment.
95742           Original commit message from CVS:
95743           * tests/check/gst/gsttask.c:
95744           Fix header comment.
95745
95746 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95747
95748           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
95749           Original commit message from CVS:
95750           * gst/gsttaglist.c: (_gst_tag_initialize):
95751           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
95752           previous two entries.
95753
95754 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95755
95756           add tag support for beat-per-minute
95757           Original commit message from CVS:
95758           * docs/gst/gstreamer-sections.txt:
95759           * gst/gsttaglist.c: (_gst_tag_initialize):
95760           * gst/gsttaglist.h:
95761           add tag support for beat-per-minute
95762
95763 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95764
95765           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
95766           Original commit message from CVS:
95767           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95768           (gst_registry_binary_initialize_magic),
95769           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
95770           (gst_registry_binary_save_pad_template),
95771           (gst_registry_binary_save_feature),
95772           (gst_registry_binary_save_plugin),
95773           (gst_registry_binary_write_cache),
95774           (gst_registry_binary_check_magic),
95775           (gst_registry_binary_load_pad_template),
95776           (gst_registry_binary_load_feature),
95777           (gst_registry_binary_load_plugin),
95778           (gst_registry_binary_read_cache):
95779           * gst/gstregistrybinary.h:
95780           use glib types, cleanup comments, impement interfaces and uri-types
95781
95782 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
95783
95784           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
95785           Original commit message from CVS:
95786           2007-01-13  Andy Wingo  <wingo@pobox.com>
95787           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
95788           getrange() to return buffers with other caps, while we fix
95789           demuxers and typefind, or otherwise change part-negotiation.txt.
95790
95791 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
95792
95793           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
95794           Original commit message from CVS:
95795           2007-01-12  Andy Wingo  <wingo@pobox.com>
95796           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
95797           Factor start/stop into this private function instead of partially
95798           in activate functions and partially in the change_state function.
95799           Fixes setup before the element has changed from READY->PAUSED, as
95800           is the case in pull-mode pipelines.
95801           (gst_base_transform_sink_activate_push)
95802           (gst_base_transform_src_activate_pull): Refactor to use
95803           gst_base_transform_activate().
95804           (gst_base_transform_change_state): Removed, not needed any more.
95805           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
95806           Truncate before fixating.
95807
95808 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
95809
95810           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
95811           Original commit message from CVS:
95812           2007-01-12  Andy Wingo  <wingo@pobox.com>
95813           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
95814           Don't set_caps() if the result of fixating is ANY, as it's not
95815           supported, and not necessary in the case of a link with no
95816           template caps on either side. Fixes tests/check/libs/basesrc in
95817           some pull-mode tests.
95818
95819 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
95820
95821           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
95822           Original commit message from CVS:
95823           2007-01-12  Andy Wingo  <wingo@pobox.com>
95824           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
95825           (gst_base_transform_init, gst_base_transform_sink_activate_push)
95826           (gst_base_transform_src_activate_pull):
95827           Track the activation mode.
95828           (gst_base_transform_setcaps): In pull mode, when activating the
95829           src pad, after activating the sink pad, activate the sink pad's
95830           peer, as discussed in part-negotiation.txt.
95831           * libs/gst/base/gstbasesrc.h:
95832           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
95833           vmethod, as in basesink.
95834           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
95835           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
95836           mode, first proxy the setcaps to the peer pad.
95837           (gst_base_sink_pad_fixate): Add a fixate function that calls the
95838           new fixate vmethod.
95839           (gst_base_sink_default_activate_pull): Rename from
95840           gst_base_sink_activate_pull.
95841           (gst_base_sink_negotiate_pull): New function, performs negotiation
95842           in pull mode before calling ::activate_pull().
95843           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
95844           vmethod instead of the default implementation. I have no idea how
95845           this worked before. Negotiate before calling activate_pull.
95846
95847 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
95848
95849           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
95850           Original commit message from CVS:
95851           2007-01-12  Andy Wingo  <wingo@pobox.com>
95852           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
95853           sink pads in pull mode. In addition to being correct, fixes
95854           filesrc ! decodebin ! identity ! fakesink.
95855           (gst_pad_get_range, gst_pad_pull_range): Don't call
95856           gst_pad_set_caps() if the caps changes; instead error out with
95857           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
95858
95859 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
95860
95861           docs/design/part-negotiation.txt: Update with more policy.
95862           Original commit message from CVS:
95863           2007-01-12  Andy Wingo  <wingo@pobox.com>
95864           * docs/design/part-negotiation.txt: Update with more policy.
95865
95866 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
95867
95868           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
95869           Original commit message from CVS:
95870           * libs/gst/check/gstbufferstraw.h:
95871           * libs/gst/check/gstcheck.h:
95872           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
95873           belongs.
95874
95875 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95876
95877           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
95878           Original commit message from CVS:
95879           * tests/check/Makefile.am:
95880           * tests/check/gst/.cvsignore:
95881           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
95882           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
95883           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
95884           (GST_START_TEST), (gst_tag_setter_suite):
95885           Add minimal unit test for beforementioned GstTagSetter bug.
95886
95887 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
95888
95889           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
95890           Original commit message from CVS:
95891           Patch by: René Stadler <mail at renestadler dot de>
95892           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
95893           gst_tag_list_merge() returns a new list, so it's not the best idea
95894           to ingore its return value. Effectively meant that tags could only
95895           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
95896           Also add function guard to require a non-NULL taglist as input (has
95897           always been so due to gst_tag_list_copy(), just making it explicit).
95898
95899 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
95900
95901           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
95902           Original commit message from CVS:
95903           * docs/random/draft-missing-plugins.txt:
95904           Some additions: mention new API that is supposed to be used at the
95905           various stages; short blob about new gst-inspect introspection
95906           option; mention potential future problem with plugins that have
95907           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
95908
95909 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
95910
95911           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
95912           Original commit message from CVS:
95913           * tools/gst-inspect.c:
95914           (print_plugin_automatic_install_info_codecs),
95915           (print_plugin_automatic_install_info_protocols),
95916           (print_plugin_automatic_install_info), (main):
95917           Add --print-plugin-auto-install-info option to gst-inspect, so we can
95918           introspect plugin files and get machine-parsable output that corresponds
95919           to the last bit of the missing-plugin installer string (small gotcha:
95920           doesn't take into account ranks).
95921
95922 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95923
95924           commit binary registry (disabled by default, see #359653)
95925           Original commit message from CVS:
95926           * configure.ac:
95927           * docs/gst/gstreamer-sections.txt:
95928           * gst/Makefile.am:
95929           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
95930           (gst_registry_lookup_locked):
95931           * gst/gstregistry.h:
95932           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95933           (gst_registry_binary_initialize_magic),
95934           (gst_registry_binary_save_string),
95935           (gst_registry_binary_save_pad_template),
95936           (gst_registry_binary_save_feature),
95937           (gst_registry_binary_save_plugin),
95938           (gst_registry_binary_write_cache),
95939           (gst_registry_binary_check_magic),
95940           (gst_registry_binary_load_pad_template),
95941           (gst_registry_binary_load_feature),
95942           (gst_registry_binary_load_plugin),
95943           (gst_registry_binary_read_cache):
95944           * gst/gstregistrybinary.h:
95945           * gst/gstregistryxml.c: (load_feature),
95946           (gst_registry_xml_read_cache):
95947           commit binary registry (disabled by default, see #359653)
95948
95949 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
95950
95951           tests/check/gst/gstpad.c: Fix 'make check' too.
95952           Original commit message from CVS:
95953           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
95954           Fix 'make check' too.
95955
95956 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
95957
95958           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
95959           Original commit message from CVS:
95960           2007-01-10  Andy Wingo  <wingo@pobox.com>
95961           * docs/design/part-negotiation.txt: Fix a typo, add a couple
95962           notes.
95963
95964 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
95965
95966           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
95967           Original commit message from CVS:
95968           2007-01-10  Andy Wingo  <wingo@pobox.com>
95969           * docs/design/part-negotiation.txt: Update with, um, one way that
95970           pull-mode negotiation might work?
95971           * gst/gstpad.h:
95972           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
95973           that the pad must be a src pad; makes sense to call it the other
95974           way in pull mode, and the logic is symmetric anyway.
95975
95976 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95977
95978           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
95979           Original commit message from CVS:
95980           * plugins/elements/gstfilesink.c:
95981           Include <stdio.h> for fseeko().
95982
95983 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95984
95985           gst/gstevent.*: Reserve LATENCY event.
95986           Original commit message from CVS:
95987           * gst/gstevent.c:
95988           * gst/gstevent.h:
95989           Reserve LATENCY event.
95990
95991 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95992
95993           docs/design/draft-latency.txt: Updates.
95994           Original commit message from CVS:
95995           * docs/design/draft-latency.txt:
95996           Updates.
95997
95998 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95999
96000           docs/design/draft-latency.txt: Updates.
96001           Original commit message from CVS:
96002           * docs/design/draft-latency.txt:
96003           Updates.
96004           * gst/gstelement.h:
96005           * gst/gststructure.c:
96006           * gst/gsttrace.c:
96007           Small typo fixes.
96008
96009 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
96010
96011           tests/check/.cvsignore: Ignore test-registry.xml as well.
96012           Original commit message from CVS:
96013           * tests/check/.cvsignore:
96014           Ignore test-registry.xml as well.
96015
96016 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
96017
96018           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
96019           Original commit message from CVS:
96020           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
96021           unref data at the end when we are done with the pad.
96022
96023 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
96024
96025           API: add gst_update_registry() (#391296).
96026           Original commit message from CVS:
96027           * docs/gst/gstreamer-sections.txt:
96028           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
96029           (init_post), (gst_deinit), (gst_update_registry):
96030           * gst/gst.h:
96031           API: add gst_update_registry() (#391296).
96032           * tests/check/Makefile.am:
96033           * tests/check/gst/gstregistry.c:
96034           * tests/check/gst/.cvsignore:
96035           Simple unit test for the above.
96036
96037 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96038
96039           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
96040           Original commit message from CVS:
96041           * gst/gstregistry.c: (gst_registry_scan_path_level):
96042           Plugin extension on HP-UX is .sl, add that to the list of approved
96043           plugin extensions (see #393796).
96044           * tests/check/gst/gstpad.c: (GST_START_TEST):
96045           ulong => gulong. Fixes compilation with HP-UX compiler.
96046           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
96047           Fix compilation if valgrind headers are not available.
96048
96049 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
96050
96051           win32/common/libgstreamer.def: Add new exported function.
96052           Original commit message from CVS:
96053           * win32/common/libgstreamer.def:
96054           Add new exported function.
96055           * win32/vs6/libgstbase.dsp:
96056           Add gstdataqueue.c to the build.
96057           * win32/vs6/libgstcoreelements.dsp:
96058           Add gstmultiqueue.c to the build.
96059
96060 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
96061
96062           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
96063           Original commit message from CVS:
96064           2007-01-06  Andy Wingo  <wingo@pobox.com>
96065           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
96066           activate_pull(), providing for a way to specialize the process of
96067           spawning a thread to pull on the sink pad. There is a default
96068           implementation.
96069           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
96070           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
96071           (gst_base_sink_init): Renamed pad activation functions (inserting
96072           "_pad" in their names). Refactor to use the new activate_pull
96073           vmethod, as appropriate.
96074           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
96075           default activate_pull function to start a task pulling from the
96076           sink pad, as before.
96077
96078 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
96079
96080           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
96081           Original commit message from CVS:
96082           2007-01-06  Andy Wingo  <wingo@pobox.com>
96083           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
96084           on the pads if necessary, as in push()/chain(). Update docs.
96085           Shouldn't affect existing pull() usage as it is currently only
96086           being used on buffers without caps.
96087
96088 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
96089
96090           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
96091           Original commit message from CVS:
96092           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
96093           (init_pre):
96094           Call g_thread_init() first thing in gst_init() / gst_check_init().
96095           When initialisation is done via gst_init_get_option_group() and
96096           GOption parsing, issue a warning if the GLib thread system has not
96097           been initialised yet by the time gst_init_get_option_group() is
96098           called, as it's quite likely other GLib functions such as
96099           g_option_context_new() have been called already then, and
96100           g_thread_init() must be called before any other GLib function. The
96101           application in question must be fixed in that case, since memory
96102           corruption might happen otherwise.
96103           We issue the warning because even if the GLib folks decide to work
96104           around the problem on their end in future, this is still an issue
96105           with all GLib versions >= 2.10.0, so we should warn until we depend
96106           on a GLib version we know to be safe.
96107           Update documentation as well.
96108           Closes bug #391278.
96109
96110 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
96111
96112           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
96113           Original commit message from CVS:
96114           * tools/gst-inspect.c: (main):
96115           * tools/gst-launch.c: (main):
96116           * tools/gst-typefind.c: (main):
96117           * tools/gst-xmlinspect.c: (main):
96118           Call g_thread_init() really really early, before any other GLib
96119           function (see #342564 and recent discussion on gtk-devel-list).
96120
96121 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
96122
96123           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
96124           Original commit message from CVS:
96125           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
96126           * gst/gst_private.h:
96127           * gst/gstconfig.h.in:
96128           * gst/gstinfo.h:
96129           On win32, all the __declspec stuff for symbol exporting is
96130           apparently only needed with MSVC, but doesn't work with MingW.
96131           Fixes compilation with MingW and #391909.
96132
96133 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
96134
96135           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
96136           Original commit message from CVS:
96137           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
96138           Change some GST_ERROR_OBJECT that aren't really errors to
96139           GST_WARNING_OBJECT in order to reduce terminal spam.
96140
96141 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96142
96143           tests/check/Makefile.am: disable test again, as there seem to be still race problems
96144           Original commit message from CVS:
96145           * tests/check/Makefile.am:
96146           disable test again, as there seem to be still race problems
96147
96148 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96149
96150           tests/check/: enable queue test again, add tests for the leaky behaviour
96151           Original commit message from CVS:
96152           * tests/check/Makefile.am:
96153           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
96154           (GST_START_TEST), (queue_suite):
96155           enable queue test again, add tests for the leaky behaviour
96156
96157 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96158
96159           Compile adapter test/example only if the required headers are available (fixes #391915).
96160           Original commit message from CVS:
96161           * configure.ac:
96162           * tests/examples/Makefile.am:
96163           Compile adapter test/example only if the required headers are
96164           available (fixes #391915).
96165
96166 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96167
96168         * gst/gstvalue.c:
96169           tell us what's not implemented
96170           Original commit message from CVS:
96171           tell us what's not implemented
96172
96173 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96174
96175         * win32/common/config.h:
96176           bump to CVS
96177           Original commit message from CVS:
96178           bump to CVS
96179
96180 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
96181
96182           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
96183           Original commit message from CVS:
96184           * gst/gstplugin.c:
96185           Restore the previous signal handler for SIGSEGV instead of
96186           setting to default, since we may have stolen it away from
96187           someone.  (i.e., Mono)
96188
96189 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96190
96191           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
96192           Original commit message from CVS:
96193           * docs/random/draft-missing-plugins.txt:
96194           Some small additions and clarifications.
96195
96196 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
96197
96198           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
96199           Original commit message from CVS:
96200           * gst/gstregistryxml.c: (gst_registry_save_escaped):
96201           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
96202           since that can lead to random memory corruptions and crashes
96203           (may or may not be related to #383244, #386711, and #386711).
96204
96205 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96206
96207           tests/check/: sync .cvsignome and CLEANFILES
96208           Original commit message from CVS:
96209           * tests/check/.cvsignore:
96210           * tests/check/Makefile.am:
96211           sync .cvsignome and CLEANFILES
96212
96213 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96214
96215           tests/check/Makefile.am: fix distcheck
96216           Original commit message from CVS:
96217           * tests/check/Makefile.am:
96218           fix distcheck
96219
96220 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96221
96222           docs/design/part-states.txt: two tiny additional comments
96223           Original commit message from CVS:
96224           * docs/design/part-states.txt:
96225           two tiny additional comments
96226           * gst/gststructure.c:
96227           doc fixing
96228           * tests/check/Makefile.am:
96229           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
96230           (GST_START_TEST):
96231           disable test for now, unless it gets fixed
96232
96233 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96234
96235           tests/check/elements/queue.c: fix race in underrun test
96236           Original commit message from CVS:
96237           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
96238           (GST_START_TEST):
96239           fix race in underrun test
96240
96241 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96242
96243           tests/check/elements/.cvsignore: ignore more
96244           Original commit message from CVS:
96245           * tests/check/elements/.cvsignore:
96246           ignore more
96247           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
96248           (GST_START_TEST):
96249           try to narrow test failure
96250
96251 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
96252
96253           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
96254           Original commit message from CVS:
96255           * plugins/elements/gstfakesrc.c:
96256           Use g_random_int_range(), since it produces better random
96257           numbers in a range than almost-correct floating point code.
96258
96259 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96260
96261           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
96262           Original commit message from CVS:
96263           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
96264           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
96265           (gst_check_teardown_sink_pad):
96266           do not automatically (de)activate pads
96267           * tests/check/Makefile.am:
96268           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
96269           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
96270           add new, yet simple tests for queue
96271           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
96272           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
96273           * tests/check/elements/filesrc.c: (cleanup_filesrc),
96274           (GST_START_TEST):
96275           * tests/check/elements/identity.c: (cleanup_identity):
96276           consistent pad (de)activation
96277
96278 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96279
96280           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
96281           Original commit message from CVS:
96282           Patch by: Sebastian Dröge  <slomo ubuntu com>
96283           * libs/gst/base/gstcollectpads.c:
96284           Fix two doc typos (#387866).
96285
96286 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
96287
96288           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
96289           Original commit message from CVS:
96290           * docs/manual/advanced-dparams.xml:
96291           Fix typo (g_object_control_properties() doesn't exist).
96292
96293 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
96294
96295           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
96296           Original commit message from CVS:
96297           * gst/gstsegment.c: (gst_segment_set_seek):
96298           Fine tune the cases where the segment start/stop values are really
96299           updated.
96300           * tests/check/gst/gstsegment.c: (GST_START_TEST):
96301           Add tests for the return values of gst_segment_set_seek().
96302
96303 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
96304
96305           gst/gst.c: Docs typo fix.
96306           Original commit message from CVS:
96307           * gst/gst.c:
96308           Docs typo fix.
96309           * plugins/elements/gstqueue.c: (gst_queue_class_init),
96310           (gst_queue_init):
96311           Fix incorrect documentation and flesh it out a bit more.
96312           Set default values for the max properties on the GParamSpec as well,
96313           so it shows up correctly in gst-inspect.
96314
96315 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96316
96317           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
96318           Original commit message from CVS:
96319           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
96320           Correct docs of queue, add more detail and crosslink it more.
96321
96322 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
96323
96324           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
96325           Original commit message from CVS:
96326           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
96327           Print additional debug info when the stream isn't perfectly
96328           timestamped; don't try to use invalid durations.
96329
96330 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
96331
96332           docs/design/Makefile.am: Dist new design docs.
96333           Original commit message from CVS:
96334           * docs/design/Makefile.am:
96335           Dist new design docs.
96336
96337 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
96338
96339           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
96340           Original commit message from CVS:
96341           Patch by: Sjoerd Simons <sjoerd at luon dot net>
96342           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
96343           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
96344           (gst_collect_pads_stop), (gst_collect_pads_event),
96345           (gst_collect_pads_chain):
96346           * libs/gst/base/gstcollectpads.h:
96347           Add refcounting to the collectpads data so we can track when it's safe
96348           to free the data. Fixes #383382.
96349
96350 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
96351
96352           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
96353           Original commit message from CVS:
96354           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
96355           (gst_collect_pads_remove_pad):
96356           Automatically activate/deactivate pads when they are added to a
96357           started/stoped collectpads.
96358
96359 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96360
96361           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
96362           Original commit message from CVS:
96363           * gst/gstelement.c: (gst_element_add_pad):
96364           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
96365           * gst/gstpad.c: (gst_pad_init):
96366           Set pads to FLUSHING when they are created. Check, warn and fix when a
96367           demuxer adds an inactive pad to itself when running. Fixes #339326.
96368
96369 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
96370
96371           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
96372           Original commit message from CVS:
96373           * gst/gstelement.c: (gst_element_class_init),
96374           (gst_element_default_send_event), (gst_element_send_event),
96375           (gst_element_default_query), (gst_element_query):
96376           Expose default element send_event and query handling as vmethods that
96377           subclasses can chain up to.
96378
96379 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
96380
96381           gst/gstelement.c: Small documentation fixes.
96382           Original commit message from CVS:
96383           * gst/gstelement.c: (gst_element_set_state_func):
96384           Small documentation fixes.
96385
96386 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
96387
96388           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
96389           Original commit message from CVS:
96390           * docs/design/draft-latency.txt:
96391           Checked in draft for handling latency in pipelines.
96392
96393 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96394
96395           adding .doap file
96396           Original commit message from CVS:
96397           * Makefile.am:
96398           * gstreamer.doap:
96399           * gstreamer.spec.in:
96400           adding .doap file
96401
96402 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
96403
96404           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
96405           Original commit message from CVS:
96406           * gst/gst.c: (init_pre), (init_post):
96407           init_pre() and init_post() might be called via our GOptionGroup or
96408           from gst_init(), and we should skip both of them if we've already
96409           been initialised, otherwise we will init some things twice or add
96410           two default log functions.
96411
96412 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
96413
96414           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
96415           Original commit message from CVS:
96416           * docs/manual/basics-bus.xml:
96417           No, gst_main_loop does not exist. Its g_main_loop.
96418           Discovered by somebody who abused the copy-paste technique of coding :)
96419
96420 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
96421
96422           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
96423           Original commit message from CVS:
96424           * gst/gstghostpad.c:
96425           Log ghostpad debug stuff to the GST_PADS category as well rather
96426           than just to the default category.
96427
96428 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96429
96430           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
96431           Original commit message from CVS:
96432           * configure.ac:
96433           * gst/gst.c: (init_pre):
96434           Add some basic system details such as OS and architecture
96435           to the debug output if possible, courtesy of uname().
96436
96437 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96438
96439           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
96440           Original commit message from CVS:
96441           * docs/gst/running.xml:
96442           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
96443           environment variables.
96444
96445 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96446
96447           tests/check/gst/gstbin.c: It is acceptable to have a refcount of 2 or 3 at this point in the test, because the pipeli...
96448           Original commit message from CVS:
96449           * tests/check/gst/gstbin.c: (GST_START_TEST):
96450           It is acceptable to have a refcount of 2 or 3 at this point in the
96451           test, because the pipeline might be just posting its state_change
96452           message. The next line then waits for that message to appear using
96453           bus_poll, so that should be fine too.
96454
96455 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96456
96457           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
96458           Original commit message from CVS:
96459           * gst/gst.c: (ensure_current_registry_forking):
96460           Ignore EINTR when reading from the child registry pipe.
96461           Explicitly ignore the return value from close, since it makes no
96462           difference.
96463           * gst/gstminiobject.c: (gst_mini_object_ref),
96464           (gst_mini_object_unref):
96465           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
96466           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
96467           When removing cached plugins, remove their features too, so they're
96468           not visible after they've disappeared.
96469           * gst/gstutils.c: (prepare_link_maybe_ghosting):
96470           In the unlikely case that we are linking pads with no parents, don't
96471           crash trying to get the non-existent parent bin.
96472           * gst/parse/grammar.y:
96473           Output debug in the PIPELINE category
96474
96475 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
96476
96477           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
96478           Original commit message from CVS:
96479           Patch by: René Stadler <mail at renestadler dot de>
96480           * gst/gstclock.c: (gst_clock_new_periodic_id):
96481           Reject invalid clock times for interval of periodic ids.
96482           Fixes ##383506.
96483
96484 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96485
96486           Fix refcounting of gst_plugin_feature_load to match the docs.
96487           Original commit message from CVS:
96488           * gst/gstelementfactory.c: (gst_element_factory_create):
96489           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
96490           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
96491           * tools/gst-inspect.c: (print_element_info):
96492           Fix refcounting of gst_plugin_feature_load to match the docs.
96493           Fixes: #380129
96494
96495 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
96496
96497           libs/gst/base/gstbasesink.c: Improve debugging of events.
96498           Original commit message from CVS:
96499           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
96500           (gst_base_sink_get_position):
96501           Improve debugging of events.
96502
96503 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
96504
96505           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
96506           Original commit message from CVS:
96507           Patch by: René Stadler <mail at renestadler dot de>
96508           * gst/gstclock.c: (gst_clock_id_wait):
96509           Make period ids add the interval to the origial requested time instead
96510           of the possibly updated time which can be wrong when there are multiple
96511           waiters for the same id. Fixes #382592.
96512           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
96513           (gst_system_clock_id_wait_jitter_unlocked),
96514           (gst_system_clock_id_wait_jitter):
96515           Fix restart in the async notify thread when an async entry is added to
96516           the front of the list. Fixes #381492.
96517           * tests/check/gst/gstsystemclock.c: (store_callback),
96518           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
96519           Added test for multiple async waits.
96520           Added test for async wait order.
96521
96522 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96523
96524           gst/gstbin.c: Add some more docs about the POSITION query.
96525           Original commit message from CVS:
96526           * gst/gstbin.c: (gst_bin_query):
96527           Add some more docs about the POSITION query.
96528
96529 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96530
96531           configure.ac: Bump version nano - back to CVS.
96532           Original commit message from CVS:
96533           * configure.ac:
96534           Bump version nano - back to CVS.
96535
96536 === release 0.10.11 ===
96537
96538 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96539
96540           configure.ac: releasing 0.10.11, "Love never runs on time"
96541           Original commit message from CVS:
96542           === release 0.10.11 ===
96543           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
96544           * configure.ac:
96545           releasing 0.10.11, "Love never runs on time"
96546
96547 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
96548
96549           win32/: Fix compilation on win32 under VS8
96550           Original commit message from CVS:
96551           * win32/common/libgstbase.def:
96552           * win32/common/libgstreamer.def:
96553           * win32/vs8/libgstbase.vcproj:
96554           * win32/vs8/libgstcoreelements.vcproj:
96555           * win32/vs8/libgstreamer.vcproj:
96556           Fix compilation on win32 under VS8
96557           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96558           Partially fixes #381175
96559
96560 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96561
96562         * po/af.po:
96563         * po/az.po:
96564         * po/bg.po:
96565         * po/ca.po:
96566         * po/cs.po:
96567         * po/de.po:
96568         * po/en_GB.po:
96569         * po/fr.po:
96570         * po/it.po:
96571         * po/nb.po:
96572         * po/nl.po:
96573         * po/ru.po:
96574         * po/sq.po:
96575         * po/sr.po:
96576         * po/sv.po:
96577         * po/tr.po:
96578         * po/uk.po:
96579         * po/vi.po:
96580         * po/zh_CN.po:
96581         * po/zh_TW.po:
96582           Update .po files
96583           Original commit message from CVS:
96584           Update .po files
96585
96586 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96587
96588           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
96589           Original commit message from CVS:
96590           * gst/gstvalue.c: (gst_value_compare_fraction):
96591           If someone is foolish enough to compare 2 fractions with denominator =
96592           0, return UNORDERED rather than aborting.
96593
96594 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
96595
96596           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
96597           Original commit message from CVS:
96598           * libs/gst/base/Makefile.am:
96599           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
96600           (gst_data_queue_base_init), (gst_data_queue_class_init),
96601           (gst_data_queue_init), (gst_data_queue_new),
96602           (gst_data_queue_cleanup), (gst_data_queue_finalize),
96603           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
96604           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
96605           (gst_data_queue_is_empty), (gst_data_queue_is_full),
96606           (gst_data_queue_set_flushing), (gst_data_queue_push),
96607           (gst_data_queue_pop), (gst_data_queue_drop_head),
96608           (gst_data_queue_set_property), (gst_data_queue_get_property):
96609           * libs/gst/base/gstdataqueue.h:
96610           New GstDataQueue object for threadsafe queueing. Most useful for
96611           elements that need some queueing functionnality.
96612           * docs/libs/gstreamer-libs-docs.sgml:
96613           * docs/libs/gstreamer-libs-sections.txt:
96614           Insert documentation for GstDataQueue
96615           * plugins/elements/Makefile.am:
96616           * plugins/elements/gstelements.c:
96617           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
96618           (gst_multi_queue_class_init), (gst_multi_queue_init),
96619           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
96620           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
96621           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
96622           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
96623           (gst_multi_queue_loop), (gst_multi_queue_chain),
96624           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
96625           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
96626           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
96627           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
96628           (wake_up_next_non_linked), (compute_next_non_linked),
96629           (single_queue_overrun_cb), (single_queue_underrun_cb),
96630           (single_queue_check_full), (gst_single_queue_new):
96631           * plugins/elements/gstmultiqueue.h:
96632           New multiqueue element, using GstDataQueue. Used for queuing multiple
96633           streams.
96634           Closes #344639 and #347785
96635
96636 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96637
96638           docs/pwg/advanced-types.xml: add more missing type details
96639           Original commit message from CVS:
96640           * docs/pwg/advanced-types.xml:
96641           add more missing type details
96642           * tools/gst-run.c: (main):
96643           remove unused variable
96644
96645 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96646
96647           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
96648           Original commit message from CVS:
96649           * docs/libs/Makefile.am:
96650           * docs/libs/gstreamer-libs.types:
96651           add types of base classes to enable gobject specific stuff in the docs
96652           * docs/random/ensonic/embedded.txt:
96653           more ideas about isolating platform specific things
96654
96655 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
96656
96657           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
96658           Original commit message from CVS:
96659           Patch by: Sebastian Droege <slomo at ubuntu dot com>
96660           * libs/gst/check/gstcheck.h:
96661           Fix compilation and running against 0.9.4. Fixes #377332.
96662
96663 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96664
96665           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
96666           Original commit message from CVS:
96667           * gst/gstsegment.c: (gst_segment_set_seek),
96668           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
96669           (gst_segment_to_running_time):
96670           Fix boundary checking in to_running_time() and to_stream_time().
96671           Fixes #377183.
96672           * tests/check/gst/gstsegment.c: (GST_START_TEST):
96673           stream and running time can now be calculated for the complete
96674           clipped segment.
96675
96676 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
96677
96678           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
96679           Original commit message from CVS:
96680           * gst/gstpad.c: (gst_pad_push_event):
96681           Can't access event structure after giving away ownership of
96682           the event.
96683
96684 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96685
96686           docs/random/ensonic/: more thinking
96687           Original commit message from CVS:
96688           * docs/random/ensonic/embedded.txt:
96689           * docs/random/ensonic/profiling.txt:
96690           * docs/random/ensonic/receipies.txt:
96691           more thinking
96692
96693 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
96694
96695           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
96696           Original commit message from CVS:
96697           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
96698           * gst/gstpad.c:
96699           Fix documentation for gst_pad_dispatcher. Fixes #374475.
96700
96701 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
96702
96703           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
96704           Original commit message from CVS:
96705           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
96706           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
96707           Store new length in segment duration so we don't keep on calling the
96708           potentially expensize get_size() call. Fixes #370865.
96709
96710 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
96711
96712           win32/common/libgstreamer.def: Add two missing symbols (#366492).
96713           Original commit message from CVS:
96714           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
96715           * win32/common/libgstreamer.def:
96716           Add two missing symbols (#366492).
96717
96718 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96719
96720           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
96721           Original commit message from CVS:
96722           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
96723           (gst_adapter_take_buffer):
96724           Fix format string to use all its arguments.
96725           Remove useless >= check on a guint
96726
96727 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96728
96729           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
96730           Original commit message from CVS:
96731           * tests/examples/adapter/.cvsignore:
96732           Ignore build file as commanded by the build-bot
96733
96734 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96735
96736           tests/examples/adapter/: Add new files from the previous commit
96737           Original commit message from CVS:
96738           * tests/examples/adapter/Makefile.am:
96739           * tests/examples/adapter/adapter_test.c: (run_test_take),
96740           (run_test_take_buffer), (run_tests), (main):
96741           Add new files from the previous commit
96742
96743 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96744
96745           Do some optimisation work in GstAdapter to avoid copies in more cases.
96746           Original commit message from CVS:
96747           * Makefile.am:
96748           * configure.ac:
96749           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
96750           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
96751           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
96752           * libs/gst/base/gstadapter.h:
96753           * tests/check/libs/adapter.c: (create_and_fill_adapter),
96754           (GST_START_TEST), (gst_adapter_suite):
96755           * tests/examples/Makefile.am:
96756           Do some optimisation work in GstAdapter to avoid copies in more cases.
96757           It could still do slightly better by merging buffers when
96758           gst_buffer_is_span_fast is true, but is already faster.
96759           Also, avoid traversing a single-linked list to append each incoming
96760           buffer inside the adapter.
96761           Add simple test app that times the adapter behaviour in different
96762           situations, and extend the unit test to check that bytes enter and
96763           exit the adapter in their original order.
96764
96765 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
96766
96767           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
96768           Original commit message from CVS:
96769           * docs/random/draft-missing-plugins.txt:
96770           Update: use element message instead of adding a new message
96771           type to the core; don't provide GStreamer API to initiate the
96772           plugin download, just provide API to compose the strings needed
96773           and let an external libgimmestuff handle the rest.
96774
96775 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96776
96777           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
96778           Original commit message from CVS:
96779           * tools/gst-inspect.c: (print_element_properties_info):
96780           Print a string instead of 'unknown type' for GValueArray properties
96781
96782 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96783
96784         * ChangeLog:
96785           Fix Christian's email address in Changelog
96786           Original commit message from CVS:
96787           Fix Christian's email address in Changelog
96788
96789 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
96790
96791           docs/random/draft-missing-plugins.txt: More small fixes.
96792           Original commit message from CVS:
96793           * docs/random/draft-missing-plugins.txt:
96794           More small fixes.
96795
96796 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
96797
96798           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
96799           Original commit message from CVS:
96800           * tests/examples/typefind/typefind.c: (type_found), (main):
96801           Make typefind element example work again (#371894); add a
96802           license header.
96803
96804 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96805
96806           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
96807           Original commit message from CVS:
96808           * docs/random/draft-missing-plugins.txt:
96809           Commit initial draft about how to deal with missing plugins,
96810           needs work (API too).
96811
96812 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96813
96814           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
96815           Original commit message from CVS:
96816           * docs/pwg/advanced-types.xml:
96817           documents the new caps elements (see #363118)
96818
96819 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96820
96821           Use g_strerror() instead of strerror() - we want UTF-8.
96822           Original commit message from CVS:
96823           * gst/gstplugin.c: (gst_plugin_load_file):
96824           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
96825           (gst_file_src_map_region), (gst_file_src_start):
96826           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
96827           (gst_file_index_commit):
96828           Use g_strerror() instead of strerror() - we want UTF-8.
96829
96830 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
96831
96832           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
96833           Original commit message from CVS:
96834           Patch by: Peter Kjellerstedt <pkj at axis com>
96835           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96836           Another printf fix (#371493).
96837
96838 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96839
96840           tests/check/gst/gsttag.c: relicence (okay with author=company)
96841           Original commit message from CVS:
96842           * tests/check/gst/gsttag.c:
96843           relicence (okay with author=company)
96844
96845 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96846
96847           gst/gstpad.c: Enhance debug and improve docs
96848           Original commit message from CVS:
96849           * gst/gstpad.c: (gst_pad_event_default_dispatch),
96850           (gst_pad_push_event):
96851           Enhance debug and improve docs
96852           * gst/gsturi.c:
96853           Fix docs
96854
96855 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96856
96857           docs/random/ensonic/: more ideas
96858           Original commit message from CVS:
96859           * docs/random/ensonic/distributed.txt:
96860           * docs/random/ensonic/profiling.txt:
96861           more ideas
96862
96863 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96864
96865           docs/gst/gstreamer-sections.txt: add new API and fix the build
96866           Original commit message from CVS:
96867           * docs/gst/gstreamer-sections.txt:
96868           add new API and fix the build
96869           * gst/gstbin.c: (gst_bin_recalc_state):
96870           * gst/gstelement.c: (gst_element_message_full),
96871           (gst_element_get_state_func), (gst_element_set_state_func):
96872           use new API and improve logging
96873           * gst/gstutils.c: (gst_element_state_change_return_get_name):
96874           * gst/gstutils.h:
96875           API: add function to get StateChangereturn names to improve logs
96876
96877 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96878
96879         * docs/random/zaheerm/dvb-interface.txt:
96880           Notes taken while discussing dvb channel selection with Wim
96881           Original commit message from CVS:
96882           Notes taken while discussing dvb channel selection with Wim
96883
96884 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96885
96886         * ChangeLog:
96887         * docs/random/moving-plugins:
96888         * plugins/elements/gstfilesrc.c:
96889           don't put strerror in translatable message
96890           Original commit message from CVS:
96891           don't put strerror in translatable message
96892
96893 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96894
96895           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
96896           Original commit message from CVS:
96897           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96898           Get the type and printf conversion specifiers right.
96899
96900 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
96901
96902           gst/gstpad.c: Some small cleanups. Improve debugging.
96903           Original commit message from CVS:
96904           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
96905           * gst/gstpad.c: (gst_pad_init), (pre_activate),
96906           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
96907           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
96908           Some small cleanups. Improve debugging.
96909           * gst/gstpad.h:
96910           Signal all waiting threads with a broadcast instead of just one.
96911           Fixes #369942.
96912
96913 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96914
96915           plugins/elements/gstfdsrc.c: Add some debugging.
96916           Original commit message from CVS:
96917           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
96918           (gst_fd_src_create):
96919           Add some debugging.
96920           Only update fd when it's different from the old.
96921
96922 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
96923
96924           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
96925           Original commit message from CVS:
96926           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
96927           Printf fixes for PPC/OSX, take two (#369366).
96928
96929 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
96930
96931           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
96932           Original commit message from CVS:
96933           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
96934           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
96935           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
96936           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
96937           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
96938           don't cast to long long for portability reasons, but use
96939           GLib's types instead.
96940
96941 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
96942
96943           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
96944           Original commit message from CVS:
96945           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
96946           Get the arguments to lseek() the right way around.
96947           Fixes 367677.
96948
96949 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
96950
96951           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
96952           Original commit message from CVS:
96953           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
96954           * gst/gstinfo.h:
96955           _declspec should be __declspec (two underscores, not one). Fixes 366572.
96956
96957 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
96958
96959           Typo fixes (#366212).
96960           Original commit message from CVS:
96961           Patch by: Kjartan Maraas  <kmaraas at gnome org>
96962           * docs/design/part-MT-refcounting.txt:
96963           * docs/random/wtay/capsnego2-docs:
96964           * gst/gstclock.c:
96965           * gst/gstxml.c:
96966           Typo fixes (#366212).
96967
96968 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
96969
96970           Add needed entries in .def files.
96971           Original commit message from CVS:
96972           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96973           * gst/gst.c:
96974           * win32/common/libgstbase.def:
96975           * win32/common/libgstreamer.def:
96976           * win32/vs8/libgstbase.vcproj:
96977           * win32/vs8/libgstcontroller.vcproj:
96978           Add needed entries in .def files.
96979           Use HAVE_UNISTD_H.
96980           Rearrange def files in vs8 solutions. Fixes #366286.
96981
96982 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
96983
96984           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
96985           Original commit message from CVS:
96986           * win32/common/gstconfig.h:
96987           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
96988           hand-made win32 gstconfig.h. Fixes #366321.
96989
96990 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96991
96992           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
96993           Original commit message from CVS:
96994           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
96995           (gst_ghost_pad_new_full):
96996           Make acceptcaps return TRUE when we don't have a target, just like
96997           setcaps does.
96998
96999 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97000
97001           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
97002           Original commit message from CVS:
97003           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
97004           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
97005
97006 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
97007
97008           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
97009           Original commit message from CVS:
97010           * gst/gststructure.c: (gst_structure_id_set_value):
97011           If someone tries to set a non-UTF8 string field on a structure,
97012           don't just print a warning, but also ignore the request and do
97013           not change/add that field to the structure.
97014           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
97015           Test for the above.
97016
97017 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
97018
97019           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
97020           Original commit message from CVS:
97021           * gst/gstinfo.c:
97022           g_hash_table_insert() needs a cast to a non-const pointer duh.
97023
97024 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
97025
97026           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
97027           Original commit message from CVS:
97028           * gst/gstinfo.c:
97029           * gst/gstinfo.h:
97030           Change name parameter of _gst_debug_register_funcptr to const
97031           to reflect the constness of its use in the function as well
97032           as to quiet a gcc warning.
97033
97034 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
97035
97036           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
97037           Original commit message from CVS:
97038           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
97039           Don't push the buffer if it's empty.
97040           Closes #363095
97041
97042 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97043
97044           gst/gstevent.h: Add small comment.
97045           Original commit message from CVS:
97046           * gst/gstevent.h:
97047           Add small comment.
97048           * libs/gst/base/gstbasetransform.c:
97049           (gst_base_transform_sink_eventfunc):
97050           Debug segment values *after* updating them as this is more
97051           interesting.
97052
97053 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
97054
97055           docs/design/part-events.txt: Update some docs.
97056           Original commit message from CVS:
97057           * docs/design/part-events.txt:
97058           Update some docs.
97059           * docs/design/part-block.txt:
97060           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
97061           (gst_pad_push_event):
97062           Revert BLOCKING patch, it tries to be smart without really having a
97063           clear idea what or how. So, now we discard all FLUSHING events again on
97064           a blocking pad. Should fix gnonlin again.
97065
97066 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
97067
97068           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
97069           Original commit message from CVS:
97070           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
97071           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
97072           (gst_base_src_start), (gst_base_src_activate_push):
97073           Make sure size is always initialized. Fixes #364388.
97074
97075 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97076
97077           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
97078           Original commit message from CVS:
97079           * docs/random/ensonic/distributed.txt:
97080           add some ideas about doing distributed processing
97081           * docs/random/ensonic/profiling.txt:
97082           get_rusage look promising
97083
97084 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97085
97086           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
97087           Original commit message from CVS:
97088           * docs/manual/basics-helloworld.xml:
97089           Add a cast in example to fix compile warning
97090
97091 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97092
97093           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
97094           Original commit message from CVS:
97095           * gst/gstsegment.c: (gst_segment_set_last_stop),
97096           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
97097           Relax arg checking again, -1 is allowed.
97098
97099 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
97100
97101           gst/gstsegment.c: _set_last_stop() must be with a value != -1
97102           Original commit message from CVS:
97103           * gst/gstsegment.c: (gst_segment_set_last_stop),
97104           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
97105           _set_last_stop() must be with a value != -1
97106           A _TYPE_SET to -1 means seek to 0.
97107           Calc last_stop correctly for negative rates.
97108           Make sure we work with positive durations when updating a segment.
97109
97110 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
97111
97112           Small docs fixes.
97113           Original commit message from CVS:
97114           * docs/design/part-live-source.txt:
97115           * gst/gstclock.h:
97116           Small docs fixes.
97117
97118 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
97119
97120           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
97121           Original commit message from CVS:
97122           * gst/gstbuffer.h:
97123           Add an explicit cast to GstBuffer** to keep old code that added an
97124           explicit cast to GstMiniObject** for gst_mini_object_replace()
97125           compiling without warning.
97126
97127 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97128
97129           gst/gstvalue.c: check for validity of dates
97130           Original commit message from CVS:
97131           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
97132           check for validity of dates
97133
97134 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
97135
97136           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
97137           Original commit message from CVS:
97138           * docs/gst/gstreamer-sections.txt:
97139           Forgot this one, makes gtk-doc shut up.
97140
97141 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
97142
97143           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
97144           Original commit message from CVS:
97145           Patch by: Peter Kjellerstedt <pkj at axis com>
97146           * gst/gstobject.h:
97147           Don't define xmlNodePtr to gpointer if the core was built with
97148           --disable-loadsave and --disable-registry, this will break
97149           applications that want to use libxml2 but are buildling against a
97150           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
97151           instead so we don't have to mess with the libxml2 namespace
97152           (#361675).
97153
97154 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97155
97156           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
97157           Original commit message from CVS:
97158           * gst/gstbuffer.h:
97159           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
97160           type-punned pointer warnings.
97161
97162 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97163
97164           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
97165           Original commit message from CVS:
97166           * gst/gstelement.h:
97167           Add casts to the correct return type to state <=> state transition
97168           macros.
97169
97170 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97171
97172           docs/design/part-live-source.txt: describe howto handle latency
97173           Original commit message from CVS:
97174           * docs/design/part-live-source.txt:
97175           describe howto handle latency
97176           * docs/random/ensonic/profiling.txt:
97177           more ideas
97178           * tools/gst-plot-timeline.py:
97179           fix log parsing for solaris, remove unused function
97180
97181 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97182
97183           Update some docs regarding reverse playback.
97184           Original commit message from CVS:
97185           * docs/design/part-trickmodes.txt:
97186           * gst/gstevent.c:
97187           Update some docs regarding reverse playback.
97188
97189 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
97190
97191           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
97192           Original commit message from CVS:
97193           Patch by: Marcus Granado  <mrc dot gran at gmail com>
97194           * win32/vs8/grammar.vcproj:
97195           Error out with a warning if glib-genmarshal.exe is not in path,
97196           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
97197
97198 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
97199
97200           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
97201           Original commit message from CVS:
97202           * gst/gstsegment.c: (gst_segment_set_seek):
97203           When seeking to stop -1, set last_stop (current position) to the
97204           duration of the segment.
97205
97206 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
97207
97208           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
97209           Original commit message from CVS:
97210           * gst/gstelement.h:
97211           Clarify _NO_PREROLL a bit more.
97212           * gst/gstevent.c:
97213           Fix docs.
97214           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
97215           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
97216           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
97217           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
97218           due to wrong locking order. Fixes #361769.
97219           Remove some redundant/misplaced checks in pad_block.
97220           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
97221           For negative rates, count backwards from the duration.
97222
97223 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
97224
97225           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
97226           Original commit message from CVS:
97227           * gst/gsterror.c: (_gst_library_errors_init):
97228           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
97229           up with something better).
97230
97231 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
97232
97233           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
97234           Original commit message from CVS:
97235           * win32/vs6/libgstreamer.dsp:
97236           * win32/vs7/libgstreamer.vcproj:
97237           * win32/vs8/libgstreamer.vcproj:
97238           Don't reference glib-compat.c which is currently not used and not
97239           disted; add gstquark.c which was recently added. Fixes #361730.
97240
97241 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
97242
97243           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
97244           Original commit message from CVS:
97245           * win32/common/libgstbase.def:
97246           * win32/common/libgstcontroller.def:
97247           * win32/common/libgstreamer.def:
97248           Add gst_caps_merge() and a bunch of other recently-added functions.
97249           Fixes #361732.
97250
97251 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97252
97253           docs/plugins/: Update element args.
97254           Original commit message from CVS:
97255           * docs/plugins/gstreamer-plugins.args:
97256           * docs/plugins/inspect/plugin-coreelements.xml:
97257           * docs/plugins/inspect/plugin-coreindexers.xml:
97258           Update element args.
97259           * gst/gstsystemclock.c:
97260           Small comment update.
97261           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
97262           (gst_tee_request_new_pad), (gst_tee_release_pad),
97263           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
97264           (gst_tee_sink_activate_pull):
97265           * plugins/elements/gsttee.h:
97266           Some tee loving:
97267           Add default property defines.
97268           Implement release pad function.
97269           Give properties better blubs etc.
97270           Activate pads before adding them to a running tee.
97271           Do simple buffer_alloc on the first requested pad.
97272           Post error when activation fails.
97273
97274 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97275
97276           gst/gst.c: Check return value of write() to make compiler happy.
97277           Original commit message from CVS:
97278           * gst/gst.c: (ensure_current_registry_forking):
97279           Check return value of write() to make compiler happy.
97280
97281 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
97282
97283           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
97284           Original commit message from CVS:
97285           Patch by: Sjoerd Simons <sjoerd at luon dot net>
97286           * plugins/elements/gstqueue.c: (gst_queue_chain):
97287           Recheck queue filledness after signalling the overrun when we're about
97288           to leak downstream because we released the lock when emitting the signal
97289           and the queue could be empty again. Fixes #352345.
97290
97291 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
97292
97293           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
97294           Original commit message from CVS:
97295           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
97296           Fix refcounting here too, just like we did for _new_valist() a few
97297           days ago (#357180) (thanks to René Stadler). Also remove all those
97298           'Since: 0.9' from the gtk-doc blobs.
97299           * tests/check/libs/controller.c: (controller_refcount_new_list),
97300           (gst_controller_suite):
97301           Unit test for the above.
97302
97303 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
97304
97305           gst/gstpad.c: Update some docs.
97306           Original commit message from CVS:
97307           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
97308           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
97309           (gst_pad_save_thyself):
97310           Update some docs.
97311           Write pad direction in XML output. Fixes #345496.
97312
97313 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
97314
97315           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
97316           Original commit message from CVS:
97317           Patch by: René Stadler <mail at renestadler dot de>
97318           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
97319           (gst_controller_new_list), (_gst_controller_dispose),
97320           (_gst_controller_finalize), (_gst_controller_class_init):
97321           Take ref to controlled object so that it cannot disappear.
97322           Fixes #357432.
97323
97324 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97325
97326           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
97327           Original commit message from CVS:
97328           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
97329           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
97330           (gst_check_teardown_sink_pad):
97331           Activate/deactivate pads in setup/teardown respectively.
97332
97333 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
97334
97335           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
97336           Original commit message from CVS:
97337           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97338           Patch by: Josep Torre Valles <josep@fluendo.com>
97339           * gst/Makefile.am:
97340           Cast values when making gstenumtypes.h.  This pacifies Forte
97341           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
97342           in the enumeration.
97343
97344 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
97345
97346           gst/gstevent.c: Rename some more @cur to @start to fix docs.
97347           Original commit message from CVS:
97348           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
97349           Rename some more @cur to @start to fix docs.
97350           * gst/gstsegment.c: (gst_segment_set_seek):
97351           Fix typo.
97352           time and start must always stay in sync as defined in design doc.
97353           * gst/gsttaglist.c: (gst_tag_list_is_empty):
97354           Rename param to fix docs.
97355           * tests/check/gst/gstsegment.c: (GST_START_TEST):
97356           Check that start and time are in sync.
97357           * tests/check/pipelines/parse-launch.c:
97358           (gst_parse_test_element_change_state):
97359           Activate pad before adding to the element.
97360
97361 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
97362
97363           docs/design/part-qos.txt: Fix typo.
97364           Original commit message from CVS:
97365           * docs/design/part-qos.txt:
97366           Fix typo.
97367           * gst/gstevent.c:
97368           * gst/gstevent.h:
97369           Update seek event docs regarding negative rates.
97370           Rename @cur to @start.
97371           * gst/gstsegment.c: (gst_segment_set_seek):
97372           * gst/gstsegment.h:
97373           Update set_seek docs regarding negative rates.
97374           Correctly update last_stop to @stop when dealing with negative
97375           rates.
97376           Rename @cur to @start.
97377           * tests/check/gst/gstpad.c: (GST_START_TEST):
97378           Activate pads before trying to use them.
97379           * tests/check/gst/gstsegment.c: (GST_START_TEST),
97380           (gst_segment_suite):
97381           Add simple check for segments and negative rates.
97382
97383 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
97384
97385           API: add gst_tag_list_is_empty() (#360467).
97386           Original commit message from CVS:
97387           * gst/gsttaglist.c: (gst_tag_list_is_empty):
97388           * gst/gsttaglist.h:
97389           * docs/gst/gstreamer-sections.txt:
97390           API: add gst_tag_list_is_empty() (#360467).
97391           * tests/check/gst/gsttag.c: (GST_START_TEST):
97392           And a test case.
97393
97394 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
97395
97396           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
97397           Original commit message from CVS:
97398           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97399           * gst/gstmessage.h:
97400           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
97401           a value that doesn't fit on enumeration.
97402
97403 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
97404
97405           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
97406           Original commit message from CVS:
97407           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97408           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
97409           Remove local debugging system and use Gstreamer's instead.
97410
97411 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
97412
97413           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
97414           Original commit message from CVS:
97415           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97416           Patch by: Josep Torre Valles <josep@fluendo.com>
97417           * common/m4/gst-error.m4:
97418           Disable warning of statement not reached on Forte.
97419           * gst/gstmessage.h:
97420           Fix warning on Forte (value doesn't fit on enumeration).
97421           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
97422           Fix warning on Forte (value doesn't fit on enumeration).
97423           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
97424           DEBUG macro says it takes minimum of 2 args and so Forte
97425           complains about the use with just 1 arg.
97426           * plugins/elements/gstfdsink.c:
97427           * plugins/elements/gstfdsrc.c:
97428           * plugins/elements/gstfilesink.c:
97429           * plugins/elements/gstfilesrc.c:
97430           Use correct return type for the uri handler implementations.
97431           All these fix warnings in Forte.  Fixes bug #360860.
97432
97433 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
97434
97435           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
97436           Original commit message from CVS:
97437           * gst/gstelement.h:
97438           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
97439           format string, so don't use G_GNUC_PRINTF for those versions.
97440
97441 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
97442
97443           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
97444           Original commit message from CVS:
97445           * gst/gsttaglist.c: (gst_is_tag_list):
97446           * gst/gsttaglist.h:
97447           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
97448           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
97449           Small test for the above.
97450
97451 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97452
97453           gst/gsttaglist.h: Less tabs, more spaces.
97454           Original commit message from CVS:
97455           * gst/gsttaglist.h:
97456           Less tabs, more spaces.
97457
97458 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
97459
97460           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
97461           Original commit message from CVS:
97462           * gst/gstinfo.h:
97463           Those two function declarations do actually belong there, revert
97464           commit from yesterday that turned them intro macros.
97465
97466 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
97467
97468           gst/gst.c: Fix empty declaration and type mismatch.
97469           Original commit message from CVS:
97470           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97471           Patch by: Josep Torre Valles <josep@fluendo.com>
97472           * gst/gst.c: (gst_init_get_option_group):
97473           Fix empty declaration and type mismatch.
97474           * gst/gstbin.c: (gst_bin_change_state_func):
97475           Fix type mismatch.
97476           * gst/gstelement.c: (gst_element_continue_state),
97477           (gst_element_set_state_func), (gst_element_change_state),
97478           (gst_element_change_state_func):
97479           Fix type mismatches.
97480           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
97481           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
97482           Cast as appropriate.
97483           * gst/gstobject.c: (gst_class_signal_connect):
97484           Cast as appropriate.  The function pointer parameter really
97485           has the wrong type but would break API if we change it.
97486           * gst/gstquery.c:
97487           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
97488           order of including string.h.
97489           * gst/gstutils.c: (gst_element_state_get_name):
97490           Remove unreachable line.
97491           * gst/gstxml.c: (gst_xml_parse_doc):
97492           Fix type mismatch.
97493           All these caught by Forte.
97494
97495 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
97496
97497           common/m4/gst-error.m4: Fixed bug #360151.
97498           Original commit message from CVS:
97499           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97500           Patch by: Josep Torre Valles <josep@fluendo.com>
97501           * common/m4/gst-error.m4:
97502           Fixed bug #360151.
97503           We need to disable warnings on Forte for empty declarations
97504           due to gst-indent adding ;s to lines that just use macros
97505           where the macro actually doesn't need a ; at end to end
97506           statement.
97507
97508 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
97509
97510           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
97511           Original commit message from CVS:
97512           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
97513           (gst_file_sink_close_file), (gst_file_sink_event),
97514           (gst_file_sink_render):
97515           Add some FIXME for the NEWSEGMENT handling.
97516
97517 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
97518
97519           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
97520           Original commit message from CVS:
97521           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97522           * gst/parse/grammar.y:
97523           Remove static function gst_parse_element_lock as all it does
97524           is return.  Looks like cruft from 0.8.
97525
97526 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
97527
97528           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
97529           Original commit message from CVS:
97530           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97531           Patch by: Josep Torre Valles <josep@fluendo.com>
97532           * common/m4/gst-error.m4:
97533           * configure.ac:
97534           * libs/gst/net/Makefile.am:
97535           Fix a compilation issue with Forte on Solaris.  inet_aton is in
97536           libresolv.
97537
97538 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
97539
97540           Printf fixes.
97541           Original commit message from CVS:
97542           * gst/gstpad.c: (pre_activate):
97543           * gst/gstregistry.c: (gst_registry_scan_path_level):
97544           * gst/gstregistryxml.c: (load_plugin):
97545           * libs/gst/controller/gstcontroller.c:
97546           (gst_controlled_property_set_interpolation_mode):
97547           * libs/gst/dataprotocol/dataprotocol.c:
97548           (gst_dp_packet_from_event_1_0):
97549           * libs/gst/net/gstnetclientclock.c:
97550           (gst_net_client_clock_observe_times):
97551           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
97552           Printf fixes.
97553
97554 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
97555
97556           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
97557           Original commit message from CVS:
97558           * configure.ac:
97559           * docs/gst/gstreamer-sections.txt:
97560           * gst/gstconfig.h.in:
97561           * gst/gstelement.h:
97562           * gst/gstinfo.h:
97563           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
97564           whether we can use G_GNUC_PRINTF in other header files and at
97565           least check the printf format/arguments of debug messages and
97566           GST_ELEMENT_ERROR messages when the printf extension is not
97567           being used.
97568           Replace more tabs with spaces in gstinfo.h and remove two spurious
97569           function declarations in GST_DISABLE_DEBUG part with macros.
97570
97571 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97572
97573           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
97574           Original commit message from CVS:
97575           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
97576           More docs for the sync-message signal (mention that it is not
97577           emitted by default); log message structures of messages posted on
97578           the bus as well.
97579
97580 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97581
97582           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
97583           Original commit message from CVS:
97584           * gst/gst.c: (ensure_current_registry_forking):
97585           Use a pipe pair to receive status results from the forked child, and
97586           ignore the result from waitpid. Fixes #355499
97587
97588 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
97589
97590           tests/check/gst/gstghostpad.c: Fix leak in check.
97591           Original commit message from CVS:
97592           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97593           (gst_ghost_pad_suite):
97594           Fix leak in check.
97595
97596 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97597
97598           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
97599           Original commit message from CVS:
97600           * gst/gstpad.c:
97601           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
97602
97603 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
97604
97605           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
97606           Original commit message from CVS:
97607           * docs/design/part-block.txt:
97608           Further explain the use of flushing on blocked pads.
97609           * docs/gst/gstreamer-sections.txt:
97610           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
97611           (gst_pad_push_event):
97612           * gst/gstpad.h:
97613           Added new GstPadFlag : GST_PAD_BLOCKING.
97614           Adds the notion of pads really blocking, which enables to properly
97615           handle FLUSH_START/FLUSH_STOP events on blocked pads.
97616           Fixes #358999
97617           API: gst_pad_is_blocking()
97618           API: GST_PAD_IS_BLOCKING() macro
97619           API: GST_PAD_BLOCKING GstPadFlag
97620
97621 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
97622
97623           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
97624           Original commit message from CVS:
97625           Patch by: mrcgran <mrc.gran at gmail dot com>
97626           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
97627           Filter the proxied caps against the padtemplate if we have one.
97628           * gst/gstquery.c: (gst_query_new_segment):
97629           Add include for gstinfo.h so that compilation with
97630           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
97631
97632 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97633
97634         * ChangeLog:
97635           Give credit
97636           Original commit message from CVS:
97637           Give credit
97638
97639 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97640
97641           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
97642           Original commit message from CVS:
97643           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
97644           (gst_file_sink_set_location), (gst_file_sink_open_file),
97645           (gst_file_sink_close_file), (gst_file_sink_event),
97646           (gst_file_sink_render):
97647           Set file to NULL when closing filesink so that we can set a new filename
97648           in READY. Fixes #358613.
97649
97650 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
97651
97652           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
97653           Original commit message from CVS:
97654           Patch by: Alessandro Decina  <alessandro at nnva org>
97655           * gst/gstevent.c: (_gst_event_copy):
97656           Fix gst_mini_object_make_writable() and gst_event_copy() for events
97657           with event structures by setting the parent refcount address of the
97658           copied structure to the address of the refcount member of the newly
97659           copied event rather than the address of the refcount member of the
97660           original event. Fixes #358737.
97661           * tests/check/gst/gstevent.c: (GST_START_TEST):
97662           Unit test for the above.
97663
97664 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97665
97666           docs/design/Makefile.am: Dist some more files.
97667           Original commit message from CVS:
97668           * docs/design/Makefile.am:
97669           Dist some more files.
97670
97671 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97672
97673           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
97674           Original commit message from CVS:
97675           * tests/check/libs/controller.c: (GST_START_TEST),
97676           (gst_controller_suite):
97677           Add test for the previous fix; add some more tests
97678           for correct refcounting behaviour; fix a few leaks
97679           in test cases; call gst_controller_init() at start
97680           of all tests.
97681
97682 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97683
97684           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
97685           Original commit message from CVS:
97686           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
97687           (gst_controller_set_from_list):
97688           Don't g_return_val_if_fail() on timed values with invalid timestamps
97689           inside a critical section without unlocking the mutex. Spotted by
97690           René Stadler. (#357617)
97691           Also, fix up refcounting properly: when returning an existing
97692           controller, we should increase the reference only once and not
97693           once per property and when trying to control a property again
97694           we should also increase the refcount.
97695
97696 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97697
97698           libs/gst/net/: Stop reading commands when EOF as well.
97699           Original commit message from CVS:
97700           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
97701           * libs/gst/net/gstnettimeprovider.c:
97702           (gst_net_time_provider_thread):
97703           Stop reading commands when EOF as well.
97704           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
97705           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
97706           * plugins/elements/gstidentity.c: (gst_identity_class_init):
97707           Unify description of the dump property.
97708
97709 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97710
97711         * ChangeLog:
97712           Mention bug number in previous commit
97713           Original commit message from CVS:
97714           Mention bug number in previous commit
97715
97716 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97717
97718           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
97719           Original commit message from CVS:
97720           * tests/examples/manual/.cvsignore:
97721           OK, so it's actually cvsignore that needs changing. Stop laughing.
97722
97723 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97724
97725           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
97726           Original commit message from CVS:
97727           * tests/examples/manual/Makefile.am:
97728           Gah, declare vars *before* using them
97729
97730 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97731
97732           gst/: Re-commit the registry changes, along with an extra fix:
97733           Original commit message from CVS:
97734           * gst/gst.c: (init_pre), (scan_and_update_registry),
97735           (ensure_current_registry_nonforking),
97736           (ensure_current_registry_forking), (ensure_current_registry),
97737           (init_post), (gst_debug_help), (gst_deinit):
97738           * gst/gst_private.h:
97739           * gst/gstregistry.c: (gst_registry_finalize),
97740           (gst_registry_remove_features_for_plugin_unlocked),
97741           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
97742           (gst_registry_scan_path),
97743           (_priv_gst_registry_remove_cache_plugins),
97744           (_priv_gst_registry_cleanup):
97745           * gst/gstregistry.h:
97746           Re-commit the registry changes, along with an extra fix:
97747           When a cached plugin is encountered at a different file path,
97748           update the stored path in the registry cache so that the parent
97749           process knows where it actually is now when it re-reads the registry
97750           cache. Fixes the thing that broke distcheck with the previous commit.
97751           * tests/check/Makefile.am:
97752           Clean up files named 'core' too when running make clean.
97753           * tests/examples/manual/Makefile.am:
97754           Set up a registry path for running these tests, and clean it properly
97755           for distcheck.
97756
97757 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97758
97759           configure.ac: Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we want gmodule-no-export-2.0.pc instea...
97760           Original commit message from CVS:
97761           * configure.ac:
97762           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
97763           want gmodule-no-export-2.0.pc instead so that we don't drag in
97764           --export-dynamic on every project that links to GStreamer.
97765           Also, make our export regex only match the start of symbols, rather
97766           than any symbol that contains '_gst' somewhere.
97767           * libs/gst/check/Makefile.am:
97768           The libgstcheck we build does however need export-dynamic, as it
97769           produces some symbols that don't match our _gst... style regex.
97770
97771 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97772
97773           gst/: Revert previous change until I figure out why it breaks distcheck.
97774           Original commit message from CVS:
97775           * gst/gst.c: (init_pre), (scan_and_update_registry),
97776           (ensure_current_registry_nonforking),
97777           (ensure_current_registry_forking), (ensure_current_registry),
97778           (init_post), (gst_debug_help), (gst_deinit):
97779           * gst/gst_private.h:
97780           * gst/gstregistry.c: (gst_registry_finalize),
97781           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
97782           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
97783           (_gst_registry_cleanup):
97784           * gst/gstregistry.h:
97785           Revert previous change until I figure out why it breaks distcheck.
97786
97787 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97788
97789           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
97790           Original commit message from CVS:
97791           * gst/gst.c: (init_pre), (scan_and_update_registry),
97792           (ensure_current_registry_nonforking),
97793           (ensure_current_registry_forking), (ensure_current_registry),
97794           (init_post), (gst_debug_help), (gst_deinit):
97795           Make init_pre and init_post take the full complement of GOptionFunc
97796           args so they can return useful GErrors. Make the registry updating
97797           functions do so.
97798           Call _priv_gst_registry_remove_cache_plugins after scanning files to
97799           ensure that the registry we're about to write out doesn't contain
97800           stale information about old-deleted plugin files.
97801           Make _priv_gst_registry_remove_cache_plugins return a boolean so
97802           that deletion of plugin files is considered a registry change.
97803           * gst/gst_private.h:
97804           * gst/gstregistry.c: (gst_registry_finalize),
97805           (gst_registry_remove_features_for_plugin_unlocked),
97806           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
97807           (gst_registry_scan_path),
97808           (_priv_gst_registry_remove_cache_plugins),
97809           (_priv_gst_registry_cleanup):
97810           * gst/gstregistry.h:
97811           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
97812           by adding _priv prefix, so that they won't appear in the global
97813           symbol table. They still do atm though because of #318031. Move the
97814           prototypes to gst_private.h
97815           When removing a plugin, remove all features for that plugin too.
97816           Fixes #340878.
97817
97818 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
97819
97820           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
97821           Original commit message from CVS:
97822           * docs/random/moving-plugins:
97823           Make it clear that the "compiled-in descriptions" really mean
97824           the element details.
97825           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
97826           (gst_base_sink_wait_preroll):
97827           Update docs.
97828           * docs/libs/gstreamer-libs-sections.txt:
97829           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
97830           (gst_base_src_get_range), (gst_base_src_activate_push):
97831           * libs/gst/base/gstbasesrc.h:
97832           Added function to block while waiting for PLAYING, this function
97833           is used by live sources that block on the clock.
97834           API: gst_base_src_wait_playing()
97835
97836 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
97837
97838           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
97839           Original commit message from CVS:
97840           Patch by: Peter Kjellerstedt <pkj at axis com>
97841           * Makefile.am:
97842           gst-element-check.m4 is generated and should therefore be
97843           copied from the build dir rather than the source dir (#357593).
97844           'make distcheck' hasn't noticed this because we were disting
97845           the file as well, so stop doing that.
97846
97847 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97848
97849           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
97850           Original commit message from CVS:
97851           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
97852           Add some tests for gst_caps_intersect().
97853           * tools/gst-launch.c: (event_loop):
97854           Print all buffering percentages we get, even the 100% one.
97855
97856 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97857
97858           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
97859           Original commit message from CVS:
97860           * tools/gst-inspect.c: (print_element_properties_info),
97861           (print_signal_info):
97862           Fix printing of flags to match the look of enums.
97863
97864 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
97865
97866           gst/gstelementfactory.c: Fix typo in docs blurb.
97867           Original commit message from CVS:
97868           * gst/gstelementfactory.c:
97869           Fix typo in docs blurb.
97870
97871 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97872
97873           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
97874           Original commit message from CVS:
97875           * gst/gsturi.c: (search_by_entry):
97876           Don't assert/crash here if a uri handler doesn't return any
97877           supported protocols. The list of protocols could be generated
97878           dynamically at runtime or at plugin registration, and an error
97879           in the underlying library shouldn't be fatal (#353301).
97880
97881 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
97882
97883           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
97884           Original commit message from CVS:
97885           * gst/gstinfo.c:
97886           Fix warning if HAVE_PRINTF_EXTENSION is undefined
97887           (spotted by Peter Kjellerstedt).
97888
97889 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
97890
97891           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
97892           Original commit message from CVS:
97893           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
97894           * libs/gst/base/gstbasesrc.c:
97895           (gst_base_src_default_check_get_range), (gst_base_src_start),
97896           (gst_base_src_activate_push), (gst_base_src_activate_pull),
97897           (gst_base_src_change_state):
97898           Match _start/_stop calls in the activate functions. Remove redundant
97899           _stop call from the state change function. Fixes #356910.
97900           Turn failure DEBUG into ERROR.
97901
97902 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
97903
97904           Update docs about buffering.
97905           Original commit message from CVS:
97906           * docs/design/part-buffering.txt:
97907           * gst/gstmessage.c: (gst_message_new_buffering),
97908           (gst_message_parse_buffering):
97909           Update docs about buffering.
97910           * docs/design/part-trickmodes.txt:
97911           Fix typo.
97912
97913 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97914
97915         * docs/manual/basics-elements.xml:
97916           audiotestsrc is not part of core, fakesrc is
97917           Original commit message from CVS:
97918           audiotestsrc is not part of core, fakesrc is
97919
97920 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97921
97922           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
97923           Original commit message from CVS:
97924           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
97925           (gst_controller_new_list):
97926           Ref instances when returning them again (fixes #357180)
97927
97928 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
97929
97930           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
97931           Original commit message from CVS:
97932           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
97933           Don't forget to release proxy lock when there's an error.
97934
97935 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97936
97937           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
97938           Original commit message from CVS:
97939           * gst/gstcaps.h:
97940           Add extra initialisers for Caps things, to fix some plugin warnings
97941           when using -Wextra
97942
97943 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97944
97945           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
97946           Original commit message from CVS:
97947           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
97948           Also set template on the internal pad so that a getcaps from the target
97949           pad returns the template caps.
97950
97951 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
97952
97953           gst/gstelement.c: Use _DEBUG_OBJECT some more.
97954           Original commit message from CVS:
97955           * gst/gstelement.c: (gst_element_post_message),
97956           (gst_element_dispose):
97957           Use _DEBUG_OBJECT some more.
97958           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
97959           Avoid typechecks.
97960           * tools/gst-launch.c: (main):
97961           If the toplevel element is not a GstPipeline, it must be put in a
97962           pipeline so that a bus and clock is selected.
97963
97964 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97965
97966           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
97967           Original commit message from CVS:
97968           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
97969           JITTER, RATE, and LATENCY query should be handled by the
97970           default case and not by the CONVERT query code.
97971
97972 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
97973
97974           gst/gstformat.c: Fix locking order (must take lock before using n_values).
97975           Original commit message from CVS:
97976           * gst/gstformat.c: (gst_format_register):
97977           Fix locking order (must take lock before using n_values).
97978           * gst/gstvalue.c: (gst_value_serialize_enum),
97979           (gst_value_deserialize_enum_iter_cmp),
97980           (gst_value_deserialize_enum):
97981           Fix serialisation/deserialisation of custom registered GstFormats.
97982           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
97983           Unit test for custom format serialisation/deserialisation.
97984
97985 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97986
97987           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
97988           Original commit message from CVS:
97989           * docs/pwg/building-boiler.xml:
97990           * plugins/elements/gstcapsfilter.c:
97991           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
97992           section.
97993
97994 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
97995
97996           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
97997           Original commit message from CVS:
97998           * libs/gst/base/gstbasetransform.c:
97999           (gst_base_transform_buffer_alloc):
98000           Check if requested caps are the same as the sinks caps IF
98001           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
98002           is FALSE.
98003           This fixes the renegotiation issues stated in #352827.
98004
98005 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98006
98007           Extract the manual examples again like we used to do.
98008           Original commit message from CVS:
98009           * configure.ac:
98010           * docs/manual/advanced-autoplugging.xml:
98011           * tests/examples/Makefile.am:
98012           * tests/examples/manual/.cvsignore:
98013           * tests/examples/manual/Makefile.am:
98014           * tests/examples/manual/extract.pl:
98015           Extract the manual examples again like we used to do.
98016           Fix one of them.
98017
98018 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98019
98020           win32/common/config.h: update for version
98021           Original commit message from CVS:
98022           * win32/common/config.h:
98023           update for version
98024
98025 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98026
98027           gst/gsterror.c: Documents how to receive errors.
98028           Original commit message from CVS:
98029           * gst/gsterror.c:
98030           Documents how to receive errors.
98031
98032 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
98033
98034           tools/gst-launch.c: Added some comments here and there.
98035           Original commit message from CVS:
98036           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
98037           (event_loop), (main):
98038           Added some comments here and there.
98039           Post an application message when an interrupt is caught instead of doing
98040           an uncontrolled state change.
98041           Clean up the event loop.
98042           Handle buffering messages, pause/resume the pipeline.
98043           Make shutdown because of an interrupt more reliable.
98044
98045 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98046
98047           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
98048           Original commit message from CVS:
98049           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
98050           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
98051           (gst_base_sink_preroll_object):
98052           Make sure that our internal state is correct when we commit our state
98053           asynchronously. This solves a race where a state change to PLAYING
98054           could cause the sink to remain blocked in preroll in some situations.
98055
98056 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
98057
98058           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
98059           Original commit message from CVS:
98060           * tools/gst-inspect.c: (print_element_properties_info),
98061           (print_signal_info):
98062           List flags as hex so it's easier to deal with.
98063
98064 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98065
98066           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
98067           Original commit message from CVS:
98068           * docs/libs/gstreamer-libs-sections.txt:
98069           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
98070           (gst_base_sink_do_sync):
98071           * libs/gst/base/gstbasesink.h:
98072           Expose logic to wait for preroll so that subclasses such as audiosink
98073           can also use this method.
98074           API: gst_base_sink_wait_preroll()
98075
98076 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98077
98078           gst/: Small cleanups in docs and code.
98079           Original commit message from CVS:
98080           * gst/gstobject.c: (gst_object_set_parent):
98081           * gst/gstpipeline.c: (do_pipeline_seek):
98082           Small cleanups in docs and code.
98083           * gst/gstsegment.c: (gst_segment_clip):
98084           * tests/check/gst/gstsegment.c: (GST_START_TEST):
98085           if stop == start and start is in the segment, no clipping should be
98086           done. Also add a test for this.
98087
98088 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
98089
98090           Added methods to create and parse BUFFERING messages.
98091           Original commit message from CVS:
98092           * docs/design/part-buffering.txt:
98093           * docs/gst/gstreamer-sections.txt:
98094           * gst/gstmessage.c: (gst_message_new_buffering),
98095           (gst_message_parse_buffering):
98096           * gst/gstmessage.h:
98097           Added methods to create and parse BUFFERING messages.
98098           Added preliminary docs about buffering.
98099           API: gst_message_new_buffering
98100           API: gst_message_parse_buffering
98101
98102 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
98103
98104           gst/gstbin.c: Update documentation.
98105           Original commit message from CVS:
98106           * gst/gstbin.c:
98107           Update documentation.
98108           * gst/gstelement.c: (gst_element_class_init),
98109           (gst_element_release_request_pad), (gst_element_set_clock),
98110           (gst_element_get_index), (gst_element_add_pad),
98111           (gst_element_remove_pad), (gst_element_get_random_pad),
98112           (gst_element_send_event), (gst_element_get_query_types),
98113           (gst_element_query), (gst_element_post_message),
98114           (gst_element_message_full), (gst_element_continue_state),
98115           (gst_element_lost_state), (gst_element_save_thyself),
98116           (gst_element_restore_thyself):
98117           Documentation updates.
98118           Rename last bit of the new-pad -> pad-added signal rename.
98119           Fix the case where an element query would only work if the source
98120           pad was linked.
98121           Avoid some useless type checking in message handling.
98122           * gst/gstevent.c:
98123           * gst/gstevent.h:
98124           * gst/gstutils.c:
98125           Documentation updates.
98126
98127 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98128
98129         * ChangeLog:
98130         * plugins/elements/gstfdsrc.c:
98131           add an INFO line for when we actually update the fd
98132           Original commit message from CVS:
98133           add an INFO line for when we actually update the fd
98134
98135 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98136
98137         * ChangeLog:
98138         * configure.ac:
98139           back to trunk
98140           Original commit message from CVS:
98141           back to trunk
98142
98143 === release 0.10.10 ===
98144
98145 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98146
98147         * ChangeLog:
98148         * NEWS:
98149         * RELEASE:
98150         * common:
98151         * configure.ac:
98152         * docs/plugins/gstreamer-plugins.args:
98153         * docs/plugins/inspect/plugin-coreelements.xml:
98154         * docs/plugins/inspect/plugin-coreindexers.xml:
98155         * gst/gst.c:
98156         * gst/gstcaps.c:
98157         * gst/gstclock.h:
98158         * gst/gststructure.c:
98159         * win32/common/config.h:
98160           releasing 0.10.10
98161           Original commit message from CVS:
98162           releasing 0.10.10
98163
98164 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98165
98166         * configure.ac:
98167         * win32/common/config.h:
98168           first prerelease
98169           Original commit message from CVS:
98170           first prerelease
98171
98172 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98173
98174         * po/af.po:
98175         * po/az.po:
98176         * po/bg.po:
98177         * po/ca.po:
98178         * po/cs.po:
98179         * po/de.po:
98180         * po/en_GB.po:
98181         * po/fr.po:
98182         * po/it.po:
98183         * po/nb.po:
98184         * po/nl.po:
98185         * po/ru.po:
98186         * po/sq.po:
98187         * po/sr.po:
98188         * po/sv.po:
98189         * po/tr.po:
98190         * po/uk.po:
98191         * po/vi.po:
98192         * po/zh_CN.po:
98193         * po/zh_TW.po:
98194           translation updates
98195           Original commit message from CVS:
98196           translation updates
98197
98198 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
98199
98200           docs/manual/advanced-position.xml: Fix typo in sample code.
98201           Original commit message from CVS:
98202           * docs/manual/advanced-position.xml:
98203           Fix typo in sample code.
98204
98205 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98206
98207           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
98208           Original commit message from CVS:
98209           * libs/gst/net/gstnetclientclock.c: (inet_aton),
98210           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
98211           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
98212           * libs/gst/net/gstnetclientclock.h:
98213           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
98214           * libs/gst/net/gstnettimepacket.h:
98215           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
98216           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
98217           (gst_net_time_provider_thread), (gst_net_time_provider_new):
98218           * libs/gst/net/gstnettimeprovider.h:
98219           Make stuff compile on windows. Fixes #345295.
98220
98221 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
98222
98223           gst/gst.c: Print better details when child was terminated by signal.
98224           Original commit message from CVS:
98225           * gst/gst.c: (ensure_current_registry_forking):
98226           Print better details when child was terminated by signal.
98227
98228 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
98229
98230           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
98231           Original commit message from CVS:
98232           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
98233           Print a warning rather than g_assert() if a plugin feature
98234           is a URI handler but returns no protocols (#353976).
98235
98236 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98237
98238           docs/random/moving-plugins: Fix two typos.
98239           Original commit message from CVS:
98240           * docs/random/moving-plugins:
98241           Fix two typos.
98242
98243 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98244
98245         * docs/random/moving-plugins:
98246           document process some more
98247           Original commit message from CVS:
98248           document process some more
98249
98250 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98251
98252         * gst/gsterror.c:
98253           clarify error message
98254           Original commit message from CVS:
98255           clarify error message
98256
98257 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98258
98259         * docs/random/moving-plugins:
98260           document process some more
98261           Original commit message from CVS:
98262           document process some more
98263
98264 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98265
98266         * ChangeLog:
98267           ChangeLog surgery: fix typo
98268           Original commit message from CVS:
98269           ChangeLog surgery: fix typo
98270
98271 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
98272
98273           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
98274           Original commit message from CVS:
98275           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
98276           Fix locking order, handle NULL function values properly.
98277           * gst/gstinfo.h:
98278           Fix docs.
98279           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
98280           Initialised variable before using it and fix debug statement to
98281           print the address of the function rather than the address of the
98282           variable on the stack holding the address of the function.
98283
98284 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98285
98286           gst/gstghostpad.c: More cleanups.
98287           Original commit message from CVS:
98288           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
98289           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
98290           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
98291           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
98292           (gst_ghost_pad_parent_unset),
98293           (gst_ghost_pad_internal_do_activate_push),
98294           (gst_ghost_pad_internal_do_activate_pull),
98295           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
98296           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
98297           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
98298           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
98299           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
98300           (gst_ghost_pad_new_no_target_from_template),
98301           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
98302           More cleanups.
98303           Avoid needless typechecking in macros.
98304           Since the internal pad is always present and never changes, there is
98305           no need to locking or ref when retrieving it.
98306           Improve debugging a bit.
98307           Handle link errors when setting the target. Fixes #341029.
98308
98309 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98310
98311           docs/: Fix docs some more.
98312           Original commit message from CVS:
98313           * docs/libs/gstreamer-libs-sections.txt:
98314           * docs/plugins/gstreamer-plugins-sections.txt:
98315           Fix docs some more.
98316           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
98317           (gst_collect_pads_event):
98318           * libs/gst/base/gstcollectpads.h:
98319           Documentation updates.
98320           Free queued buffer when removing a pad.
98321
98322 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
98323
98324           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
98325           Original commit message from CVS:
98326           * gst/gstutils.c: (gst_element_link_pads),
98327           (gst_element_link_pads_filtered):
98328           Ensure that we set a capsfilter to NULL if we failed to link it
98329           when doing filtered linking, to avoid criticals.
98330           No need to check for unreffing srcpad, which is explicly NULLed
98331           above (a trivial code cleanup).
98332
98333 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98334
98335           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
98336           Original commit message from CVS:
98337           * docs/design/part-gstghostpad.txt:
98338           Update ascii art in documentation.
98339           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
98340           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
98341           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
98342           (gst_ghost_pad_internal_do_activate_push),
98343           (gst_ghost_pad_internal_do_activate_pull),
98344           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
98345           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
98346           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
98347           (gst_ghost_pad_set_target):
98348           Small cleanups and leak fixes.
98349           Remove some checks now that the internal pad is never NULL.
98350           Fix the case where linking pads without a target would create nasty
98351           criticals. Fixes #341029.
98352           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
98353           value of _set_target().
98354           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
98355           (gst_ghost_pad_suite):
98356           Some more tests for creating and linking untargeted ghostpads.
98357
98358 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
98359
98360           Refactored *_new() functions.
98361           Original commit message from CVS:
98362           * docs/gst/gstreamer-sections.txt:
98363           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
98364           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
98365           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
98366           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
98367           (gst_ghost_pad_new_from_template),
98368           (gst_ghost_pad_new_no_target_from_template):
98369           * gst/gstghostpad.h:
98370           Refactored *_new() functions.
98371           Templates are now used as a g_object_new() parameter.
98372           Use template in _do_getcaps() if we don't have a target.
98373           Small documentation cleanups.
98374           Added two new constructors:
98375           gst_ghost_pad_new_from_template()
98376           gst_ghost_pad_new_no_target_from_template()
98377           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
98378           (gst_ghost_pad_suite):
98379           Added tests for new ghostpad instanciation functions.
98380           API additions: gst_ghost_pad_new_from_template,
98381           gst_ghost_pad_new_no_target_from_template
98382
98383 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98384
98385           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
98386           Original commit message from CVS:
98387           * docs/random/ensonic/profiling.txt:
98388           Ideas about qos profiling.
98389
98390 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98391
98392           gst/gstcaps.c: Code cleanups.
98393           Original commit message from CVS:
98394           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
98395           Code cleanups.
98396           Fix memleak.
98397
98398 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
98399
98400           gst/gstxml.c: Improve and detypofy docs.
98401           Original commit message from CVS:
98402           * gst/gstxml.c:
98403           Improve and detypofy docs.
98404           * tests/check/Makefile.am:
98405           * tests/check/gst/.cvsignore:
98406           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
98407           Add a basic test suite for GstXML.
98408
98409 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
98410
98411           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
98412           Original commit message from CVS:
98413           * gst/gstelement.c: (activate_pads), (clear_caps),
98414           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
98415           Clear the pad caps when the element shut down all of the pads and
98416           is not streaming data that could modify the caps.
98417           Fixes #352958.
98418
98419 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98420
98421         * win32/common/config.h:
98422           I don't even know which arch that is
98423           Original commit message from CVS:
98424           I don't even know which arch that is
98425
98426 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98427
98428         * gst/gstpad.c:
98429           more logical to log the sending pad, and the pad it is sending to
98430           Original commit message from CVS:
98431           more logical to log the sending pad, and the pad it is sending to
98432
98433 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
98434
98435           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
98436           Original commit message from CVS:
98437           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
98438           Revert previous change; I misunderstood single-segment mode.
98439
98440 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
98441
98442           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
98443           Original commit message from CVS:
98444           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
98445           Unset DISCONT on buffers when using single-segment mode.
98446
98447 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98448
98449           gst/gstcaps.*: Fix docs and indentation again.
98450           Original commit message from CVS:
98451           * gst/gstcaps.c: (gst_caps_merge_structure):
98452           * gst/gstcaps.h:
98453           Fix docs and indentation again.
98454           * tests/check/gst/gstquery.c: (GST_START_TEST):
98455           Fix leak in tests and add some more tests.
98456
98457 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
98458
98459           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
98460           Original commit message from CVS:
98461           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
98462           Inform GstSegment of the last stop position in order for the current
98463           segment to have a proper duration if it doesn't have a specific stop
98464           position from which a duration could be calculated.
98465           This bug was noticeable when a non-flushing, non-update new segment was
98466           followed by another segment (all buffers from the new segment were being
98467           dropped).
98468
98469 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98470
98471           libs/gst/base/gstbasesrc.c: Small comment update.
98472           Original commit message from CVS:
98473           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
98474           Small comment update.
98475           * plugins/elements/gstidentity.c: (gst_identity_class_init),
98476           (gst_identity_transform_ip):
98477           Drop-probability is broken, mention this in the code with a
98478           FIXME and also in the property description.
98479           Make silent also be silent about the drop messages.
98480
98481 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98482
98483           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
98484           Original commit message from CVS:
98485           * docs/manual/appendix-win32.xml:
98486           Remove mention of popt, we don't depend on that any
98487           longer (#353136). Add some comments pointing out that
98488           this section is slightly outdated.
98489
98490 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
98491
98492           Initialize variables when creating a new segment query.
98493           Original commit message from CVS:
98494           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
98495           * gst/gstquery.c: (gst_query_new_segment):
98496           * tests/check/gst/gstquery.c: (GST_START_TEST):
98497           Initialize variables when creating a new segment query.
98498           Fixes #353121.
98499
98500 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
98501
98502           Check for NULL before _reffing the bus. Fixes #353122.
98503           Original commit message from CVS:
98504           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
98505           * gst/gstelement.c: (gst_element_get_bus):
98506           * tests/check/gst/gstelement.c: (GST_START_TEST):
98507           Check for NULL before _reffing the bus. Fixes #353122.
98508
98509 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98510
98511           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
98512           Original commit message from CVS:
98513           * docs/manual/basics-bus.xml:
98514           Docs update: fix wrong callback return value explanation; add
98515           some lines about the implicit relationship between main loop
98516           and main context; remove duplicate main loop variable declaration.
98517
98518 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98519
98520           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
98521           Original commit message from CVS:
98522           * tests/check/gst/gstcaps.c: (GST_START_TEST):
98523           Don't leak caps in unit test; add a few more simple
98524           checks.
98525
98526 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98527
98528           implement caps merging (fixes #352580)
98529           Original commit message from CVS:
98530           * docs/gst/gstreamer-sections.txt:
98531           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
98532           (gst_caps_structure_is_subset), (gst_caps_merge),
98533           (gst_caps_merge_structure):
98534           * gst/gstcaps.h:
98535           * libs/gst/base/gstbasetransform.c:
98536           (gst_base_transform_transform_caps):
98537           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
98538           implement caps merging (fixes #352580)
98539
98540 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98541
98542           tools/: add debug-log plotting developer tool (#340674)
98543           Original commit message from CVS:
98544           * tools/Makefile.am:
98545           * tools/gst-plot-timeline.py:
98546           add debug-log plotting developer tool (#340674)
98547
98548 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98549
98550           gst/gstpad.c: Improve debugging for task functions.
98551           Original commit message from CVS:
98552           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
98553           (gst_pad_stop_task):
98554           Improve debugging for task functions.
98555           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
98556           (gst_task_start), (gst_task_pause), (gst_task_join):
98557           Make sure that the task function started and finished after a
98558           join().
98559           Don't try to push the task function on the threadpool multiple
98560           times.
98561           Improve the g_warning message with some useful suggestions
98562           about how to fix the problem.
98563
98564 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98565
98566           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
98567           Original commit message from CVS:
98568           * gst/gstutils.c: (gst_pad_proxy_getcaps):
98569           Handle RESYNC correctly in _proxy_getcaps.
98570
98571 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98572
98573         * gst/gstbuffer.h:
98574           word refcounting more precisely for gst_value_*_buffer
98575           Original commit message from CVS:
98576           word refcounting more precisely for gst_value_*_buffer
98577
98578 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
98579
98580           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
98581           Original commit message from CVS:
98582           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
98583           (gst_xml_parse_memory), (gst_xml_get_element):
98584           Chain up to parent class in dispose function and also
98585           unref the elements in the toplevel_elements GList.
98586           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
98587           Always return a reference in gst_xml_get_element() rather
98588           than only sometimes.
98589           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
98590           Don't leak GstXml object.
98591
98592 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98593
98594           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
98595           Original commit message from CVS:
98596           * docs/gst/gstreamer-sections.txt:
98597           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
98598           (gst_caps_merge):
98599           * gst/gstcaps.h:
98600           * libs/gst/base/gstbasetransform.c:
98601           (gst_base_transform_transform_caps):
98602           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
98603           in a better way
98604
98605 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
98606
98607           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
98608           Original commit message from CVS:
98609           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
98610           Implement GObject::dispose virtual method in GstXML so we can free the
98611           top_elements GList.
98612
98613 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
98614
98615           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
98616           Original commit message from CVS:
98617           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
98618           (gst_buffer_create_sub):
98619           Copy duration/offset_end/caps when creating a subbuffer of the
98620           complete parent.
98621           Make the subbuffer read-only when we make the metadata writable for
98622           now. Fixes #351768.
98623           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
98624           Added check for metadata copy when creating subbuffers.
98625
98626 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
98627
98628           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
98629           Original commit message from CVS:
98630           * libs/gst/base/gstbasetransform.c:
98631           (gst_base_transform_buffer_alloc):
98632           Only call downstream buffer_alloc if transform element is passthrough
98633           or always_in_place. Closes #350449.
98634
98635 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98636
98637           ChangeLog: ChangeLog surgery to add comments to previous changes
98638           Original commit message from CVS:
98639           * ChangeLog:
98640           ChangeLog surgery to add comments to previous changes
98641
98642 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98643
98644           Simplify caps to get rid of duplicates, fixes #345444
98645           Original commit message from CVS:
98646           * gst/gst.c:
98647           * gst/gstpad.c: (gst_pad_set_active):
98648           * libs/gst/base/gstbasetransform.c:
98649           (gst_base_transform_transform_caps):
98650           Simplify caps to get rid of duplicates, fixes #345444
98651
98652 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98653
98654           gst/gstvalue.*: Use these optimizations only internaly.
98655           Original commit message from CVS:
98656           * gst/gstvalue.c:
98657           * gst/gstvalue.h:
98658           Use these optimizations only internaly.
98659
98660 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98661
98662           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
98663           Original commit message from CVS:
98664           * gst/gstvalue.c: (gst_value_compare_list),
98665           (gst_value_compare_fraction_range),
98666           (gst_value_intersect_fraction_fraction_range),
98667           (gst_value_intersect_fraction_range_fraction_range),
98668           (gst_value_subtract_fraction_fraction_range),
98669           (gst_value_subtract_fraction_range_fraction_range),
98670           (gst_value_get_compare_func), (gst_value_compare),
98671           (gst_value_compare_with_func):
98672           * gst/gstvalue.h:
98673           Saves the expensive lookup of the compare function in many cases
98674           (#345444)
98675
98676 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
98677
98678           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
98679           Original commit message from CVS:
98680           * tests/check/gst/gstinfo.c: (gst_info_suite):
98681           Disable test that require gstdebug if it wasn't built in core.
98682
98683 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98684
98685           docs/random/ensonic/logging.txt: update ideas
98686           Original commit message from CVS:
98687           * docs/random/ensonic/logging.txt:
98688           update ideas
98689           * gst/gstinfo.c: (gst_debug_log_default):
98690           reorder fields, save some columns, add optinal color codes for log-
98691           levels
98692
98693 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98694
98695           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
98696           Original commit message from CVS:
98697           * docs/random/ensonic/logging.txt:
98698           add ideas about making the logs abit more useful
98699
98700 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
98701
98702           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
98703           Original commit message from CVS:
98704           * docs/pwg/advanced-events.xml:
98705           * docs/pwg/titlepage.xml:
98706           Update for 0.10 API (#340627). Add myself
98707           to authors list.
98708
98709 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
98710
98711           Make gstcheck stuff show up in docs (still needs to be documented properly though).
98712           Original commit message from CVS:
98713           * docs/libs/gstreamer-libs-docs.sgml:
98714           * docs/libs/gstreamer-libs-sections.txt:
98715           * libs/gst/check/gstbufferstraw.c:
98716           Make gstcheck stuff show up in docs (still needs to
98717           be documented properly though).
98718
98719 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98720
98721           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
98722           Original commit message from CVS:
98723           * docs/gst/gstreamer-sections.txt:
98724           * gst/Makefile.am:
98725           * gst/gst.c: (init_post):
98726           * gst/gst_private.h:
98727           * gst/gstquark.c: (_priv_gst_quarks_initialize):
98728           * gst/gstquark.h:
98729           * gst/gstquery.c: (gst_query_new_position),
98730           (gst_query_set_position), (gst_query_parse_position),
98731           (gst_query_new_duration), (gst_query_set_duration),
98732           (gst_query_parse_duration), (gst_query_new_convert),
98733           (gst_query_set_convert), (gst_query_parse_convert),
98734           (gst_query_new_segment), (gst_query_set_segment),
98735           (gst_query_parse_segment), (gst_query_new_seeking),
98736           (gst_query_set_seeking), (gst_query_parse_seeking):
98737           Add internal helpers for pre-registering quarks from static strings
98738           and using the quark values directly instead of looking them up when
98739           creating and parsing queries. Can be used for event construction too.
98740           Closes #350432.
98741
98742 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
98743
98744           gst/gstbin.c: Fix bogus docs.
98745           Original commit message from CVS:
98746           * gst/gstbin.c:
98747           Fix bogus docs.
98748
98749 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98750
98751           gst/gstutils.c: Fix memleak (#351502).
98752           Original commit message from CVS:
98753           * gst/gstutils.c: (gst_util_set_value_from_string):
98754           Fix memleak (#351502).
98755           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98756           Add unit test for most of gst_util_set_value_from_string()
98757           (not that one would want to encourage use of this function).
98758
98759 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
98760
98761           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
98762           Original commit message from CVS:
98763           * libs/gst/check/gstcheck.h:
98764           Use const gchar * variables in fail_unless_equals_string
98765           macro to avoid compiler warnings (and don't use tabs for
98766           indenting).
98767
98768 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
98769
98770           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
98771           Original commit message from CVS:
98772           * tools/gst-launch.c: (print_tag):
98773           More space on the left for the tag names, to cater
98774           for the 'extended comment' tag (not touching the
98775           string for the first line since it's translated).
98776
98777 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
98778
98779         * ChangeLog:
98780           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
98781           Original commit message from CVS:
98782           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
98783
98784 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
98785
98786           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
98787           Original commit message from CVS:
98788           * libs/gst/check/gstcheck.h:
98789           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
98790           print something when they fail.
98791
98792 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
98793
98794           API: add GST_TAG_EXTENDED_COMMENT (#350935).
98795           Original commit message from CVS:
98796           * docs/gst/gstreamer-sections.txt:
98797           * gst/gsttaglist.c: (_gst_tag_initialize):
98798           * gst/gsttaglist.h:
98799           API: add GST_TAG_EXTENDED_COMMENT (#350935).
98800
98801 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
98802
98803           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
98804           Original commit message from CVS:
98805           * gst/gstinfo.c: (gst_debug_print_object):
98806           Make GST_PTR_FORMAT print messages as well.
98807           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
98808           (GST_START_TEST), (gst_info_suite):
98809           More tests.
98810
98811 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
98812
98813           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
98814           Original commit message from CVS:
98815           * gst/gstelementfactory.c: (gst_element_register):
98816           If the GstElementClass doesn't have a GstElementDetails with all fields
98817           filled up correctly (longname, description AND author), then error out
98818           nicely instead of crashing.
98819
98820 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
98821
98822           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
98823           Original commit message from CVS:
98824           * gst/gststructure.c:
98825           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
98826           * gst/gstvalue.h:
98827           Expand on the difference between arrays and lists as we use them.
98828
98829 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98830
98831           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
98832           Original commit message from CVS:
98833           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
98834           If the parent state change function failed, don't assume we can safely
98835           stop the source, this will be done when the pads are deactivated.
98836
98837 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
98838
98839           gst/: Small doc updates.
98840           Original commit message from CVS:
98841           * gst/gstbuffer.c:
98842           * gst/gsttask.c: (gst_task_join):
98843           Small doc updates.
98844           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
98845           (gst_pad_stop_task):
98846           When pad (de)activation failed for some reason, restore the old
98847           activation mode and set the pad to flushing instead of assuming the
98848           pad is deactivated.
98849           If the _task_join() failed, reinstall the task on the pad so that it can
98850           be stopped later and return an error.
98851
98852 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
98853
98854           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
98855           Original commit message from CVS:
98856           2006-08-11  Andy Wingo  <wingo@pobox.com>
98857           * configure.ac:
98858           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
98859           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
98860           is only for users of API that don't want to see deprecated
98861           functions in the headers; people that want to compile out
98862           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
98863           CFLAGS. Fixes the build of multifdsink, or will soon..
98864
98865 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98866
98867           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
98868           Original commit message from CVS:
98869           * docs/gst/gstreamer-sections.txt:
98870           Add GstClockClass vmethod docs.
98871           * gst/gstcaps.h:
98872           Mark #endif with comment for associated #if
98873           * gst/gstclock.c: (gst_clock_id_wait):
98874           * gst/gstclock.h:
98875           Add vmethod wait_jitter to avoid an unneeded _get_time() for
98876           most clock implementations.
98877           Document vmethods.
98878           Flesh out docs about resolution methods.
98879           API: GstClockClass::wait_jitter
98880           * gst/gstsystemclock.c: (gst_system_clock_class_init),
98881           (gst_system_clock_async_thread),
98882           (gst_system_clock_id_wait_jitter_unlocked),
98883           (gst_system_clock_id_wait_jitter):
98884           Use base class wait_jitter variant for improved performance
98885           due to less clock polling.
98886
98887 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
98888
98889           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
98890           Original commit message from CVS:
98891           * gst/gst.c: (gst_init_check), (init_post):
98892           Set gst as being initialized before scanning/updating the registry,
98893           since there might be some plugins that call gst_init() and we don't
98894           want to loop back in.
98895           Closes #350879
98896
98897 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98898
98899         * ChangeLog:
98900           Mention that we fixed bug #349943 with the last commit.
98901           Original commit message from CVS:
98902           Mention that we fixed bug #349943 with the last commit.
98903
98904 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98905
98906           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
98907           Original commit message from CVS:
98908           * docs/design/part-qos.txt:
98909           Bring docs in line with the code. Mostly the sign of the jitter was
98910           wrong in the docs.
98911           * gst/gstclock.c:
98912           Fix the docs for the jitter.
98913           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
98914           (gst_event_parse_tag), (gst_event_new_buffer_size),
98915           (gst_event_parse_buffer_size), (gst_event_parse_qos),
98916           (gst_event_new_seek), (gst_event_parse_seek),
98917           (gst_event_new_navigation):
98918           Make sure the GstStructure has no parent when creating custom
98919           events.
98920           Add some more argument checking so that we avoid 0.0 rates.
98921           Flesh out the docs for the QoS event some more.
98922
98923 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98924
98925         * ChangeLog:
98926           Forgot to mention fixed bug.
98927           Original commit message from CVS:
98928           Forgot to mention fixed bug.
98929
98930 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
98931
98932           Doc updates.
98933           Original commit message from CVS:
98934           * docs/gst/gstreamer-sections.txt:
98935           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
98936           (ensure_current_registry_forking), (ensure_current_registry),
98937           (parse_one_option), (parse_goption_arg), (gst_deinit),
98938           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
98939           * gst/gst.h:
98940           Doc updates.
98941           Added API and command line option to disable registry forking in
98942           addition to the environment variable.
98943           Constify some static arrays.
98944           Added some more debug.
98945           Don't deinit twice.
98946           API: gst_registry_fork_is_enabled()
98947           API: gst_registry_fork_set_enabled()
98948           API: --gst-disable-registry-fork command line option
98949
98950 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
98951
98952           gst/gst.c: Fix typo in error message.
98953           Original commit message from CVS:
98954           * gst/gst.c: (gst_init):
98955           Fix typo in error message.
98956
98957 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98958
98959           libs/gst/controller/gstcontroller.h: fix ABI size-correction
98960           Original commit message from CVS:
98961           * libs/gst/controller/gstcontroller.h:
98962           fix ABI size-correction
98963           * tests/check/libs/gdp.c: (gst_dp_suite):
98964           make tests that use deprecated API conditional
98965
98966 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98967
98968           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
98969           Original commit message from CVS:
98970           * docs/libs/gstreamer-libs-sections.txt:
98971           * libs/gst/controller/gstcontroller.c:
98972           (_gst_controller_get_property), (_gst_controller_set_property),
98973           (_gst_controller_init), (_gst_controller_class_init):
98974           * libs/gst/controller/gstcontroller.h:
98975           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
98976           (gst_object_set_control_rate):
98977           API: add gst_object_{s,g}et_control_rate(), add private data section,
98978           fix docs
98979           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
98980           * libs/gst/dataprotocol/dataprotocol.h:
98981           add deprecation guards to make gtk-doc happy and allow disabling cruft
98982
98983 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98984
98985           tests/check/: Let's enable the new unit test as well.
98986           Original commit message from CVS:
98987           * tests/check/Makefile.am:
98988           * tests/check/gst/.cvsignore:
98989           Let's enable the new unit test as well.
98990
98991 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98992
98993           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
98994           Original commit message from CVS:
98995           * configure.ac:
98996           * docs/gst/gstreamer-sections.txt:
98997           * gst/gstconfig.h.in:
98998           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
98999           (_gst_info_printf_extension_ptr),
99000           (_gst_info_printf_extension_segment):
99001           API: add GST_SEGMENT_FORMAT, which is a printf extension we
99002           register that lets us easily dump GstSegments into debug
99003           logs (#350419).
99004           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
99005           (info_segment_format_printf_extension), (gst_info_suite):
99006           Add simple unit test that logs a bunch of different segments (not
99007           valgrinded at the moment because of leaks in gst_debug_add_log_function).
99008
99009 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
99010
99011           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
99012           Original commit message from CVS:
99013           * libs/gst/base/gstbasetransform.c:
99014           (gst_base_transform_buffer_alloc):
99015           Even if we can't figure out the proper format to request downstream,
99016           call buffer_alloc() downstream with the input parameters without setting
99017           the caps on the srcpad. This will force negotiation in the chain
99018           function.
99019           Closes #350449
99020
99021 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
99022
99023           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
99024           Original commit message from CVS:
99025           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
99026           Unlinking from a pad without a target is now a perfectly valid case
99027           which should NOT raise an assertion.
99028           This case would happen if a linked ghostpad its target set to NULL after
99029           it was previously linked.
99030
99031 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
99032
99033           tests/check/libs/gdp.c: Also comment out the test (see below).
99034           Original commit message from CVS:
99035           * tests/check/libs/gdp.c:
99036           Also comment out the test (see below).
99037
99038 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
99039
99040           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
99041           Original commit message from CVS:
99042           * tests/check/libs/gdp.c: (gst_dp_suite):
99043           Use the architecture information from config.h and not gcc macros
99044           in order to properly disable a test that fails on PPC64.
99045
99046 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
99047
99048           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
99049           Original commit message from CVS:
99050           * gst/gstelement.c: (gst_element_remove_pad):
99051           Don't crash printing the warning if the pad has no parent.
99052
99053 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
99054
99055           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
99056           Original commit message from CVS:
99057           * libs/gst/dataprotocol/dataprotocol.c:
99058           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
99059           (gst_dp_crc), (gst_dp_header_payload_length),
99060           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
99061           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
99062           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
99063           (gst_dp_event_from_packet), (gst_dp_validate_header),
99064           (gst_dp_validate_payload):
99065           Make debug category static
99066           Constify the crc table.
99067           Do some more arg checking in public functions.
99068           Fix some docs and do some small cleanups.
99069           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
99070           Add some more checks to see if GDP deals with bogus input.
99071
99072 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99073
99074           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
99075           Original commit message from CVS:
99076           * gst/gstvalue.c: (gst_value_compare_list):
99077           Fix GstValueList comparison code. Fixes #347293.
99078           * tests/check/gst/gstvalue.c: (GST_START_TEST):
99079           Check to test GstValueList comparison.
99080
99081 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
99082
99083           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
99084           Original commit message from CVS:
99085           * libs/gst/base/gstbasetransform.c:
99086           (gst_base_transform_buffer_alloc):
99087           Use OBJECT_LOCK and refcounting to get the pad caps in the
99088           buffer_alloc function because the caps could change while we are
99089           busy with them. Fixes #349105
99090
99091 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99092
99093           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
99094           Original commit message from CVS:
99095           * gst/gstelementfactory.c: (gst_element_factory_create):
99096           Remove unnecessary ref/unref pair
99097           * gst/parse/grammar.y:
99098           Make sure to free the parse buffer on all code paths.
99099           Move a g_free up to the error handler where it's easier to see.
99100           * tests/check/gst/gstevent.c: (test_event):
99101           Extending timeout for downstream travelling events to 10 seconds to
99102           hopefully avoid intermittent failure on the buildbots.
99103           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
99104           Don't manually set the state of the src element - it will happen as a
99105           natural consequence of the pipeline changing state, and that way it
99106           will do it in the right order too.
99107
99108 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99109
99110           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
99111           Original commit message from CVS:
99112           * gst/gstelementfactory.c: (gst_element_factory_create):
99113           Remove unnecessary ref/unref pair
99114           * gst/parse/grammar.y:
99115           Make sure to free the parse buffer on all code paths.
99116           Move a g_free up to the error handler where it's easier to see.
99117           * tests/check/gst/gstevent.c: (test_event):
99118           Extending timeout for downstream travelling events to 10 seconds to
99119           hopefully avoid intermittent failure on the buildbots.
99120           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
99121           Don't manually set the state of the src element - it will happen as a
99122           natural consequence of the pipeline changing state, and that way it
99123           will do it in the right order too.
99124
99125 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
99126
99127           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
99128           Original commit message from CVS:
99129           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
99130           Protect _PAD_CAPS with OBJECT_LOCK.
99131
99132 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
99133
99134           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
99135           Original commit message from CVS:
99136           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
99137           (gst_pad_get_property), (gst_pad_activate_pull),
99138           (gst_pad_activate_push), (gst_pad_set_blocked_async),
99139           (gst_pad_set_activate_function),
99140           (gst_pad_set_activatepull_function),
99141           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
99142           (gst_pad_set_getrange_function),
99143           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
99144           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
99145           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
99146           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
99147           (gst_pad_set_acceptcaps_function),
99148           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
99149           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
99150           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
99151           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
99152           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
99153           (gst_pad_configure_sink), (gst_pad_configure_src),
99154           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
99155           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
99156           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
99157           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
99158           (gst_pad_send_event):
99159           Use _DEBUG_OBJECT when it makes sense.
99160           Protect GST_PAD_CAPS with the OBJECT_LOCK.
99161           Small cleanups and code reflows.
99162           Avoid caps refcounting in _accept_caps.
99163           Refactor alloc_buffer so that the code performed on the peer is in a
99164           separate function. Also if the pad does not implement a buffer alloc
99165           function, we should still check if the pad is flushing before falling
99166           back to the default allocator.
99167
99168 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99169
99170           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
99171           Original commit message from CVS:
99172           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
99173           Make all uses of identity and fakesink have silent=true to avoid
99174           serialising every passing data structure, which is breaking tests
99175           on FC4 for some unknown reason.
99176
99177 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99178
99179           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
99180           Original commit message from CVS:
99181           * gst/parse/Makefile.am:
99182           * gst/parse/grammar.y:
99183           * gst/parse/parse.l:
99184           Reverted previous patch as it required to bump the flex dependency to
99185           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
99186
99187 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
99188
99189           gst/parse/: push & pop the state of the lexer for reentrant use case
99190           Original commit message from CVS:
99191           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
99192           * gst/parse/Makefile.am:
99193           * gst/parse/grammar.y:
99194           * gst/parse/parse.l:
99195           push & pop the state of the lexer for reentrant use case
99196           Fixes #349180
99197
99198 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99199
99200           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
99201           Original commit message from CVS:
99202           * libs/gst/base/gstbasesrc.h:
99203           Note in the docs that the ::newsegment vfunc is not actually used by
99204           GstBaseSrc.
99205
99206 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
99207
99208           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
99209           Original commit message from CVS:
99210           * libs/gst/base/gstcollectpads.c:
99211           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
99212           (gst_collect_pads_clear), (gst_collect_pads_flush),
99213           (gst_collect_pads_event), (gst_collect_pads_chain):
99214           When flushing a pad, also clear the queued buffer so that we don't
99215           accidentally use it when we shouldn't.
99216           Fix leaks by inreffing incomming buffer.
99217           Flush out queued buffers in case of errors.
99218           Fixes #347452.
99219
99220 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99221
99222           docs/random/phonon-gst: Random notes about a Phonon backend.
99223           Original commit message from CVS:
99224           * docs/random/phonon-gst:
99225           Random notes about a Phonon backend.
99226
99227 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99228
99229           libs/gst/base/gstbasetransform.c: Extra debug output
99230           Original commit message from CVS:
99231           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
99232           Extra debug output
99233           * tests/check/libs/gdp.c: (gst_dp_suite):
99234           Take a whack at fixing the ppc compile using a different define to
99235           disable the broken test.
99236           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
99237           Remove excess g_print()
99238
99239 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99240
99241           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
99242           Original commit message from CVS:
99243           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
99244           Oops, meant to uncomment this line too to dampen the noise a bit.
99245
99246 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99247
99248           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
99249           Original commit message from CVS:
99250           * gst/parse/grammar.y:
99251           * gst/parse/parse.l:
99252           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
99253           (GST_START_TEST), (parse_suite):
99254           Fix some of the leaks exposed by extending the parse-launch testsuite,
99255           and move the 3 I can't figure out into a separate test that won't run
99256           the pipelines unless the appropriate line is uncommented.
99257
99258 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
99259
99260           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
99261           Original commit message from CVS:
99262           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
99263           Requesting 0 bytes before the end of the file should result in
99264           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
99265           unit test.
99266
99267 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
99268
99269           gst/gstcaps.c: Fix useless assert, a uint is always positive.
99270           Original commit message from CVS:
99271           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
99272           Fix useless assert, a uint is always positive.
99273           * gst/gststructure.c: (gst_structure_nth_field_name),
99274           (gst_structure_foreach), (gst_structure_map_in_place):
99275           Check input arguments for public functions to avoid obvious crashes.
99276           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
99277           * plugins/elements/gstfakesink.h:
99278           Do less useless typechecking.
99279
99280 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
99281
99282           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
99283           Original commit message from CVS:
99284           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
99285           Do not use mmap() by default since there are a number of error
99286           conditions that we would like to handle in a non-fatal way that
99287           will result in a SIGBUS if we use mmap(). Examples: external
99288           devices (USB harddrive, portable music player) being unplugged
99289           while in use; file on mounted CD/DVD that can't be read because
99290           the medium is partly damaged. Fixes #348455 and #348475.
99291
99292 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99293
99294           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
99295           Original commit message from CVS:
99296           * gst/gstquery.h:
99297           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
99298           rates are a gdouble
99299
99300 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99301
99302           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
99303           Original commit message from CVS:
99304           * gst/gstregistry.c:
99305           Move big documentation comment into class section header, so that it
99306           appears in the API docs.
99307
99308 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99309
99310           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
99311           Original commit message from CVS:
99312           * docs/gst/gstreamer-sections.txt:
99313           Oops. Commit the docs additions too for new API.
99314           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
99315
99316 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99317
99318           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
99319           Original commit message from CVS:
99320           * gst/gststructure.c: (gst_structure_id_set),
99321           (gst_structure_id_set_valist):
99322           * gst/gststructure.h:
99323           Add API for setting values into structures without performing
99324           a quark lookup, if the appropriate quark is already known.
99325           API: gst_structure_id_set
99326           API: gst_structure_id_set_valist
99327           * gst/parse/grammar.y:
99328           * gst/parse/parse.l:
99329           Remove some dead code shown by the coverage information.
99330           Don't throw a critical g_warning when encountering a syntax error,
99331           just warn and let the normal error path handle it.
99332           * plugins/elements/gstelements.c:
99333           Bump the rank of filesink up to PRIMARY so that it is preferred over
99334           gnomevfssink for file:// sink uri's
99335           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
99336           (GST_START_TEST), (run_delayed_test),
99337           (gst_parse_test_element_base_init),
99338           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
99339           (gst_parse_test_element_change_state),
99340           (gst_register_parse_element), (parse_suite):
99341           Beef up the tests for parse syntax to check that more error cases
99342           fail as they are supposed to. Increases the test coverage a bit.
99343
99344 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
99345
99346           docs/manual/basics-elements.xml: Fix gst_element_link() example.
99347           Original commit message from CVS:
99348           * docs/manual/basics-elements.xml:
99349           Fix gst_element_link() example.
99350           * gst/gstutils.c:
99351           Mention in API docs that one should usually gst_bin_add()
99352           elements to a bin or pipeline before doing the linking.
99353
99354 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99355
99356         * win32/common/config.h:
99357           back to 32 bit
99358           Original commit message from CVS:
99359           back to 32 bit
99360
99361 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99362
99363           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
99364           Original commit message from CVS:
99365           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
99366           (gst_subbuffer_get_type), (gst_buffer_create_sub):
99367           Avoid function call for known types by keeping the buffer and
99368           subbuffer GType global.
99369           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
99370           Random silly optimisations in read() path.
99371
99372 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99373
99374           tools/gst-launch.c: If the top-level of the parse is a normal bin, it doesn't do the right logic to run as a top-leve...
99375           Original commit message from CVS:
99376           * tools/gst-launch.c: (main):
99377           If the top-level of the parse is a normal bin, it doesn't do the
99378           right logic to run as a top-level element, so place it inside a
99379           pipeline.
99380
99381 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
99382
99383           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
99384           Original commit message from CVS:
99385           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
99386           Remove superfluous g_object_notify() calls, GObject does
99387           that for us automatically.
99388
99389 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
99390
99391         * gstreamer.spec.in:
99392           add latest .h addition
99393           Original commit message from CVS:
99394           add latest .h addition
99395
99396 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99397
99398           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
99399           Original commit message from CVS:
99400           * gst/gstinfo.h:
99401           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
99402           here.
99403
99404 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
99405
99406           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
99407           Original commit message from CVS:
99408           * gst/gsttaglist.c: (_gst_tag_initialize):
99409           Allow more than one GST_TAG_IMAGE per taglist.
99410
99411 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99412
99413           gst/gstminiobject.c: update docs
99414           Original commit message from CVS:
99415           * gst/gstminiobject.c:
99416           update docs
99417           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
99418           (gst_fd_src_create):
99419           log recurring events at LOG level
99420           add more debug for when the fd gets set
99421
99422 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99423
99424         * autogen.sh:
99425         * common:
99426           remove --enable-docs
99427           Original commit message from CVS:
99428           remove --enable-docs
99429
99430 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
99431
99432         * ChangeLog:
99433         * common:
99434           ChangeLog surgery: add bug reference
99435           Original commit message from CVS:
99436           ChangeLog surgery: add bug reference
99437
99438 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99439
99440           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
99441           Original commit message from CVS:
99442           * gst/gstparse.c: (gst_parse_launch):
99443           Also remove reentrance checks if flex is MT save (#348179)
99444           Fix my empty ChangeLog entry below
99445
99446 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
99447
99448           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
99449           Original commit message from CVS:
99450           2006-07-21  Andy Wingo  <wingo@pobox.com>
99451           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
99452
99453 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
99454
99455           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
99456           Original commit message from CVS:
99457           2006-07-21  Andy Wingo  <wingo@pobox.com>
99458           * libs/gst/check/Makefile.am
99459           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
99460           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
99461           * libs/gst/check/gstbufferstraw.h:
99462           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
99463           functions, thus proving I am still a GStreamer haxor. OK I wrote
99464           them a long time ago, but anyways.
99465
99466 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99467
99468         * ChangeLog:
99469         * common:
99470         * configure.ac:
99471         * gst/gstparse.c:
99472           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
99473
99474 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99475
99476           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
99477           Original commit message from CVS:
99478           * gst/gstparse.c: (gst_parse_launch):
99479           Protect recursive calls to _parse with a recursive mutex
99480           and busy flag.
99481
99482 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99483
99484           tests/check/gst/gstpad.c: Fix leak in test.
99485           Original commit message from CVS:
99486           * tests/check/gst/gstpad.c: (GST_START_TEST):
99487           Fix leak in test.
99488
99489 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99490
99491           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
99492           Original commit message from CVS:
99493           * gst/gstparse.c: (gst_parse_launch):
99494           Do not hange on recursive uasge of gst_parse_launch()
99495
99496 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
99497
99498           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
99499           Original commit message from CVS:
99500           * gst/gsttaglist.c:
99501           Add some more docs, comments and FIXME 0.11s here and there
99502           and  also fix some typos.
99503
99504 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
99505
99506           gst/gstsegment.h: Convert tabs to spaces for better readability.
99507           Original commit message from CVS:
99508           * gst/gstsegment.h:
99509           Convert tabs to spaces for better readability.
99510
99511 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
99512
99513           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
99514           Original commit message from CVS:
99515           * tests/check/libs/gdp.c: (gst_dp_suite):
99516           the test_buffer test fails at line 140 on ppc64 at the following
99517           check:
99518           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
99519           "GST_BUFFER_IN_CAPS flag should have been copied !");
99520           See bug #348114 for more details.
99521
99522 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99523
99524           Fix typos (#348000).
99525           Original commit message from CVS:
99526           * docs/pwg/advanced-scheduling.xml:
99527           * gst/gstpad.c:
99528           Fix typos (#348000).
99529
99530 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
99531
99532           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
99533           Original commit message from CVS:
99534           * docs/pwg/intro-basics.xml:
99535           Fix wrong links (#347927).
99536
99537 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99538
99539           make --disable-index work (#342564)
99540           Original commit message from CVS:
99541           * gst/gstregistry.h:
99542           * gst/gstregistryxml.c: (load_feature),
99543           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
99544           * win32/common/config.h:
99545           make --disable-index work (#342564)
99546
99547 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
99548
99549           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
99550           Original commit message from CVS:
99551           Patch by: Peter Kjellerstedt <pkj at axis dot com>
99552           * gst/Makefile.am:
99553           * gst/gsttrace.h:
99554           The attached patch adds two missing defines to gsttrace.h when tracing
99555           is disabled.  It also corrects one existing define.
99556           Fixes #347756.
99557
99558 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
99559
99560           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
99561           Original commit message from CVS:
99562           * docs/gst/gstreamer-sections.txt:
99563           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
99564           * gst/gst.h:
99565           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
99566           Add two functions to check and change the SIGSEGV behaviour
99567           when loading plugins.
99568           Don't mess with the SIGSEGV handler when we were told not to.
99569           Fixes #347794.
99570           API: gst_segtrap_is_enabled
99571           API: gst_segtrap_set_enabled
99572
99573 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99574
99575           Revert fix for regression in #347408 after release.
99576           Original commit message from CVS:
99577           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
99578           * tests/check/elements/filesrc.c: (GST_START_TEST):
99579           Revert fix for regression in #347408 after release.
99580
99581 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
99582
99583           gst/gstutils.c: Free iterator when done (#347311).
99584           Original commit message from CVS:
99585           Patch by: Antoine Tremblay <hexa00 at gmail com>
99586           * gst/gstutils.c: (gst_element_unlink):
99587           Free iterator when done (#347311).
99588           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99589           And add a test case for this.
99590
99591 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99592
99593           configure.ac: Bump nano back to CVS
99594           Original commit message from CVS:
99595           * configure.ac:
99596           Bump nano back to CVS
99597
99598 === release 0.10.9 ===
99599
99600 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99601
99602           configure.ac: releasing 0.10.9, "On the road again"
99603           Original commit message from CVS:
99604           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
99605           * configure.ac:
99606           releasing 0.10.9, "On the road again"
99607
99608 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99609
99610         * po/af.po:
99611         * po/az.po:
99612         * po/bg.po:
99613         * po/ca.po:
99614         * po/cs.po:
99615         * po/de.po:
99616         * po/en_GB.po:
99617         * po/fr.po:
99618         * po/it.po:
99619         * po/nb.po:
99620         * po/nl.po:
99621         * po/ru.po:
99622         * po/sq.po:
99623         * po/sr.po:
99624         * po/sv.po:
99625         * po/tr.po:
99626         * po/uk.po:
99627         * po/vi.po:
99628         * po/zh_CN.po:
99629         * po/zh_TW.po:
99630           Update .po files
99631           Original commit message from CVS:
99632           Update .po files
99633
99634 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99635
99636           Revert pull-0 fix for release. Disable check. Fixes #347408.
99637           Original commit message from CVS:
99638           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
99639           * tests/check/elements/filesrc.c: (GST_START_TEST):
99640           Revert pull-0 fix for release. Disable check. Fixes #347408.
99641
99642 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99643
99644           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
99645           Original commit message from CVS:
99646           * libs/gst/dataprotocol/dataprotocol.c:
99647           (gst_dp_event_from_packet_1_0):
99648           Fixes #347337: failure to deserialize event packets with
99649           empty payload (only event type)
99650
99651 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99652
99653           gst/Makefile.am: do not install a .c file in the header directory
99654           Original commit message from CVS:
99655           * gst/Makefile.am:
99656           do not install a .c file in the header directory
99657
99658 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
99659
99660           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
99661           Original commit message from CVS:
99662           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
99663           GhostPad no longer implicitely use the padtemplates of the targets.
99664           Fixes #347384
99665
99666 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99667
99668         * po/af.po:
99669         * po/az.po:
99670         * po/bg.po:
99671         * po/ca.po:
99672         * po/cs.po:
99673         * po/de.po:
99674         * po/en_GB.po:
99675         * po/fr.po:
99676         * po/it.po:
99677         * po/nb.po:
99678         * po/nl.po:
99679         * po/ru.po:
99680         * po/sq.po:
99681         * po/sr.po:
99682         * po/sv.po:
99683         * po/tr.po:
99684         * po/uk.po:
99685         * po/vi.po:
99686         * po/zh_CN.po:
99687         * po/zh_TW.po:
99688           Update .po files
99689           Original commit message from CVS:
99690           Update .po files
99691
99692 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99693
99694         * ChangeLog:
99695           Mention bug #341029 fixed by bilboed's previous commit
99696           Original commit message from CVS:
99697           Mention bug #341029 fixed by bilboed's previous commit
99698
99699 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99700
99701           Make GstValueArray comparison be order dependent as designed.
99702           Original commit message from CVS:
99703           * gst/gstvalue.c: (gst_value_compare_list),
99704           (gst_value_compare_array), (_gst_value_initialize):
99705           * tests/check/gst/gstvalue.c: (GST_START_TEST):
99706           Make GstValueArray comparison be order dependent as designed.
99707           Add checks for value lists and value array comparisons.
99708           Fixes #347221
99709
99710 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
99711
99712           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
99713           Original commit message from CVS:
99714           * gst/gstbin.c: (activate_pads),
99715           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
99716           (gst_bin_change_state_func):
99717           (de)activate src pads before calling state_change on the childs.
99718           This is to avoid the case where a src ghostpad is blocked (holding the
99719           stream lock), which would block the deactivation of the ghostpad's
99720           target pad.
99721           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
99722           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
99723           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
99724           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
99725           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
99726           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
99727           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
99728           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
99729           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
99730           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
99731           (gst_ghost_pad_class_init),
99732           (gst_ghost_pad_internal_do_activate_push),
99733           (gst_ghost_pad_internal_do_activate_pull),
99734           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
99735           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
99736           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
99737           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
99738           GhostPads now create their internal GstProxyPad at creation (and not
99739           when they're linked, as it was being done previously).
99740           The internal and target pads are linked straight away.
99741           The data will also travel through the other pad in order to make
99742           pad blocking and probes non-hackish (the probe/block now really happens
99743           on the GhostPad and not on the target).
99744           * gst/gstpad.c: (gst_pad_set_blocked_async),
99745           (gst_pad_link_prepare), (gst_pad_push_event):
99746           Remove previous ghostpad cruft.
99747           * gst/gstutils.c: (gst_pad_add_data_probe),
99748           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
99749           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
99750           (gst_pad_remove_buffer_probe):
99751           Remove previous ghost pad cruft.
99752           Added more detailed debug statements.
99753           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
99754           Fix the testsuite for refcounting changes.
99755           The comments about who has references were correct, but the refcount
99756           being checked wasn't the same (!?!).
99757
99758 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99759
99760           More docs for configuration options, add docs to gtk-doc.
99761           Original commit message from CVS:
99762           * docs/gst/gstreamer-sections.txt:
99763           * gst/gstconfig.h.in:
99764           More docs for configuration options, add docs to gtk-doc.
99765
99766 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99767
99768           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
99769           Original commit message from CVS:
99770           * gst/Makefile.am:
99771           * gst/gstconfig.h.in:
99772           * win32/common/config.h:
99773           Fix build when disabling tracing (fixes #344016). Also start to document
99774           the defines that disable the sub-systems.
99775
99776 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
99777
99778           gst/gst.c: let's make valgrind happy...
99779           Original commit message from CVS:
99780           * gst/gst.c: (ensure_current_registry_forking):
99781           let's make valgrind happy...
99782
99783 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99784
99785           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
99786           Original commit message from CVS:
99787           * gst/gstelement.c: (activate_pads),
99788           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
99789           Better pad activation code: Reset the collect value too on resync.
99790           Add some comments.
99791
99792 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99793
99794           gst/gstpad.c: Use some more macros where it makes sense.
99795           Original commit message from CVS:
99796           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
99797           (gst_pad_activate_push):
99798           Use some more macros where it makes sense.
99799           Allow pad mode switching instead of asserting. When a pad
99800           is activated in one mode and we activate it in another,
99801           deactivate it first before activating it in a different mode.
99802           Fixes #329198.
99803
99804 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
99805
99806           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
99807           Original commit message from CVS:
99808           2006-07-08  Andy Wingo  <wingo@pobox.com>
99809           * tools/gst-launch.c (main): Handle err == NULL.
99810           * gst/gst.c (init_post, ensure_current_registry)
99811           (ensure_current_registry_forking)
99812           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
99813           factoring out the registry scanning into separate functions. Don't
99814           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
99815           Better environment var name/interface suggestions accepted.
99816
99817 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
99818
99819           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
99820           Original commit message from CVS:
99821           * gst/gstobject.c: (gst_object_set_name_default),
99822           (gst_object_set_name):
99823           Random micro-optimisation: don't use a hash table
99824           with strings as keys and the usual strdup/strcmp
99825           involved, but rather just use the GQuark of the
99826           type name as key, since it needs to be looked up
99827           anyway to get the type name string.
99828           * tests/check/gst/gstobject.c: (GST_START_TEST):
99829           Fix various leaks.
99830
99831 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
99832
99833           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
99834           Original commit message from CVS:
99835           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
99836           (gst_bin_iterate_all_by_interface):
99837           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
99838           GTypes are gulongs and thus the top 4 bytes might be cut
99839           off on some platforms when doing GPOINTER_TO_INT, leading
99840           to invalid GTypes and bad things happening.
99841           Also add a check to make sure the type passed in is really
99842           an interface type.
99843
99844 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99845
99846           .cvsignore: Ignore more.
99847           Original commit message from CVS:
99848           * .cvsignore:
99849           Ignore more.
99850
99851 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
99852
99853           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
99854           Original commit message from CVS:
99855           * Makefile.am:
99856           * configure.ac:
99857           * gst-element-check.m4:
99858           * gst-element-check.m4.in:
99859           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
99860           instead of the unversioned gst-inspect (#324176, #168659).
99861
99862 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99863
99864           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
99865           Original commit message from CVS:
99866           * gst/gstmessage.h:
99867           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
99868           warnings.
99869
99870 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99871
99872           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
99873           Original commit message from CVS:
99874           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
99875           (gst_base_src_wait), (gst_base_src_update_length),
99876           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
99877           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
99878           (gst_base_src_loop), (gst_base_src_start),
99879           (gst_base_src_activate_pull):
99880           Update docs.
99881           blocksize == 0 now means the default blocksize when working in push
99882           based mode.
99883           Remove some pointless asserts in _wait function.
99884           Fix offset/length calculations and EOS handling. We can now pull 0
99885           bytes as well, which is allowed.
99886           use _check_get_range() to decide if we can operate in _pull based
99887           mode.
99888           Fix refcounting leak when check_get_range function was not
99889           implemented.
99890           API GstBaseSrc::blocksize range can be 0 too now (default)
99891           * tests/check/elements/filesrc.c: (GST_START_TEST),
99892           (filesrc_suite):
99893           Added check to test _get_range() behaviour.
99894
99895 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99896
99897           gst/gstpad.*: Lots of comments and docs added to the pad functions.
99898           Original commit message from CVS:
99899           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
99900           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
99901           (gst_pad_pull_range):
99902           * gst/gstpad.h:
99903           Lots of comments and docs added to the pad functions.
99904           Flesh out the expected behaviour of the get_range() functions.
99905
99906 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
99907
99908           gst/: Remove comma at end of enumerator list.
99909           Original commit message from CVS:
99910           * gst/gstbus.h:
99911           * gst/gstclock.h:
99912           * gst/gstevent.h:
99913           * gst/gstiterator.h:
99914           * gst/gstpad.h:
99915           * gst/gstplugin.h:
99916           * gst/gsttask.h:
99917           Remove comma at end of enumerator list.
99918
99919 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
99920
99921           win32/common/: Add new exported functions.
99922           Original commit message from CVS:
99923           * win32/common/libgstbase.def:
99924           * win32/common/libgstdataprotocol.def:
99925           * win32/common/libsgtreamer.def:
99926           Add new exported functions.
99927
99928 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99929
99930           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
99931           Original commit message from CVS:
99932           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
99933           Add some more docs here and there.
99934
99935 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99936
99937           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
99938           Original commit message from CVS:
99939           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
99940           (gst_base_sink_loop), (gst_base_sink_get_position):
99941           When operating in pull mode update the offset so that we
99942           read sequentially.
99943
99944 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99945
99946           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
99947           Original commit message from CVS:
99948           * gst/gstregistryxml.c: (read_string):
99949           Avoid strdup. (will happen in libxml, but hey!)
99950           * gst/gsturi.c:
99951           Add some more docs.
99952
99953 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
99954
99955           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
99956           Original commit message from CVS:
99957           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
99958           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
99959           (gst_buffer_suite):
99960           No point in checking if the size of the subbuffer > 0, the
99961           code handles it correclty as demonstrated by unit test.
99962           Also add a unit test for the zero sized _new_and_alloc and
99963           _copy. Fixes #346663.
99964
99965 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99966
99967           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
99968           Original commit message from CVS:
99969           * libs/gst/base/gstbasetransform.c:
99970           (gst_base_transform_prepare_output_buffer),
99971           (gst_base_transform_buffer_alloc),
99972           (gst_base_transform_handle_buffer):
99973           Make sure the buffer we pass to transform_ip has a refcount of
99974           1 and thus is writable. Fixes #343196
99975
99976 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99977
99978           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
99979           Original commit message from CVS:
99980           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
99981           (gst_file_src_init), (gst_file_src_set_property),
99982           (gst_file_src_get_property), (gst_file_src_map_region):
99983           * plugins/elements/gstfilesrc.h:
99984           Add "sequential" property, off by default, to use madvise and hint
99985           to the kernel that sequential access is desired.
99986           Touch all retrieved pages by default to ensure they are pulled
99987           into memory. (Closes #345720)
99988
99989 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
99990
99991           docs/design/: Small docs updates.
99992           Original commit message from CVS:
99993           * docs/design/part-block.txt:
99994           * docs/design/part-dynamic.txt:
99995           Small docs updates.
99996
99997 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99998
99999           gst/: Use GSlice when the glib we build against is >= 2.10
100000           Original commit message from CVS:
100001           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
100002           (gst_caps_unref), (gst_static_caps_get),
100003           (gst_caps_append_structure):
100004           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
100005           Use GSlice when the glib we build against is >= 2.10
100006
100007 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100008
100009           gst/gstelement.c: Small cleanup in pad activation code.
100010           Original commit message from CVS:
100011           * gst/gstelement.c: (gst_element_pads_activate):
100012           Small cleanup in pad activation code.
100013
100014 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
100015
100016           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
100017           Original commit message from CVS:
100018           Patch by: Peter Kjellerstedt <pkj at axis dot com>
100019           * gst/gst-i18n-app.h:
100020           * gst/gst-i18n-lib.h:
100021           * tools/gst-inspect.c: (print_signal_info):
100022           The attached patch will make the inclusion of gettext.h unconditional in
100023           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
100024           libintl.h in tools/gst-inspect.c.
100025           This allows use of --disable-nls again and fixes #344642.
100026
100027 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100028
100029         * tests/check/gst/gstbin.c:
100030           fix leak
100031           Original commit message from CVS:
100032           fix leak
100033
100034 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
100035
100036           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
100037           Original commit message from CVS:
100038           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
100039           Implement pad blocking on events according to part-block.txt.
100040           More comments on behaviour.
100041           * tests/check/gst/gstevent.c: (test_event):
100042           Send event to peer pad of blocked pad (else it will block).
100043
100044 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100045
100046           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
100047           Original commit message from CVS:
100048           * libs/gst/check/gstcheck.c: (gst_check_message_error),
100049           (gst_check_run_suite):
100050           if we get the wrong message, give us the types as string
100051           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
100052           Fix a translatable
100053           * tests/check/elements/filesrc.c: (GST_START_TEST):
100054           add a test for trying to open a non-existing file
100055
100056 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100057
100058         * docs/libs/gstreamer-libs-sections.txt:
100059           add macros
100060           Original commit message from CVS:
100061           add macros
100062
100063 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100064
100065         * tests/check/Makefile.am:
100066           remove double var
100067           Original commit message from CVS:
100068           remove double var
100069
100070 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100071
100072         * plugins/elements/Makefile.am:
100073           clean more
100074           Original commit message from CVS:
100075           clean more
100076
100077 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100078
100079         * docs/gst/.gitignore:
100080         * docs/libs/.gitignore:
100081         * tests/benchmarks/.gitignore:
100082         * tests/check/elements/.gitignore:
100083         * tests/check/generic/.gitignore:
100084         * tests/check/gst/.gitignore:
100085         * tests/check/libs/.gitignore:
100086         * tests/check/pipelines/.gitignore:
100087         * tests/examples/controller/.gitignore:
100088         * tests/examples/helloworld/.gitignore:
100089         * tests/examples/launch/.gitignore:
100090         * tests/examples/metadata/.gitignore:
100091         * tests/examples/queue/.gitignore:
100092         * tests/examples/typefind/.gitignore:
100093         * tests/examples/xml/.gitignore:
100094           moap ignore
100095           Original commit message from CVS:
100096           moap ignore
100097
100098 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100099
100100           tests/check/gst/gstbin.c: add a test for adding self
100101           Original commit message from CVS:
100102           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
100103           add a test for adding self
100104
100105 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100106
100107           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
100108           Original commit message from CVS:
100109           * libs/gst/check/gstcheck.h:
100110           add some assert_ as alias for fail_unless_*
100111           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
100112           increase test coverage
100113
100114 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100115
100116           Makefile.am: include lcov.mak for lcov coverage generation
100117           Original commit message from CVS:
100118           * Makefile.am:
100119           include lcov.mak for lcov coverage generation
100120           * tools/Makefile.am:
100121           add to CLEANFILES
100122
100123 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100124
100125         * common:
100126         * gst/gstevent.h:
100127         * gst/gstmessage.h:
100128           whitespace/doc fixes
100129           Original commit message from CVS:
100130           whitespace/doc fixes
100131
100132 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
100133
100134           tests/check/elements/.cvsignore: moaping
100135           Original commit message from CVS:
100136           * tests/check/elements/.cvsignore:
100137           moaping
100138
100139 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100140
100141           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
100142           Original commit message from CVS:
100143           * configure.ac:
100144           don't set CFLAGS and friends for gcov, done from GST_GCOV now
100145           * tests/check/Makefile.am:
100146           clean up gcov files
100147
100148 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100149
100150           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
100151           Original commit message from CVS:
100152           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
100153           remove gst_caps_simplify; it was not declared and not used
100154           and deprecated in 0.8
100155
100156 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100157
100158           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
100159           Original commit message from CVS:
100160           * docs/faq/gst-uninstalled:
100161           don't put empty paths on PYTHONPATH
100162           * docs/gst/gstreamer-sections.txt:
100163           remove some symbols that are not there
100164
100165 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100166
100167         * tests/check/gst/gstcaps.c:
100168           unbreak test
100169           Original commit message from CVS:
100170           unbreak test
100171
100172 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100173
100174           gst/gstcaps.c: whitespace fixes
100175           Original commit message from CVS:
100176           * gst/gstcaps.c: (gst_caps_compare_structures):
100177           whitespace fixes
100178           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
100179           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
100180           add more tests
100181
100182 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100183
100184         * gst/.gitignore:
100185           ignore more
100186           Original commit message from CVS:
100187           ignore more
100188
100189 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100190
100191           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
100192           Original commit message from CVS:
100193           * libs/gst/dataprotocol/Makefile.am:
100194           build dataprotocol test by linking to the lib, instead of
100195           compiling the source, so we get coverage
100196           * tests/check/Makefile.am:
100197           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
100198           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
100199           add a test for filesrc
100200
100201 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100202
100203           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
100204           Original commit message from CVS:
100205           * tests/check/gst/gststructure.c: (GST_START_TEST),
100206           (gst_structure_suite):
100207           Push coverage from 59.04% to 70.00%
100208
100209 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100210
100211           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
100212           Original commit message from CVS:
100213           * tests/check/gst/gststructure.c: (GST_START_TEST),
100214           (gst_structure_suite):
100215           Push coverage from 59.04% to 70.00%
100216
100217 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100218
100219         * libs/gst/base/.gitignore:
100220         * libs/gst/check/.gitignore:
100221         * libs/gst/dataprotocol/.gitignore:
100222           moap ignore
100223           Original commit message from CVS:
100224           moap ignore
100225
100226 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100227
100228         * libs/gst/base/.gitignore:
100229           moap ignore
100230           Original commit message from CVS:
100231           moap ignore
100232
100233 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100234
100235           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
100236           Original commit message from CVS:
100237           * tests/check/Makefile.am:
100238           gst-inspect every element; this makes sure that we also get
100239           coverage on element's get/set functions
100240           * tests/check/gst/gststructure.c: (GST_START_TEST),
100241           (gst_structure_suite):
100242           Push coverage from 59.04% to 70.00%
100243
100244 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100245
100246           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
100247           Original commit message from CVS:
100248           * configure.ac:
100249           set CFLAGS and friends to -O0 if gcov is being used
100250           add GCOV LIBS
100251           * gst/Makefile.am:
100252           * libs/gst/base/Makefile.am:
100253           * libs/gst/check/Makefile.am:
100254           * libs/gst/controller/Makefile.am:
100255           * libs/gst/dataprotocol/Makefile.am:
100256           * libs/gst/net/Makefile.am:
100257           * plugins/elements/Makefile.am:
100258           * plugins/indexers/Makefile.am:
100259           add makefile rules to generate gcov data and clean up
100260           * tests/check/Makefile.am:
100261           add a coverage target that generates an html overview
100262           of coverage data
100263
100264 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100265
100266         * docs/libs/gstreamer-libs-sections.txt:
100267           fix docs build
100268           Original commit message from CVS:
100269           fix docs build
100270
100271 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100272
100273           tests/check/: use the new macro
100274           Original commit message from CVS:
100275           * tests/check/elements/fakesink.c:
100276           * tests/check/elements/fakesrc.c:
100277           * tests/check/elements/fdsrc.c:
100278           * tests/check/elements/identity.c:
100279           * tests/check/generic/sinks.c: (gst_sinks_suite):
100280           * tests/check/generic/states.c:
100281           * tests/check/gst/gst.c:
100282           * tests/check/gst/gstabi.c:
100283           * tests/check/gst/gstbin.c:
100284           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
100285           * tests/check/gst/gstbus.c: (gst_bus_suite):
100286           * tests/check/gst/gstcaps.c: (GST_START_TEST):
100287           * tests/check/gst/gstelement.c:
100288           * tests/check/gst/gstevent.c: (gst_event_suite):
100289           * tests/check/gst/gstghostpad.c:
100290           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
100291           * tests/check/gst/gstmessage.c: (gst_message_suite):
100292           * tests/check/gst/gstminiobject.c:
100293           * tests/check/gst/gstobject.c:
100294           * tests/check/gst/gstpad.c:
100295           * tests/check/gst/gstpipeline.c:
100296           * tests/check/gst/gstplugin.c:
100297           * tests/check/gst/gstquery.c: (gst_query_suite):
100298           * tests/check/gst/gstsegment.c: (gst_segment_suite):
100299           * tests/check/gst/gststructure.c:
100300           * tests/check/gst/gstsystemclock.c:
100301           * tests/check/gst/gsttag.c:
100302           * tests/check/gst/gsttask.c: (gst_task_suite):
100303           * tests/check/gst/gstutils.c:
100304           * tests/check/gst/gstvalue.c:
100305           * tests/check/libs/adapter.c:
100306           * tests/check/libs/basesrc.c:
100307           * tests/check/libs/collectpads.c:
100308           * tests/check/libs/controller.c:
100309           * tests/check/libs/gdp.c: (gst_dp_suite):
100310           * tests/check/libs/gstnetclientclock.c:
100311           * tests/check/libs/gstnettimeprovider.c:
100312           * tests/check/libs/libsabi.c: (libsabi_suite):
100313           * tests/check/libs/typefindhelper.c:
100314           * tests/check/pipelines/cleanup.c:
100315           * tests/check/pipelines/parse-launch.c:
100316           * tests/check/pipelines/simple-launch-lines.c:
100317           * tests/check/pipelines/stress.c: (stress_suite):
100318           use the new macro
100319
100320 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100321
100322           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
100323           Original commit message from CVS:
100324           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
100325           * libs/gst/check/gstcheck.h:
100326           create a macro and function so that the simple unit test
100327           case can be just one macro to create main()
100328
100329 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
100330
100331           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
100332           Original commit message from CVS:
100333           * gst/gstbin.c: (gst_bin_restore_thyself):
100334           * gst/gstxml.c: (gst_xml_make_element):
100335           Fix deserialisation from XML. Set parent manually
100336           instead of using gst_bin_add(), since gst_bin_add()
100337           will unlink all pads of the element being added.
100338           Fixes #341667.
100339
100340 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
100341
100342           gst/gst.c: Fix missing g_strdup() and double free when using the
100343           Original commit message from CVS:
100344           Patch by: Peter Kjellerstedt <pkj at axis com>
100345           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
100346           Fix missing g_strdup() and double free when using the
100347           --gst-plugin-load command line option (#346097).
100348
100349 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
100350
100351           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
100352           Original commit message from CVS:
100353           * gst/gstinfo.c:
100354           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
100355           * libs/gst/net/gstnetclientclock.c:
100356           * libs/gst/net/gstnettimeprovider.c:
100357           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
100358
100359 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100360
100361           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
100362           Original commit message from CVS:
100363           * docs/manual/advanced-dataaccess.xml:
100364           Fix buffer probe example compilation in
100365           ADM (#345708).
100366
100367 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
100368
100369           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
100370           Original commit message from CVS:
100371           * gst/gstelement.c: (gst_element_pads_activate):
100372           We need to deactivate src pads first and then sink pads.
100373           The reason is the src pads might be blocking while holding the streaming
100374           lock, so we need to deactivate them first so that deactivating the sink
100375           pads doesn't block (since it will require the streaming lock).
100376
100377 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100378
100379           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
100380           Original commit message from CVS:
100381           * libs/gst/base/gstbasetransform.c:
100382           (gst_base_transform_buffer_alloc):
100383           Forgot to remove two unneeded unrefs.
100384           Simplify a check _is_equal allready checks the obvious case.
100385
100386 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
100387
100388           docs/design/part-block.txt: Some docs about what pad_block should do.
100389           Original commit message from CVS:
100390           * docs/design/part-block.txt:
100391           Some docs about what pad_block should do.
100392
100393 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100394
100395           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
100396           Original commit message from CVS:
100397           * gst/gstcaps.c: (gst_caps_replace):
100398           Fix crasher when passed NULL. Doc clarification.
100399           Optimize for the trivial case.
100400           * gst/gstpipeline.c: (gst_pipeline_change_state):
100401           Small cleanups.
100402           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
100403           Small documentation cleanup.
100404           * libs/gst/base/gstbasetransform.c:
100405           (gst_base_transform_buffer_alloc):
100406           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
100407           is what we need and it avoids a whole lot of redundant
100408           refcount operations.
100409
100410 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
100411
100412           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
100413           Original commit message from CVS:
100414           Patch by: Philip Jägenstedt  <philip at lysator liu se>
100415           * docs/manual/advanced-dataaccess.xml:
100416           Fix 'Embedding static elements' section to use
100417           GST_PLUGIN_DEFINE_STATIC (#345607).
100418
100419 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
100420
100421           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
100422           Original commit message from CVS:
100423           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
100424           Attempt to 'fix' spuriously failing test case: it seems like the
100425           timeout of half a second is simply too small when the system is under
100426           load otherwise, and the timeout doesn't really seem to serve any
100427           particular purpose here. Give the pipeline a few seconds to preroll
100428           first, and then give it another half a second to go from PAUSED to
100429           PLAYING and marshal the message into the main thread.
100430
100431 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
100432
100433           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
100434           Original commit message from CVS:
100435           * tools/gst-feedback-m.m:
100436           Don't only use unversioned tools, try versioned tools as well
100437           (#345086).
100438
100439 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
100440
100441           gst/gstbus.c: Fix some typos, make docs more explicit.
100442           Original commit message from CVS:
100443           * gst/gstbus.c: (gst_bus_class_init):
100444           Fix some typos, make docs more explicit.
100445
100446 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100447
100448           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
100449           Original commit message from CVS:
100450           * tests/check/gst/gstghostpad.c: (block_callback),
100451           (GST_START_TEST), (gst_ghost_pad_suite):
100452           Added some more ghostpad tests, mainly blocking
100453           and probes.
100454
100455 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
100456
100457         * gstreamer.spec.in:
100458           latest updates
100459           Original commit message from CVS:
100460           latest updates
100461
100462 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100463
100464           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
100465           Original commit message from CVS:
100466           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
100467           (gst_file_sink_close_file), (gst_file_sink_do_seek),
100468           (gst_file_sink_event), (gst_file_sink_render):
100469           * plugins/elements/gstfilesink.h:
100470           Check if we can seek in the file instead of assuming
100471           we always can. Post an error when we are asked to seek in a
100472           non-seekable file (like a fifo). Fixes #343312.
100473           Some cleanups.
100474
100475 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100476
100477           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
100478           Original commit message from CVS:
100479           * tools/gst-launch.1.in:
100480           Un-garble (fourcc) bit in filtered caps section.
100481
100482 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
100483
100484           docs/manual/: Don't leak bus reference in sample code.
100485           Original commit message from CVS:
100486           * docs/manual/advanced-autoplugging.xml:
100487           * docs/manual/basics-helloworld.xml:
100488           * docs/manual/highlevel-components.xml:
100489           Don't leak bus reference in sample code.
100490
100491 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
100492
100493           autogen.sh: Add default for new --enable-plugin-docs switch.
100494           Original commit message from CVS:
100495           * autogen.sh:
100496           Add default for new --enable-plugin-docs switch.
100497           * configure.ac:
100498           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
100499           Fixes #344039.
100500           * docs/Makefile.am:
100501           Use new ENABLE_PLUGIN_DOCS conditional.
100502
100503 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100504
100505           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
100506           Original commit message from CVS:
100507           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
100508           Make it clear with a FIXME and a real define what the #if 0
100509           previously disabled.
100510
100511 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100512
100513           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
100514           Original commit message from CVS:
100515           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
100516           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
100517           * libs/gst/base/gstbasetransform.c:
100518           (gst_base_transform_sink_eventfunc):
100519           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
100520           Don't randomly and silently reset a segment when the format
100521           changes as this is a bug somewhere upstream. Fixes #330379.
100522
100523 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
100524
100525           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
100526           Original commit message from CVS:
100527           Patch by: Wouter Paesen  <wouter at kangaroot net>
100528           * libs/gst/controller/gstcontroller.c:
100529           (gst_controlled_property_new):
100530           Fix controlling of float properties (#344849).
100531           * tests/check/libs/controller.c:
100532           (gst_test_mono_source_get_property),
100533           (gst_test_mono_source_set_property),
100534           (gst_test_mono_source_class_init), (GST_START_TEST):
100535           While we're at it, add some float stuff to unit test.
100536
100537 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100538
100539           docs/: add a gdp image
100540           Original commit message from CVS:
100541           * docs/README:
100542           * docs/images/gdp-header.svg:
100543           add a gdp image
100544           * docs/libs/Makefile.am:
100545           * docs/libs/gdp-header.png:
100546           * libs/gst/dataprotocol/dataprotocol.c:
100547           add it to the API docs
100548           * docs/manual/intro-motivation.xml:
100549           fix typo
100550
100551 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
100552
100553           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
100554           Original commit message from CVS:
100555           * gst/gst.c: (scan_and_update_registry), (init_post):
100556           If the fork()'ed child process can't write the updated registry cache
100557           file to disk for some reason, make it exit with a failure exit code,
100558           so that the parent can then re-scan the plugins itself and update the
100559           registry structures in memory and work with that (rather than failing
100560           when creating elements because seemingly no plugins are available).
100561           Refactor registry scanning code into separate function for this and
100562           also separate fork() and non-fork() code paths. Fixes #344748.
100563
100564 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100565
100566           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
100567           Original commit message from CVS:
100568           * docs/manual/advanced-dataaccess.xml:
100569           Fix wrong PluginDesc. Fixes #344755.
100570
100571 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
100572
100573           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
100574           Original commit message from CVS:
100575           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
100576           Fix silly bug that prevented us from creating
100577           ~/.gstreamer-0.10 and writing the registry in one
100578           go (the first call to g_mkstemp() would overwrite the
100579           placeholder in the template string, so the second call
100580           to g_mkstemp() after creating the missing directory
100581           would then error out with 'invalid argument').
100582
100583 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
100584
100585           gst/gst.c: Free string.
100586           Original commit message from CVS:
100587           * gst/gst.c: (init_post):
100588           Free string.
100589
100590 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100591
100592           gst/: remove GLib 2.6 compatibility code
100593           Original commit message from CVS:
100594           * gst/glib-compat-private.h:
100595           * gst/glib-compat.c:
100596           * gst/glib-compat.h:
100597           * gst/gstvalue.c: (gst_value_serialize_flags):
100598           remove GLib 2.6 compatibility code
100599
100600 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100601
100602           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
100603           Original commit message from CVS:
100604           * gst/parse/Makefile.am:
100605           Fix build with 'make -j N' even more (#340016).
100606
100607 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100608
100609           docs/gst/gstreamer-sections.txt: Fix docs.
100610           Original commit message from CVS:
100611           * docs/gst/gstreamer-sections.txt:
100612           Fix docs.
100613
100614 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
100615
100616           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
100617           Original commit message from CVS:
100618           * gst/gstsegment.c: (gst_segment_set_duration),
100619           (gst_segment_set_last_stop), (gst_segment_set_seek),
100620           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
100621           (gst_segment_to_running_time), (gst_segment_clip):
100622           Use G_UNLIKELY to help the compiler a bit.
100623
100624 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
100625
100626           gst/: constify quark registration strings. Fixes #344115
100627           Original commit message from CVS:
100628           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
100629           * gst/gstevent.c: (gst_event_get_type):
100630           * gst/gstmessage.c:
100631           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
100632           (gst_pad_push):
100633           constify quark registration strings. Fixes #344115
100634           Avoid unneeded type checking is _pad_push() by internally
100635           calling gst_pad_chain_unchecked().
100636
100637 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100638
100639           gst/gstbuffer.c: Init _type for consistency.
100640           Original commit message from CVS:
100641           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
100642           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
100643           (gst_subbuffer_finalize), (gst_buffer_create_sub),
100644           (gst_buffer_is_span_fast), (gst_buffer_span):
100645           Init _type for consistency.
100646           Use _FLAGS macro to avoid type check.
100647           Avoid unneeded type checks in subbufer code.
100648
100649 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100650
100651           gst/: Use _CAST macros to avoid unneeded type checking.
100652           Original commit message from CVS:
100653           * gst/gst.c: (gst_debug_help):
100654           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
100655           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
100656           (gst_plugin_feature_list_free):
100657           * gst/gstregistry.c: (gst_registry_add_plugin),
100658           (gst_registry_add_feature), (gst_registry_plugin_filter),
100659           (gst_registry_feature_filter), (gst_registry_find_plugin),
100660           (gst_registry_find_feature), (gst_registry_get_plugin_list),
100661           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
100662           * gst/gstregistryxml.c: (load_feature),
100663           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
100664           * gst/gstminiobject.c: (gst_mini_object_unref),
100665           (gst_mini_object_replace), (gst_value_mini_object_free),
100666           (gst_value_mini_object_copy):
100667           Use _CAST macros to avoid unneeded type checking.
100668           Added some more G_UNLIKELY.
100669
100670 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100671
100672           gst/gstbuffer.h: Avoid unneeded type checking.
100673           Original commit message from CVS:
100674           * gst/gstbuffer.h:
100675           Avoid unneeded type checking.
100676           API: GST_BUFFER_IS_DISCONT
100677           * gst/gstminiobject.h:
100678           Avoid type check in flag accessor.
100679           * gst/gstelementfactory.h:
100680           * gst/gstplugin.h:
100681           * gst/gstpluginfeature.h:
100682           Add _CAST macros.
100683           API: GST_ELEMENT_FACTORY_CAST
100684           API: GST_PLUGIN_CAST
100685           API: GST_PLUGIN_FEATURE_CAST
100686
100687 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
100688
100689           gst/gstobject.c: Add G_UNLIKELY in type registration.
100690           Original commit message from CVS:
100691           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
100692           (gst_object_unref):
100693           Add G_UNLIKELY in type registration.
100694           Avoid type check in _ref/_unref since that is also
100695           done in glib.
100696
100697 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
100698
100699           Add G_UNLIKELY in type registration.
100700           Original commit message from CVS:
100701           * gst/gsterror.c: (gst_g_error_get_type):
100702           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
100703           (gst_static_pad_template_get_type):
100704           * gst/gsttaglist.c: (gst_tag_list_get_type):
100705           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
100706           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
100707           * gst/gsturi.c: (gst_uri_handler_get_type):
100708           * gst/gstvalue.c: (gst_date_get_type):
100709           * gst/gstxml.c: (gst_xml_get_type):
100710           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
100711           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
100712           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
100713           Add G_UNLIKELY in type registration.
100714
100715 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100716
100717           tools/gst-inspect.c: Properly print enum values.
100718           Original commit message from CVS:
100719           * tools/gst-inspect.c: (print_signal_info):
100720           Properly print enum values.
100721
100722 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
100723
100724           gst/gstinfo.*: Add some G_[UN]LIKELY.
100725           Original commit message from CVS:
100726           * gst/gstinfo.c: (gst_debug_set_active),
100727           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
100728           * gst/gstinfo.h:
100729           Add some G_[UN]LIKELY.
100730           Maintain __gst_debug_min to avoid formatting the arguments of
100731           debug messages that will be dropped anyway to avoid a lot of
100732           overhead from the debugging system.
100733
100734 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100735
100736           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
100737           Original commit message from CVS:
100738           * po/POTFILES.in:
100739           * po/POTFILES.skip:
100740           add missing files containing translatable strings, tell intltool about
100741           one exception
100742
100743 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100744
100745           tests/check/libs/.cvsignore: add test-binary to ignore list
100746           Original commit message from CVS:
100747           * tests/check/libs/.cvsignore:
100748           add test-binary to ignore list
100749
100750 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100751
100752           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
100753           Original commit message from CVS:
100754           * docs/libs/gstreamer-libs-docs.sgml:
100755           reorder (put dp into a chapter) and indent
100756
100757 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100758
100759         * common:
100760         * docs/random/autotools:
100761           add notes on our autotools setup
100762           Original commit message from CVS:
100763           add notes on our autotools setup
100764
100765 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100766
100767         * ChangeLog:
100768         * configure.ac:
100769         * win32/common/config.h:
100770           back to HEAD
100771           Original commit message from CVS:
100772           back to HEAD
100773
100774 === release 0.10.8 ===
100775
100776 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100777
100778         * ChangeLog:
100779         * NEWS:
100780         * RELEASE:
100781         * configure.ac:
100782         * docs/plugins/inspect/plugin-coreelements.xml:
100783         * docs/plugins/inspect/plugin-coreindexers.xml:
100784         * po/af.po:
100785         * po/az.po:
100786         * po/bg.po:
100787         * po/ca.po:
100788         * po/cs.po:
100789         * po/de.po:
100790         * po/en_GB.po:
100791         * po/fr.po:
100792         * po/it.po:
100793         * po/nb.po:
100794         * po/nl.po:
100795         * po/ru.po:
100796         * po/sq.po:
100797         * po/sr.po:
100798         * po/sv.po:
100799         * po/tr.po:
100800         * po/uk.po:
100801         * po/vi.po:
100802         * po/zh_CN.po:
100803         * po/zh_TW.po:
100804         * win32/common/config.h:
100805           releasing 0.10.8
100806           Original commit message from CVS:
100807           releasing 0.10.8
100808
100809 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100810
100811           gst/gst.c: move pid declaration to declaration block
100812           Original commit message from CVS:
100813           * gst/gst.c: (init_post):
100814           move pid declaration to declaration block
100815
100816 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100817
100818           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
100819           Original commit message from CVS:
100820           * gst/gst.c: (init_post):
100821           use _exit() instead of exit() in our forked child; this ensures
100822           that none of the registered exit handlers from whatever is using
100823           GStreamer get executed.  This fixes gnome-mixer-applet failing
100824           to load, because ORBit would shut down.
100825           Spotted by: Edward Hervey  <edward@fluendo.com>
100826           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
100827           Fixes #344474
100828
100829 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100830
100831           configure.ac: back to TRUNK
100832           Original commit message from CVS:
100833           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
100834           * configure.ac:
100835           back to TRUNK
100836
100837 === release 0.10.7 ===
100838
100839 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100840
100841         * ChangeLog:
100842         * NEWS:
100843         * RELEASE:
100844         * configure.ac:
100845         * docs/plugins/gstreamer-plugins.args:
100846         * docs/plugins/gstreamer-plugins.signals:
100847         * docs/plugins/inspect/plugin-coreelements.xml:
100848         * docs/plugins/inspect/plugin-coreindexers.xml:
100849         * win32/common/config.h:
100850           releasing 0.10.7
100851           Original commit message from CVS:
100852           releasing 0.10.7
100853
100854 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100855
100856           0.10.6.2 prerelease
100857           Original commit message from CVS:
100858           * configure.ac:
100859           * po/af.po:
100860           * po/az.po:
100861           * po/bg.po:
100862           * po/ca.po:
100863           * po/cs.po:
100864           * po/de.po:
100865           * po/en_GB.po:
100866           * po/fr.po:
100867           * po/it.po:
100868           * po/nb.po:
100869           * po/nl.po:
100870           * po/ru.po:
100871           * po/sq.po:
100872           * po/sr.po:
100873           * po/sv.po:
100874           * po/tr.po:
100875           * po/uk.po:
100876           * po/vi.po:
100877           * po/zh_CN.po:
100878           * po/zh_TW.po:
100879           * win32/common/config.h:
100880           0.10.6.2 prerelease
100881
100882 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
100883
100884           Fix leak spotted by coverity checker. Fixes #343827
100885           Original commit message from CVS:
100886           * gst/gstindex.c: (gst_index_gtype_resolver):
100887           * tools/gst-xmlinspect.c: (print_plugin_info):
100888           Fix leak spotted by coverity checker. Fixes #343827
100889           Fix another other leak found by paolo borelli.
100890
100891 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100892
100893         * tests/check/gst/struct_ppc64.h:
100894         * tests/check/gst/struct_x86_64.h:
100895           ifdef LOADSAVE
100896           Original commit message from CVS:
100897           ifdef LOADSAVE
100898
100899 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100900
100901         * docs/libs/tmpl/gstcontrol.sgml:
100902           remove old docs
100903           Original commit message from CVS:
100904           remove old docs
100905
100906 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100907
100908         * tests/check/libs/libsabi.c:
100909           terminate ifdef
100910           Original commit message from CVS:
100911           terminate ifdef
100912
100913 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100914
100915         * docs/libs/tmpl/gstbytestream.sgml:
100916           remove unused tmpl
100917           Original commit message from CVS:
100918           remove unused tmpl
100919
100920 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100921
100922         * docs/libs/tmpl/gstdataprotocol.sgml:
100923         * libs/gst/dataprotocol/dataprotocol.c:
100924           add note to docs about GDP versioning; remove tmpl file
100925           Original commit message from CVS:
100926           add note to docs about GDP versioning; remove tmpl file
100927
100928 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100929
100930           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
100931           Original commit message from CVS:
100932           * libs/gst/dataprotocol/dataprotocol.c:
100933           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
100934           (gst_dp_version_get_type), (gst_dp_init),
100935           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
100936           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
100937           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
100938           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
100939           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
100940           (gst_dp_packetizer_free):
100941           * libs/gst/dataprotocol/dataprotocol.h:
100942           API: add a GstDPPacketizer object, and create/free functions
100943           API: add GstDPVersion enum
100944           Add 1.0 event function that uses the string serialization
100945           Serialize more useful buffer flags
100946           Fixes #343988
100947
100948 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100949
100950         * docs/libs/gstreamer-libs-sections.txt:
100951         * docs/libs/tmpl/gstdataprotocol.sgml:
100952           add symbol
100953           Original commit message from CVS:
100954           add symbol
100955
100956 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100957
100958         * gst/gstbuffer.h:
100959           width respectationizing
100960           Original commit message from CVS:
100961           width respectationizing
100962
100963 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100964
100965           tests/check/: add ppc64 structure sizes
100966           Original commit message from CVS:
100967           * tests/check/Makefile.am:
100968           * tests/check/gst/gstabi.c:
100969           * tests/check/gst/struct_ppc64.h:
100970           * tests/check/libs/libsabi.c:
100971           * tests/check/libs/struct_ppc64.h:
100972           add ppc64 structure sizes
100973
100974 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100975
100976           tests/check/: generate and add structure size lists for x86_64
100977           Original commit message from CVS:
100978           * tests/check/Makefile.am:
100979           * tests/check/gst/gstabi.c:
100980           * tests/check/gst/struct_x86_64.h:
100981           * tests/check/libs/libsabi.c:
100982           * tests/check/libs/struct_x86_64.h:
100983           generate and add structure size lists for x86_64
100984
100985 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100986
100987         * libs/gst/check/gstcheck.c:
100988           cosmetics
100989           Original commit message from CVS:
100990           cosmetics
100991
100992 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100993
100994           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
100995           Original commit message from CVS:
100996           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
100997           * libs/gst/check/gstcheck.h:
100998           factor out the method from tests that checks size of structures,
100999           and add code to generate the header containing these sizes
101000           * tests/check/gst/gstabi.c: (GST_START_TEST):
101001           * tests/check/gst/struct_i386.h:
101002           * tests/check/libs/libsabi.c: (GST_START_TEST):
101003           * tests/check/libs/struct_i386.h:
101004           use it
101005
101006 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
101007
101008           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
101009           Original commit message from CVS:
101010           * gst/gstsegment.h:
101011           Don't use c++-style comments, fixes #343929
101012
101013 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101014
101015         * gst/gstelement.h:
101016           whitespace/width fixes
101017           Original commit message from CVS:
101018           whitespace/width fixes
101019
101020 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101021
101022         * gst/gstbuffer.c:
101023           whitespace fixes
101024           Original commit message from CVS:
101025           whitespace fixes
101026
101027 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101028
101029         * common:
101030         * gst/gsterror.c:
101031           remove an extra space
101032           Original commit message from CVS:
101033           remove an extra space
101034
101035 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
101036
101037           gst/gst.c: plugin_paths is not used if we build without registry support.
101038           Original commit message from CVS:
101039           * gst/gst.c:
101040           plugin_paths is not used if we build without registry support.
101041           * gst/gstsegment.c: (gst_segment_copy):
101042           _copy() was always returning NULL...
101043
101044 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
101045
101046           gst/gstsegment.c: _copy() was always returning NULL...
101047           Original commit message from CVS:
101048           * gst/gstsegment.c: (gst_segment_copy):
101049           _copy() was always returning NULL...
101050
101051 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101052
101053           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
101054           Original commit message from CVS:
101055           * libs/gst/dataprotocol/dataprotocol.c:
101056           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
101057           (gst_dp_packet_from_event):
101058           factor out CRC code
101059
101060 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101061
101062           libs/gst/check/gstcheck.c: make sure we unset caps
101063           Original commit message from CVS:
101064           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
101065           make sure we unset caps
101066
101067 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
101068
101069           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
101070           Original commit message from CVS:
101071           * libs/gst/check/gstcheck.c: (gst_check_init),
101072           (gst_check_chain_func):
101073           * libs/gst/check/gstcheck.h:
101074           Add a cond/mutex to the check support lib, signal this whenever we
101075           add to the buffers list. This will allow tests to not busy-wait on
101076           the buffer-list.
101077
101078 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101079
101080           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
101081           Original commit message from CVS:
101082           * libs/gst/dataprotocol/dataprotocol.c:
101083           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
101084           (gst_dp_packet_from_event):
101085           factor out some common header init code
101086
101087 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101088
101089           API: make gst_dp_crc() public
101090           Original commit message from CVS:
101091           * docs/libs/gstreamer-libs-sections.txt:
101092           * docs/libs/tmpl/gstdataprotocol.sgml:
101093           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
101094           * libs/gst/dataprotocol/dataprotocol.h:
101095           API: make gst_dp_crc() public
101096
101097 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101098
101099         * gst/gstevent.c:
101100           debug change
101101           Original commit message from CVS:
101102           debug change
101103
101104 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101105
101106           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
101107           Original commit message from CVS:
101108           * plugins/indexers/gstindexers.c: (plugin_init):
101109           conditionally register fileindexer (fixes #343598)
101110
101111 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101112
101113           gst/gsttagsetter.h: Can't cast ifaces to a class
101114           Original commit message from CVS:
101115           * gst/gsttagsetter.h:
101116           Can't cast ifaces to a class
101117           * libs/gst/net/gstnetclientclock.h:
101118           * libs/gst/net/gstnettimeprovider.h:
101119           * plugins/elements/gstfakesink.h:
101120           * plugins/elements/gstfakesrc.h:
101121           * plugins/elements/gstfdsink.h:
101122           * plugins/elements/gstfdsrc.h:
101123           * plugins/elements/gstfilesink.h:
101124           * plugins/elements/gstfilesrc.h:
101125           * plugins/elements/gstidentity.h:
101126           * plugins/elements/gstqueue.h:
101127           * plugins/elements/gsttee.h:
101128           * plugins/indexers/gstfileindex.c:
101129           * plugins/indexers/gstmemindex.c:
101130           * tests/old/examples/plugins/example.h:
101131           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
101132
101133 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101134
101135           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
101136           Original commit message from CVS:
101137           * libs/gst/dataprotocol/dataprotocol.c:
101138           (gst_dp_header_from_buffer):
101139           make sure we zero the whole ABI-compatible area
101140
101141 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
101142
101143           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
101144           Original commit message from CVS:
101145           Patch by: Alessandro Decina <alessandro at nnva dot org>
101146           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
101147           Make sure the EOS flag is cleared from pads after a flush
101148           or stop. Fixes #343538.
101149           * tests/check/libs/collectpads.c: (GST_START_TEST),
101150           (gst_collect_pads_suite):
101151           Added test for collectpads reusage after EOS.
101152
101153 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
101154
101155           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
101156           Original commit message from CVS:
101157           * gst/gst.c:
101158           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
101159           * win32/common/libgstbase.def:
101160           export gst_collect_pads_set_flushing
101161           * win32/common/libgstreamer.def:
101162           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
101163           gst_value_fraction_multiply
101164           * win32/vs6/gst_inspect.dsp:
101165           add a link to intl.lib
101166
101167 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101168
101169           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
101170           Original commit message from CVS:
101171           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
101172           (gst_collect_pads_chain):
101173           Handle the case where a pad is removed from the collection
101174           that could cause the other pads to become collectable.
101175
101176 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101177
101178           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
101179           Original commit message from CVS:
101180           * gst/gstelement.c:
101181           Clarify the use of _release_request_pad() and
101182           _get_request_pad() a bit better.
101183           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
101184           (gst_adapter_take_buffer):
101185           Fix some doc and comment typos.
101186
101187 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101188
101189           docs/: add declared symbols
101190           Original commit message from CVS:
101191           * docs/gst/gstreamer-sections.txt:
101192           * docs/libs/gstreamer-libs-sections.txt:
101193           add declared symbols
101194
101195 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101196
101197         * po/af.po:
101198         * po/az.po:
101199         * po/bg.po:
101200         * po/ca.po:
101201         * po/cs.po:
101202         * po/de.po:
101203         * po/en_GB.po:
101204         * po/fr.po:
101205         * po/it.po:
101206         * po/nb.po:
101207         * po/nl.po:
101208         * po/ru.po:
101209         * po/sq.po:
101210         * po/sr.po:
101211         * po/sv.po:
101212         * po/tr.po:
101213         * po/uk.po:
101214         * po/vi.po:
101215         * po/zh_CN.po:
101216         * po/zh_TW.po:
101217           update po files
101218           Original commit message from CVS:
101219           update po files
101220
101221 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101222
101223         * tests/check/Makefile.am:
101224           fix build
101225           Original commit message from CVS:
101226           fix build
101227
101228 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101229
101230         * win32/common/config.h:
101231           added HAVE_FORK
101232           Original commit message from CVS:
101233           added HAVE_FORK
101234
101235 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101236
101237           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
101238           Original commit message from CVS:
101239           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
101240           Add debug that can be enabled using a #define at the top of the file,
101241           for dumping stats about how late/early we were when waking up from
101242           waiting on the clock.
101243
101244 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
101245
101246           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
101247           Original commit message from CVS:
101248           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
101249           When rebuilding the pad list, don't leak the previous list.
101250
101251 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
101252
101253           libs/gst/base/gstbasesrc.c: Publish supported query types.
101254           Original commit message from CVS:
101255           Patch by: Lutz Mueller <lutz at topfrose dot de>
101256           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
101257           (gst_base_src_get_query_types), (gst_base_src_update_length):
101258           Publish supported query types.
101259           Update last_stop field in get_range mode so the position
101260           query works. Fixes #342321.
101261
101262 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
101263
101264           API: add GST_TAG_PREVIEW_IMAGE (#343341).
101265           Original commit message from CVS:
101266           * docs/gst/gstreamer-sections.txt:
101267           * gst/gsttaglist.c: (_gst_tag_initialize):
101268           * gst/gsttaglist.h:
101269           API: add GST_TAG_PREVIEW_IMAGE (#343341).
101270
101271 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
101272
101273           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
101274           Original commit message from CVS:
101275           Patch by: Alessandro Decina <alessandro at nnva dot org>
101276           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
101277           Unlock mutex when removing an unknown pad.
101278           Fixes #343334.
101279           * tests/check/Makefile.am:
101280           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
101281           (push_event), (setup), (teardown), (GST_START_TEST),
101282           (gst_collect_pads_suite), (main):
101283           Added collecpads check, disabled for now as check crashes for
101284           some reason.
101285
101286 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
101287
101288           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
101289           Original commit message from CVS:
101290           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
101291           Don't leak pads lists.
101292
101293 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
101294
101295           API: gst_collect_pads_set_flushing
101296           Original commit message from CVS:
101297           * docs/libs/gstreamer-libs-sections.txt:
101298           * libs/gst/base/gstcollectpads.c:
101299           (gst_collect_pads_set_flushing_unlocked),
101300           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
101301           (gst_collect_pads_stop):
101302           * libs/gst/base/gstcollectpads.h:
101303           API: gst_collect_pads_set_flushing
101304           Added api to set the pads to flushing, usefull for seeking
101305           code in elements using collectpads.
101306           Clear segment when receiving a flush.
101307
101308 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
101309
101310           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
101311           Original commit message from CVS:
101312           * gst/gst.c: (add_path_func), (init_post):
101313           Don't scan registry paths passed via --gst-plugin--path immediately
101314           (will crash, because absolutely nothing is set up and no types are
101315           registered etc.); do this later in init_post(). Fixes #343057.
101316
101317 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101318
101319           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
101320           Original commit message from CVS:
101321           * gst/gst.c: (init_post):
101322           if we have fork, fork while reading/rebuilding the registry
101323           so the parent doesn't take the hit of having all plugins loaded
101324           in memory.  Fixes #342777.
101325           * configure.ac:
101326           Check if we have fork()
101327           * win32/common/config.h.in:
101328           no fork() on win32
101329
101330 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101331
101332           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
101333           Original commit message from CVS:
101334           * plugins/elements/gstelements.c:
101335           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
101336           (gst_file_src_init), (gst_file_src_set_property),
101337           (gst_file_src_get_property), (gst_file_src_start):
101338           * plugins/elements/gstfilesrc.h:
101339           Add a use-mmap property to enable easier testing of all code paths.
101340           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
101341           in the absence of gnomevfssrc. (Closes #340501)
101342
101343 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101344
101345           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
101346           Original commit message from CVS:
101347           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
101348           * tools/gst-inspect.c:
101349           Add missing include, removes warning of ngettext not being defined on
101350           some arches.
101351
101352 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101353
101354           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
101355           Original commit message from CVS:
101356           * gst/gstvalue.c: (gst_value_deserialize_fraction):
101357           Handle NULL input and output pointers silently as a failed conversion,
101358           rather than g_warnings.
101359
101360 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101361
101362           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
101363           Original commit message from CVS:
101364           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
101365           Initialize variable before using. Fixes #342820.
101366
101367 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
101368
101369           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
101370           Original commit message from CVS:
101371           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
101372           Fix off-by-one bug that would only allow peeks of N-1 bytes
101373           from the start even if the buffer to typefind on contains
101374           in fact N bytes of data (makes vorbis typefinding from a
101375           vorbis identification header buffer work).
101376           * tests/check/Makefile.am:
101377           * tests/check/libs/.cvsignore:
101378           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
101379           (gst_typefindhelper_suite), (main), (foobar_typefind),
101380           (plugin_init):
101381           Add very basic unit test for gst_type_find_helper_for_buffer()
101382           that checks for the problem fixed above.
101383
101384 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101385
101386         * gst/gsttypefind.c:
101387           doc indent fix
101388           Original commit message from CVS:
101389           doc indent fix
101390
101391 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101392
101393         * ChangeLog:
101394         * tools/gst-inspect.c:
101395           mark more strings for translation
101396           Original commit message from CVS:
101397           mark more strings for translation
101398
101399 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
101400
101401           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
101402           Original commit message from CVS:
101403           Patch by: Julien Moutte  <julien at moutte net>
101404           * docs/gst/gstreamer-sections.txt:
101405           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
101406           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
101407           (gst_fake_sink_preroll):
101408           * plugins/elements/gstfakesink.h:
101409           Add new ::preroll-handoff signal (#337100).
101410
101411 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
101412
101413           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
101414           Original commit message from CVS:
101415           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
101416           * gst/gstpad.h:
101417           Added _CUSTOM error and success GstFlowReturn that can be
101418           used be elements internally.
101419           Added macro to check for SUCCESS flowreturns.
101420           API: GST_FLOW_CUSTOM_SUCCESS
101421           API: GST_FLOW_CUSTOM_ERROR
101422           API: GST_FLOW_IS_SUCCESS
101423           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
101424           Added check for GstFlowReturn sanity.
101425
101426 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
101427
101428           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
101429           Original commit message from CVS:
101430           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
101431           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
101432           (gst_collect_pads_event):
101433           clear/reset segment info in FLUSH_STOP.
101434           Fixes #336929.
101435
101436 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101437
101438           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
101439           Original commit message from CVS:
101440           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
101441           (gst_collect_pads_check_collected):
101442           Flush queued buffer on _stop(), fixes playing again (#342454)
101443
101444 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101445
101446           tests/check/gst/gststructure.c: add a test for a complete structure
101447           Original commit message from CVS:
101448           * tests/check/gst/gststructure.c: (GST_START_TEST),
101449           (gst_structure_suite):
101450           add a test for a complete structure
101451
101452 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101453
101454         * libs/gst/check/gstcheck.c:
101455           debugging changes
101456           Original commit message from CVS:
101457           debugging changes
101458
101459 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
101460
101461           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
101462           Original commit message from CVS:
101463           * docs/faq/developing.xml:
101464           * docs/faq/faq.xml:
101465           * docs/faq/troubleshooting.xml:
101466           * docs/faq/using.xml:
101467           Some minor FAQ updates that won't change the fact that
101468           our FAQ is badly structured, full of information hardly
101469           anyone new to GStreamer needs to know and lacking lots
101470           of information people constantly ask for.
101471
101472 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101473
101474           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
101475           Original commit message from CVS:
101476           * gst/gstpad.c: (gst_pad_set_caps):
101477           Short-circuit gst_pad_set_caps if setting the existing
101478           caps pointer again, and avoid printing debug and
101479           reffing/unreffing the caps.
101480           * plugins/elements/gstqueue.c: (gst_queue_push_one):
101481           There's actually no need to set the caps before pushing -
101482           the acceptcaps method will handle it anyway.
101483
101484 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
101485
101486           API: add gst_element_seek_simple() (#342238).
101487           Original commit message from CVS:
101488           * docs/gst/gstreamer-sections.txt:
101489           * win32/common/libgstreamer.def:
101490           * gst/gstutils.c: (gst_element_seek_simple):
101491           * gst/gstutils.h:
101492           API: add gst_element_seek_simple() (#342238).
101493
101494 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
101495
101496           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
101497           Original commit message from CVS:
101498           * gst/gsttypefind.c: (gst_type_find_get_type):
101499           * gst/gsttypefind.h:
101500           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
101501           registered for GstTypeFind pointers. This allows wrapping the structure
101502           in bindings (i.e. gst-python).
101503
101504 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
101505
101506           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
101507           Original commit message from CVS:
101508           * gst/gsttagsetter.c:
101509           Docs additions and fixes (see #339918).
101510
101511 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101512
101513           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
101514           Original commit message from CVS:
101515           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101516           The caps intersection algorithm can produce multiple copies of the
101517           caps. Until that is fixed, we need to simplify the result to be
101518           sure whether the allowed caps are fixed or not.
101519           * plugins/elements/gstqueue.c: (gst_queue_init),
101520           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
101521           (gst_queue_push_one):
101522           Proxied buffer alloc should not set the caps on the source pad.
101523           When pushing buffers, we always accept the caps change that triggers.
101524           This prevents negotiation errors caused by caps changing mid-stream
101525           and then being refused on our source pad (because upstream is now
101526           refusing those caps).
101527
101528 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
101529
101530           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
101531           Original commit message from CVS:
101532           * tests/examples/helloworld/helloworld.c: (main):
101533           Must plug audioconvert and audioresample between decoder
101534           and audio sink.
101535
101536 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101537
101538         * ChangeLog:
101539           Mention bug fixed by previous commit
101540           Original commit message from CVS:
101541           Mention bug fixed by previous commit
101542
101543 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101544
101545           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
101546           Original commit message from CVS:
101547           * gst/gstregistryxml.c: (read_string), (load_pad_template),
101548           (load_feature), (load_plugin):
101549           Allow empty strings for some of the plugin fields so we don't
101550           drop valid plugin entries that were written out correctly.
101551
101552 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
101553
101554           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
101555           Original commit message from CVS:
101556           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
101557           Use g_remove and g_rename instead of remove and rename that don't
101558           handle utf8 characters. rename was failing for users who had specific
101559           characters in their name then the registry was built at each gstreamer init.
101560           * win32/vs6/gst_inspect.dsp:
101561           * win32/vs6/gst_launch.dsp:
101562           * win32/vs6/libgstbase.dsp:
101563           * win32/vs6/libgstcoreelements.dsp:
101564           * win32/vs6/libgstreamer.dsp:
101565           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
101566           of libgstreamer and clean unused libraries in project links settings.
101567
101568 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
101569
101570           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
101571           Original commit message from CVS:
101572           * plugins/elements/gstqueue.c: (gst_queue_push_one):
101573           The queue is not responsible for pushing an EOS when receiving a fatal
101574           flow error. It's up to the real element driving the pipeline to do that.
101575
101576 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
101577
101578           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
101579           Original commit message from CVS:
101580           * plugins/elements/gstqueue.c: (gst_queue_push_one):
101581           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
101582           buffer returned a fatal error. It should just send an EOS and stop
101583           it's task.
101584           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
101585           when pushing buffers on the queue and will be able to handle the event.
101586
101587 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
101588
101589           docs/manual/: Fix typos and minor errors in sample code (#341856).
101590           Original commit message from CVS:
101591           * docs/manual/basics-bins.xml:
101592           * docs/manual/basics-init.xml:
101593           Fix typos and minor errors in sample code (#341856).
101594
101595 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101596
101597           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
101598           Original commit message from CVS:
101599           * docs/design/part-qos.txt:
101600           Fix indexes in formulas to make more sense.
101601
101602 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
101603
101604           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
101605           Original commit message from CVS:
101606           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
101607           Don't report POSITION based on clock time if sync is
101608           disabled in a sink.
101609
101610 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
101611
101612           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
101613           Original commit message from CVS:
101614           * gst/gstobject.h:
101615           Add cast to make compiler happy - refcount variable was a gint
101616           in GstObject but is a guint in GObject and g_atomic_int_get()
101617           wants a gint *.
101618
101619 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101620
101621         * ChangeLog:
101622         * gst/parse/Makefile.am:
101623           fix parallel make
101624           Original commit message from CVS:
101625           fix parallel make
101626
101627 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101628
101629         * win32/common/config.h:
101630           update config.h
101631           Original commit message from CVS:
101632           update config.h
101633
101634 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101635
101636         * gst/gstpad.h:
101637           whitespace fixes
101638           Original commit message from CVS:
101639           whitespace fixes
101640
101641 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101642
101643         * docs/random/streamheader:
101644           some streamheader updates
101645           Original commit message from CVS:
101646           some streamheader updates
101647
101648 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101649
101650           Minor docs fixes.
101651           Original commit message from CVS:
101652           * docs/gst/gstreamer-sections.txt:
101653           * gst/gstevent.c:
101654           * gst/gstevent.h:
101655           * gst/gstmessage.h:
101656           Minor docs fixes.
101657
101658 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101659
101660         * common:
101661         * configure.ac:
101662           Back to CVS
101663           Original commit message from CVS:
101664           Back to CVS
101665
101666 === release 0.10.6 ===
101667
101668 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101669
101670           configure.ac: releasing 0.10.6, "Take the cannoli"
101671           Original commit message from CVS:
101672           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
101673           * configure.ac:
101674           releasing 0.10.6, "Take the cannoli"
101675
101676 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101677
101678         * po/af.po:
101679         * po/az.po:
101680         * po/bg.po:
101681         * po/ca.po:
101682         * po/cs.po:
101683         * po/de.po:
101684         * po/en_GB.po:
101685         * po/fr.po:
101686         * po/it.po:
101687         * po/nb.po:
101688         * po/nl.po:
101689         * po/ru.po:
101690         * po/sq.po:
101691         * po/sr.po:
101692         * po/sv.po:
101693         * po/tr.po:
101694         * po/uk.po:
101695         * po/vi.po:
101696         * po/zh_CN.po:
101697         * po/zh_TW.po:
101698           Update .po files
101699           Original commit message from CVS:
101700           Update .po files
101701
101702 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
101703
101704           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
101705           Original commit message from CVS:
101706           * tools/gst-launch.c: (print_tag):
101707           Fix use of uninitialized variable in the hypothetical
101708           case that some broken plugin creates a GST_TAG_IMAGE
101709           tag containing a NULL buffer (#341667).
101710
101711 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
101712
101713           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
101714           Original commit message from CVS:
101715           * tools/gst-launch.c: (print_tag):
101716           Print something more intelligible for image tags when
101717           using the -t switch (#341556).
101718
101719 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101720
101721           Makefile.am: updates for win32
101722           Original commit message from CVS:
101723           * Makefile.am:
101724           updates for win32
101725           * configure.ac:
101726           define GST_MAJORMINOR so we have it available in win32/common/config.h
101727           Possibly remove it from our Makefile.am files later
101728           * win32/common/config.h:
101729           * win32/common/config.h.in:
101730           added GST_MAJORMINOR
101731           * win32/common/gstenumtypes.c: (register_gst_resource_error):
101732           * win32/common/gstversion.h:
101733           updated
101734
101735 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101736
101737         * docs/random/streamheader:
101738           adding notes about current implementation and ideas about streamheader
101739           Original commit message from CVS:
101740           adding notes about current implementation and ideas about streamheader
101741
101742 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
101743
101744           win32/MANIFEST: Update win32 files listing.
101745           Original commit message from CVS:
101746           * win32/MANIFEST:
101747           Update win32 files listing.
101748           * win32/common/gstversion.h:
101749           Add GST_MAJORMINOR definition.
101750           * win32/common/libgstreamer.def:
101751           Add new exported functions.
101752
101753 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
101754
101755           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
101756           Original commit message from CVS:
101757           * gst/gstplugin.c: (gst_plugin_load_file):
101758           If an so file has no plugin entry point, unload the module.
101759
101760 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101761
101762           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
101763           Original commit message from CVS:
101764           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
101765           (gst_queue_set_property):
101766           Don't forget to signal the _chain or _loop function
101767           when the queue size or thresholds change since that might
101768           cause them to make progres again.
101769
101770 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101771
101772           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
101773           Original commit message from CVS:
101774           * gst/gstclock.c: (gst_clock_class_init):
101775           * gst/gstindex.c: (gst_index_class_init):
101776           * gst/gstobject.c: (gst_object_class_init):
101777           * gst/gstpad.c: (gst_pad_class_init):
101778           * gst/gstpipeline.c: (gst_pipeline_class_init):
101779           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
101780           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
101781           * libs/gst/base/gstbasetransform.c:
101782           (gst_base_transform_class_init):
101783           * libs/gst/net/gstnetclientclock.c:
101784           (gst_net_client_clock_class_init):
101785           * libs/gst/net/gstnettimeprovider.c:
101786           (gst_net_time_provider_class_init):
101787           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
101788           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
101789           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
101790           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
101791           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
101792           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
101793           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
101794           * plugins/elements/gstidentity.c: (gst_identity_class_init):
101795           * plugins/elements/gsttee.c: (gst_tee_class_init):
101796           * tests/old/examples/plugins/example.c: (gst_example_class_init):
101797           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
101798           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
101799
101800 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101801
101802           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
101803           Original commit message from CVS:
101804           * gst/gstbuffer.c: (_gst_buffer_initialize):
101805           Register subbufer along with the buffer type so that
101806           it does not accidentally gets registered from N
101807           different streaming threads in a non threadsafe way.
101808
101809 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
101810
101811           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
101812           Original commit message from CVS:
101813           * gst/gstbuffer.h:
101814           * gst/gstevent.h:
101815           * gst/gstmessage.h:
101816           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
101817           gst_event_ref() and gst_message_ref() functions again
101818           (ugly hack, please do fix if there's a better way besides
101819           overrides.txt, which doesn't seem to work).
101820
101821 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101822
101823           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
101824           Original commit message from CVS:
101825           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
101826           * libs/gst/check/gstcheck.h:
101827           add an assert for setting state to avoid lots of repetitive code
101828           in the future
101829
101830 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101831
101832           gst/gstvalue.c: fix a leak if no flags are set
101833           Original commit message from CVS:
101834           * gst/gstvalue.c: (gst_value_serialize_flags):
101835           fix a leak if no flags are set
101836           * tests/check/gst/gstvalue.c: (GST_START_TEST):
101837           fix leak in tests
101838
101839 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101840
101841           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
101842           Original commit message from CVS:
101843           * docs/manual/basics-pads.xml:
101844           Expand a bit on caps and filtered links and update
101845           examples that were still using the no longer existing
101846           gst_pad_link_filtered() (#338206).
101847
101848 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
101849
101850           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
101851           Original commit message from CVS:
101852           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
101853           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
101854           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
101855           (gst_collect_pads_stop):
101856           * libs/gst/base/gstcollectpads.h:
101857           No need to call _stop in _finalize.
101858           Iterate the main pad list in _finalize.
101859           Added some more debug.
101860           Free lists and data in the right order.
101861           Also free data whem doing _remove_pad when stopped for
101862           backward compatibility protect ::started with PAD_LOCK as
101863           well.
101864
101865 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101866
101867           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
101868           Original commit message from CVS:
101869           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
101870           (gst_structure_parse_value):
101871           add some comments
101872           rename a method so that it actually says what it does better
101873
101874 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101875
101876           gst/: make sure some essential types used by events are registered as part of gst_init()
101877           Original commit message from CVS:
101878           * gst/gstevent.c: (_gst_event_initialize):
101879           * gst/gstformat.c: (_gst_format_initialize):
101880           make sure some essential types used by events are registered
101881           as part of gst_init()
101882           * gst/gstvalue.c: (gst_value_serialize_flags):
101883           if no flags are set, serialize them to a value that represents NONE
101884           so that deserializing them works
101885           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
101886           add tests for serialization and deserialization of flags
101887
101888 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101889
101890         * docs/design/part-TODO.txt:
101891           limit to 80 chars add note about changing divider for flags
101892           Original commit message from CVS:
101893           limit to 80 chars
101894           add note about changing divider for flags
101895
101896 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
101897
101898           libs/gst/base/gstcollectpads.c: Update docs.
101899           Original commit message from CVS:
101900           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
101901           (gst_collect_pads_collect_range), (gst_collect_pads_available),
101902           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
101903           (gst_collect_pads_event), (gst_collect_pads_chain):
101904           Update docs.
101905           Better debug info.
101906           Catch and return errors from the collect function
101907           Refuse data on eos pads.
101908
101909 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
101910
101911           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
101912           Original commit message from CVS:
101913           * gst/gstinterface.h:
101914           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
101915           GInterface type checking.
101916           They were previously using non-defined macros.
101917
101918 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
101919
101920           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
101921           Original commit message from CVS:
101922           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
101923           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
101924           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
101925           (gst_collect_pads_start), (gst_collect_pads_stop),
101926           (gst_collect_pads_peek), (gst_collect_pads_pop),
101927           (gst_collect_pads_available), (gst_collect_pads_read),
101928           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
101929           (gst_collect_pads_is_collected), (gst_collect_pads_event),
101930           (gst_collect_pads_chain):
101931           * libs/gst/base/gstcollectpads.h:
101932           Clean up the mess that is collectpads, add comments and
101933           FIXMEs where needed.
101934           Maintain a separate pad list so we can add pads while
101935           collecting the other ones. For this we need a new separate
101936           lock (see comics).
101937           Fix memory leak in finalize.
101938           Refactor some weird code to set/unset pad flushing flags, mark
101939           with comments.
101940           Don't crash in _available, _read, _flush when we're EOS.
101941           * tests/check/libs/.cvsignore:
101942           Ignore adapter check binary.
101943
101944 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101945
101946         * gst/gstevent.h:
101947           doc whitespace fixes
101948           Original commit message from CVS:
101949           doc whitespace fixes
101950
101951 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
101952
101953           Const-ify GEnumValue arrays.
101954           Original commit message from CVS:
101955           * gst/gstindex.c: (gst_index_resolver_get_type):
101956           * plugins/elements/gstfakesink.c:
101957           (gst_fake_sink_state_error_get_type):
101958           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
101959           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
101960           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
101961           Const-ify GEnumValue arrays.
101962
101963 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
101964
101965           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
101966           Original commit message from CVS:
101967           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
101968           Add test case for flags + gst_buffer_make_metadata_writable().
101969
101970 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101971
101972           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
101973           Original commit message from CVS:
101974           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
101975           gst_buffer_make_metadata_writable() should maintain the
101976           buffer flags (those that make sense at least) (see #340859).
101977
101978 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
101979
101980           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
101981           Original commit message from CVS:
101982           * tools/gst-inspect.c:
101983           * tools/gst-launch.c:
101984           * tools/gst-typefind.c:
101985           * tools/gst-xmlinspect.c:
101986           * tools/tools.h:
101987           Fix up includes: need to include stdlib.h in tools.h for exit().
101988
101989 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101990
101991           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
101992           Original commit message from CVS:
101993           * gst/gsttaglist.c: (_gst_tag_initialize):
101994           * gst/gsttaglist.h:
101995           API: add GST_TAG_IMAGE tag (#340721).
101996
101997 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101998
101999           gst/gstquery.c: Added some docs for the segment query.
102000           Original commit message from CVS:
102001           * gst/gstquery.c:
102002           Added some docs for the segment query.
102003
102004 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102005
102006           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
102007           Original commit message from CVS:
102008           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
102009           (gst_base_src_loop), (gst_base_src_change_state):
102010           Always push non-flushing serialized events in the streaming
102011           thread.
102012
102013 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102014
102015         * gst/gstelement.c:
102016         * gst/gstutils.c:
102017         * libs/gst/dataprotocol/dataprotocol.c:
102018         * libs/gst/dataprotocol/dataprotocol.h:
102019           whitespace, comment, doc fixup
102020           Original commit message from CVS:
102021           whitespace, comment, doc fixup
102022
102023 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102024
102025           gst/gsterror.c: Add a missing error string.
102026           Original commit message from CVS:
102027           * gst/gsterror.c: (_gst_stream_errors_init):
102028           Add a missing error string.
102029
102030 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102031
102032           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
102033           Original commit message from CVS:
102034           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
102035           Add applied_rate to the debug
102036           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
102037           Copy applied_rate into the outgoing NEWSEGMENT event
102038
102039 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
102040
102041           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
102042           Original commit message from CVS:
102043           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
102044           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
102045           (gst_base_sink_change_state):
102046           call ::unlock before taking the PREROLL_LOCK so we can safely
102047           handle elements that lock in ::render.
102048           Fixes #340174.
102049
102050 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
102051
102052           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
102053           Original commit message from CVS:
102054           * autogen.sh: (CONFIGURE_DEF_OPT):
102055           Darwin's libtoolize is in fact called glibtoolize.
102056           Adding glibtoolize to the list of accepted names for libtoolize.
102057
102058 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102059
102060           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
102061           Original commit message from CVS:
102062           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
102063           Unify error handling, don't post an error message
102064           when a push() returns EOS but perform our normal EOS
102065           handling code. Fixes #340772.
102066
102067 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102068
102069           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
102070           Original commit message from CVS:
102071           * docs/design/part-overview.txt:
102072           Make upsteam/downstream concepts more clear.
102073           Give an example of serialized/non-serialized events.
102074           * docs/design/part-events.txt:
102075           * docs/design/part-streams.txt:
102076           Mention applied_rate.
102077           * docs/design/part-trickmodes.txt:
102078           Mention applied rate, flesh out some more use cases.
102079           * gst/gstevent.c: (gst_event_new_new_segment),
102080           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
102081           (gst_event_parse_new_segment_full), (gst_event_new_tag),
102082           (gst_event_parse_tag), (gst_event_new_buffer_size),
102083           (gst_event_parse_buffer_size), (gst_event_new_qos),
102084           (gst_event_parse_qos), (gst_event_parse_seek),
102085           (gst_event_new_navigation):
102086           * gst/gstevent.h:
102087           Add applied_rate field to NEWSEGMENT event.
102088           API: gst_event_new_new_segment_full()
102089           API: gst_event_parse_new_segment_full()
102090           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
102091           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
102092           (gst_segment_to_stream_time), (gst_segment_to_running_time):
102093           * gst/gstsegment.h:
102094           Add applied_rate to GstSegment structure.
102095           Make calculation of stream_time and running_time more correct
102096           wrt rate/applied_rate.
102097           Add some more docs.
102098           API: GstSegment::applied_rate field
102099           API: gst_segment_set_newsegment_full();
102100           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
102101           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
102102           * libs/gst/base/gstbasetransform.c:
102103           (gst_base_transform_sink_eventfunc),
102104           (gst_base_transform_handle_buffer):
102105           Parse and use applied_rate in the GstSegment field.
102106           * tests/check/gst/gstevent.c: (GST_START_TEST):
102107           Add check for applied_rate field.
102108           * tests/check/gst/gstsegment.c: (GST_START_TEST),
102109           (gstsegments_suite):
102110           Add more checks for various GstSegment operations.
102111
102112 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
102113
102114           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
102115           Original commit message from CVS:
102116           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
102117           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
102118           (gst_base_sink_get_position), (gst_base_sink_change_state):
102119           Store the sync time of the buffer end position separatly in a
102120           new variable eos_rtime so we can properly sync the EOS event.
102121           Fixes #340697.
102122           Fix the docs for gst_base_sink_set_qos_enabled().
102123           Don't set segment start to invalid value when we receive a
102124           non TIME newsegment.
102125           get closer to handling position reporting for negative rates
102126           correctly.
102127
102128 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102129
102130           gst/gstcaps.c: Docs about how to print caps for debug purposes.
102131           Original commit message from CVS:
102132           * gst/gstcaps.c:
102133           Docs about how to print caps for debug purposes.
102134           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
102135           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
102136
102137 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102138
102139           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
102140           Original commit message from CVS:
102141           * gst/gstelement.c:
102142           use full enum names and preprend a '%' in docs strings to make recent
102143           gtk-doc turn that into a link
102144
102145 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
102146
102147           docs/manual/: Some typo fixes, some additions, some clarifications.
102148           Original commit message from CVS:
102149           * docs/manual/basics-bins.xml:
102150           * docs/manual/basics-bus.xml:
102151           * docs/manual/basics-pads.xml:
102152           Some typo fixes, some additions, some clarifications.
102153
102154 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
102155
102156           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
102157           Original commit message from CVS:
102158           * tools/gst-inspect.c: (main):
102159           * tools/gst-launch.c: (main):
102160           * tools/gst-run.c: (main):
102161           * tools/gst-typefind.c: (main):
102162           * tools/gst-xmlinspect.c: (main):
102163           Use the string passed to g_option_context_new() for
102164           what it's intended for - the program name is already
102165           printed elsewhere.
102166
102167 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
102168
102169           tools/: Add back --version command line option (#340460).
102170           Original commit message from CVS:
102171           * tools/Makefile.am:
102172           * tools/gst-inspect.c: (main):
102173           * tools/gst-launch.c: (main):
102174           * tools/gst-xmlinspect.c: (main):
102175           * tools/tools.h:
102176           Add back --version command line option (#340460).
102177           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
102178           Add --version option and use GOption for argument parsing; refactor a
102179           bit; accept directories as arguments and recurse into them; lastly,
102180           print a decent error message when things go wrong.
102181
102182 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
102183
102184         * ChangeLog:
102185         * docs/manual/basics-bins.xml:
102186         * docs/manual/basics-elements.xml:
102187           Don't mention GstThread (#340611)
102188           Original commit message from CVS:
102189           Don't mention GstThread (#340611)
102190           Update link to GObject tutorial (#340607)
102191
102192 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
102193
102194           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
102195           Original commit message from CVS:
102196           * gst/gstbuffer.h:
102197           * gst/gstminiobject.c:
102198           Add note about refcounting and miniobject/buffer writeability
102199           to docs. Fixes #340604
102200           * gst/gstelementfactory.h:
102201           Added some explanation about @klass.
102202
102203 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
102204
102205         * ChangeLog:
102206         * docs/manual/intro-motivation.xml:
102207         * docs/manual/manual.xml:
102208           Avoid CORBA & Bonobo references (#340598)
102209           Original commit message from CVS:
102210           Avoid CORBA & Bonobo references (#340598)
102211
102212 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
102213
102214         * ChangeLog:
102215         * docs/manual/basics-bus.xml:
102216         * docs/manual/basics-pads.xml:
102217           Fix up some inaccuracies and omissions in ADM (#340609)
102218           Original commit message from CVS:
102219           Fix up some inaccuracies and omissions in ADM (#340609)
102220
102221 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
102222
102223         * ChangeLog:
102224         * gst/gstghostpad.c:
102225           Small typo in docs (#340625)
102226           Original commit message from CVS:
102227           Small typo in docs (#340625)
102228
102229 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
102230
102231           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
102232           Original commit message from CVS:
102233           * gst/parse/Makefile.am:
102234           Make 'make -j' proof (see #340698).
102235
102236 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
102237
102238           configure.ac: Require GLib-2.8 here as well.
102239           Original commit message from CVS:
102240           * configure.ac:
102241           Require GLib-2.8 here as well.
102242
102243 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
102244
102245           gst/: Remove pre glib2.8 compatibility, fixes #340508
102246           Original commit message from CVS:
102247           * gst/glib-compat.c:
102248           * gst/gst.c: (init_pre):
102249           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
102250           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
102251           (gst_object_dispatch_properties_changed):
102252           * gst/gstobject.h:
102253           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
102254           * gst/gststructure.c: (gst_structure_set_valist):
102255           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
102256           Remove pre glib2.8 compatibility, fixes #340508
102257
102258 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
102259
102260           gst/gsttaglist.h: Mention type of tags in doc blurbs.
102261           Original commit message from CVS:
102262           * gst/gsttaglist.h:
102263           Mention type of tags in doc blurbs.
102264
102265 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102266
102267           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
102268           Original commit message from CVS:
102269           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
102270           (gst_pad_configure_src), (gst_pad_push):
102271           Restore acceptcaps checking behaviour now that good plugins have
102272           been released.
102273
102274 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
102275
102276           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
102277           Original commit message from CVS:
102278           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
102279           * gst/gst.c:
102280           * gst/gstbus.c:
102281           * gst/gstclock.c:
102282           * gst/gstevent.c:
102283           * gst/gstformat.c:
102284           * gst/gstmessage.c:
102285           * gst/gstparse.c:
102286           * gst/gstquery.c:
102287           * gst/gstutils.c:
102288           * gst/parse/Makefile.am:
102289           * libs/gst/base/gstadapter.c:
102290           * libs/gst/base/gstbasesrc.c:
102291           * libs/gst/base/gstpushsrc.c:
102292           * libs/gst/base/gsttypefindhelper.c:
102293           * plugins/elements/gstfakesrc.c:
102294           * plugins/elements/gstidentity.c:
102295           Make sure gstprivate.h and/or config.h are
102296           always included first, otherwise some of our
102297           defines (like _FILE_OFFSET_BITS) might be
102298           redefined in the system headers. Fixes build
102299           on opensolaris (#340016).
102300
102301 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102302
102303           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
102304           Original commit message from CVS:
102305           * docs/libs/gstreamer-libs-sections.txt:
102306           API: addition: gst_adapter_take_buffer()
102307           * libs/gst/base/gstadapter.c: (gst_adapter_push),
102308           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
102309           (gst_adapter_available_fast):
102310           * libs/gst/base/gstadapter.h:
102311           Prepare for optimizing the hell out of this hugely inefficient
102312           piece of code.
102313           Added gst_adapter_take_buffer() so we can at least start thinking
102314           about subbuffering and merging.
102315           Added some comments.
102316           * tests/check/Makefile.am:
102317           * tests/check/libs/adapter.c: (GST_START_TEST),
102318           (gst_adapter_suite), (main):
102319           Added GstAdapter check.
102320
102321 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
102322
102323           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
102324           Original commit message from CVS:
102325           * docs/design/part-overview.txt:
102326           Fix some typos, add blurb about buffer flags.
102327
102328 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102329
102330           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
102331           Original commit message from CVS:
102332           * docs/libs/gstreamer-libs-sections.txt:
102333           make sure GstBaseTransformClass shows up in the docs
102334           * libs/gst/base/gstbasetransform.c:
102335           * libs/gst/base/gstbasetransform.h:
102336           move docs so gtk-doc picks it up now
102337
102338 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102339
102340         * libs/gst/base/gstbasesink.c:
102341         * libs/gst/base/gstbasesink.h:
102342           whitespace removal and width coercion
102343           Original commit message from CVS:
102344           whitespace removal and width coercion
102345
102346 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102347
102348         * Makefile.am:
102349           whitespace moving
102350           Original commit message from CVS:
102351           whitespace moving
102352
102353 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102354
102355           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
102356           Original commit message from CVS:
102357           * docs/libs/gstreamer-libs-sections.txt:
102358           add missing symbols to docs
102359
102360 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102361
102362           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
102363           Original commit message from CVS:
102364           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
102365           back out the newsegment handling change, see #340060 for ongoing
102366           discussion
102367
102368 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
102369
102370           tools/gst-run.c: Fix wrong g_file_test() usage (see glib docs for why it doesn't work); fix typo in error message. Fi...
102371           Original commit message from CVS:
102372           * tools/gst-run.c: (get_candidates), (main):
102373           Fix wrong g_file_test() usage (see glib docs for why it doesn't
102374           work); fix typo in error message. Fixes #340079.
102375
102376 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102377
102378         * docs/plugins/tmpl/.gitignore:
102379           ignore more
102380           Original commit message from CVS:
102381           ignore more
102382
102383 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102384
102385           move upload.mak to common
102386           Original commit message from CVS:
102387           * common/Makefile.am:
102388           * docs/Makefile.am:
102389           * docs/faq/Makefile.am:
102390           * docs/gst/Makefile.am:
102391           * docs/libs/Makefile.am:
102392           * docs/manual/Makefile.am:
102393           * docs/plugins/Makefile.am:
102394           * docs/pwg/Makefile.am:
102395           * docs/slides/Makefile.am:
102396           * docs/upload.mak:
102397           * common/upload.mak:
102398           move upload.mak to common
102399
102400 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102401
102402         * docs/random/moving-plugins:
102403           add more notes on moving
102404           Original commit message from CVS:
102405           add more notes on moving
102406
102407 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102408
102409           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
102410           Original commit message from CVS:
102411           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
102412           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
102413           add more asserts on refcounts
102414           do more cleanup at end of tests
102415           fix test leaks showing in FC5
102416
102417 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102418
102419           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
102420           Original commit message from CVS:
102421           * plugins/elements/gsttypefindelement.c:
102422           (gst_type_find_element_handle_event):
102423           reverted wrong change and reflowed code to avoid others falling into
102424           this trap
102425
102426 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102427
102428           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
102429           Original commit message from CVS:
102430           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
102431           fix changelog entry about last collectpads change,
102432           add notes about proper fix
102433
102434 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102435
102436           gst/: only write out registry if it has changed, fixes #338339
102437           Original commit message from CVS:
102438           * gst/gst.c:
102439           * gst/gstregistry.c: (gst_registry_scan_path_level),
102440           (gst_registry_scan_path):
102441           * gst/gstregistry.h:
102442           only write out registry if it has changed, fixes #338339
102443
102444 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102445
102446           gst/: only write out registry if it has changed, fixes #338339
102447           Original commit message from CVS:
102448           * gst/gst.c:
102449           * gst/gstregistry.c: (gst_registry_scan_path_level),
102450           (gst_registry_scan_path):
102451           * gst/gstregistry.h:
102452           only write out registry if it has changed, fixes #338339
102453
102454 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102455
102456           make GstElementDetails const
102457           Original commit message from CVS:
102458           * gst/gstbin.c:
102459           * gst/gstpipeline.c:
102460           * plugins/elements/gstcapsfilter.c:
102461           * plugins/elements/gstfakesink.c:
102462           * plugins/elements/gstfakesrc.c:
102463           * plugins/elements/gstfdsink.c:
102464           * plugins/elements/gstfdsrc.c:
102465           * plugins/elements/gstfilesink.c:
102466           * plugins/elements/gstfilesrc.c:
102467           * plugins/elements/gstidentity.c:
102468           * plugins/elements/gstqueue.c:
102469           * plugins/elements/gsttee.c:
102470           * plugins/elements/gsttypefindelement.c:
102471           (gst_type_find_element_handle_event):
102472           make GstElementDetails const
102473
102474 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102475
102476           libs/gst/base/: more detailed debug and formatting cleanup
102477           Original commit message from CVS:
102478           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
102479           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
102480           (gst_collect_pads_is_collected), (gst_collect_pads_event):
102481           more detailed debug and formatting cleanup
102482
102483 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102484
102485           gst/gstutils.c: cleanup double code
102486           Original commit message from CVS:
102487           * gst/gstutils.c: (gst_element_link_pads):
102488           cleanup double code
102489
102490 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102491
102492           libs/gst/controller/gstcontroller.c: some little tuning
102493           Original commit message from CVS:
102494           * libs/gst/controller/gstcontroller.c:
102495           (gst_controller_sync_values):
102496           some little tuning
102497           * tests/check/libs/controller.c: (GST_START_TEST),
102498           (gst_controller_suite):
102499           a new test for live value handling
102500
102501 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
102502
102503         * ChangeLog:
102504           Give credit to Tapi Paavola for last patch
102505           Original commit message from CVS:
102506           Give credit to Tapi Paavola for last patch
102507
102508 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102509
102510           gst/gstutils.c: Added some more docs.
102511           Original commit message from CVS:
102512           * gst/gstutils.c: (push_and_ref):
102513           Added some more docs.
102514           Fix refcount issue whith gst_element_found_tags() helper
102515           function. Fixes #338335
102516           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
102517           Added testsuite for gst_element_found_tags().
102518
102519 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
102520
102521           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
102522           Original commit message from CVS:
102523           * gst/gstvalue.c: (gst_value_serialize_flags):
102524           Avoid NULL dereference when trying to serialize flags containing
102525           invalid values.
102526
102527 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102528
102529         * gst/gstpad.c:
102530           small doc fix
102531           Original commit message from CVS:
102532           small doc fix
102533
102534 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
102535
102536           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
102537           Original commit message from CVS:
102538           * plugins/elements/gsttypefindelement.c:
102539           (gst_type_find_element_handle_event):
102540           If we get EOS before any data is accumulated, don't use
102541           uninitialised local variables.
102542
102543 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
102544
102545           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
102546           Original commit message from CVS:
102547           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
102548           (gst_dp_event_from_packet):
102549           Fixes in reading/writing events over GDP (not currently used?) -
102550           dereferencing NULL events for unknown/invalid event types, memory
102551           leak, and change g_warning to GST_WARNING.
102552
102553 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102554
102555           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
102556           Original commit message from CVS:
102557           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
102558           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
102559           (gst_base_sink_get_position), (gst_base_sink_change_state):
102560           When frame dropping is enabled, we should not ignore frames
102561           without a duration.
102562           Update some documentation.
102563
102564 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102565
102566           libs/gst/base/gstbasesrc.c: Documentation updates.
102567           Original commit message from CVS:
102568           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
102569           (gst_base_src_send_event), (gst_base_src_change_state):
102570           Documentation updates.
102571
102572 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
102573
102574           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
102575           Original commit message from CVS:
102576           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
102577           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
102578           handle EAGAIN, EINTR and short writes correctly. Also clean
102579           up some error cases, avoid a deadlock on bad file descriptors and
102580           use GST_DEBUG_OBJECT.
102581           Fixes #339843
102582
102583 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102584
102585           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
102586           Original commit message from CVS:
102587           * gst/gstvalue.c: (gst_value_serialize_buffer),
102588           (gst_value_deserialize_buffer):
102589           Don't try to serialize a GValue with a NULL buffer.
102590           Fixes #339821.
102591           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
102592           Added check for serialisation of NULL buffers.
102593
102594 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102595
102596           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
102597           Original commit message from CVS:
102598           * gst/gstminiobject.c: (gst_value_take_mini_object):
102599           Taking a NULL miniobject is valid, fix the case where
102600           we try to unref the NULL miniobject.
102601
102602 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102603
102604         * win32/common/config.h:
102605           update win32 config.h
102606           Original commit message from CVS:
102607           update win32 config.h
102608
102609 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
102610
102611           gst/gstbin.c: Update docs.
102612           Original commit message from CVS:
102613           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
102614           * gst/gstbin.c: (gst_bin_handle_message_func):
102615           Update docs.
102616           Don't leak bin refcount when a state recalc is
102617           in progress and we delay another one #339808.
102618
102619 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102620
102621           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
102622           Original commit message from CVS:
102623           * docs/design/part-TODO.txt:
102624           Mention QoS as an ongoing work item.
102625           * docs/design/part-buffering.txt:
102626           New doc about buffering that needs to be fleshed out
102627           at some point.
102628           * docs/design/part-qos.txt:
102629           More QoS policy for decoders/demuxers/transforms
102630           * docs/design/part-trickmodes.txt:
102631           Small update.
102632
102633 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102634
102635         * ChangeLog:
102636         * configure.ac:
102637           back to HEAD
102638           Original commit message from CVS:
102639           back to HEAD
102640
102641 === release 0.10.5 ===
102642
102643 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102644
102645         * ChangeLog:
102646         * NEWS:
102647         * RELEASE:
102648         * configure.ac:
102649         * win32/common/config.h:
102650           releasing 0.10.5
102651           Original commit message from CVS:
102652           releasing 0.10.5
102653
102654 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102655
102656         * docs/plugins/gstreamer-plugins.signals:
102657         * docs/plugins/inspect/plugin-coreelements.xml:
102658         * docs/plugins/inspect/plugin-coreindexers.xml:
102659         * docs/upload.mak:
102660           fix upload.mak; should move to common
102661           Original commit message from CVS:
102662           fix upload.mak; should move to common
102663
102664 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102665
102666         * win32/MANIFEST:
102667           adding missing dsp files
102668           Original commit message from CVS:
102669           adding missing dsp files
102670
102671 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102672
102673         * configure.ac:
102674         * win32/common/config.h:
102675           prerelease
102676           Original commit message from CVS:
102677           prerelease
102678
102679 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102680
102681           gst/: Fix internal data flow errors.  Fixes #338711.
102682           Original commit message from CVS:
102683           patch by: Wim Taymans
102684           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
102685           (gst_pad_configure_src), (gst_pad_push):
102686           * gst/gstpipeline.c: (gst_pipeline_init):
102687           Fix internal data flow errors.  Fixes #338711.
102688
102689 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102690
102691           tests/check/gst/gstelement.c: Don't leak the factory.
102692           Original commit message from CVS:
102693           * tests/check/gst/gstelement.c: (GST_START_TEST):
102694           Don't leak the factory.
102695
102696 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102697
102698         * po/bg.po:
102699         * po/cs.po:
102700         * po/de.po:
102701         * po/en_GB.po:
102702         * po/fr.po:
102703         * po/it.po:
102704         * po/nl.po:
102705         * po/ru.po:
102706         * po/sq.po:
102707         * po/sr.po:
102708         * po/sv.po:
102709         * po/tr.po:
102710         * po/uk.po:
102711         * po/vi.po:
102712         * po/zh_TW.po:
102713           updated translations
102714           Original commit message from CVS:
102715           updated translations
102716
102717 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102718
102719         * configure.ac:
102720         * po/af.po:
102721         * po/az.po:
102722         * po/bg.po:
102723         * po/ca.po:
102724         * po/cs.po:
102725         * po/de.po:
102726         * po/en_GB.po:
102727         * po/fr.po:
102728         * po/it.po:
102729         * po/nb.po:
102730         * po/nl.po:
102731         * po/ru.po:
102732         * po/sq.po:
102733         * po/sr.po:
102734         * po/sv.po:
102735         * po/tr.po:
102736         * po/uk.po:
102737         * po/vi.po:
102738         * po/zh_CN.po:
102739         * po/zh_TW.po:
102740           update libtool versioning
102741           Original commit message from CVS:
102742           update libtool versioning
102743
102744 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102745
102746         * ChangeLog:
102747         * configure.ac:
102748         * win32/common/config.h:
102749           prerelease
102750           Original commit message from CVS:
102751           prerelease
102752
102753 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
102754
102755           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
102756           Original commit message from CVS:
102757           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
102758           (gst_controller_unset_all):
102759           Free allocated GstTimedValues when freeing list nodes.
102760           Should fix leaks 'make check-valgrind' complains about.
102761           * win32/common/libgstcontroller.def:
102762           Add gst_controller_unset_all.
102763
102764 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102765
102766         * ChangeLog:
102767           fix ChangeLog
102768           Original commit message from CVS:
102769           fix ChangeLog
102770
102771 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102772
102773           Added new method _unset_all() and fixed _unset()
102774           Original commit message from CVS:
102775           * docs/libs/gstreamer-libs-sections.txt:
102776           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
102777           (gst_controller_unset_all):
102778           * libs/gst/controller/gstcontroller.h:
102779           Added new method _unset_all() and fixed _unset()
102780           * tests/check/libs/controller.c: (GST_START_TEST),
102781           (gst_controller_suite):
102782           Added two testcases for new and fixed method
102783
102784 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102785
102786           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
102787           Original commit message from CVS:
102788           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
102789           MSG_DONTWAIT is not defined on Cygwin, so work
102790           around that (fixes #317048).
102791
102792 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
102793
102794         * gstreamer.spec.in:
102795           fix versioning macro
102796           Original commit message from CVS:
102797           fix versioning macro
102798
102799 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102800
102801           gst/gstelementfactory.c: Some cleanups.
102802           Original commit message from CVS:
102803           * gst/gstelementfactory.c: (gst_element_register),
102804           (gst_element_factory_create), (gst_element_factory_make):
102805           Some cleanups.
102806           Fixed a FIXME.
102807           Updated docs (Fixes #131079)
102808           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
102809           Small cleanups.
102810           * tests/check/gst/gstelement.c: (GST_START_TEST),
102811           (gst_element_suite):
102812           Added testcase for elementfactory class field.
102813
102814 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102815
102816           gst/gstsegment.c: Added some more docs.
102817           Original commit message from CVS:
102818           * gst/gstsegment.c:
102819           Added some more docs.
102820           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
102821           (gst_base_sink_reset_qos):
102822           Calculate more accurate rate values.
102823
102824 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
102825
102826           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
102827           Original commit message from CVS:
102828           * gst/gst_private.h:
102829           add a new #ifdef to use __declspec(dllimport) only for
102830           other modules and not for gstreamer core
102831           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
102832           use gst_guint64_to_gdouble for conversion
102833           * win32/common/libgstreamer.def:
102834           add new exported functions
102835           * win32/vs6/gst_inspect.dsp:
102836           * win32/vs6/gst_launch.dsp:
102837           * win32/vs6/libgstbase.dsp:
102838           * win32/vs6/libgstcontroller.dsp:
102839           * win32/vs6/libgstcoreelements.dsp:
102840           * win32/vs6/libgstdataprotocol.dsp:
102841           * win32/vs6/libgstnet.dsp:
102842           update project files
102843
102844 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102845
102846           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
102847           Original commit message from CVS:
102848           * gst/gstbuffer.c: (gst_subbuffer_class_init):
102849           * gst/gstclock.c: (gst_clock_class_init):
102850           * gst/gstelement.c: (gst_element_class_init):
102851           * gst/gstindex.c: (gst_index_class_init):
102852           * gst/gstindexfactory.c: (gst_index_factory_class_init):
102853           * gst/gstobject.c: (gst_object_class_init),
102854           (gst_signal_object_class_init):
102855           * gst/gstpad.c: (gst_pad_class_init):
102856           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
102857           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
102858           * gst/gstregistry.c: (gst_registry_class_init):
102859           * gst/gstsystemclock.c: (gst_system_clock_class_init):
102860           * gst/gsttask.c: (gst_task_class_init):
102861           * gst/gstxml.c: (gst_xml_class_init):
102862           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
102863           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
102864           (gst_base_src_loop):
102865           * libs/gst/controller/gstcontroller.c:
102866           (_gst_controller_class_init):
102867           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
102868           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
102869           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
102870           * tests/old/examples/plugins/example.c: (gst_example_class_init):
102871           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
102872           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
102873
102874 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
102875
102876           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
102877           Original commit message from CVS:
102878           * gst/gstpad.c: (gst_pad_link):
102879           Must set peer pads before calling the link function, otherwise
102880           a task started from a link function might get a flow-not-linked
102881           result when trying to push because the other thread where the
102882           linking happens hasn't had a chance to set the peers yet. This
102883           might happen for example when a queue gets linked to a downstream
102884           element, as queue starts a streaming task when its source pad
102885           gets linked. Happens in real life when playing back flac/musepack
102886           files in playbin (#332390).
102887
102888 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102889
102890           Fix broken GObject macros
102891           Original commit message from CVS:
102892           * gst/gstindex.h:
102893           * gst/gstxml.h:
102894           * libs/gst/base/gstadapter.h:
102895           * libs/gst/base/gstbasesink.h:
102896           * libs/gst/base/gstbasesrc.h:
102897           * libs/gst/base/gstbasetransform.h:
102898           * libs/gst/base/gstcollectpads.h:
102899           * libs/gst/base/gstpushsrc.h:
102900           Fix broken GObject macros
102901
102902 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102903
102904           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
102905           Original commit message from CVS:
102906           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102907           Initialize start and stop times, thanks valgrind.
102908
102909 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102910
102911           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
102912           Original commit message from CVS:
102913           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102914           Be a bit nicer to badly behaving upstream elements that expect
102915           us to deal with non TIME segments and timestamps (such as fakesrc
102916           in the testsuite).
102917
102918 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102919
102920           gst/gstbus.c: Small documentation clarification about the signal watch.
102921           Original commit message from CVS:
102922           * gst/gstbus.c:
102923           Small documentation clarification about the signal watch.
102924           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
102925           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
102926           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102927           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
102928           (gst_base_sink_get_position_last),
102929           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
102930           Convert and store timestamps in stream time and running time, the
102931           raw timestamps are not usefull, also document this better.
102932           Use different window sizes for good and bad QoS observations so
102933           we react to badness a little quicker.
102934           Keep track of the amount of rendered and dropped buffers.
102935           Send QoS timestamps in running time.
102936           * libs/gst/base/gstbasetransform.c:
102937           (gst_base_transform_sink_eventfunc),
102938           (gst_base_transform_handle_buffer):
102939           Compare QoS timestamps against running time.
102940
102941 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102942
102943         * docs/faq/gst-uninstalled:
102944           add gnonlin
102945           Original commit message from CVS:
102946           add gnonlin
102947
102948 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102949
102950           gst/gstpad.c: Typo fixes in docs.
102951           Original commit message from CVS:
102952           * gst/gstpad.c:
102953           Typo fixes in docs.
102954
102955 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
102956
102957           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
102958           Original commit message from CVS:
102959           * gst/gstpad.c: (gst_pad_set_property):
102960           Use g_value_get_object() instead of g_value_dup_gst_object(),
102961           to avoid double-reffing the pad template (which we then sink,
102962           so this worked previously if (and only if) the pad template
102963           was floating.
102964           * gst/gstpadtemplate.c: (gst_pad_template_init),
102965           (gst_pad_template_pad_created):
102966           Never return floating references to pad templates, create
102967           them as initially-sunken.
102968           Document an extra function (and make this stop sinking our
102969           pad template, since that is now guaranteed to do nothing,
102970           since we created it sunken).
102971           * gst/gstghostpad.c:
102972           Fix docs typo.
102973
102974 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
102975
102976           gst/gstinfo.c: Add some newlines.
102977           Original commit message from CVS:
102978           * gst/gstinfo.c: (__gst_in_valgrind):
102979           Add some newlines.
102980           * plugins/elements/gsttypefindelement.c:
102981           (gst_type_find_element_chain):
102982           Don't leak buffer caps.
102983
102984 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
102985
102986           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
102987           Original commit message from CVS:
102988           * gst/parse/grammar.y:
102989           Fix a leak in parse-launch for any source-or-sink named element
102990           references used.
102991           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
102992           Unref the pipeline if it exists after we've failed parsing.
102993
102994 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
102995
102996           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
102997           Original commit message from CVS:
102998           * gst/gstpipeline.c: (gst_pipeline_init):
102999           When we create a pipeline bus, initially create it in flushing mode.
103000           Fixes leaks in at least one test, and makes a new pipeline work the
103001           same as one that has gone to READY and then back to NULL.
103002           * gst/gstelement.c:
103003           Typo fix in docs.
103004
103005 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
103006
103007           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
103008           Original commit message from CVS:
103009           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
103010           Unref a pad we reffed.
103011           * tests/check/gst/gstutils.c: (GST_START_TEST):
103012           Unref bins
103013
103014 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
103015
103016           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
103017           Original commit message from CVS:
103018           * gst/gstquery.c: (gst_query_set_formats),
103019           (gst_query_set_formatsv):
103020           Fix leaking GValues in queries, as shown by valgrind/testsuite.
103021
103022 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
103023
103024           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
103025           Original commit message from CVS:
103026           * tests/check/generic/sinks.c: (GST_START_TEST):
103027           Fix a variety of memleaks in sinks check, which are only sometimes
103028           shown by running the tests under valgrind (weird?).
103029
103030 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103031
103032           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
103033           Original commit message from CVS:
103034           * docs/version.entities.in:
103035           Fix the substituted entity name after thomas' changes on the
103036           weekend.
103037
103038 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
103039
103040           gst/gstinfo.c: Use printf instead of
103041           Original commit message from CVS:
103042           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
103043           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
103044           VALGRIND_PRINTF
103045
103046 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
103047
103048           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
103049           Original commit message from CVS:
103050           2006-04-05  Andy Wingo  <wingo@pobox.com>
103051           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
103052           * libs/gst/base/gstbasetransform.c
103053           (gst_base_transform_sink_eventfunc): When resetting our segment on
103054           FLUSH_STOP, also update the flag saying we haven't seen a
103055           newsegment.
103056
103057 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
103058
103059           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
103060           Original commit message from CVS:
103061           Patch by: Paolo Borelli  <pborelli at katamail dot com>
103062           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
103063           (gst_plugin_check_license):
103064           minor clean-ups: G_DEFINE_TYPE already takes care of the
103065           parent_class stuff, no need to do it twice. Mark array of
103066           license strings as constant. (#337103)
103067
103068 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
103069
103070           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
103071           Original commit message from CVS:
103072           * tools/gst-inspect.c: (print_element_list):
103073           Free the right plugin list; fixes a memory leak.
103074
103075 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
103076
103077           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
103078           Original commit message from CVS:
103079           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
103080           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
103081           Don't error out on empty buffers (#336945).
103082
103083 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103084
103085           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
103086           Original commit message from CVS:
103087           * docs/libs/gstreamer-libs-sections.txt:
103088           * gst/gsttaglist.c:
103089           * libs/gst/base/gstbasesink.c:
103090           * libs/gst/base/gstbasesink.h:
103091           * libs/gst/base/gstbasesrc.c:
103092           * libs/gst/base/gstbasesrc.h:
103093           Documentation updates. Make BaseSink and BaseSrc docs contain the
103094           class structure so that people can actually see the prototypes for
103095           virtual functions they're supposed to be overriding.
103096
103097 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
103098
103099           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
103100           Original commit message from CVS:
103101           * plugins/elements/gsttypefindelement.c:
103102           (gst_type_find_element_chain):
103103           More debug info; when skipping typefinding, send cached
103104           events in all cases.
103105
103106 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
103107
103108         * gst/gstpad.c:
103109           Fix typo in docs.
103110           Original commit message from CVS:
103111           Fix typo in docs.
103112
103113 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103114
103115         * common:
103116         * docs/faq/gst-uninstalled:
103117         * win32/common/config.h:
103118           update win32 common dir; update uninstalled script
103119           Original commit message from CVS:
103120           update win32 common dir; update uninstalled script
103121
103122 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103123
103124         * common:
103125         * configure.ac:
103126           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
103127           Original commit message from CVS:
103128           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
103129
103130 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103131
103132           configure.ac: use new AS_VERSION and AS_NANO macros
103133           Original commit message from CVS:
103134           * configure.ac:
103135           use new AS_VERSION and AS_NANO macros
103136           * gst/gst-i18n-lib.h:
103137           * gst/gst.c:
103138           * gst/gsterror.c:
103139           * gst/gstversion.h.in:
103140           * win32/common/config.h:
103141           * win32/common/config.h.in:
103142           update accordingly
103143
103144 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
103145
103146           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
103147           Original commit message from CVS:
103148           * plugins/elements/gsttypefindelement.c:
103149           (gst_type_find_element_chain):
103150           Do not typefind content if the buffers already have caps.
103151           Neccesary for icydemux (#333657), and the right thing to do anyway.
103152
103153 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
103154
103155           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
103156           Original commit message from CVS:
103157           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
103158           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
103159           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
103160           (gst_base_sink_record_qos_observation),
103161           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
103162           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
103163           (gst_base_sink_change_state):
103164           More QoS measurements as described in the design doc.
103165           Get rid of ringbuffer with observations, running average is
103166           more simple and equally good.
103167           Calculates valid proportion now.
103168           Added beginning of flood measurement.
103169
103170 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
103171
103172           Small documentation updates and additions.
103173           Original commit message from CVS:
103174           * docs/design/part-qos.txt:
103175           * gst/gstclock.c:
103176           Small documentation updates and additions.
103177
103178 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
103179
103180           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
103181           Original commit message from CVS:
103182           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
103183           (gst_base_src_send_event), (gst_base_src_loop),
103184           (gst_base_src_change_state):
103185           Perform the EOS logic when we reach the segment stop position.
103186           Fix compilation on gcc4.1
103187
103188 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
103189
103190           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
103191           Original commit message from CVS:
103192           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
103193           * plugins/elements/gstqueue.c: (gst_queue_init),
103194           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
103195           (gst_queue_set_property):
103196           * plugins/elements/gstqueue.h:
103197           In queue, when EOS is received, if minimum threshold > max_size -
103198           current_level, there is chance that queue blocks forever in conditional item
103199           del wait. This is because the queue is not emptied completely due to minimum
103200           threshold.
103201           Here is another approach. Instead of setting cur_levels to max in EOS, just
103202           zero all minimum threshold levels. This should make sure that queue gives out
103203           all data. When going to READY (stop) state, just reset the original minimum
103204           threshold levels.
103205           Fixes #336336.
103206
103207 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
103208
103209           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
103210           Original commit message from CVS:
103211           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
103212           (gst_type_find_element_handle_event),
103213           (gst_type_find_element_send_cached_events),
103214           (gst_type_find_element_change_state):
103215           * plugins/elements/gsttypefindelement.h:
103216           When typefinding is done in push mode, we should cache
103217           events we receive during typefinding instead of just
103218           dropping them (e.g. newsegment, custom events from
103219           dvdreadsrc etc.) and then send them out once we've
103220           determined the type of the stream (and decodebin
103221           has had a chance to plug in a decoder/demuxer).
103222
103223 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
103224
103225           docs/design/part-qos.txt: First QoS ideas.
103226           Original commit message from CVS:
103227           * docs/design/part-qos.txt:
103228           First QoS ideas.
103229
103230 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103231
103232           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
103233           Original commit message from CVS:
103234           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
103235           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
103236           (gst_base_src_send_event), (gst_base_src_change_state):
103237           Handle element seek correctly when we are streaming.
103238           Fixes #326998.
103239
103240 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
103241
103242           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
103243           Original commit message from CVS:
103244           * docs/faq/gst-uninstalled:
103245           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
103246           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
103247           installed totem against a full uninstalled gstreamer stack)
103248
103249 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103250
103251         * ChangeLog:
103252           add API: marker in ChangeLog
103253           Original commit message from CVS:
103254           add API: marker in ChangeLog
103255
103256 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103257
103258           libs/gst/base/gstcollectpads.c: more debug details
103259           Original commit message from CVS:
103260           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
103261           more debug details
103262
103263 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103264
103265           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
103266           Original commit message from CVS:
103267           * docs/gst/gstreamer-sections.txt:
103268           Rearrange the order of the methods so that related methods
103269           are grouped together in sections.
103270
103271 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103272
103273           gst/gstelement.c: Little clarification in the docs
103274           Original commit message from CVS:
103275           * gst/gstelement.c:
103276           Little clarification in the docs
103277
103278 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103279
103280           docs/README: formatting fix
103281           Original commit message from CVS:
103282           * docs/README:
103283           formatting fix
103284           * plugins/elements/gstidentity.c:
103285           * plugins/elements/gstqueue.c:
103286           * plugins/elements/gsttee.c:
103287           * plugins/elements/gsttypefindelement.c:
103288           GST_ELEMENT_DETAILS formatting
103289
103290 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
103291
103292           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
103293           Original commit message from CVS:
103294           * libs/gst/base/gstbasesink.h:
103295           Only add fields, not insert or we break ABI.
103296
103297 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
103298
103299           win32/common/: Update, add recently added functions.
103300           Original commit message from CVS:
103301           * win32/common/libgstbase.def:
103302           * win32/common/libgstreamer.def:
103303           Update, add recently added functions.
103304
103305 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
103306
103307           API: add some new utility functions:
103308           Original commit message from CVS:
103309           * docs/gst/gstreamer-sections.txt:
103310           * gst/gstutils.c: (gst_pad_query_peer_position),
103311           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
103312           * gst/gstutils.h:
103313           API: add some new utility functions:
103314           - gst_pad_query_peer_position
103315           - gst_pad_query_peer_duration
103316           - gst_pad_query_peer_convert
103317
103318 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103319
103320         * ChangeLog:
103321           Forgot to mention the previous commit fixed #326311
103322           Original commit message from CVS:
103323           Forgot to mention the previous commit fixed #326311
103324
103325 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103326
103327           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
103328           Original commit message from CVS:
103329           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
103330           (gst_base_sink_init), (gst_base_sink_finalize),
103331           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
103332           (gst_base_sink_set_property), (gst_base_sink_get_property),
103333           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
103334           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
103335           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
103336           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
103337           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
103338           (gst_base_sink_preroll_object), (gst_base_sink_event),
103339           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
103340           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
103341           (gst_base_sink_query), (gst_base_sink_change_state):
103342           Decouple max-lateness and the fact that QoS messages are generated
103343           with a new property (qos).
103344           Add vmethod so subclasses can be notified of ASYNC playing
103345           state changes.
103346           Collect timestamp start and stop to report better current
103347           position in EOS/PLAYING/PAUSED/READY/NULL.
103348           Refactor QoS/frame dropping and other measurements.
103349           API: GstBaseSrc::qos
103350           * libs/gst/base/gstbasesink.h:
103351           Added Private struct.
103352           API: gst_base_sink_set_qos_enabled
103353           API: gst_base_sink_is_qos_enabled
103354
103355 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103356
103357           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
103358           Original commit message from CVS:
103359           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
103360           If compiling against GLib-2.8 or newer, try to read the
103361           registry file using GMappedFile first before falling back
103362           to fopen() + fread() (#332151).
103363
103364 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
103365
103366           gst/gstinfo.c: Disable debugging unless explicitly activated.
103367           Original commit message from CVS:
103368           * gst/gstinfo.c: (gst_debug_set_active),
103369           (gst_debug_category_set_threshold):
103370           Disable debugging unless explicitly activated.
103371           Fixes #335480.
103372
103373 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103374
103375           gst/gstelement.c: Cleanup the error case.
103376           Original commit message from CVS:
103377           * gst/gstelement.c: (gst_element_set_locked_state),
103378           (gst_element_dispose):
103379           Cleanup the error case.
103380           * gst/gstobject.c: (gst_object_dispose):
103381           print a critical when some object was disposed with
103382           a parent, also revive the object since it might
103383           crash the parent.
103384
103385 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
103386
103387           tools/gst-launch.1.in: Fix another typo.
103388           Original commit message from CVS:
103389           * tools/gst-launch.1.in:
103390           Fix another typo.
103391
103392 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103393
103394           disable some tests when we don't have a registry
103395           Original commit message from CVS:
103396           * configure.ac:
103397           * tests/check/Makefile.am:
103398           disable some tests when we don't have a registry
103399           * tests/check/gst/gstutils.c: (gst_utils_suite):
103400           don't build the part that needs parsing
103401
103402 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103403
103404           gst/Makefile.am
103405           Original commit message from CVS:
103406           * gst/Makefile.am
103407           * tests/examples/Makefile.am:
103408           fix --disable-parse build
103409
103410 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103411
103412         * docs/gst/gstreamer.types:
103413           the .in file is in cvs
103414           Original commit message from CVS:
103415           the .in file is in cvs
103416
103417 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
103418
103419           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
103420           Original commit message from CVS:
103421           * tools/gst-feedback.1.in:
103422           Fix typo: s/feeback/feedback/ (#133494).
103423
103424 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
103425
103426           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
103427           Original commit message from CVS:
103428           * tools/Makefile.am:
103429           * tools/gst-launch.1.in:
103430           Add FILES section and correct entry about GST_REGISTRY_PATH
103431           environment variable (#133495; #133494).
103432
103433 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
103434
103435           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
103436           Original commit message from CVS:
103437           * tools/Makefile.am:
103438           * tools/gst-md5sum.1.in:
103439           * tools/gst-md5sum.c:
103440           Remove gst-md5sum and man page (the md5sink element
103441           required was removed ages ago)
103442
103443 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
103444
103445           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
103446           Original commit message from CVS:
103447           * gst/gststructure.c: (gst_structure_id_set_value):
103448           Make sure that string fields in structures/taglists
103449           contain valid UTF-8 - we don't want to pass rubbish to
103450           applications because of a buggy plugin (cp. #334167).
103451
103452 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
103453
103454           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
103455           Original commit message from CVS:
103456           reviewed by: <delete if not using a buddy>
103457           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
103458           (gst_bin_handle_message_func):
103459           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
103460           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
103461           (gst_element_set_bus_func):
103462           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
103463           * gst/gstminiobject.c: (gst_value_set_mini_object),
103464           (gst_value_take_mini_object):
103465           * gst/gstpad.c: (gst_pad_set_pad_template):
103466           * gst/gstpipeline.c: (gst_pipeline_dispose),
103467           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
103468           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
103469           (gst_collect_pads_chain):
103470           * libs/gst/net/gstnettimeprovider.c:
103471           (gst_net_time_provider_set_property):
103472           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
103473           It's in fact all issues with gst_*object_replace().
103474
103475 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
103476
103477           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
103478           Original commit message from CVS:
103479           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
103480           * pkgconfig/gstreamer-check-uninstalled.pc.in:
103481           * pkgconfig/gstreamer-check.pc.in:
103482           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
103483
103484 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
103485
103486           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
103487           Original commit message from CVS:
103488           * gst/gstbuffer.h:
103489           * gst/gstevent.h:
103490           * gst/gstmessage.h:
103491           gst_[buffer|event|message]_ref() macros are replaced by a static
103492           inline functions because gcc-4.1 will about if the return value
103493           isn't used.
103494           * tests/check/gst/gstevent.c: (event_probe):
103495           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
103496
103497 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103498
103499         * docs/plugins/tmpl/.gitignore:
103500           Remove irritating file that keeps breaking my checkouts
103501           Original commit message from CVS:
103502           Remove irritating file that keeps breaking my checkouts
103503
103504 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103505
103506           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
103507           Original commit message from CVS:
103508           * gst/gstutils.h:
103509           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
103510           the type' case. (Closes: #335195 for now). In the future, when we
103511           depend on GLib 2.10, we could also intern the type name using
103512           g_intern_static_string()
103513
103514 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
103515
103516           gst/gstbin.c: Position query should also take max of all streams.
103517           Original commit message from CVS:
103518           * gst/gstbin.c: (gst_bin_handle_message_func),
103519           (bin_query_max_init), (bin_query_position_fold),
103520           (bin_query_position_done), (gst_bin_query):
103521           Position query should also take max of all streams.
103522
103523 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103524
103525           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
103526           Original commit message from CVS:
103527           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
103528           (gst_fake_src_finalize):
103529           Fix leaks in fakesrc.
103530           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
103531           Fix leaks in the testcase.
103532
103533 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
103534
103535           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
103536           Original commit message from CVS:
103537           * gst/gst_private.h:
103538           add win32 specific import decoration(__declspec(dllimport))
103539           for all extern GstDebugCategory * variables
103540           * win32/common/libgstbase.def:
103541           * win32/common/libgstcontroller.def:
103542           * win32/common/libgstreamer.def:
103543           Add some exports, remove empty lines
103544           * win32/common/libgstdataprotocol.def:
103545           * win32/common/libgstdataprotocol.dsp:
103546           * win32/common/libgstnet.def:
103547           * win32/common/libgstnet.dsp:
103548           new project files and exportation files added
103549
103550 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
103551
103552           tests/check/libs/basesrc.c: Use proper return value for probe.
103553           Original commit message from CVS:
103554           * tests/check/libs/basesrc.c: (eos_event_counter):
103555           Use proper return value for probe.
103556
103557 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103558
103559           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
103560           Original commit message from CVS:
103561           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
103562           (gst_pad_push):
103563           Don't leak buffers, caps and pads on negotiation errors.
103564
103565 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103566
103567           docs/faq/: Faq review and update.
103568           Original commit message from CVS:
103569           * docs/faq/cvs.xml:
103570           * docs/faq/dependencies.xml:
103571           * docs/faq/developing.xml:
103572           * docs/faq/faq.xml:
103573           * docs/faq/general.xml:
103574           * docs/faq/getting.xml:
103575           * docs/faq/legal.xml:
103576           * docs/faq/troubleshooting.xml:
103577           * docs/faq/using.xml:
103578           Faq review and update.
103579
103580 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103581
103582           gst/gstpad.c: Don't pound the cpu to pieces by checking get_caps when accept_caps is called with the same caps as the...
103583           Original commit message from CVS:
103584           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
103585           (gst_pad_push):
103586           Don't pound the cpu to pieces by checking get_caps when accept_caps
103587           is called with the same caps as the pad already has.
103588           Use GST_DEBUG_OBJECT when outputting caps change information.
103589
103590 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103591
103592           gst/gstclock.c: Fix docs.
103593           Original commit message from CVS:
103594           * gst/gstclock.c: (gst_clock_class_init):
103595           Fix docs.
103596
103597 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103598
103599           gst/gstbuffer.h: Documentation fix.
103600           Original commit message from CVS:
103601           * gst/gstbuffer.h:
103602           Documentation fix.
103603           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
103604           (gst_pad_accept_caps), (gst_pad_configure_sink),
103605           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
103606           Make the default acceptcaps behaviour be to check the requested
103607           caps against the gst_pad_get_caps output.
103608           Ensure that gst_pad_accept_caps is used to check caps when a pad
103609           doesn't have a setcaps function, so that pads automatically refuse
103610           caps that they don't allow in their pad template. (Fixes #332986)
103611           When a buffer with attached caps is pushed, ensure that the source
103612           pad receives those caps even if the element didn't call
103613           gst_pad_set_caps first.
103614
103615 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103616
103617           libs/gst/base/gstadapter.c: Add some docs.
103618           Original commit message from CVS:
103619           * libs/gst/base/gstadapter.c:
103620           Add some docs.
103621
103622 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103623
103624           win32/common/: Add a whole bunch of missing functions (#334434).
103625           Original commit message from CVS:
103626           * win32/common/libgstbase.def:
103627           * win32/common/libgstcontroller.def:
103628           * win32/common/libgstreamer.def:
103629           Add a whole bunch of missing functions (#334434).
103630
103631 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
103632
103633           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
103634           Original commit message from CVS:
103635           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
103636           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
103637           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
103638           Better debug info when we receive a segment event.
103639           Reorganize a bit so we can pass the get_times() results around.
103640           Use the segment format when calculating the running time.
103641           Don't do QoS is sync is disabled or we have no clock or the
103642           element does not want us to sync to the clock.
103643           Don't drop buffers if QoS is disabled for now.
103644
103645 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
103646
103647           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
103648           Original commit message from CVS:
103649           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
103650           Marked the stats property as unimplemented so people don't get
103651           wild ideas.
103652           Add debug message when regression goes wrong.
103653           Added some more docs.
103654
103655 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103656
103657           gst/gstsegment.c: Return correct return type in case of errors.
103658           Original commit message from CVS:
103659           * gst/gstsegment.c: (gst_segment_to_stream_time):
103660           Return correct return type in case of errors.
103661
103662 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103663
103664           gst/gstformat.c: Don't segfault on invalid formats.
103665           Original commit message from CVS:
103666           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
103667           Don't segfault on invalid formats.
103668
103669 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103670
103671           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
103672           Original commit message from CVS:
103673           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
103674           Can't use gst_segment_to_running_time() when the segment
103675           is not in GST_TIME_FORMAT (like with filesink, for example).
103676           Stops flac encoding pipelines from spewing critical warnings
103677           at EOS (#331248).
103678
103679 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
103680
103681           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
103682           Original commit message from CVS:
103683           * gst/gstpipeline.c: (gst_pipeline_class_init):
103684           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
103685           * plugins/elements/gsttypefindelement.c:
103686           (gst_type_find_element_handle_event):
103687           Don't try to typefind empty streams.
103688
103689 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
103690
103691           libs/gst/base/gstbasesink.c: Separate QoS calculation.
103692           Original commit message from CVS:
103693           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
103694           (gst_base_sink_do_qos):
103695           Separate QoS calculation.
103696           Only drop buffers when lateness is bigger than the
103697           duration of the buffer.
103698
103699 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103700
103701           gst/gstpipeline.c: Don't deadlock when reading properties.
103702           Original commit message from CVS:
103703           * gst/gstpipeline.c: (gst_pipeline_set_property),
103704           (gst_pipeline_get_property), (do_pipeline_seek),
103705           (gst_pipeline_change_state), (gst_pipeline_set_delay),
103706           (gst_pipeline_get_delay):
103707           Don't deadlock when reading properties.
103708
103709 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103710
103711           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
103712           Original commit message from CVS:
103713           * libs/gst/base/gstbasetransform.c:
103714           (gst_base_transform_class_init), (gst_base_transform_init),
103715           (gst_base_transform_sink_event),
103716           (gst_base_transform_sink_eventfunc),
103717           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
103718           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
103719           (gst_base_transform_set_property),
103720           (gst_base_transform_get_property),
103721           (gst_base_transform_change_state), (gst_base_transform_update_qos),
103722           (gst_base_transform_set_qos_enabled),
103723           (gst_base_transform_is_qos_enabled):
103724           * libs/gst/base/gstbasetransform.h:
103725           Make basetransform virtual method for src events too.
103726           Handle QOS in basetransform.
103727           API: gst_base_transform_update_qos
103728           API: gst_base_transform_set_qos_enabled
103729           API: gst_base_transform_is_qos_enabled
103730
103731 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103732
103733           libs/gst/base/gstbasesink.c: Small cleanups.
103734           Original commit message from CVS:
103735           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
103736           (gst_base_sink_do_sync):
103737           Small cleanups.
103738           Use QOS debug category.
103739
103740 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103741
103742           plugins/elements/gstqueue.c: Very small doc update.
103743           Original commit message from CVS:
103744           * plugins/elements/gstqueue.c:
103745           Very small doc update.
103746
103747 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
103748
103749           gst/: Added QOS debug category
103750           Original commit message from CVS:
103751           * gst/gst_private.h:
103752           * gst/gstinfo.c: (_gst_debug_init):
103753           Added QOS debug category
103754
103755 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
103756
103757           Documentation updates.
103758           Original commit message from CVS:
103759           * docs/gst/gstreamer-sections.txt:
103760           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
103761           * gst/gstbin.h:
103762           * gst/gstbus.c: (gst_bus_class_init):
103763           * gst/gstbus.h:
103764           * gst/gstclock.c:
103765           * gst/gstelement.c: (gst_element_set_locked_state):
103766           * gst/gstsegment.c:
103767           Documentation updates.
103768           * gst/gstpipeline.c: (gst_pipeline_get_type),
103769           (gst_pipeline_class_init), (gst_pipeline_init),
103770           (gst_pipeline_dispose), (gst_pipeline_set_property),
103771           (gst_pipeline_get_property), (do_pipeline_seek),
103772           (gst_pipeline_send_event), (gst_pipeline_change_state),
103773           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
103774           (gst_pipeline_get_delay):
103775           * gst/gstpipeline.h:
103776           Added methods for setting the delay.
103777           API: gst_pipeline_set_delay
103778           API: gst_pipeline_get_delay
103779           Add pipeline debug category
103780           Various cleanups.
103781           Updated docs.
103782           Don't reset stream time when seek failed.
103783
103784 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103785
103786           docs/design/: Documentation updates.
103787           Original commit message from CVS:
103788           * docs/design/draft-klass.txt:
103789           * docs/design/part-clocks.txt:
103790           * docs/design/part-events.txt:
103791           * docs/design/part-gstbin.txt:
103792           * docs/design/part-gstpipeline.txt:
103793           * docs/design/part-messages.txt:
103794           * docs/design/part-negotiation.txt:
103795           * docs/design/part-overview.txt:
103796           * docs/design/part-preroll.txt:
103797           * docs/design/part-seeking.txt:
103798           * docs/design/part-states.txt:
103799           * docs/design/part-streams.txt:
103800           Documentation updates.
103801
103802 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
103803
103804           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
103805           Original commit message from CVS:
103806           2006-03-12  Julien MOUTTE  <julien@moutte.net>
103807           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
103808           us to leak strings...
103809
103810 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103811
103812           libs/gst/net/gstnettimeprovider.c: fix docs
103813           Original commit message from CVS:
103814           * libs/gst/net/gstnettimeprovider.c:
103815           fix docs
103816           * win32/common/config.h:
103817           update
103818
103819 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
103820
103821           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
103822           Original commit message from CVS:
103823           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
103824           * configure.ac:
103825           Don't check for libgnomeui (leftover from old examples
103826           that aren't built or disted any longer) (#334303).
103827
103828 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
103829
103830           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
103831           Original commit message from CVS:
103832           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
103833           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
103834           Emit RESOURCE_NO_SPACE_LEFT error here as well when
103835           there's no space left on the device.
103836
103837 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
103838
103839           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
103840           Original commit message from CVS:
103841           * gst/gstclock.h:
103842           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
103843           to cast the input to GstClockTime before comparing with
103844           another GstClockTime value.
103845
103846 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103847
103848         * ChangeLog:
103849         * libs/gst/base/gstbasesink.c:
103850           log what we're waiting on
103851           Original commit message from CVS:
103852           log what we're waiting on
103853
103854 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103855
103856         * configure.ac:
103857           back to head
103858           Original commit message from CVS:
103859           back to head
103860
103861 === release 0.10.4 ===
103862
103863 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103864
103865         * ChangeLog:
103866         * NEWS:
103867         * RELEASE:
103868         * configure.ac:
103869         * docs/manual/README:
103870         * docs/plugins/gstreamer-plugins.args:
103871         * docs/plugins/inspect/plugin-coreelements.xml:
103872         * docs/plugins/inspect/plugin-coreindexers.xml:
103873         * docs/upload.mak:
103874         * win32/common/config.h:
103875           releasing 0.10.4
103876           Original commit message from CVS:
103877           releasing 0.10.4
103878
103879 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
103880
103881           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
103882           Original commit message from CVS:
103883           * libs/gst/dataprotocol/dataprotocol.c:
103884           Fix docs for dataprocotol to not get the return types completely
103885           wrong for a few functions.
103886
103887 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103888
103889         * configure.ac:
103890         * po/af.po:
103891         * po/az.po:
103892         * po/bg.po:
103893         * po/ca.po:
103894         * po/cs.po:
103895         * po/de.po:
103896         * po/en_GB.po:
103897         * po/fr.po:
103898         * po/it.po:
103899         * po/nb.po:
103900         * po/nl.po:
103901         * po/ru.po:
103902         * po/sq.po:
103903         * po/sr.po:
103904         * po/sv.po:
103905         * po/tr.po:
103906         * po/uk.po:
103907         * po/vi.po:
103908         * po/zh_CN.po:
103909         * po/zh_TW.po:
103910         * win32/common/config.h:
103911           prereleasing
103912           Original commit message from CVS:
103913           prereleasing
103914
103915 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
103916
103917           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
103918           Original commit message from CVS:
103919           * docs/gst/gstreamer-sections.txt:
103920           * gst/gstpipeline.c: (gst_pipeline_class_init),
103921           (gst_pipeline_init), (gst_pipeline_set_property),
103922           (gst_pipeline_get_property), (gst_pipeline_change_state),
103923           (gst_pipeline_set_auto_flush_bus),
103924           (gst_pipeline_get_auto_flush_bus):
103925           * gst/gstpipeline.h:
103926           Add new API: gst_pipeline_set_auto_flush_bus() and
103927           gst_pipeline_get_auto_flush_bus() to disable automatic
103928           flushing of the pipeline's GstBus when going from READY
103929           to NULL state (#332045).
103930
103931 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103932
103933           Add new API: gst_uri_has_protocol() (#333779).
103934           Original commit message from CVS:
103935           * docs/gst/gstreamer-sections.txt:
103936           * gst/gsturi.c: (gst_uri_has_protocol):
103937           * gst/gsturi.h:
103938           Add new API: gst_uri_has_protocol() (#333779).
103939
103940 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
103941
103942           gst/gstclock.*: Review docs.
103943           Original commit message from CVS:
103944           * gst/gstclock.c: (gst_clock_entry_new),
103945           (gst_clock_id_compare_func), (gst_clock_id_wait),
103946           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
103947           (gst_clock_init), (gst_clock_get_internal_time),
103948           (gst_clock_set_master), (do_linear_regression),
103949           (gst_clock_add_observation), (gst_clock_set_property):
103950           * gst/gstclock.h:
103951           Review docs.
103952           Small cleanups.
103953           Fix a possible segfault when the window-size is made smaller.
103954           Calculate jitter before performing the clock wait. Ideally
103955           the clock implementation should calculate jitter but we need
103956           API breakage for that.
103957           * gst/gstsystemclock.c: (gst_system_clock_init):
103958           Docs review.
103959           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
103960           Remove leftover else
103961           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
103962           (gst_systemclock_suite):
103963           Added check to test GST_CLOCK_DIFF.
103964
103965 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
103966
103967           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
103968           Original commit message from CVS:
103969           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
103970           (gst_type_find_helper_get_range):
103971           If we are provided with the size, we should implement
103972           GstTypeFind::get_length, so that typefind functions who
103973           want to can actually peek at the middle of a file.
103974
103975 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103976
103977           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
103978           Original commit message from CVS:
103979           * docs/manual/advanced-dataaccess.xml:
103980           Add some very very basic error checking.
103981           * docs/pwg/appendix-checklist.xml:
103982           Some updates to the list of things to check when writing an element.
103983
103984 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103985
103986           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
103987           Original commit message from CVS:
103988           * docs/design/part-element-transform.txt:
103989           Added some docs about the design of tranform elements.
103990           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
103991           (gst_base_src_loop), (gst_base_src_change_state):
103992           Mark buffers with the DISCONT flag.
103993
103994 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
103995
103996           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
103997           Original commit message from CVS:
103998           * gst/gstregistry.h:
103999           * gst/gstregistryxml.c: (gst_registry_save),
104000           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
104001           (gst_registry_xml_save_pad_template),
104002           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
104003           (gst_registry_xml_write_cache):
104004           Rewrite registry-saving to avoid race conditions and check for
104005           failed writes.
104006
104007 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
104008
104009           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
104010           Original commit message from CVS:
104011           * libs/gst/base/gstbasetransform.c:
104012           (gst_base_transform_transform_caps),
104013           (gst_base_transform_transform_size),
104014           (gst_base_transform_prepare_output_buffer),
104015           (gst_base_transform_get_unit_size),
104016           (gst_base_transform_buffer_alloc),
104017           (gst_base_transform_handle_buffer),
104018           (gst_base_transform_change_state):
104019           Cleanups, separate normal flow from errors, add sensible
104020           DEBUG lines.
104021           Don't try to renegotiate when allocating an output buffer.
104022           Also copy DISCONT buffer flag when copying a buffer.
104023           Reset the transform after we finish streaming, not during.
104024
104025 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
104026
104027           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
104028           Original commit message from CVS:
104029           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
104030           Use last buffer timestamp in qos message.
104031
104032 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104033
104034           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
104035           Original commit message from CVS:
104036           * docs/pwg/advanced-tagging.xml:
104037           * docs/pwg/building-pads.xml:
104038           Applied patch from Christophe Fergeau, fixes #333416
104039
104040 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104041
104042           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
104043           Original commit message from CVS:
104044           * docs/libs/gstreamer-libs-sections.txt:
104045           Added basesink new methods.
104046           * gst/gstevent.c:
104047           * gst/gstevent.h:
104048           Docs updates. Flesh out the QoS docs.
104049           * libs/gst/base/gstadapter.c:
104050           Small doc clarification about ownership and flushing.
104051           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
104052           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
104053           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
104054           (gst_base_sink_get_property), (gst_base_sink_do_sync):
104055           * libs/gst/base/gstbasesink.h:
104056           Added new methods to allow subclass to control max-lateness
104057           and sync.
104058           Generate very basic QoS events based on last sync observation.
104059           Updated docs, fix typo, added some QoS blurb.
104060           * libs/gst/base/gstbasesrc.c:
104061           Remove obsolete _get_state() calls from docs.
104062
104063 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
104064
104065           Fix #333669, Add pad accessor defines for GstBaseTransform
104066           Original commit message from CVS:
104067           * docs/libs/gstreamer-libs-sections.txt:
104068           * libs/gst/base/gstbasetransform.h:
104069           Fix #333669, Add pad accessor defines for GstBaseTransform
104070           Fix docs for GstBaseSrc.
104071
104072 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
104073
104074           Small documentation fixes.
104075           Original commit message from CVS:
104076           * docs/gst/gstreamer-sections.txt:
104077           * gst/gstbuffer.h:
104078           * gst/gstvalue.c:
104079           * libs/gst/base/gstbasetransform.h:
104080           Small documentation fixes.
104081
104082 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104083
104084           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
104085           Original commit message from CVS:
104086           * gst/gstvalue.c:
104087           Document thread-unsafety of gst_value_register_foo_func()
104088           when used at the same time as gst_value_foo() (#322628).
104089
104090 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104091
104092         * README:
104093           update README
104094           Original commit message from CVS:
104095           update README
104096
104097 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
104098
104099           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
104100           Original commit message from CVS:
104101           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
104102           (gst_push_src_check_get_range):
104103           Push sources don't support pull mode by default.
104104
104105 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
104106
104107           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
104108           Original commit message from CVS:
104109           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
104110           (gst_base_src_init), (gst_base_src_pad_check_get_range),
104111           (gst_base_src_default_check_get_range):
104112           * libs/gst/base/gstbasesrc.h:
104113           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
104114           provide default implementation, and rename
104115           gst_base_src_check_get_range() to
104116           gst_base_src_pad_check_get_range() for clarity.
104117
104118 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104119
104120         * docs/random/styleguide:
104121           style guide
104122           Original commit message from CVS:
104123           style guide
104124
104125 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
104126
104127           libs/gst/base/gstbasesink.c: Make property overridable.
104128           Original commit message from CVS:
104129           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
104130           Make property overridable.
104131
104132 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104133
104134           libs/gst/base/gstbasesink.*: Make max-lateness a property.
104135           Original commit message from CVS:
104136           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
104137           (gst_base_sink_init), (gst_base_sink_set_property),
104138           (gst_base_sink_get_property), (gst_base_sink_do_sync):
104139           * libs/gst/base/gstbasesink.h:
104140           Make max-lateness a property.
104141
104142 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104143
104144           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
104145           Original commit message from CVS:
104146           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
104147           (gst_base_sink_do_sync), (gst_base_sink_render_object):
104148           Don't ever draw a frame that is >10ms late.
104149
104150 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
104151
104152           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
104153           Original commit message from CVS:
104154           * gst/gstmessage.c: (_gst_message_copy):
104155           When copying a message, set the parent_refcount of the enclosed
104156           structure to point at the copy, not the original message.
104157
104158 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
104159
104160           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
104161           Original commit message from CVS:
104162           * gst/gstutils.h:
104163           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
104164           usable in c++ code (#333417; patch by: Christophe Fergeau)
104165
104166 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104167
104168           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
104169           Original commit message from CVS:
104170           * gst/gstclock.h:
104171           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
104172
104173 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104174
104175         * docs/manual/appendix-quotes.xml:
104176           add another quote
104177           Original commit message from CVS:
104178           add another quote
104179
104180 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
104181
104182           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
104183           Original commit message from CVS:
104184           * libs/gst/base/gstbasetransform.c:
104185           (gst_base_transform_transform_caps):
104186           Make sure caps are writable before passing them to
104187           gst_caps_append().
104188
104189 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
104190
104191           gst/gsterror.h: Fix some minor docs errors.
104192           Original commit message from CVS:
104193           * gst/gsterror.h:
104194           Fix some minor docs errors.
104195
104196 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
104197
104198           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
104199           Original commit message from CVS:
104200           * gst/gsterror.c: (_gst_resource_errors_init):
104201           * gst/gsterror.h:
104202           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
104203           patch by: Ross Burton <ross at burtonini dot com>).
104204
104205 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104206
104207           gst/gst.c: Add a check and output a g_warning when GStreamer is built against GLib 2.6 but running against 2.8 or hig...
104208           Original commit message from CVS:
104209           * gst/gst.c:
104210           Add a check and output a g_warning when GStreamer is built
104211           against GLib 2.6 but running against 2.8 or higher, and vice
104212           versa. (Closes: #323542)
104213
104214 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104215
104216           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
104217           Original commit message from CVS:
104218           * gst/parse/parse.l:
104219           Commit patch for parse_launch syntax from #331255. Removes
104220           support for quoted strings and mimetypes when writing filtered
104221           caps. See the bug report for more details - I'm pretty sure this
104222           obscure feature is not in use by _anyone_ anywhere.
104223           With this simple change, the size of the gstreamer.so here
104224           drops from 2193KB to 1565KB.
104225
104226 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104227
104228           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
104229           Original commit message from CVS:
104230           * plugins/elements/gsttypefindelement.h:
104231           * plugins/elements/gsttypefindelement.c:
104232           (gst_type_find_element_src_event), (start_typefinding),
104233           (stop_typefinding), (gst_type_find_element_handle_event),
104234           (gst_type_find_element_chain),
104235           (gst_type_find_element_chain_do_typefinding):
104236           Use gst_type_find_helper_for_buffer() for chain-based
104237           typefinding.
104238
104239 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
104240
104241           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
104242           Original commit message from CVS:
104243           * plugins/elements/gsttypefindelement.c:
104244           (gst_type_find_element_class_init),
104245           (gst_type_find_element_set_property),
104246           (gst_type_find_element_get_property):
104247           Deprecate "maximum" property (not only was it only taken into
104248           account for typefinding in push-mode anyway, it also was never
104249           actually possible to set it in the first place because the
104250           property was registered with the numeric property ID for the
104251           "minimum" property). Register "maximum" property correctly,
104252           for the sake of future copy'n'pasters. Remove some cruft
104253           from property get/set functions.
104254
104255 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
104256
104257           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
104258           Original commit message from CVS:
104259           * plugins/elements/gsttypefindelement.c:
104260           (gst_type_find_element_activate):
104261           Use gst_type_find_helper_get_range() here, so we
104262           can honour the min-probability property and also emit
104263           the signal with the correct probability of the found caps.
104264
104265 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104266
104267           New API: gst_type_find_helper_get_range() (#333042).
104268           Original commit message from CVS:
104269           * docs/libs/gstreamer-libs-sections.txt:
104270           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
104271           (helper_find_suggest), (gst_type_find_helper_get_range),
104272           (gst_type_find_helper):
104273           * libs/gst/base/gsttypefindhelper.h:
104274           New API: gst_type_find_helper_get_range() (#333042).
104275
104276 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
104277
104278           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
104279           Original commit message from CVS:
104280           * gst/gstregistryxml.c: (load_feature):
104281           Asserting on a failure to read part of the registry is Not Cool.
104282           Just log a warning and return NULL (which is already handled)
104283
104284 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
104285
104286           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
104287           Original commit message from CVS:
104288           * win32/common/libgstbase.def:
104289           added export of gst_type_find_helper_for_buffer
104290           * win32/common/libgstbase.def:
104291           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
104292           gst_ghost_pad_get_target
104293
104294 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104295
104296           docs/design/draft-klass.txt: We use Filter now.
104297           Original commit message from CVS:
104298           * docs/design/draft-klass.txt:
104299           We use Filter now.
104300           Added Connector to mark elements that are only used to
104301           allow pipeline connections.
104302           Moved Debug to extra feature since most of them are
104303           functionally something else.
104304
104305 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104306
104307           docs/design/draft-klass.txt: Some updates and clarifications.
104308           Original commit message from CVS:
104309           * docs/design/draft-klass.txt:
104310           Some updates and clarifications.
104311
104312 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104313
104314           docs/design/draft-klass.txt: Proposal for klass field values.
104315           Original commit message from CVS:
104316           * docs/design/draft-klass.txt:
104317           Proposal for klass field values.
104318           * docs/design/part-streams.txt:
104319           Start of a doc describing stream anatomy.
104320
104321 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104322
104323           gst/gstbin.c: Help the compiler a bit with type registration.
104324           Original commit message from CVS:
104325           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
104326           Help the compiler a bit with type registration.
104327           Use existing forward cod path instead of duplicating it when
104328           handling a message.
104329           * gst/gstbus.c: (gst_bus_get_type):
104330           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
104331           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
104332           * gst/gstclock.c: (gst_clock_get_type):
104333           * gst/gstelement.c: (gst_element_get_type),
104334           * gst/gstelementfactory.c: (gst_element_factory_get_type):
104335           * gst/gstindexfactory.c: (gst_index_factory_get_type):
104336           * gst/gstminiobject.c: (gst_mini_object_get_type):
104337           * gst/gstpad.c: (gst_pad_get_type):
104338           * gst/gstsegment.c: (gst_segment_get_type):
104339           * gst/gststructure.c: (gst_structure_get_type):
104340           * gst/gstsystemclock.c: (gst_system_clock_get_type):
104341           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
104342           * gst/gstvalue.c:
104343           Help compiler with type registration.
104344           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
104345           Small doc update.
104346
104347 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
104348
104349           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
104350           Original commit message from CVS:
104351           * plugins/elements/gsttypefindelement.c:
104352           (gst_type_find_element_handle_event):
104353           When we get an EOS event and have not found a type yet
104354           (most likely because we had not yet accumulated
104355           TYPE_FIND_MIN_SIZE of data yet), try to determine the
104356           type given the data we have so far. Fixes typefinding
104357           for very short streams again, most notably quicktime
104358           redirections as used on Apple's trailer site (#331701).
104359
104360 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
104361
104362           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
104363           Original commit message from CVS:
104364           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
104365           (gst_type_find_helper):
104366           Try typefinding factories with the highest rank first.
104367
104368 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
104369
104370           Add section for typefind helper and add documentation for the old and the new function.
104371           Original commit message from CVS:
104372           * docs/libs/gstreamer-libs-docs.sgml:
104373           * docs/libs/gstreamer-libs-sections.txt:
104374           * libs/gst/base/gsttypefindhelper.c:
104375           Add section for typefind helper and add documentation
104376           for the old and the new function.
104377
104378 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104379
104380           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
104381           Original commit message from CVS:
104382           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
104383           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
104384           (gst_type_find_helper_for_buffer):
104385           * libs/gst/base/gsttypefindhelper.h:
104386           New API: gst_type_find_helper_for_buffer() (#332723).
104387
104388 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
104389
104390           Patch from Loïc Minier to prevent CVS directories getting disted.
104391           Original commit message from CVS:
104392           * configure.ac:
104393           * docs/Makefile.am:
104394           * docs/slides/Makefile.am:
104395           Patch from Loïc Minier to prevent CVS directories getting disted.
104396
104397 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
104398
104399         * gstreamer.spec.in:
104400           update
104401           Original commit message from CVS:
104402           update
104403
104404 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
104405
104406           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
104407           Original commit message from CVS:
104408           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
104409           Use the REFCOUNTING category for caps refcounting.
104410
104411 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
104412
104413           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
104414           Original commit message from CVS:
104415           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
104416           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
104417
104418 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
104419
104420           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
104421           Original commit message from CVS:
104422           * plugins/elements/gsttypefindelement.c:
104423           (gst_type_find_element_activate):
104424           Use gst_pad_check_pull_range() before _activate_pull()
104425           to avoid unnecessary open/close (see #331690).
104426
104427 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104428
104429           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
104430           Original commit message from CVS:
104431           * gst/gstutils.c:
104432           Docs enhancement: make it crystal clear what the
104433           gst_pad_add_*_probe() callbacks should look like.
104434
104435 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
104436
104437           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
104438           Original commit message from CVS:
104439           * libs/gst/base/gstbasesrc.c:
104440           Document how applications can stop recording from
104441           live sources (see #330996).
104442
104443 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
104444
104445           Ignore more stuff.
104446           Original commit message from CVS:
104447           * docs/gst/tmpl/.cvsignore:
104448           * docs/plugins/tmpl/.cvsignore:
104449           * tests/check/gst/.cvsignore:
104450           * tests/check/libs/.cvsignore:
104451           * tests/check/pipelines/.cvsignore:
104452           Ignore more stuff.
104453
104454 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
104455
104456           tests/check/: ... and add some tests for the base source EOS stuff.
104457           Original commit message from CVS:
104458           * tests/check/Makefile.am:
104459           * tests/check/libs/basesrc.c: (eos_event_counter),
104460           (basesrc_eos_events_pull), (basesrc_eos_events_push),
104461           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
104462           (gst_basesrc_suite), (main):
104463           ... and add some tests for the base source EOS stuff.
104464
104465 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
104466
104467           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
104468           Original commit message from CVS:
104469           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
104470           Test case originally showed the problem fixed below,
104471           but was then amended. Add checks back at the place
104472           where they used to be.
104473
104474 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
104475
104476           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
104477           Original commit message from CVS:
104478           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
104479           (gst_base_src_init), (gst_base_src_loop),
104480           (gst_base_src_activate_push), (gst_base_src_activate_pull),
104481           (gst_base_src_change_state):
104482           * libs/gst/base/gstbasesrc.h:
104483           Don't unconditionally send EOS when going from PAUSED to
104484           READY state, esp. make sure we don't send two EOS events
104485           in some cases (e.g. one when reaching EOS and one when
104486           going from PAUSED to READY). Also, we don't want to send
104487           EOS events when operating in pull mode. However, we do
104488           want to send an EOS event when shutting down a live
104489           source explicitly, for example (fixes #330996).
104490
104491 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
104492
104493           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
104494           Original commit message from CVS:
104495           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
104496           Update src->read_position after a seek when not using mmap.
104497           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
104498
104499 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104500
104501           gst/: Make things work with --disable-parse as they do with
104502           Original commit message from CVS:
104503           * gst/Makefile.am:
104504           * gst/gstparse.h:
104505           * gst/gstutils.c:
104506           * gst/gstutils.h:
104507           Make things work with --disable-parse as they do with
104508           --disable-load-save - the symbols involved disappear, but the
104509           header is still installed and GST_DISABLE_PARSE is included via
104510           gstconfig.h
104511
104512 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
104513
104514           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
104515           Original commit message from CVS:
104516           * libs/gst/base/gstbasetransform.c:
104517           (gst_base_transform_change_state): Fix a stupid bug. I was
104518           sure i compiled that.
104519           ------------------------------------------------------
104520
104521 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
104522
104523           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
104524           Original commit message from CVS:
104525           * gst/gstpad.c: (gst_pad_set_blocked_async):
104526           * gst/gstutils.c: (gst_pad_add_data_probe),
104527           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
104528           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
104529           (gst_pad_remove_buffer_probe): Make those function act on the
104530           ghostpad target when it's a ghostpad. (Closes #331727)
104531           ------------------------------------------------------
104532
104533 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
104534
104535           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
104536           Original commit message from CVS:
104537           * libs/gst/base/gstbasetransform.c:
104538           (gst_base_transform_change_state): Make basetransform reusable.
104539           (Closes #331898)
104540           ------------------------------------------------------
104541
104542 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104543
104544           docs/random/release: Move the current documentation of how to do a release to the top of the file.
104545           Original commit message from CVS:
104546           * docs/random/release:
104547           Move the current documentation of how to do a release to the top
104548           of the file.
104549           * gst/gstbin.c: (gst_bin_class_init),
104550           (gst_bin_handle_message_func):
104551           Allow multiple state-recalculation threads. (Closes #328873)
104552
104553 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
104554
104555           gst/gstinfo.h: Add GST_STR_NULL to the second string.
104556           Original commit message from CVS:
104557           2006-02-19  Julien MOUTTE  <julien@moutte.net>
104558           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
104559           * gst/gstpad.c: (gst_pad_set_event_function),
104560           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
104561           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
104562           2 strings. You can't use the STR_NULL macro on that.
104563
104564 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
104565
104566           gst/gstpad.c: (gst_pad_set_getcaps_function)
104567           Original commit message from CVS:
104568           * gst/gstpad.c: (gst_pad_set_event_function),
104569           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
104570           (gst_pad_set_getcaps_function)
104571           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
104572           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
104573           So now, we can use --gst-debug-level=5 on Windows
104574           * win32/common/libgstcontroller.def:
104575           Added export of gst_controller_init
104576           * win32/vs6/libgstcontroller.dsp:
104577           Fixed Release post build configuration
104578
104579 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104580
104581           tests/check/gst/gstquery.c: Added another check.
104582           Original commit message from CVS:
104583           * tests/check/gst/gstquery.c: (GST_START_TEST):
104584           Added another check.
104585
104586 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
104587
104588           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
104589           Original commit message from CVS:
104590           * plugins/elements/gsttypefindelement.c: (find_peek):
104591           We can do peeks at non-zero offsets, as long as they
104592           fall within the buffer we have.
104593
104594 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104595
104596           tests/check/: Add testsuite for parse launch syntax
104597           Original commit message from CVS:
104598           * tests/check/Makefile.am:
104599           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
104600           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
104601           (parse_suite), (main):
104602           Add testsuite for parse launch syntax
104603
104604 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
104605
104606           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
104607           Original commit message from CVS:
104608           * plugins/elements/gsttypefindelement.c:
104609           (gst_type_find_element_chain):
104610           When typefinding is unsuccessful in the chain function, don't
104611           error out immediately. Only error out with NO_CAPS_FOUND if
104612           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
104613           otherwise simply wait for more data so we can try typefinding
104614           again with more data later. Also, don't attempt to typefind
104615           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
104616           this should improve typefinding from network sources where the
104617           size of the first buffer can be somewhat random.
104618
104619 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104620
104621           Fix padtemplate docs, fixes #328805.
104622           Original commit message from CVS:
104623           * docs/gst/gstreamer-sections.txt:
104624           * gst/gstpadtemplate.c:
104625           * gst/gstpadtemplate.h:
104626           Fix padtemplate docs, fixes #328805.
104627
104628 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
104629
104630           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
104631           Original commit message from CVS:
104632           * tools/gst-launch.c: (main):
104633           NO_PREROLL is not an ERROR so don't send confusing messages
104634           to the user.
104635
104636 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
104637
104638           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
104639           Original commit message from CVS:
104640           * gst/gstregistry.c: (gst_registry_get_default),
104641           (_gst_registry_cleanup):
104642           Protect default registry with lock and ref/sink it.
104643           Fixes #324818, patch by Torsten Schoenfeld.
104644
104645 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104646
104647           Docs fixes.
104648           Original commit message from CVS:
104649           * gst/gstbuffer.c:
104650           * gst/gstquery.c: (gst_query_list_add_format),
104651           (gst_query_set_formatsv), (gst_query_parse_formats_length),
104652           (gst_query_parse_formats_nth):
104653           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
104654           Docs fixes.
104655
104656 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
104657
104658           docs/gst/gstreamer-sections.txt: Reworked query docs.
104659           Original commit message from CVS:
104660           * docs/gst/gstreamer-sections.txt:
104661           Reworked query docs.
104662           * gst/gstquery.c: (gst_query_new_formats),
104663           (gst_query_list_add_format), (gst_query_set_formats),
104664           (gst_query_set_formatsv), (gst_query_parse_formats_length),
104665           (gst_query_parse_formats_nth):
104666           * gst/gstquery.h:
104667           Flesh out formats query, added some new methods.
104668           Fix part of #324398.
104669           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
104670           Added query creation tests.
104671
104672 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104673
104674           gst/gstpad.c: Add a default fixation for fraction lists.
104675           Original commit message from CVS:
104676           * gst/gstpad.c: (fixate_value):
104677           Add a default fixation for fraction lists.
104678
104679 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104680
104681           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
104682           Original commit message from CVS:
104683           * gst/gsttask.c: (gst_task_init), (gst_task_func),
104684           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
104685           (gst_task_join):
104686           * gst/gsttask.h:
104687           Detect and warn for obvious deadlocks. fixes #320340
104688           Fix error case where lock was not released.
104689           * tests/check/Makefile.am:
104690           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
104691           (task_func), (gst_element_suite), (main):
104692           Add task check.
104693
104694 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
104695
104696         * ChangeLog:
104697           Forgot changelog
104698           Original commit message from CVS:
104699           Forgot changelog
104700
104701 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104702
104703           Add new functions to docs.
104704           Original commit message from CVS:
104705           * docs/gst/gstreamer-sections.txt:
104706           * gst/gstbus.c:
104707           Add new functions to docs.
104708
104709 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104710
104711           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
104712           Original commit message from CVS:
104713           * docs/design/part-TODO.txt:
104714           Updated TODO list, basesrc supports seeking to non-bytes
104715           formats.
104716           * docs/design/part-element-sink.txt:
104717           Update docs.
104718           * gst/gstbin.c: (bin_replace_message),
104719           (gst_bin_handle_message_func):
104720           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
104721           * gst/gstevent.c: (gst_event_finalize):
104722           * gst/gstpad.c: (gst_pad_event_default_dispatch),
104723           (gst_pad_send_event):
104724           Use shiny new _TYPE_NAME macros.
104725           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
104726           Move debug statement up.
104727           * gst/gstelement.c: (gst_element_set_locked_state):
104728           Add some debugging.
104729
104730 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104731
104732           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
104733           Original commit message from CVS:
104734           * docs/gst/gstreamer-sections.txt:
104735           * gst/gstmessage.h:
104736           * gst/gstquery.h:
104737           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
104738           macros (#330906). Also, document the already existing
104739           GST_QUERY_TYPE macro.
104740
104741 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104742
104743           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
104744           Original commit message from CVS:
104745           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
104746           (event_probe), (GST_START_TEST):
104747           Only events up to the pipeline EOS are counted, there are
104748           some more when going to NULL currently which we don't care
104749           about for now.
104750
104751 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104752
104753           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
104754           Original commit message from CVS:
104755           * gst/gstpad.c: (gst_pad_send_event):
104756           Correctly check flushing and emit probes. fixes #330125
104757
104758 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104759
104760         * win32/common/config.h:
104761           revert wrong commit
104762           Original commit message from CVS:
104763           revert wrong commit
104764
104765 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
104766
104767           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
104768           Original commit message from CVS:
104769           2006-02-10  Andy Wingo  <wingo@pobox.com>
104770           * gst/gstbus.c (gst_bus_class_init): Declare our private data
104771           structure.
104772           (gst_bus_init): Cache the location of the private data in the
104773           instance structure.
104774           (gst_bus_enable_sync_message_emission)
104775           (gst_bus_disable_sync_message_emission): Implement new public
104776           functions.
104777           (gst_bus_post): Emit the sync-message signal if the user asked for
104778           it. Fixes #330684.
104779           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
104780           location of the bus-private structuure.
104781           (gst_bus_enable_sync_message_emission)
104782           (gst_bus_disable_sync_message_emission): New public functions.
104783
104784 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
104785
104786           docs/pwg/building-boiler.xml:
104787           Original commit message from CVS:
104788           * docs/pwg/building-boiler.xml:
104789           PWG patch from #326800 (Patch by Vincent Torri)
104790
104791 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
104792
104793         * ChangeLog:
104794         * docs/design/Makefile.am:
104795           ChangeLog surgery and add missing new file
104796           Original commit message from CVS:
104797           ChangeLog surgery and add missing new file
104798
104799 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
104800
104801           docs/design/Makefile.am
104802           Original commit message from CVS:
104803           * configure.ac:
104804           * docs/Makefile.am:
104805           * docs/design/Makefile.am
104806           Dist design docs.
104807
104808 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104809
104810           configure.ac: back to CVS
104811           Original commit message from CVS:
104812           * configure.ac:
104813           back to CVS
104814
104815 === release 0.10.3 ===
104816
104817 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104818
104819           configure.ac: releasing 0.10.3, "Like a virgin"
104820           Original commit message from CVS:
104821           === release 0.10.3 ===
104822           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
104823           * configure.ac:
104824           releasing 0.10.3, "Like a virgin"
104825
104826 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104827
104828           configure.ac: 2nd prerelease of 0.10.3
104829           Original commit message from CVS:
104830           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
104831           * configure.ac:
104832           2nd prerelease of 0.10.3
104833           Bump libtool versioning.
104834
104835 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
104836
104837           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
104838           Original commit message from CVS:
104839           2006-02-07  Andy Wingo  <wingo@pobox.com>
104840           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
104841           update last_stop if we're in TIME format and the timestamp is
104842           valid.
104843           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
104844           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
104845           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
104846           If we get a new newsegment with a different format, adapt
104847           accordingly.
104848           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
104849           of 0. Not a problem, really.
104850
104851 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
104852
104853           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
104854           Original commit message from CVS:
104855           2006-02-07  Andy Wingo  <wingo@pobox.com>
104856           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
104857           warn if sync=true.
104858
104859 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
104860
104861         * gstreamer.spec.in:
104862           update spec file
104863           Original commit message from CVS:
104864           update spec file
104865
104866 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104867
104868           configure.ac: Prelease of 0.10.3
104869           Original commit message from CVS:
104870           * configure.ac:
104871           Prelease of 0.10.3
104872
104873 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104874
104875         * po/af.po:
104876         * po/az.po:
104877         * po/bg.po:
104878         * po/ca.po:
104879         * po/cs.po:
104880         * po/de.po:
104881         * po/en_GB.po:
104882         * po/fr.po:
104883         * po/it.po:
104884         * po/nb.po:
104885         * po/nl.po:
104886         * po/ru.po:
104887         * po/sq.po:
104888         * po/sr.po:
104889         * po/sv.po:
104890         * po/tr.po:
104891         * po/uk.po:
104892         * po/vi.po:
104893         * po/zh_CN.po:
104894         * po/zh_TW.po:
104895           Update .po files
104896           Original commit message from CVS:
104897           Update .po files
104898
104899 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
104900
104901           win32/vs7: project files updated to the default vs7 configuration
104902           Original commit message from CVS:
104903           * win32/vs7:
104904           project files updated to the default vs7 configuration
104905           * win32/common/libgstbase.def:
104906           * win32/common/libgstreamer.def:
104907           added new symbols,
104908           removed empty lines,
104909           sorted all exported symbols alphabetically
104910           * win32/common/dirent.c:
104911           * win32/common/dirent.h:
104912           * win32/common/gchar.h:
104913           use windows line end.
104914
104915 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104916
104917         * gst/gstelement.c:
104918           doc sub80 fixes
104919           Original commit message from CVS:
104920           doc sub80 fixes
104921
104922 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
104923
104924           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
104925           Original commit message from CVS:
104926           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
104927           Send EOS event when stopping.
104928
104929 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104930
104931           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
104932           Original commit message from CVS:
104933           * docs/README:
104934           Tell folks what to do if the plugin-foobar.xml file
104935           hasn't been generated for a newly-added plugin.
104936
104937 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
104938
104939           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
104940           Original commit message from CVS:
104941           2006-02-05  Julien MOUTTE  <julien@moutte.net>
104942           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
104943           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
104944           (gst_collect_pads_start), (gst_collect_pads_stop),
104945           (gst_collect_pads_event): Collectpads now holds a reference
104946           to the GstPad that was added. Indeed we don't want to look
104947           at pads that might just go away with no warning...
104948
104949 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
104950
104951           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
104952           Original commit message from CVS:
104953           2006-02-05  Julien MOUTTE  <julien@moutte.net>
104954           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
104955           (gst_collect_pads_start), (gst_collect_pads_stop),
104956           (gst_collect_pads_event), (gst_collect_pads_chain):
104957           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
104958           Mark Nauwelaerts's patch on bug #328491.
104959
104960 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
104961
104962           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
104963           Original commit message from CVS:
104964           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
104965           (gst_utils_suite):
104966           Add some simple tests for gst_parse_bin_from_description() and
104967           gst_bin_find_unconnected_pad() (#329069).
104968
104969 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
104970
104971           tools/gst-launch.c: Catch errors during preroll (#320084).
104972           Original commit message from CVS:
104973           * tools/gst-launch.c: (event_loop), (main):
104974           Catch errors during preroll (#320084).
104975
104976 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
104977
104978           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
104979           Original commit message from CVS:
104980           * plugins/elements/gsttypefindelement.c:
104981           (gst_type_find_element_activate):
104982           Post TYPE_NOT_FOUND error message when typefinding
104983           is unsuccessful in the activate function as well.
104984
104985 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
104986
104987           docs/design/part-element-sink.txt: Updated doc.
104988           Original commit message from CVS:
104989           * docs/design/part-element-sink.txt:
104990           Updated doc.
104991
104992 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104993
104994           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
104995           Original commit message from CVS:
104996           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
104997           (gst_base_sink_render_object),
104998           (gst_base_sink_queue_object_unlocked):
104999           Only keep track of prerollable items when we are
105000           prerolling.
105001           Before rendering after preroll, always check if we
105002           have queued items.
105003           Added some more debugging.
105004
105005 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105006
105007           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
105008           Original commit message from CVS:
105009           * gst/gstelement.c: (gst_element_continue_state),
105010           (gst_element_set_state_func), (gst_element_change_state):
105011           Fixed #326576, been running this for quite some time with
105012           no regressions at all.
105013
105014 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105015
105016           common/gst.supp: Added more suppressions
105017           Original commit message from CVS:
105018           * common/gst.supp:
105019           Added more suppressions
105020
105021 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
105022
105023           docs/design/part-element-sink.txt: Updated document.
105024           Original commit message from CVS:
105025           * docs/design/part-element-sink.txt:
105026           Updated document.
105027           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
105028           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
105029           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
105030           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
105031           (gst_base_sink_do_sync), (gst_base_sink_render_object),
105032           (gst_base_sink_preroll_object),
105033           (gst_base_sink_queue_object_unlocked),
105034           (gst_base_sink_queue_object), (gst_base_sink_event),
105035           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
105036           (gst_base_sink_loop), (gst_base_sink_activate_pull),
105037           (gst_base_sink_get_position), (gst_base_sink_change_state):
105038           * libs/gst/base/gstbasesink.h:
105039           Totally refactored matching the design doc.
105040           Use two segments, one to clip incomming buffers and another to
105041           perform sync.
105042           Handle queueing correctly, bypass the queue when playing.
105043           Make EOS cancelable.
105044           Handle errors correctly when operating in pull based mode.
105045           * tests/check/elements/fakesink.c: (GST_START_TEST),
105046           (fakesink_suite):
105047           Added new check for sinks.
105048
105049 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
105050
105051           gst/gstsegment.c: No reason to refuse to clip when start == -1
105052           Original commit message from CVS:
105053           * gst/gstsegment.c: (gst_segment_clip):
105054           No reason to refuse to clip when start == -1
105055
105056 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105057
105058           docs/: describe dparams (controller) for plugins unify docs a little more
105059           Original commit message from CVS:
105060           * docs/README:
105061           * docs/manual/intro-basics.xml:
105062           * docs/manual/intro-preface.xml:
105063           * docs/manual/manual.xml:
105064           * docs/pwg/advanced-dparams.xml:
105065           * docs/pwg/intro-basics.xml:
105066           * docs/pwg/intro-preface.xml:
105067           * docs/pwg/pwg.xml:
105068           describe dparams (controller) for plugins
105069           unify docs a little more
105070
105071 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105072
105073           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
105074           Original commit message from CVS:
105075           * docs/gst/gstreamer-sections.txt:
105076           * gst/gstutils.c: (element_find_unconnected_pad),
105077           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
105078           * gst/gstutils.h:
105079           Add new API: gst_parse_bin_from_description() and
105080           gst_bin_find_unconnected_pad() (#329069).
105081
105082 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105083
105084           docs/manual/README: uncover a nasty detail of the docs build
105085           Original commit message from CVS:
105086           * docs/manual/README:
105087           uncover a nasty detail of the docs build
105088
105089 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105090
105091         * docs/README:
105092           updates for plugin docs
105093           Original commit message from CVS:
105094           updates for plugin docs
105095
105096 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105097
105098           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
105099           Original commit message from CVS:
105100           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
105101           Don't cache duration messages if we're not going to use or
105102           free them.
105103
105104 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105105
105106           docs/: more dparam docs
105107           Original commit message from CVS:
105108           * docs/manual/advanced-dparams.xml:
105109           * docs/pwg/advanced-dparams.xml:
105110           more dparam docs
105111           * gst/gstindex.c:
105112           fix docs
105113           * libs/gst/controller/lib.c: (gst_controller_init):
105114           init just once
105115
105116 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105117
105118           gst/gstelement.c: also show file/line/func if no additional debug was given
105119           Original commit message from CVS:
105120           * gst/gstelement.c: (gst_element_message_full):
105121           also show file/line/func if no additional debug was given
105122
105123 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
105124
105125           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
105126           Original commit message from CVS:
105127           * win32/vs7/grammar.vcproj:
105128           activate copy of autogenerated files for Release mode
105129
105130 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
105131
105132           win32/common/libgstreamer.def: export gst_value_compare
105133           Original commit message from CVS:
105134           * win32/common/libgstreamer.def:
105135           export gst_value_compare
105136
105137 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
105138
105139           plugins/elements/:
105140           Original commit message from CVS:
105141           * plugins/elements/Makefile.am:
105142           * plugins/elements/gstelements.c:
105143           * plugins/elements/gstfdsink.c: (_do_init),
105144           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
105145           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
105146           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
105147           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
105148           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
105149           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
105150           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
105151           * plugins/elements/gstfdsink.h:
105152           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
105153
105154 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105155
105156           docs/manual/advanced-dparams.xml: describe controller
105157           Original commit message from CVS:
105158           * docs/manual/advanced-dparams.xml:
105159           describe controller
105160           * docs/manual/advanced-position.xml:
105161           * docs/manual/basics-init.xml:
105162           * docs/manual/manual.xml:
105163           * docs/manual/titlepage.xml:
105164           * docs/pwg/pwg.xml:
105165           * docs/pwg/titlepage.xml:
105166           cleanup xml (more to come)
105167           * libs/gst/controller/gstcontroller.c:
105168           fix typo
105169
105170 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
105171
105172           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
105173           Original commit message from CVS:
105174           * win32/vs6/grammar.dsp:
105175           add autogen of gstmarshal.c,h for Release mode
105176
105177 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
105178
105179           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
105180           Original commit message from CVS:
105181           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
105182           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
105183           (gst_base_sink_handle_object), (gst_base_sink_event),
105184           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
105185           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
105186           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
105187           (gst_base_sink_deactivate), (gst_base_sink_activate),
105188           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
105189           (gst_base_sink_query), (gst_base_sink_change_state):
105190           Basesink cleanups, remove some old code.
105191           Handle the case where a subclass can preroll in the render
105192           method (mostly audiosinks).
105193           Handle more events.
105194           Remove some locks around variables that are now protected
105195           with the PREROLL_LOCK (clock_id, flushing, ..).
105196           Optimize position query some more, do correct locking.
105197           Remove old code to push queue in state change, this is not
105198           needed anymore since preroll blocks on all prerollable items
105199           now.
105200           Almost implemented as described in design doc.
105201
105202 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105203
105204           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
105205           Original commit message from CVS:
105206           * tests/check/gst/gstbin.c: (GST_START_TEST):
105207           Wait for refcount to settle down before checking.
105208
105209 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105210
105211           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
105212           Original commit message from CVS:
105213           * docs/design/part-element-sink.txt:
105214           Pseudo code overview of desired sink behaviour regarding
105215           preroll.
105216
105217 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105218
105219         * ChangeLog:
105220           Bleh, forgot to commit the changelog entry on Saturday.
105221           Original commit message from CVS:
105222           Bleh, forgot to commit the changelog entry on Saturday.
105223
105224 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
105225
105226           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
105227           Original commit message from CVS:
105228           * win32/vs6/grammar.dsp:
105229           fix some bugs in autogenerated files for Release mode
105230
105231 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
105232
105233           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
105234           Original commit message from CVS:
105235           * win32/common/libgstbase.def:
105236           * win32/common/libgstreamer.def:
105237           export some new symbols: gst_base_src_set_format,
105238           gst_iterator_next, gst_structure_set_valist
105239
105240 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
105241
105242           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
105243           Original commit message from CVS:
105244           2006-01-29  Julien MOUTTE  <julien@moutte.net>
105245           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
105246           Set pad functions unconditionally. Fixes #329105.
105247
105248 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
105249
105250           win32/vs8: add vs8 project files created by Sergey Scobich
105251           Original commit message from CVS:
105252           * win32/vs8:
105253           add vs8 project files created by Sergey Scobich
105254
105255 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105256
105257           gst/gstutils.c: Don't leak pad references.
105258           Original commit message from CVS:
105259           * gst/gstutils.c: (gst_element_unlink_pads):
105260           Don't leak pad references.
105261           * tests/check/elements/fakesink.c: (GST_START_TEST):
105262           * tests/check/generic/sinks.c: (GST_START_TEST):
105263           * tests/check/generic/states.c: (GST_START_TEST):
105264           * tests/check/gst/gstbin.c: (GST_START_TEST):
105265           * tests/check/gst/gstcaps.c: (GST_START_TEST):
105266           * tests/check/gst/gstelement.c: (GST_START_TEST):
105267           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
105268           * tests/check/gst/gstiterator.c: (GST_START_TEST):
105269           * tests/check/gst/gstvalue.c: (GST_START_TEST):
105270           Fix a bunch of leaks. Make generic/sinks.c
105271           use a bit less cpu by slowing the buffer rate
105272           between fakesrc and fakesink.
105273
105274 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105275
105276           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
105277           Original commit message from CVS:
105278           * gst/gstcaps.c:
105279           * gst/gstelement.c: (gst_element_send_event):
105280           * gst/gstevent.c:
105281           * gst/gstinfo.c:
105282           * gst/gstiterator.c:
105283           * gst/gstiterator.h:
105284           * gst/gstpad.c: (gst_pad_send_event):
105285           * gst/gststructure.c:
105286           * gst/gsturi.c:
105287           * gst/gstutils.c:
105288           * gst/gstvalue.c:
105289           * libs/gst/base/gstadapter.c:
105290           doc fixes, to link to function, just write gst_cool_function(), don't
105291           prefix with '#'
105292
105293 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105294
105295           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
105296           Original commit message from CVS:
105297           * plugins/elements/gsttee.c: (gst_tee_do_push),
105298           (gst_tee_handle_buffer):
105299           Always prefer an actual return value from a src
105300           pad in place of NOT_LINKED. This means we return
105301           WRONG_STATE when all src pads are WRONG_STATE
105302           instead of NOT_LINKED.
105303           Lock when replacing the last message to prevent
105304           racing with the get_property method.
105305           Add debug output
105306
105307 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105308
105309           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
105310           Original commit message from CVS:
105311           * tests/check/Makefile.am:
105312           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
105313           (main):
105314           Add a very simple check that should have caught the memleak I fixed
105315           last night (if not for the slice allocator hiding it)
105316
105317 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105318
105319           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
105320           Original commit message from CVS:
105321           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
105322           (gst_bin_remove_func), (gst_bin_handle_message_func),
105323           (bin_query_duration_fold), (bin_query_generic_fold):
105324           Clean up references to the clock provider when disposed or when
105325           handling a clock-lost message from it.
105326           Unref sinks when performing a query via gst_iterator_fold, as the
105327           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
105328           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
105329           (gst_clock_set_master):
105330           Drop our reference to the master clock, if any, when we are disposed.
105331           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
105332           Chain up in dispose.
105333
105334 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105335
105336         * docs/random/i18n:
105337           add notes on i18n
105338           Original commit message from CVS:
105339           add notes on i18n
105340
105341 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
105342
105343           libs/gst/base/gstbasesrc.c: Add some debugging.
105344           Original commit message from CVS:
105345           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
105346           Add some debugging.
105347
105348 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
105349
105350           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
105351           Original commit message from CVS:
105352           2006-01-26  Julien MOUTTE  <julien@moutte.net>
105353           * plugins/elements/gsttee.c: (gst_tee_do_push),
105354           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
105355           handles pad being NOT_LINKED or in WRONG_STATE.
105356
105357 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105358
105359           win32/MANIFEST: more updating
105360           Original commit message from CVS:
105361           * win32/MANIFEST:
105362           more updating
105363
105364 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105365
105366           win32/MANIFEST: remove obsolete entry
105367           Original commit message from CVS:
105368           * win32/MANIFEST:
105369           remove obsolete entry
105370
105371 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105372
105373           added code for downstream events, reviewed docs in gstevent.c
105374           Original commit message from CVS:
105375           * docs/gst/gstreamer-sections.txt:
105376           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
105377           (gst_bin_iterate_sources), (gst_bin_send_event):
105378           * gst/gstbin.h:
105379           * gst/gstelement.c: (gst_element_send_event):
105380           * gst/gstevent.c:
105381           * gst/gstpad.c: (gst_pad_send_event):
105382           added code for downstream events, reviewed docs in gstevent.c
105383
105384 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
105385
105386           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
105387           Original commit message from CVS:
105388           2006-01-25  Julien MOUTTE  <julien@moutte.net>
105389           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
105390           We only query position using the clock in the playing state.
105391           Query peer in the other cases.
105392           * win32/common/config.h: Updates.
105393
105394 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
105395
105396           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
105397           Original commit message from CVS:
105398           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
105399           A clock entry that is scheduled for the exact time of the
105400           clock is still in time.
105401           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105402           (gst_base_sink_do_sync):
105403           Add some more debug info.
105404
105405 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
105406
105407           win32/vs7: Add new vs7 project files and solution.
105408           Original commit message from CVS:
105409           * win32/vs7 :
105410           Add new vs7 project files and solution.
105411
105412 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
105413
105414           win32/vs7: all files removed as they were out-dated.
105415           Original commit message from CVS:
105416           * win32/vs7:
105417           all files removed as they were out-dated.
105418
105419 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105420
105421           docs/random/release: update notes
105422           Original commit message from CVS:
105423           * docs/random/release:
105424           update notes
105425           * gst/gstbin.c: (gst_bin_init):
105426           * gst/gstbus.c: (gst_bus_new):
105427           * gst/gstbus.h:
105428           * gst/gstpipeline.c: (gst_pipeline_init):
105429           use gst_bus_new(), improve logging, fix docs
105430           * win32/common/config.h:
105431           update for cvs build
105432
105433 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105434
105435           autogen.sh: up required version of automake to 1.7
105436           Original commit message from CVS:
105437           * autogen.sh:
105438           up required version of automake to 1.7
105439
105440 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
105441
105442           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
105443           Original commit message from CVS:
105444           * win32/common/libgstreamer.def:
105445           export gst_buffer_is_metadata_writable
105446
105447 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105448
105449           Add gst_event_replace() (#327001)
105450           Original commit message from CVS:
105451           * docs/gst/gstreamer-sections.txt:
105452           * gst/gstevent.h:
105453           Add gst_event_replace() (#327001)
105454
105455 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
105456
105457           gst/gstpad.c: Make it actually compile too..
105458           Original commit message from CVS:
105459           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
105460           Make it actually compile too..
105461
105462 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105463
105464           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
105465           Original commit message from CVS:
105466           * gst/gstcaps.c:
105467           Clarify behaviour of _is_equal() when passing NULL parameters.
105468           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
105469           (gst_pad_set_caps):
105470           Cleanups. Don't unref NULL caps.
105471           When setting the same caps, protect caps of the pad with
105472           proper lock.
105473           Use full functionality of _is_equal() when comparing caps.
105474
105475 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105476
105477           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
105478           Original commit message from CVS:
105479           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
105480           Don't loop infinitely if there are no buffers to present. Partially
105481           fixes #327197, but collectpads is just broken for reusing elements
105482           to do multiple encodes atm.
105483
105484 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105485
105486           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
105487           Original commit message from CVS:
105488           * tools/gst-inspect.c: (print_element_features):
105489           * tools/gst-xmlinspect.c: (main):
105490           URL_HANDLER is not a plugin feature we can search for in
105491           the registry.
105492
105493 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
105494
105495           gst/gstelement.c: When activating, do src pads first, then sink pads.
105496           Original commit message from CVS:
105497           * gst/gstelement.c: (gst_element_pads_activate):
105498           When activating, do src pads first, then sink pads.
105499           When de-activating, do sink pads first, then src pads.
105500
105501 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105502
105503           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
105504           Original commit message from CVS:
105505           * docs/gst/gstreamer-sections.txt:
105506           Add gst_index_add_associationv to the docs
105507
105508 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105509
105510           gst/gstevent.c: Fix docs typo
105511           Original commit message from CVS:
105512           * gst/gstevent.c:
105513           Fix docs typo
105514           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
105515           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
105516           Do some refactoring. Doesn't actually change functionality,
105517           but makes landing the DRAIN event easier later.
105518
105519 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105520
105521           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
105522           Original commit message from CVS:
105523           * docs/pwg/advanced-scheduling.xml:
105524           Update from 0.9.x to 0.10 API and make example a bit
105525           clearer.
105526
105527 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105528
105529           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
105530           Original commit message from CVS:
105531           * docs/gst/gstreamer-sections.txt:
105532           Add gst_buffer_(is|make)_metadata_writable methods.
105533
105534 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105535
105536           docs/design/part-sparsestreams.txt: Update sparse streams doc
105537           Original commit message from CVS:
105538           * docs/design/part-sparsestreams.txt:
105539           Update sparse streams doc
105540
105541 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105542
105543           docs/design/part-events.txt: Remove mention of FILLER events.
105544           Original commit message from CVS:
105545           * docs/design/part-events.txt:
105546           Remove mention of FILLER events.
105547           Add DRAIN event.
105548           * docs/design/part-sparsestreams.txt:
105549           Write some things about using NEWSEGMENT to keep sparse streams
105550           flowing.
105551
105552 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
105553
105554           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
105555           Original commit message from CVS:
105556           * gst/gstbin.c: (gst_bin_dispose):
105557           Guard gst_object_unref call against a NULL object (dispose
105558           can theoretically be called multiple times).
105559
105560 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105561
105562           docs/design/part-events.txt: Remove mention of FILLER events.
105563           Original commit message from CVS:
105564           * docs/design/part-events.txt:
105565           Remove mention of FILLER events.
105566           Add DRAIN event.
105567           * docs/design/part-sparsestreams.txt:
105568           Write some things about using NEWSEGMENT to keep sparse streams
105569           flowing.
105570
105571 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105572
105573           gst/: Added some more debug info.
105574           Original commit message from CVS:
105575           * gst/gstbin.c: (gst_bin_element_set_state):
105576           * gst/gstclock.c: (gst_clock_id_wait):
105577           Added some more debug info.
105578           * libs/gst/base/gstadapter.c:
105579           Added more docs.
105580           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105581           (gst_base_sink_do_sync), (gst_base_sink_chain):
105582           Added some comments.
105583
105584 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105585
105586         * tests/check/elements/.gitignore:
105587           Ignore fakesink test.
105588           Original commit message from CVS:
105589           Ignore fakesink test.
105590
105591 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105592
105593           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
105594           Original commit message from CVS:
105595           * tests/check/Makefile.am:
105596           * tests/check/elements/fakesink.c: (chain_async_buffer),
105597           (chain_async), (chain_async_return), (GST_START_TEST),
105598           (fakesink_suite), (main):
105599           Added fakesink test that checks prerolling and clipping
105600           behaviour.
105601           * tests/check/gst/gstutils.c: (GST_START_TEST):
105602           Make check run faster so that buildbots don't timeout.
105603
105604 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105605
105606           libs/gst/base/gstbasesink.c: Some cleanups.
105607           Original commit message from CVS:
105608           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105609           (gst_base_sink_do_sync):
105610           Some cleanups.
105611           When the sink finishes blocking on the preroll buffer, it can
105612           immediatly render it instead of rendering when the next buffer
105613           arrives.
105614
105615 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105616
105617           libs/gst/base/gstbasesink.c: Small cleanups.
105618           Original commit message from CVS:
105619           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
105620           (gst_base_sink_get_property), (gst_base_sink_do_sync),
105621           (gst_base_sink_chain):
105622           Small cleanups.
105623           GST_ELEMENT_CLOCK and sync are protected with LOCK.
105624           Don't store _last_stop if the buffer is dropped.
105625
105626 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105627
105628           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
105629           Original commit message from CVS:
105630           * plugins/elements/gsttypefindelement.c:
105631           (gst_type_find_element_class_init):
105632           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
105633           object method handler that sets the caps on the pad and we want
105634           that to happen before we emit the signal (fixes e.g. feeding a
105635           plain text file to decodebin).
105636
105637 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
105638
105639         * ChangeLog:
105640         * gst/gstplugin.c:
105641           add MPL and Properietart to list of licenses
105642           Original commit message from CVS:
105643           add MPL and Properietart to list of licenses
105644
105645 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
105646
105647           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
105648           Original commit message from CVS:
105649           2006-01-18  Andy Wingo  <wingo@pobox.com>
105650           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
105651           symbol was exported before, it appears this was just an oversight.
105652           Fixes #168703.
105653           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
105654           * gst/gstindex.c (gst_index_add_associationv): Changed int in
105655           prototype to gint. OK since this prototype was not in the header.
105656
105657 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
105658
105659         * docs/manual/appendix-licensing.xml:
105660           small fix to the proposed license clause
105661           Original commit message from CVS:
105662           small fix to the proposed license clause
105663
105664 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
105665
105666           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
105667           Original commit message from CVS:
105668           2006-01-17  Andy Wingo  <wingo@pobox.com>
105669           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
105670           registry while we remove plugins.
105671           * tools/gst-inspect.c (print_element_info): Don't unref the
105672           factory arg, that should be the responsibility of whatever code
105673           received the ref. Fixes a double-free when called from
105674           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
105675           (main): Unref the factory if we have one.
105676           (print_element_list): No change -- relies on the
105677           plugin_feature_list_free to free the list of features.
105678
105679 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105680
105681           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
105682           Original commit message from CVS:
105683           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
105684           (gst_buffer_make_metadata_writable):
105685           * gst/gstbuffer.h:
105686           * libs/gst/base/gstbasetransform.c:
105687           (gst_base_transform_prepare_output_buf):
105688           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105689           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105690           Replace gst_buffer_(make|is)_metadata_writable patch now
105691           that the release is out.
105692
105693 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
105694
105695           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
105696           Original commit message from CVS:
105697           2006-01-17  Andy Wingo  <wingo@pobox.com>
105698           * gst/gstregistry.c: Reflow design comment. Update so as to speak
105699           in the present tense without reference to versions.
105700           * gst/gstregistry.c (gst_registry_add_plugin)
105701           (gst_registry_remove_plugin, gst_registry_remove_feature)
105702           (gst_registry_find_feature, gst_registry_get_feature_list)
105703           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
105704           (gst_registry_lookup, gst_registry_scan_path)
105705           (_gst_registry_remove_cache_plugins)
105706           (gst_registry_get_feature_list_by_plugin): Add argument
105707           validation.
105708
105709 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105710
105711         * configure.ac:
105712           back to HEAD
105713           Original commit message from CVS:
105714           back to HEAD
105715
105716 === release 0.10.2 ===
105717
105718 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105719
105720         * ChangeLog:
105721         * NEWS:
105722         * RELEASE:
105723         * configure.ac:
105724         * docs/plugins/inspect/plugin-coreelements.xml:
105725         * docs/plugins/inspect/plugin-coreindexers.xml:
105726         * win32/common/config.h:
105727           releasing 0.10.2
105728           Original commit message from CVS:
105729           releasing 0.10.2
105730
105731 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105732
105733           Back out patch until after the release.
105734           Original commit message from CVS:
105735           * gst/gstbuffer.c:
105736           * gst/gstbuffer.h:
105737           * libs/gst/base/gstbasetransform.c:
105738           (gst_base_transform_prepare_output_buf):
105739           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105740           * tests/check/gst/gstbuffer.c: (gst_test_suite):
105741           Back out patch until after the release.
105742
105743 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105744
105745           gst/gstminiobject.c: Spelling fix in docs.
105746           Original commit message from CVS:
105747           * gst/gstminiobject.c:
105748           Spelling fix in docs.
105749           * ChangeLog - remove conflict indicator
105750
105751 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105752
105753           (Missed plugins/elements/gstcapsfilter.c in previous commit)
105754           Original commit message from CVS:
105755           (Missed plugins/elements/gstcapsfilter.c in previous commit)
105756           Reviewed By: Andy Wingo
105757           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
105758           (gst_buffer_make_metadata_writable):
105759           * gst/gstbuffer.h:
105760           Add gst_buffer_(is|make)_metadata_writable as analogues of
105761           gst_buffer_(is|make)_writable.
105762           * libs/gst/base/gstbasetransform.c:
105763           (gst_base_transform_prepare_output_buf):
105764           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105765           Use name gst_buffer_(is|make)_metadata_writable functions.
105766           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105767           Test gst_buffer_(is|make)_metadata_writable
105768           (Closes: #324162)
105769
105770 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105771
105772           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
105773           Original commit message from CVS:
105774           Reviewed By: Andy Wingo
105775           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
105776           (gst_buffer_make_metadata_writable):
105777           * gst/gstbuffer.h:
105778           Add gst_buffer_(is|make)_metadata_writable as analogues of
105779           gst_buffer_(is|make)_writable.
105780           * libs/gst/base/gstbasetransform.c:
105781           (gst_base_transform_prepare_output_buf):
105782           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105783           Use name gst_buffer_(is|make)_metadata_writable functions.
105784           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105785           Test gst_buffer_(is|make)_metadata_writable
105786           (Closes: #324162)
105787
105788 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105789
105790         * configure.ac:
105791         * po/af.po:
105792         * po/az.po:
105793         * po/bg.po:
105794         * po/ca.po:
105795         * po/cs.po:
105796         * po/de.po:
105797         * po/en_GB.po:
105798         * po/fr.po:
105799         * po/it.po:
105800         * po/nb.po:
105801         * po/nl.po:
105802         * po/ru.po:
105803         * po/sq.po:
105804         * po/sr.po:
105805         * po/sv.po:
105806         * po/tr.po:
105807         * po/uk.po:
105808         * po/vi.po:
105809         * po/zh_CN.po:
105810         * po/zh_TW.po:
105811         * win32/common/config.h:
105812           prerelease
105813           Original commit message from CVS:
105814           prerelease
105815
105816 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105817
105818         * tests/check/gst/gstbus.c:
105819         * tests/check/gst/gstelement.c:
105820           add unlink and some asserts
105821           Original commit message from CVS:
105822           add unlink and some asserts
105823
105824 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105825
105826           docs/manual/Makefile.am: don't do parallel make
105827           Original commit message from CVS:
105828           * docs/manual/Makefile.am:
105829           don't do parallel make
105830           * configure.ac:
105831           AC_SUBST HOST_CPU
105832           * win32/common/config.h.in:
105833           add generations for HOST_CPU and GST_MAJORMINOR
105834           * win32/common/config.h:           commit generated result
105835
105836 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105837
105838         * docs/random/release:
105839           updates to release doc
105840           Original commit message from CVS:
105841           updates to release doc
105842
105843 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
105844
105845           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
105846           Original commit message from CVS:
105847           * docs/manual/appendix-integration.xml:
105848           Update GNOME integration section to use gst_init_get_option_group()
105849           instead of the old popt stuff (#322911). Also, GNOME applications
105850           should  now use gconf*sink and gconf*src instead of the old gconf
105851           helper lib we had.
105852
105853 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
105854
105855         * gstreamer.spec.in:
105856           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
105857           Original commit message from CVS:
105858           removing 010 suffixing of package name as Fedora only use it for 0.8, want
105859           to have the packages be interchangeable
105860
105861 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105862
105863         * configure.ac:
105864         * po/LINGUAS:
105865           readd zh_TW and force an autogen
105866           Original commit message from CVS:
105867           readd zh_TW and force an autogen
105868
105869 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105870
105871           docs/: add new API entries to the docs
105872           Original commit message from CVS:
105873           * docs/gst/gstreamer-docs.sgml:
105874           * docs/gst/gstreamer-sections.txt:
105875           * docs/libs/gstreamer-libs-sections.txt:
105876           add new API entries to the docs
105877           * libs/gst/controller/Makefile.am:
105878           * libs/gst/controller/gstcontroller.c:
105879           * libs/gst/controller/gstcontroller.h:
105880           * libs/gst/controller/gstcontrollerprivate.h:
105881           * libs/gst/controller/gsthelper.c:
105882           * libs/gst/controller/gstinterpolation.c:
105883           move private structs to private header
105884           * po/README:
105885           gstreamer-0.7 -> gstreamer-0.10
105886           * tests/check/libs/struct_i386.h:
105887           remove private structs
105888
105889 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105890
105891         * po/POTFILES.in:
105892           trigger a rebuild
105893           Original commit message from CVS:
105894           trigger a rebuild
105895
105896 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105897
105898         * po/LINGUAS:
105899           trigger a rebuild
105900           Original commit message from CVS:
105901           trigger a rebuild
105902
105903 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105904
105905           plugins/indexers/Makefile.am: Fixes as part of #317048
105906           Original commit message from CVS:
105907           * plugins/indexers/Makefile.am:
105908           Fixes as part of #317048
105909
105910 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105911
105912           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
105913           Original commit message from CVS:
105914           * plugins/indexers/Makefile.am:
105915           fix #316086 - compilation when mmap is missing
105916
105917 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
105918
105919           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
105920           Original commit message from CVS:
105921           * libs/gst/base/gstbasesink.c:
105922           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
105923           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
105924           * win32/common/config.h:
105925           added some defines GST_MAJORMINOR and HOST_CPU
105926           * win32/common/libgstbase.def:
105927           * win32/common/libgstreamer.def:
105928           added some exported functions
105929
105930 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105931
105932           libs/gst/controller/: make G_TYPE_STRING controlable
105933           Original commit message from CVS:
105934           * libs/gst/controller/gstcontroller.c:
105935           (gst_controlled_property_set_interpolation_mode),
105936           (gst_controlled_property_new):
105937           * libs/gst/controller/gstcontroller.h:
105938           * libs/gst/controller/gstinterpolation.c:
105939           (interpolate_none_get_string_value_array):
105940           make G_TYPE_STRING controlable
105941
105942 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105943
105944           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
105945           Original commit message from CVS:
105946           * tools/README:
105947           * tools/gst-feedback.1.in:
105948           * tools/gst-inspect.1.in:
105949           * tools/gst-launch.1.in:
105950           * tools/gst-md5sum.1.in:
105951           * tools/gst-typefind.1.in:
105952           * tools/gst-xmlinspect.1.in:
105953           * tools/gst-xmllaunch.1.in:
105954           cleanup man-pages, remove reference to gst-register, document env-vars
105955
105956 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105957
105958           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
105959           Original commit message from CVS:
105960           * gst/gstbuffer.c: (gst_buffer_span):
105961           gst_buffer_span should copy the timestamp of the first buffer
105962           if they were both originally overlapping subbuffers of the
105963           same parent, using the same logic as the 'slow copy' case.
105964
105965 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105966
105967           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
105968           Original commit message from CVS:
105969           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
105970           Need to awaken ALL the pads when we pop a buffer, otherwise
105971           collectpads only works when there is 2 input streams.
105972
105973 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105974
105975           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
105976           Original commit message from CVS:
105977           * docs/random/ensonic/media-device-daemon.txt:
105978           more ideas (dbus)
105979           * gst/gstbuffer.c:
105980           fix doc example, add clarification
105981           * tools/gst-launch.1.in:
105982           add initial info about GST_PLUGIN_PATH, needs more work
105983
105984 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
105985
105986           docs/manual/: Some more minor docs additions and updates.
105987           Original commit message from CVS:
105988           * docs/manual/basics-bins.xml:
105989           * docs/manual/basics-elements.xml:
105990           * docs/manual/intro-basics.xml:
105991           Some more minor docs additions and updates.
105992
105993 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
105994
105995           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
105996           Original commit message from CVS:
105997           * docs/manual/basics-bins.xml:
105998           * docs/manual/basics-elements.xml:
105999           Some small fixes as pointed out by Ser-ver on IRC.
106000
106001 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
106002
106003           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
106004           Original commit message from CVS:
106005           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
106006           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
106007           the single-segment mode.
106008
106009 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
106010
106011           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
106012           Original commit message from CVS:
106013           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106014           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
106015           (gst_base_src_perform_seek), (gst_base_src_send_event),
106016           (gst_base_src_set_property), (gst_base_src_get_property),
106017           (gst_base_src_loop), (gst_base_src_start),
106018           (gst_base_src_activate_push):
106019           * libs/gst/base/gstbasesrc.h:
106020           Name (private) union; makes Sun's Forte compiler happy (#324900).
106021
106022 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
106023
106024           README: gst-register is gone.
106025           Original commit message from CVS:
106026           * README:
106027           gst-register is gone.
106028
106029 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106030
106031         * po/LINGUAS:
106032           remove and readd
106033           Original commit message from CVS:
106034           remove and readd
106035
106036 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106037
106038         * common:
106039         * po/LINGUAS:
106040           remove and readd
106041           Original commit message from CVS:
106042           remove and readd
106043
106044 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106045
106046           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
106047           Original commit message from CVS:
106048           * gst/gstvalue.c: (_gst_value_initialize):
106049           make the G_TYPE_DATE instantiation work if debug is disabled
106050
106051 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106052
106053         * po/af.po:
106054         * po/az.po:
106055         * po/bg.po:
106056         * po/ca.po:
106057         * po/cs.po:
106058         * po/de.po:
106059         * po/en_GB.po:
106060         * po/fr.po:
106061         * po/it.po:
106062         * po/nb.po:
106063         * po/nl.po:
106064         * po/ru.po:
106065         * po/sq.po:
106066         * po/sr.po:
106067         * po/sv.po:
106068         * po/tr.po:
106069         * po/uk.po:
106070         * po/vi.po:
106071         * po/zh_CN.po:
106072         * po/zh_TW.po:
106073           update translations
106074           Original commit message from CVS:
106075           update translations
106076
106077 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
106078
106079           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
106080           Original commit message from CVS:
106081           * gst/gstmessage.c: (gst_message_parse_tag),
106082           (gst_message_parse_error), (gst_message_parse_warning):
106083           Don't crash when return location for error/warning debug
106084           string is NULL; add fact that return locations can be
106085           NULL to docs where appropriate.
106086
106087 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
106088
106089           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
106090           Original commit message from CVS:
106091           * gst/gstplugin.c: (gst_plugin_load_file):
106092           Replace strdup by g_strdup as suggested by Ser-ver.
106093
106094 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106095
106096         * win32/common/config.h:
106097           update config for .1
106098           Original commit message from CVS:
106099           update config for .1
106100
106101 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106102
106103           docs/pwg/advanced-types.xml: fix doc borkage
106104           Original commit message from CVS:
106105           * docs/pwg/advanced-types.xml:
106106           fix doc borkage
106107
106108 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106109
106110           submitted by: Abel Cheung
106111           Original commit message from CVS:
106112           submitted by: Abel Cheung
106113           * po/LINGUAS:
106114           * po/zh_TW.po:
106115           Added Chinese (traditional) translation
106116
106117 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
106118
106119           Small updates to various docs.
106120           Original commit message from CVS:
106121           * docs/manual/basics-pads.xml:
106122           * docs/plugins/Makefile.am:
106123           * docs/plugins/gstreamer-plugins-docs.sgml:
106124           * docs/plugins/gstreamer-plugins-sections.txt:
106125           * docs/pwg/advanced-clock.xml:
106126           * docs/pwg/advanced-scheduling.xml:
106127           * docs/pwg/advanced-types.xml:
106128           * plugins/elements/gstfdsink.c:
106129           * plugins/elements/gstfdsrc.c:
106130           * plugins/elements/gstfdsrc.h:
106131           * plugins/elements/gstidentity.c: (gst_identity_class_init):
106132           * plugins/elements/gstidentity.h:
106133           * plugins/elements/gstqueue.h:
106134           * plugins/elements/gsttee.c:
106135           * plugins/elements/gsttee.h:
106136           * plugins/elements/gsttypefindelement.c:
106137           (gst_type_find_element_class_init):
106138           * plugins/elements/gsttypefindelement.h:
106139           Small updates to various docs.
106140           Added core plugins to docs.
106141
106142 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106143
106144           common/gst.supp: add a suppression for liboil's uninitialized variable
106145           Original commit message from CVS:
106146           * common/gst.supp:
106147           add a suppression for liboil's uninitialized variable
106148
106149 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106150
106151           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
106152           Original commit message from CVS:
106153           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106154           * gst/gstutils.h:
106155           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
106156           macro, so that gcc doesn't complain if the -Wmissing-prototypes
106157           compiler switch is being used (#325429).
106158
106159 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
106160
106161           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
106162           Original commit message from CVS:
106163           * gst/gstbin.c: (gst_bin_query):
106164           Disable duration query caching in bins until it gets
106165           fixed (see #324807).
106166
106167 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
106168
106169           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
106170           Original commit message from CVS:
106171           * tools/gst-inspect.c: (print_element_properties_info):
106172           Handle properties of POINTER and BOXED type.
106173
106174 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
106175
106176           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
106177           Original commit message from CVS:
106178           * gst/gst.c: (init_post):
106179           Init tags stuff and some other things before loading
106180           any static plugins (there may be other static plugins
106181           than just the GStreamer ones, and they may want to
106182           register their own tags or formats or whatever, and
106183           preferably without segfaulting).
106184           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
106185           Print at least a warning in the debug logs if we drop a
106186           query just because we don't know how to adjust the value
106187           in the particular format.
106188
106189 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
106190
106191           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
106192           Original commit message from CVS:
106193           * tools/gstreamer-completion:
106194           Replacement for gst-complete written in sh and sed.  Only
106195           completes names of features, but that's 90% of what I want
106196           it for.  Properties are not available in registry.xml.  (Maybe
106197           they should be...)
106198
106199 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106200
106201         * configure.ac:
106202           back to HEAD
106203           Original commit message from CVS:
106204           back to HEAD
106205
106206 === release 0.10.1 ===
106207
106208 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106209
106210         * ChangeLog:
106211         * NEWS:
106212         * RELEASE:
106213         * configure.ac:
106214         * docs/plugins/inspect/plugin-coreelements.xml:
106215         * docs/plugins/inspect/plugin-coreindexers.xml:
106216         * libs/gst/base/gstbasesrc.c:
106217         * win32/common/config.h:
106218           releasing 0.10.1
106219           Original commit message from CVS:
106220           releasing 0.10.1
106221
106222 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106223
106224         * po/af.po:
106225         * po/az.po:
106226         * po/bg.po:
106227         * po/ca.po:
106228         * po/cs.po:
106229         * po/de.po:
106230         * po/en_GB.po:
106231         * po/fr.po:
106232         * po/it.po:
106233         * po/nb.po:
106234         * po/nl.po:
106235         * po/ru.po:
106236         * po/sq.po:
106237         * po/sr.po:
106238         * po/sv.po:
106239         * po/tr.po:
106240         * po/uk.po:
106241         * po/vi.po:
106242         * po/zh_CN.po:
106243           Update .po files
106244           Original commit message from CVS:
106245           Update .po files
106246
106247 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106248
106249         * tests/check/libs/.gitignore:
106250           ignore more
106251           Original commit message from CVS:
106252           ignore more
106253
106254 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
106255
106256           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
106257           Original commit message from CVS:
106258           * docs/faq/cvs.xml:
106259           Add missing quote, should be make ERROR_CFLAGS="".
106260
106261 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106262
106263         * ChangeLog:
106264         * configure.ac:
106265         * po/af.po:
106266         * po/az.po:
106267         * po/bg.po:
106268         * po/ca.po:
106269         * po/cs.po:
106270         * po/de.po:
106271         * po/en_GB.po:
106272         * po/fr.po:
106273         * po/it.po:
106274         * po/nb.po:
106275         * po/nl.po:
106276         * po/ru.po:
106277         * po/sq.po:
106278         * po/sr.po:
106279         * po/sv.po:
106280         * po/tr.po:
106281         * po/uk.po:
106282         * po/vi.po:
106283         * po/zh_CN.po:
106284         * win32/common/config.h:
106285           prereleasing
106286           Original commit message from CVS:
106287           prereleasing
106288
106289 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
106290
106291           docs/design/part-trickmodes.txt: More documentation on trickmodes.
106292           Original commit message from CVS:
106293           * docs/design/part-trickmodes.txt:
106294           More documentation on trickmodes.
106295
106296 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
106297
106298           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
106299           Original commit message from CVS:
106300           * gst/gstcaps.c: (gst_static_caps_get_type):
106301           * gst/gstcaps.h:
106302           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
106303           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
106304           * gst/gstpadtemplate.h:
106305           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
106306           bindings.
106307
106308 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
106309
106310           libs/gst/: Documentation updates.
106311           Original commit message from CVS:
106312           * libs/gst/base/gstadapter.c:
106313           * libs/gst/base/gstadapter.h:
106314           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
106315           (gst_base_sink_get_position):
106316           * libs/gst/base/gstbasesink.h:
106317           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
106318           (gst_base_src_default_query), (gst_base_src_default_do_seek),
106319           (gst_base_src_do_seek), (gst_base_src_perform_seek),
106320           (gst_base_src_send_event), (gst_base_src_update_length),
106321           (gst_base_src_get_range), (gst_base_src_loop),
106322           (gst_base_src_start):
106323           * libs/gst/base/gstbasesrc.h:
106324           * libs/gst/base/gstbasetransform.h:
106325           * libs/gst/base/gstcollectpads.h:
106326           * libs/gst/base/gstpushsrc.c:
106327           * libs/gst/base/gstpushsrc.h:
106328           * libs/gst/dataprotocol/dataprotocol.c:
106329           * libs/gst/dataprotocol/dataprotocol.h:
106330           * libs/gst/net/gstnetclientclock.h:
106331           * libs/gst/net/gstnettimeprovider.h:
106332           Documentation updates.
106333
106334 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
106335
106336           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
106337           Original commit message from CVS:
106338           * docs/manual/basics-helloworld.xml:
106339           Remove superfluous closing bracket in helloworld example.
106340
106341 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
106342
106343           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
106344           Original commit message from CVS:
106345           * tools/gst-launch.1.in:
106346           Update gst-launch man page; add a section with useful
106347           environment variables. Fixes #323882.
106348
106349 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106350
106351           gst/: change some char* into char[]
106352           Original commit message from CVS:
106353           * gst/gst.c:
106354           * gst/gst_private.h:
106355           change some char* into char[]
106356
106357 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106358
106359           gst/gstregistryxml.c: Cleanups.
106360           Original commit message from CVS:
106361           * gst/gstregistryxml.c: (load_feature):
106362           Cleanups.
106363           Don't use g_object_unref on GstObjects so that we avoid
106364           leaks on unsafe glibs.
106365
106366 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106367
106368           gst/gstbin.c: Small doc updates.
106369           Original commit message from CVS:
106370           * gst/gstbin.c: (gst_bin_recalc_state):
106371           Small doc updates.
106372
106373 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
106374
106375           common/check.mak: Added make forever target for check.
106376           Original commit message from CVS:
106377           * common/check.mak:
106378           Added make forever target for check.
106379
106380 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106381
106382           gst/gst.c: make the registry cache file HOST_CPU-dependent
106383           Original commit message from CVS:
106384           * gst/gst.c: (init_post):
106385           make the registry cache file HOST_CPU-dependent
106386
106387 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
106388
106389         * ChangeLog:
106390         * plugins/elements/gstbufferstore.c:
106391         * tests/check/gst/gstobject.c:
106392           plugins/elements/gstbufferstore.c
106393           Original commit message from CVS:
106394           2005-12-16  Andy Wingo  <wingo@pobox.com>
106395           * plugins/elements/gstbufferstore.c
106396           (gst_buffer_store_cleared_func): Pay attention to g_list_append
106397           return value.
106398           * tests/check/gst/gstobject.c
106399           (test_fake_object_name_threaded_unique): Pay attention to
106400           g_list_sort return value.
106401
106402 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
106403
106404           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
106405           Original commit message from CVS:
106406           * tools/gst-feedback-m.m:
106407           Update for 0.9/0.10 (fixes #323870).
106408
106409 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
106410
106411           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
106412           Original commit message from CVS:
106413           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
106414           Fix lcopy for mini objects, the mini object needs to be ref'ed.
106415           * tests/check/gst/gstminiobject.c: (my_foo_init),
106416           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
106417           (test_value_collection), (gst_mini_object_suite):
106418           Add test to ensure refcounts end up as expected when passing
106419           GstMiniObjects through g_object_get() and g_object_set().
106420
106421 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
106422
106423           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
106424           Original commit message from CVS:
106425           2005-12-14  Julien MOUTTE  <julien@moutte.net>
106426           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
106427           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
106428           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
106429           of collectpads. This version removes a lot of races without
106430           touching API/ABI. Yay !
106431
106432 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106433
106434           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
106435           Original commit message from CVS:
106436           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
106437           Don't allow activation of a srcpad in pull_range if it has no
106438           getrange function.
106439           Change some debug statements to be a little clearer
106440           * plugins/elements/gsttypefindelement.c:
106441           (gst_type_find_handle_src_query):
106442           Check that we have a peer before executing queries thereupon.
106443           * tests/examples/metadata/read-metadata.c: (message_loop):
106444           Use gst_bus_pop instead of gst_bus_poll when we just want it to
106445           immediately return us any available message with 0 timeout.
106446
106447 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
106448
106449           gst/gsttypefindfactory.c: Don't unref factories after calling them.
106450           Original commit message from CVS:
106451           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
106452           Don't unref factories after calling them.
106453           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
106454           * plugins/elements/gsttypefindelement.c:
106455           (gst_type_find_element_chain):
106456           Free lists of factories after using them. Fixing typefinding memory
106457           leaks.
106458
106459 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106460
106461           gst/gstpluginfeature.c: more meaningful debug output
106462           Original commit message from CVS:
106463           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
106464           (gst_plugin_feature_load):
106465           more meaningful debug output
106466           * configure.ac:
106467           * tests/Makefile.am:
106468           * tests/old/examples/Makefile.am:
106469           make make distcheck happy again
106470
106471 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106472
106473         * configure.ac:
106474           remove all tests/old Makefiles from the build
106475           Original commit message from CVS:
106476           remove all tests/old Makefiles from the build
106477
106478 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106479
106480           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
106481           Original commit message from CVS:
106482           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
106483           Catch the special case where we are operating chain-based,
106484           but the downstream peer pad has no chain function. Emit a
106485           custom error message in this case instead of letting the
106486           core generate one implying that this is some sort of core
106487           bug. It's not, it just means that whatever got plugged
106488           into the pipeline downstream when we announced the type
106489           can only operate pull-based, while our source can only
106490           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
106491           Error string has not been marked for translation yet, as
106492           it probably needs some more work first.
106493           (gst_type_find_element_get_best_possibility):
106494           Add helper function to find the best of all available
106495           found possibilities that qualify given the min. threshold.
106496           (gst_type_find_element_handle_event):
106497           Fix the case where we get an EOS while still in TYPEFIND
106498           mode (we want to chose the best of all possible types,
106499           not just the first type that happens to be in our unsorted
106500           list of possible types).
106501           (gst_type_find_element_chain):
106502           Make sure we return GST_FLOW_ERROR when we errored out
106503           in stop_typefinding(); also, don't just find the best of
106504           all found type entries and then use the last examined
106505           type entry, but actually use the best entry.
106506
106507 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
106508
106509           tests/examples/: More gcc4 fixes and a mem leak fix.
106510           Original commit message from CVS:
106511           * tests/examples/typefind/typefind.c: (type_found):
106512           * tests/examples/xml/runxml.c: (xml_loaded):
106513           More gcc4 fixes and a mem leak fix.
106514
106515 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106516
106517         * tests/examples/xml/runxml.c:
106518           more gcc 4 warning fixes
106519           Original commit message from CVS:
106520           more gcc 4 warning fixes
106521
106522 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106523
106524         * tests/examples/xml/createxml.c:
106525           another gcc4 fix
106526           Original commit message from CVS:
106527           another gcc4 fix
106528
106529 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106530
106531           tests/examples/xml/createxml.c: gcc 4 fixes
106532           Original commit message from CVS:
106533           * tests/examples/xml/createxml.c: (object_saved):
106534           gcc 4 fixes
106535
106536 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106537
106538           tests/Makefile.am: enable the examples even more
106539           Original commit message from CVS:
106540           * tests/Makefile.am:
106541           enable the examples even more
106542
106543 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
106544
106545           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
106546           Original commit message from CVS:
106547           2005-12-12  Andy Wingo  <wingo@pobox.com>
106548           * libs/gst/net/gstnettimeprovider.c
106549           (gst_net_time_provider_class_init, gst_net_time_provider_init)
106550           (gst_net_time_provider_set_property)
106551           (gst_net_time_provider_get_property): Export "active" as a GObject
106552           property.
106553           (gst_net_time_provider_thread): Only respond to time queries if
106554           the time provider is active.
106555           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
106556           NetTimeProvider, preserving binary compat.
106557
106558 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106559
106560           tests/examples/: convert comments again
106561           Original commit message from CVS:
106562           * tests/examples/controller/audio-example.c: (main):
106563           * tests/examples/launch/Makefile.am:
106564           convert comments again
106565
106566 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
106567
106568           libs/gst/base/gstpushsrc.c: Fix typo.
106569           Original commit message from CVS:
106570           * libs/gst/base/gstpushsrc.c:
106571           Fix typo.
106572
106573 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106574
106575         * ChangeLog:
106576           Forgot the Changelog...
106577           Original commit message from CVS:
106578           Forgot the Changelog...
106579
106580 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
106581
106582           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
106583           Original commit message from CVS:
106584           * docs/libs/gstreamer-libs-sections.txt:
106585           Added new symbol to docs.
106586           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
106587           (gst_base_src_init), (gst_base_src_set_format),
106588           (gst_base_src_default_query), (gst_base_src_query),
106589           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
106590           (gst_base_src_perform_seek), (gst_base_src_send_event),
106591           (gst_base_src_default_event), (gst_base_src_event_handler),
106592           (gst_base_src_set_property), (gst_base_src_get_property),
106593           (gst_base_src_wait), (gst_base_src_do_sync),
106594           (gst_base_src_update_length), (gst_base_src_get_range),
106595           (gst_base_src_check_get_range), (gst_base_src_loop),
106596           (gst_base_src_default_negotiate), (gst_base_src_start),
106597           (gst_base_src_activate_push), (gst_base_src_activate_pull),
106598           (gst_base_src_change_state):
106599           * libs/gst/base/gstbasesrc.h:
106600           Implement seeking to other formats than _BYTES.
106601           Implement more seeking methods correctly.
106602           Doc updates.
106603           Added query vmethod.
106604           Added do_seek vmethod to make life easier for subclasses
106605           when seeking.
106606           API addition: gst_base_src_set_format()
106607
106608 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106609
106610           tests/examples/Makefile.am: added that too
106611           Original commit message from CVS:
106612           * tests/examples/Makefile.am:
106613           added that too
106614
106615 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106616
106617           applied some simple fixing to some examples re-enabled the working examples
106618           Original commit message from CVS:
106619           * configure.ac:
106620           * docs/random/ensonic/media-device-daemon.txt:
106621           * tests/examples/controller/.cvsignore:
106622           * tests/examples/controller/Makefile.am:
106623           * tests/examples/controller/audio-example.c: (main):
106624           * tests/examples/helloworld/.cvsignore:
106625           * tests/examples/helloworld/Makefile.am:
106626           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
106627           * tests/examples/launch/.cvsignore:
106628           * tests/examples/launch/Makefile.am:
106629           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
106630           * tests/examples/metadata/.cvsignore:
106631           * tests/examples/metadata/Makefile.am:
106632           * tests/examples/metadata/read-metadata.c: (message_loop),
106633           (make_pipeline), (print_tag), (main):
106634           * tests/examples/queue/.cvsignore:
106635           * tests/examples/queue/Makefile.am:
106636           * tests/examples/queue/queue.c: (event_loop), (main):
106637           * tests/examples/typefind/.cvsignore:
106638           * tests/examples/typefind/Makefile.am:
106639           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
106640           (main):
106641           * tests/examples/xml/.cvsignore:
106642           * tests/examples/xml/Makefile.am:
106643           * tests/examples/xml/createxml.c: (object_saved), (main):
106644           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
106645           * tests/old/examples/Makefile.am:
106646           * tests/old/examples/TODO:
106647           * tests/old/examples/controller/.cvsignore:
106648           * tests/old/examples/controller/Makefile.am:
106649           * tests/old/examples/controller/audio-example.c:
106650           * tests/old/examples/helloworld/.cvsignore:
106651           * tests/old/examples/helloworld/Makefile.am:
106652           * tests/old/examples/helloworld/helloworld.c:
106653           * tests/old/examples/launch/.cvsignore:
106654           * tests/old/examples/launch/Makefile.am:
106655           * tests/old/examples/launch/mp3parselaunch.c:
106656           * tests/old/examples/launch/mp3play:
106657           * tests/old/examples/manual/Makefile.am:
106658           * tests/old/examples/metadata/Makefile.am:
106659           * tests/old/examples/metadata/read-metadata.c:
106660           * tests/old/examples/queue/.cvsignore:
106661           * tests/old/examples/queue/Makefile.am:
106662           * tests/old/examples/queue/queue.c:
106663           * tests/old/examples/typefind/.cvsignore:
106664           * tests/old/examples/typefind/Makefile.am:
106665           * tests/old/examples/typefind/typefind.c:
106666           * tests/old/examples/xml/.cvsignore:
106667           * tests/old/examples/xml/Makefile.am:
106668           * tests/old/examples/xml/createxml.c:
106669           * tests/old/examples/xml/runxml.c:
106670           applied some simple fixing to some examples
106671           re-enabled the working examples
106672
106673 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
106674
106675           gst/gstsegment.c: Added more documentation.
106676           Original commit message from CVS:
106677           * gst/gstsegment.c: (gst_segment_init),
106678           (gst_segment_set_last_stop), (gst_segment_set_seek),
106679           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
106680           (gst_segment_to_running_time):
106681           Added more documentation.
106682           Make sure the last_pos value is updated properly.
106683           Make sure to_stream_time and to_running_time don't
106684           operate on wrong values.
106685           * tests/check/gst/gstsegment.c: (GST_START_TEST):
106686           Update check.
106687
106688 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
106689
106690           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
106691           Original commit message from CVS:
106692           * plugins/elements/gsttypefindelement.c: (free_entry),
106693           (gst_type_find_element_chain):
106694           Now that we're not leaking factories, make sure we keep references
106695           to them while we need them.
106696
106697 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106698
106699           tests/check/gst/struct_i386.h: ifdef out the XML structs
106700           Original commit message from CVS:
106701           * tests/check/gst/struct_i386.h:
106702           ifdef out the XML structs
106703
106704 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106705
106706           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
106707           Original commit message from CVS:
106708           * gst/gstvalue.c: (gst_value_transform_double_fraction):
106709           floor is not needed, F is always positive; this obviates the
106710           need for adding -lm when building without libxml
106711
106712 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106713
106714         * docs/random/aspectratio:
106715         * tests/check/gst/gstbus.c:
106716           add a ; and an example
106717           Original commit message from CVS:
106718           add a ; and an example
106719
106720 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106721
106722           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
106723           Original commit message from CVS:
106724           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
106725           Take current playback rate into account when reporting
106726           the position.
106727
106728 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
106729
106730           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
106731           Original commit message from CVS:
106732           * docs/manual/mime-world.fig:
106733           Let's try this again, this time with a file that is
106734           actually in XFig format.
106735
106736 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106737
106738           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
106739           Original commit message from CVS:
106740           * docs/manual/mime-world.fig:
106741           Add audioconvert element to diagram so that it
106742           matches the text and the code (fixes #319526).
106743
106744 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
106745
106746           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
106747           Original commit message from CVS:
106748           * docs/pwg/building-chainfn.xml:
106749           * docs/pwg/building-pads.xml:
106750           * docs/pwg/building-state.xml:
106751           * docs/pwg/other-source.xml:
106752           Update state change stuff for 0.10 (fixes #322969).
106753
106754 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
106755
106756           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
106757           Original commit message from CVS:
106758           * docs/manual/advanced-dataaccess.xml:
106759           * docs/manual/appendix-checklist.xml:
106760           * docs/manual/appendix-programs.xml:
106761           * docs/manual/basics-pads.xml:
106762           * docs/manual/highlevel-components.xml:
106763           * docs/manual/manual.xml:
106764           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
106765           add converters in front of pipelines; remove curly
106766           brackets for threads stuff, they no longer exist; use
106767           GST_TYPE_FRACTION for framerates; update some pieces of
106768           code to 0.10, but there's plenty more to do.
106769           * docs/manual/appendix-porting.xml:
106770           Expand on asynchroneous state changes; s/0.9/0.10/;
106771           mention disappearance of gst_init_get_popt_table()
106772           (fixes #322916).
106773
106774 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
106775
106776           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
106777           Original commit message from CVS:
106778           * docs/faq/using.xml:
106779           Spider no longer exists, and neither does gst-launch-ext.
106780           Update examples to use decodebin and playbin and put
106781           converters in front of sinks (fixes #323726).
106782
106783 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
106784
106785           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
106786           Original commit message from CVS:
106787           * plugins/elements/gsttypefindelement.c: (find_peek),
106788           (gst_type_find_element_chain):
106789           Fix leaking element factories in typefinding.
106790           Fix problem where we forgot about a probable type on non-seekable
106791           files, and thus later mis-typefound it.
106792
106793 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
106794
106795           Remove makecontext stuff; not used in 0.10 and causes problems on
106796           Original commit message from CVS:
106797           * common/m4/gst-makecontext.m4:
106798           * common/m4/gst-mcsc.m4:
106799           * configure.ac:
106800           * win32/common/config.h:
106801           * win32/common/config.h.in:
106802           Remove makecontext stuff; not used in 0.10 and causes problems on
106803           HPUX according to bug #322441
106804
106805 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
106806
106807           tests/check/: Added ABI check for libs, this time for real
106808           Original commit message from CVS:
106809           * tests/check/Makefile.am:
106810           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
106811           (main):
106812           * tests/check/libs/struct_i386.h:
106813           Added ABI check for libs, this time for real
106814
106815 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
106816
106817           tests/check/: Added ABI check for libs
106818           Original commit message from CVS:
106819           * tests/check/Makefile.am:
106820           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
106821           (main):
106822           * tests/check/libs/struct_i386.h:
106823           Added ABI check for libs
106824
106825 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
106826
106827           tests/check/Makefile.am: And add the struct_i386.h to dist.
106828           Original commit message from CVS:
106829           * tests/check/Makefile.am:
106830           And add the struct_i386.h to dist.
106831
106832 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106833
106834           tests/check/: Added check for ABI compatibility.
106835           Original commit message from CVS:
106836           * tests/check/Makefile.am:
106837           * tests/check/gst/.cvsignore:
106838           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
106839           (main):
106840           * tests/check/gst/struct_i386.h:
106841           Added check for ABI compatibility.
106842
106843 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106844
106845           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
106846           Original commit message from CVS:
106847           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106848           (gst_fake_src_get_times), (gst_fake_src_create):
106849           Fix broken sync option, fixes #323259
106850
106851 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106852
106853           gst/gstbuffer.c: Small docs update.
106854           Original commit message from CVS:
106855           * gst/gstbuffer.c:
106856           Small docs update.
106857           * gst/gstcaps.c: (gst_caps_is_equal):
106858           Don't assert on NULL <--> X. Fixes #323260
106859           * gst/gstminiobject.c: (gst_mini_object_replace):
106860           If we're doing atomic operations, we might just as well use
106861           the proper way to get an atomic pointer.
106862           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
106863           Clean up debugging.
106864
106865 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
106866
106867           gst/parse/grammar.y: Remove handling of { } for threads.
106868           Original commit message from CVS:
106869           * gst/parse/grammar.y:
106870           Remove handling of { } for threads.
106871
106872 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
106873
106874           libs/gst/base/gstbasetransform.c: speling fix.
106875           Original commit message from CVS:
106876           * libs/gst/base/gstbasetransform.c: speling fix.
106877
106878 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106879
106880         * ChangeLog:
106881         * docs/libs/tmpl/gstdataprotocol.sgml:
106882         * docs/random/omega/testing/gstobject.c:
106883         * gst/gst.c:
106884         * gst/gstclock.c:
106885         * gst/gstelement.c:
106886         * gst/gstelementfactory.c:
106887         * gst/gsterror.c:
106888         * gst/gstevent.c:
106889         * gst/gstghostpad.c:
106890         * gst/gstinfo.c:
106891         * gst/gstpadtemplate.c:
106892         * gst/gstregistryxml.c:
106893         * gst/gsttaglist.c:
106894         * gst/gsttagsetter.c:
106895         * gst/gsttypefind.c:
106896         * gst/gstvalue.c:
106897         * libs/gst/base/gstbasesrc.c:
106898         * libs/gst/net/gstnetclientclock.c:
106899         * libs/gst/net/gstnettimeprovider.c:
106900         * plugins/elements/gstfakesrc.c:
106901         * plugins/elements/gstfdsrc.c:
106902         * plugins/elements/gstfilesrc.c:
106903         * plugins/elements/gstidentity.c:
106904         * plugins/elements/gstqueue.c:
106905         * plugins/elements/gsttypefindelement.c:
106906         * plugins/indexers/gstfileindex.c:
106907         * plugins/indexers/gstmemindex.c:
106908         * tests/check/gst/gsttag.c:
106909         * tests/old/examples/cutter/cutter.c:
106910         * tests/old/examples/mixer/mixer.c:
106911         * tests/old/examples/xml/runxml.c:
106912         * tests/old/testsuite/caps/normalisation.c:
106913         * tests/old/testsuite/debug/global.c:
106914         * tests/old/testsuite/parse/parse1.c:
106915         * tools/gst-xmlinspect.c:
106916         * win32/common/dirent.c:
106917           expand tabs
106918           Original commit message from CVS:
106919           expand tabs
106920
106921 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106922
106923         * win32/common/config.h:
106924           back to cvs
106925           Original commit message from CVS:
106926           back to cvs
106927
106928 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106929
106930         * configure.ac:
106931           back to HEAD
106932           Original commit message from CVS:
106933           back to HEAD
106934
106935 === release 0.10.0 ===
106936
106937 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106938
106939         * ChangeLog:
106940         * NEWS:
106941         * RELEASE:
106942         * configure.ac:
106943         * docs/libs/tmpl/gstdataprotocol.sgml:
106944         * docs/plugins/inspect/plugin-coreelements.xml:
106945         * docs/plugins/inspect/plugin-coreindexers.xml:
106946         * win32/common/config.h:
106947           releasing 0.10.0
106948           Original commit message from CVS:
106949           releasing 0.10.0
106950
106951 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106952
106953         * po/af.po:
106954         * po/az.po:
106955         * po/bg.po:
106956         * po/ca.po:
106957         * po/cs.po:
106958         * po/de.po:
106959         * po/en_GB.po:
106960         * po/fr.po:
106961         * po/it.po:
106962         * po/nb.po:
106963         * po/nl.po:
106964         * po/ru.po:
106965         * po/sq.po:
106966         * po/sr.po:
106967         * po/sv.po:
106968         * po/tr.po:
106969         * po/uk.po:
106970         * po/vi.po:
106971         * po/zh_CN.po:
106972           Update .po files
106973           Original commit message from CVS:
106974           Update .po files
106975
106976 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106977
106978           po/: added Chinese (Traditional) translation
106979           Original commit message from CVS:
106980           submitted by: Funda Wang <fundawang@linux.net.cn>
106981           * po/LINGUAS:
106982           * po/zh_CN.po:
106983           added Chinese (Traditional) translation
106984
106985 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106986
106987         * po/af.po:
106988           updated Afrikaans translation
106989           Original commit message from CVS:
106990           updated Afrikaans translation
106991
106992 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106993
106994         * gst/gstpad.h:
106995           remove deprecation guard from docstring
106996           Original commit message from CVS:
106997           remove deprecation guard from docstring
106998
106999 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107000
107001         * po/af.po:
107002         * po/az.po:
107003         * po/bg.po:
107004         * po/ca.po:
107005         * po/cs.po:
107006         * po/de.po:
107007         * po/en_GB.po:
107008         * po/fr.po:
107009         * po/it.po:
107010         * po/nb.po:
107011         * po/nl.po:
107012         * po/ru.po:
107013         * po/sq.po:
107014         * po/sr.po:
107015         * po/sv.po:
107016         * po/tr.po:
107017         * po/uk.po:
107018         * po/vi.po:
107019           update translations
107020           Original commit message from CVS:
107021           update translations
107022
107023 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107024
107025         * ChangeLog:
107026         * docs/gst/gstreamer-sections.txt:
107027         * docs/random/thomasvs/TODO:
107028         * gst/gstutils.c:
107029         * gst/gstutils.h:
107030           fix docs
107031           Original commit message from CVS:
107032           fix docs
107033
107034 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
107035
107036           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
107037           Original commit message from CVS:
107038           2005-12-05  Andy Wingo  <wingo@pobox.com>
107039           patch by: Wim Taymans <wim@fluendo.com>
107040           * libs/gst/base/gstbasetransform.c
107041           (gst_base_transform_prepare_output_buf)
107042           (gst_base_transform_buffer_alloc):
107043           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
107044           alloc_buffer_and_set_caps.
107045           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
107046           set_caps on the source pad.
107047           (gst_pad_alloc_buffer_and_set_caps): New function, does what
107048           alloc_buffer used to do. Fixes #322874.
107049           * docs/gst/gstreamer-sections.txt:
107050           * docs/design/part-negotiation.txt:
107051           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
107052           changes.
107053
107054 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107055
107056         * tests/check/gst/gstutils.c:
107057           really add the tests for the 64/double conversion
107058           Original commit message from CVS:
107059           really add the tests for the 64/double conversion
107060
107061 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107062
107063         * win32/common/libgstcontroller.def:
107064           add def for controller
107065           Original commit message from CVS:
107066           add def for controller
107067
107068 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
107069
107070           win32/: win32 build fixes
107071           Original commit message from CVS:
107072           patch by: Sebastien Moutte
107073           * win32/MANIFEST:
107074           * win32/common/config.h.in:
107075           * win32/vs6/libgstcontroller.dsp:
107076           win32 build fixes
107077
107078 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
107079
107080           Back out previous code changes, leave doc updates, file bugs instead.
107081           Original commit message from CVS:
107082           * gst/gstcaps.c: (gst_caps_is_equal):
107083           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
107084           (gst_fake_src_create):
107085           Back out previous code changes, leave doc updates, file bugs
107086           instead.
107087
107088 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
107089
107090           plugins/elements/gstfakesrc.*: Fix broken sync code.
107091           Original commit message from CVS:
107092           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
107093           (gst_fake_src_get_times), (gst_fake_src_create):
107094           * plugins/elements/gstfakesrc.h:
107095           Fix broken sync code.
107096
107097 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
107098
107099           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
107100           Original commit message from CVS:
107101           * gst/gstcaps.c: (gst_caps_is_equal):
107102           Comparing NULL against !NULL yields different caps, not a
107103           failure.
107104
107105 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
107106
107107           gst/gstpipeline.c: Fix small typo in docs.
107108           Original commit message from CVS:
107109           * gst/gstpipeline.c:
107110           Fix small typo in docs.
107111
107112 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107113
107114           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
107115           Original commit message from CVS:
107116           2005-12-05  Andy Wingo  <wingo@pobox.com>
107117           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
107118           * gst/gst.c (init_post): remove hard-coded 0.9 location for
107119           registries/plugins with a MAJORMINOR one.
107120           (plugin_desc): Rename library from gstcoreleements to
107121           staticelements. Fixes #323222.
107122
107123 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
107124
107125           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
107126           Original commit message from CVS:
107127           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
107128           Change debug category to 'collectpads' from 'collect_pads'
107129           (fixes #323250).
107130
107131 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107132
107133         * win32/common/libgstreamer.def:
107134           rename two exports
107135           Original commit message from CVS:
107136           rename two exports
107137
107138 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
107139
107140           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
107141           Original commit message from CVS:
107142           patch by: Sebastien Moutte
107143           * libs/gst/controller/gstinterpolation.c:
107144           use convert function for uint64/double
107145           * win32/vs6/libgstcontroller.dsp:
107146           link to GLib
107147
107148 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107149
107150           add tests that seem to show that the guint64/gdouble conversions are correct.
107151           Original commit message from CVS:
107152           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
107153           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
107154           * gst/gstutils.h:
107155           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107156           add tests that seem to show that the guint64/gdouble conversions
107157           are correct.
107158
107159 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
107160
107161         * gstreamer.spec.in:
107162           make version number a little less hopefull
107163           Original commit message from CVS:
107164           make version number a little less hopefull
107165
107166 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107167
107168           gst/: Fix docs again.
107169           Original commit message from CVS:
107170           * gst/gstregistry.c: (gst_registry_add_path):
107171           * gst/gstregistry.h:
107172           * gst/gstregistryxml.c:
107173           Fix docs again.
107174           Removed old code from gstregistryxml.c
107175
107176 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
107177
107178         * gstreamer.spec.in:
107179           fix updating gstreamer spec file making it 0.10 ready
107180           Original commit message from CVS:
107181           fix updating gstreamer spec file making it 0.10 ready
107182
107183 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107184
107185           gst/gstutils.c: Small cleanup.
107186           Original commit message from CVS:
107187           * gst/gstutils.c: (gst_util_uint64_scale_int64),
107188           (gst_util_uint64_scale_int):
107189           Small cleanup.
107190           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
107191           Add debug log line.
107192           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
107193           Add FIXME.
107194
107195 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107196
107197           win32/: renamed core elements plugin
107198           Original commit message from CVS:
107199           * win32/MANIFEST:
107200           * win32/common/config.h:
107201           * win32/vs6/gstreamer.dsw:
107202           * win32/vs6/libgstcoreelements.dsp:
107203           * win32/vs6/libgstelements.dsp:
107204           renamed core elements plugin
107205
107206 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107207
107208           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
107209           Original commit message from CVS:
107210           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
107211           (get_candidates):
107212           do piece-wise major/minor comparison so 0.9 < 0.10
107213           also allow .exe extensions for tools
107214
107215 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
107216
107217           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
107218           Original commit message from CVS:
107219           * gst/gst.c:
107220           Escape a % to make gtkdoc happier; bug 322958.
107221
107222 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107223
107224         * configure.ac:
107225           back to HEAD
107226           Original commit message from CVS:
107227           back to HEAD
107228
107229 === release 0.9.7 ===
107230
107231 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107232
107233         * CHANGES-0.9:
107234         * ChangeLog:
107235         * NEWS:
107236         * RELEASE:
107237         * configure.ac:
107238         * docs/plugins/inspect/plugin-coreelements.xml:
107239         * docs/plugins/inspect/plugin-coreindexers.xml:
107240         * win32/common/config.h:
107241           releasing 0.9.7
107242           Original commit message from CVS:
107243           releasing 0.9.7
107244
107245 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107246
107247         * ChangeLog:
107248         * common:
107249         * configure.ac:
107250         * docs/libs/tmpl/gstdataprotocol.sgml:
107251         * docs/random/release:
107252         * po/af.po:
107253         * po/az.po:
107254         * po/bg.po:
107255         * po/ca.po:
107256         * po/cs.po:
107257         * po/de.po:
107258         * po/en_GB.po:
107259         * po/fr.po:
107260         * po/it.po:
107261         * po/nb.po:
107262         * po/nl.po:
107263         * po/ru.po:
107264         * po/sq.po:
107265         * po/sr.po:
107266         * po/sv.po:
107267         * po/tr.po:
107268         * po/uk.po:
107269         * po/vi.po:
107270         * win32/common/config.h:
107271         * win32/common/config.h.in:
107272         * win32/vs6/gst_inspect.dsp:
107273         * win32/vs6/gst_launch.dsp:
107274         * win32/vs6/libgstbase.dsp:
107275         * win32/vs6/libgstelements.dsp:
107276         * win32/vs6/libgstreamer.dsp:
107277         * win32/vs7/GStreamer.vcproj:
107278         * win32/vs7/gst-inspect.vcproj:
107279         * win32/vs7/gst-launch.vcproj:
107280         * win32/vs7/libgstbase.vcproj:
107281           bump GST_MAJORMINOR to 0.10 reset libtool version
107282           Original commit message from CVS:
107283           bump GST_MAJORMINOR to 0.10
107284           reset libtool version
107285
107286 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107287
107288         * tools/gst-feedback-0.7:
107289           remove old file
107290           Original commit message from CVS:
107291           remove old file
107292
107293 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107294
107295         * docs/plugins/.gitignore:
107296           ignore more
107297           Original commit message from CVS:
107298           ignore more
107299
107300 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107301
107302         * ChangeLog:
107303         * po/LINGUAS:
107304         * po/bg.po:
107305           Added Bulgarian translation by (Alexander Shopov)
107306           Original commit message from CVS:
107307           Added Bulgarian translation by (Alexander Shopov)
107308
107309 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107310
107311         * docs/plugins/inspect-build.stamp:
107312           commit final stamp file
107313           Original commit message from CVS:
107314           commit final stamp file
107315
107316 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107317
107318         * docs/plugins/gstreamer-plugins.hierarchy:
107319         * docs/plugins/gstreamer-plugins.interfaces:
107320         * docs/plugins/gstreamer-plugins.prerequisites:
107321         * po/af.po:
107322         * po/az.po:
107323         * po/ca.po:
107324         * po/cs.po:
107325         * po/de.po:
107326         * po/en_GB.po:
107327         * po/fr.po:
107328         * po/it.po:
107329         * po/nb.po:
107330         * po/nl.po:
107331         * po/ru.po:
107332         * po/sq.po:
107333         * po/sr.po:
107334         * po/sv.po:
107335         * po/tr.po:
107336         * po/uk.po:
107337         * po/vi.po:
107338           add more files for distcheck
107339           Original commit message from CVS:
107340           add more files for distcheck
107341
107342 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107343
107344         * docs/plugins/gstreamer-plugins.args:
107345         * docs/plugins/gstreamer-plugins.signals:
107346           add signals and args
107347           Original commit message from CVS:
107348           add signals and args
107349
107350 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107351
107352         * ChangeLog:
107353         * tests/check/gst/gstplugin.c:
107354           fix test
107355           Original commit message from CVS:
107356           fix test
107357
107358 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107359
107360         * ChangeLog:
107361         * common:
107362         * configure.ac:
107363         * docs/Makefile.am:
107364         * docs/gst/Makefile.am:
107365         * docs/gst/gstreamer-docs.sgml:
107366         * docs/gst/gstreamer-sections.txt:
107367         * docs/gst/gstreamer.types:
107368         * docs/gst/gstreamer.types.in:
107369         * docs/plugins/Makefile.am:
107370         * docs/plugins/gstreamer-plugins-docs.sgml:
107371         * docs/plugins/gstreamer-plugins-sections.txt:
107372         * docs/plugins/gstreamer-plugins.types:
107373         * docs/plugins/inspect.stamp:
107374         * docs/plugins/inspect/plugin-coreelements.xml:
107375         * docs/plugins/inspect/plugin-coreindexers.xml:
107376         * docs/plugins/scanobj-build.stamp:
107377         * gstreamer.spec.in:
107378         * plugins/elements/Makefile.am:
107379         * plugins/elements/gstelements.c:
107380         * plugins/elements/gstfakesink.c:
107381         * plugins/elements/gstfakesrc.c:
107382         * plugins/elements/gstfilesink.c:
107383         * plugins/elements/gstfilesrc.c:
107384         * plugins/elements/gstqueue.c:
107385         * plugins/indexers/Makefile.am:
107386         * plugins/indexers/gstindexers.c:
107387           document core plugins in a separate document just like all the others rename these plugins to something starting with...
107388           Original commit message from CVS:
107389           document core plugins in a separate document just like all the
107390           others
107391           rename these plugins to something starting with core
107392
107393 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
107394
107395           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
107396           Original commit message from CVS:
107397           2005-12-01  Andy Wingo  <wingo@pobox.com>
107398           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
107399           padding here before, but it missed the commit.
107400
107401 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107402
107403         * libs/gst/controller/gsthelper.c:
107404         * win32/common/libgstreamer.def:
107405         * win32/vs6/gstreamer.dsw:
107406         * win32/vs6/libgstcontroller.dsp:
107407           add libgstcontroller to the build
107408           Original commit message from CVS:
107409           add libgstcontroller to the build
107410
107411 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107412
107413           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
107414           Original commit message from CVS:
107415           * libs/gst/controller/gstinterpolation.c:
107416           whitespace prices have crashed, we should feel free to use some now
107417           use gst_guint64_to_gdouble
107418
107419 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107420
107421         * plugins/elements/gstfdsink.c:
107422         * plugins/elements/gstfdsink.h:
107423           fix typo
107424           Original commit message from CVS:
107425           fix typo
107426
107427 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107428
107429         * ChangeLog:
107430         * libs/gst/controller/gstcontroller.c:
107431         * libs/gst/controller/gsthelper.c:
107432         * libs/gst/controller/gstinterpolation.c:
107433         * libs/gst/controller/lib.c:
107434           wrap config.h include
107435           Original commit message from CVS:
107436           wrap config.h include
107437
107438 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107439
107440         * ChangeLog:
107441         * docs/gst/gstreamer-sections.txt:
107442           update docs
107443           Original commit message from CVS:
107444           update docs
107445
107446 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107447
107448           plugins/elements/: more anal cleanup
107449           Original commit message from CVS:
107450           * plugins/elements/gstelements.c:
107451           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
107452           (gst_fd_sink__class_init), (gst_fd_sink__init),
107453           (gst_fd_sink__chain), (gst_fd_sink__set_property),
107454           (gst_fd_sink__get_property):
107455           * plugins/elements/gstfdsink.h:
107456           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
107457           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
107458           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
107459           (gst_fd_src_unlock), (gst_fd_src_set_property),
107460           (gst_fd_src_get_property), (gst_fd_src_create),
107461           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
107462           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
107463           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
107464           (gst_fd_src_uri_handler_init):
107465           * plugins/elements/gstfdsrc.h:
107466           * plugins/elements/gstqueue.c: (gst_queue_get_type):
107467           more anal cleanup
107468
107469 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107470
107471         * ChangeLog:
107472         * docs/gst/Makefile.am:
107473         * docs/gst/gstreamer.types.in:
107474         * gst/Makefile.am:
107475         * po/af.po:
107476         * po/az.po:
107477         * po/ca.po:
107478         * po/cs.po:
107479         * po/de.po:
107480         * po/en_GB.po:
107481         * po/fr.po:
107482         * po/it.po:
107483         * po/nb.po:
107484         * po/nl.po:
107485         * po/ru.po:
107486         * po/sq.po:
107487         * po/sr.po:
107488         * po/sv.po:
107489         * po/tr.po:
107490         * po/uk.po:
107491         * po/vi.po:
107492           fix the docs build
107493           Original commit message from CVS:
107494           fix the docs build
107495
107496 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107497
107498         * docs/gst/gstreamer.types.in:
107499           add new input types file
107500           Original commit message from CVS:
107501           add new input types file
107502
107503 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107504
107505           various fixes to make
107506           Original commit message from CVS:
107507           * configure.ac:
107508           * gst/Makefile.am:
107509           * gst/gst.c:
107510           * gst/gstplugin.h:
107511           * gst/gstregistry.h:
107512           * tests/benchmarks/complexity.c:
107513           * tests/benchmarks/mass-elements.c:
107514           * tests/check/Makefile.am:
107515           * tools/Makefile.am:
107516           * tools/gst-inspect.c:
107517           * tools/gst-xmlinspect.c:
107518           various fixes to make
107519           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
107520           work and get the core .so down to 360444 bytes after stripping
107521
107522 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107523
107524         * docs/libs/tmpl/gstdataprotocol.sgml:
107525         * tests/check/Makefile.am:
107526           move location of test registry
107527           Original commit message from CVS:
107528           move location of test registry
107529
107530 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107531
107532         * tests/check/pipelines/.gitignore:
107533           ignore more
107534           Original commit message from CVS:
107535           ignore more
107536
107537 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107538
107539         * tests/misc/Makefile.am:
107540           missing makefile
107541           Original commit message from CVS:
107542           missing makefile
107543
107544 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107545
107546         * scripts/cvs-update.sh:
107547           prune empty dirs when updating
107548           Original commit message from CVS:
107549           prune empty dirs when updating
107550
107551 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107552
107553         * DOCBUILDING:
107554         * docs/README:
107555           remove empty dirs; move docbuilding notes
107556           Original commit message from CVS:
107557           remove empty dirs; move docbuilding notes
107558
107559 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107560
107561           descend into tests
107562           Original commit message from CVS:
107563           * Makefile.am:
107564           * configure.ac:
107565           descend into tests
107566           * docs/random/thomasvs/TODO:
107567           * tests/Makefile.am:
107568           * tests/README:
107569           add a README
107570
107571 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107572
107573         * tests/benchmarks/.gitignore:
107574         * tests/check/generic/.gitignore:
107575         * tests/check/libs/.gitignore:
107576           ignore more
107577           Original commit message from CVS:
107578           ignore more
107579
107580 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107581
107582         * README:
107583           update README
107584           Original commit message from CVS:
107585           update README
107586
107587 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107588
107589         * common:
107590         * tests/check/Makefile.am:
107591           don't fail on missing registry
107592           Original commit message from CVS:
107593           don't fail on missing registry
107594
107595 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107596
107597         * win32/README.txt:
107598           add a README
107599           Original commit message from CVS:
107600           add a README
107601
107602 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107603
107604         * ChangeLog:
107605         * win32/GStreamer.vcproj:
107606         * win32/MANIFEST:
107607         * win32/Makefile:
107608         * win32/Makefile.inspect:
107609         * win32/Makefile.launch:
107610         * win32/Makefile.register:
107611         * win32/README.txt:
107612         * win32/gst-inspect.vcproj:
107613         * win32/gst-launch.vcproj:
107614         * win32/gst-register.vcproj:
107615         * win32/gstelements.vcproj:
107616         * win32/gstgetbits.def:
107617         * win32/gstgetbits.vcproj:
107618         * win32/gstreamer-dbg.def:
107619         * win32/gstreamer.def:
107620         * win32/libgstbase.def:
107621         * win32/libgstbase.vcproj:
107622         * win32/link_oldruntime.c:
107623         * win32/mman.c:
107624         * win32/mman.h:
107625         * win32/mman.inl:
107626         * win32/msvc71.sln:
107627           move even more stuff, win32/ is nice and clean now
107628           Original commit message from CVS:
107629           move even more stuff, win32/ is nice and clean now
107630
107631 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107632
107633         * ChangeLog:
107634         * libs/gst/control/.gitignore:
107635         * po/af.po:
107636         * po/az.po:
107637         * po/ca.po:
107638         * po/cs.po:
107639         * po/de.po:
107640         * po/en_GB.po:
107641         * po/fr.po:
107642         * po/it.po:
107643         * po/nb.po:
107644         * po/nl.po:
107645         * po/ru.po:
107646         * po/sq.po:
107647         * po/sr.po:
107648         * po/sv.po:
107649         * po/tr.po:
107650         * po/uk.po:
107651         * po/vi.po:
107652         * win32/MANIFEST:
107653         * win32/config.h:
107654         * win32/dirent.c:
107655         * win32/dirent.h:
107656         * win32/gstbytestream.def:
107657         * win32/gstbytestream.vcproj:
107658         * win32/gstconfig.h:
107659         * win32/gstenumtypes.c:
107660         * win32/gstenumtypes.h:
107661         * win32/gstoptimalscheduler.vcproj:
107662         * win32/gstversion.h:
107663         * win32/gtchar.h:
107664         * win32/testsuite/bins.vcproj:
107665         * win32/testsuite/bytestream.vcproj:
107666         * win32/testsuite/caps.vcproj:
107667         * win32/testsuite/cleanup.vcproj:
107668         * win32/testsuite/clock.vcproj:
107669         * win32/testsuite/debug.vcproj:
107670         * win32/testsuite/dlopen.vcproj:
107671         * win32/testsuite/dynparams.vcproj:
107672         * win32/testsuite/elements.vcproj:
107673         * win32/testsuite/ghostpads.vcproj:
107674         * win32/testsuite/indexers.vcproj:
107675         * win32/testsuite/negotiation.vcproj:
107676         * win32/testsuite/parse.vcproj:
107677         * win32/testsuite/plugin.vcproj:
107678         * win32/testsuite/refcounting.vcproj:
107679         * win32/testsuite/schedulers.vcproj:
107680         * win32/testsuite/states.vcproj:
107681         * win32/testsuite/tags.vcproj:
107682         * win32/testsuite/threads.vcproj:
107683           remove old win32 stuff that isn't maintained and should be reorganized
107684           Original commit message from CVS:
107685           remove old win32 stuff that isn't maintained and should be
107686           reorganized
107687
107688 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107689
107690         * libs/gst/getbits/.gitignore:
107691           remove getbits
107692           Original commit message from CVS:
107693           remove getbits
107694
107695 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
107696
107697           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
107698           Original commit message from CVS:
107699           2005-11-30  Andy Wingo  <wingo@pobox.com>
107700           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
107701           loading the gst.interfaces python module bork.
107702           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
107703           available since GLib 2.2. Fixes #318031.
107704
107705 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107706
107707         * ChangeLog:
107708         * Makefile.am:
107709         * check/.gitignore:
107710         * check/Makefile.am:
107711         * check/elements/.gitignore:
107712         * check/elements/fakesrc.c:
107713         * check/elements/fdsrc.c:
107714         * check/elements/identity.c:
107715         * check/generic/.gitignore:
107716         * check/generic/states.c:
107717         * check/gst-libs/.gitignore:
107718         * check/gst-libs/controller.c:
107719         * check/gst-libs/gdp.c:
107720         * check/gst/.gitignore:
107721         * check/gst/capslist.h:
107722         * check/gst/gst.c:
107723         * check/gst/gstbin.c:
107724         * check/gst/gstbuffer.c:
107725         * check/gst/gstbus.c:
107726         * check/gst/gstcaps.c:
107727         * check/gst/gstelement.c:
107728         * check/gst/gstevent.c:
107729         * check/gst/gstghostpad.c:
107730         * check/gst/gstiterator.c:
107731         * check/gst/gstmessage.c:
107732         * check/gst/gstminiobject.c:
107733         * check/gst/gstobject.c:
107734         * check/gst/gstpad.c:
107735         * check/gst/gstpipeline.c:
107736         * check/gst/gstplugin.c:
107737         * check/gst/gstsegment.c:
107738         * check/gst/gststructure.c:
107739         * check/gst/gstsystemclock.c:
107740         * check/gst/gsttag.c:
107741         * check/gst/gstutils.c:
107742         * check/gst/gstvalue.c:
107743         * check/net/.gitignore:
107744         * check/net/gstnetclientclock.c:
107745         * check/net/gstnettimeprovider.c:
107746         * check/pipelines/.gitignore:
107747         * check/pipelines/cleanup.c:
107748         * check/pipelines/simple_launch_lines.c:
107749         * check/pipelines/stress.c:
107750         * check/states/.gitignore:
107751         * check/states/sinks.c:
107752         * configure.ac:
107753         * examples/Makefile.am:
107754         * examples/appreader/.gitignore:
107755         * examples/appreader/Makefile.am:
107756         * examples/appreader/appreader.c:
107757         * examples/controller/.gitignore:
107758         * examples/controller/Makefile.am:
107759         * examples/controller/audio-example.c:
107760         * examples/cutter/.gitignore:
107761         * examples/cutter/Makefile.am:
107762         * examples/cutter/cutter.c:
107763         * examples/cutter/cutter.h:
107764         * examples/events/Makefile.am:
107765         * examples/events/seek.c:
107766         * examples/helloworld/.gitignore:
107767         * examples/helloworld/Makefile.am:
107768         * examples/helloworld/helloworld.c:
107769         * examples/helloworld2/.gitignore:
107770         * examples/helloworld2/Makefile.am:
107771         * examples/helloworld2/helloworld2.c:
107772         * examples/launch/.gitignore:
107773         * examples/launch/Makefile.am:
107774         * examples/launch/mp3parselaunch.c:
107775         * examples/launch/mp3play:
107776         * examples/manual/.gitignore:
107777         * examples/manual/Makefile.am:
107778         * examples/manual/extract.pl:
107779         * examples/metadata/Makefile.am:
107780         * examples/metadata/read-metadata.c:
107781         * examples/mixer/.gitignore:
107782         * examples/mixer/Makefile.am:
107783         * examples/mixer/mixer.c:
107784         * examples/mixer/mixer.h:
107785         * examples/pingpong/.gitignore:
107786         * examples/pingpong/Makefile.am:
107787         * examples/pingpong/pingpong.c:
107788         * examples/plugins/.gitignore:
107789         * examples/plugins/Makefile.am:
107790         * examples/plugins/example.c:
107791         * examples/plugins/example.h:
107792         * examples/pwg/.gitignore:
107793         * examples/pwg/Makefile.am:
107794         * examples/pwg/extract.pl:
107795         * examples/queue/.gitignore:
107796         * examples/queue/Makefile.am:
107797         * examples/queue/queue.c:
107798         * examples/queue2/.gitignore:
107799         * examples/queue2/Makefile.am:
107800         * examples/queue2/queue2.c:
107801         * examples/queue3/.gitignore:
107802         * examples/queue3/Makefile.am:
107803         * examples/queue3/queue3.c:
107804         * examples/queue4/.gitignore:
107805         * examples/queue4/Makefile.am:
107806         * examples/queue4/queue4.c:
107807         * examples/retag/.gitignore:
107808         * examples/retag/Makefile.am:
107809         * examples/retag/retag.c:
107810         * examples/retag/transcode.c:
107811         * examples/thread/.gitignore:
107812         * examples/thread/Makefile.am:
107813         * examples/thread/thread.c:
107814         * examples/typefind/.gitignore:
107815         * examples/typefind/Makefile.am:
107816         * examples/typefind/typefind.c:
107817         * examples/xml/.gitignore:
107818         * examples/xml/Makefile.am:
107819         * examples/xml/createxml.c:
107820         * examples/xml/runxml.c:
107821         * tests/Makefile.am:
107822         * tests/check/Makefile.am:
107823         * testsuite/.gitignore:
107824         * testsuite/Makefile.am:
107825         * testsuite/Rules:
107826         * testsuite/caps/.gitignore:
107827         * testsuite/caps/Makefile.am:
107828         * testsuite/caps/app_fixate.c:
107829         * testsuite/caps/audioscale.c:
107830         * testsuite/caps/caps.c:
107831         * testsuite/caps/caps.h:
107832         * testsuite/caps/caps_strings:
107833         * testsuite/caps/compatibility.c:
107834         * testsuite/caps/deserialize.c:
107835         * testsuite/caps/enumcaps.c:
107836         * testsuite/caps/eratosthenes.c:
107837         * testsuite/caps/filtercaps.c:
107838         * testsuite/caps/fixed.c:
107839         * testsuite/caps/fraction-convert.c:
107840         * testsuite/caps/fraction-multiply-and-zero.c:
107841         * testsuite/caps/intersect2.c:
107842         * testsuite/caps/intersection.c:
107843         * testsuite/caps/normalisation.c:
107844         * testsuite/caps/random.c:
107845         * testsuite/caps/renegotiate.c:
107846         * testsuite/caps/sets.c:
107847         * testsuite/caps/simplify.c:
107848         * testsuite/caps/string-conversions.c:
107849         * testsuite/caps/structure.c:
107850         * testsuite/caps/subtract.c:
107851         * testsuite/caps/union.c:
107852         * testsuite/debug/.gitignore:
107853         * testsuite/debug/Makefile.am:
107854         * testsuite/debug/category.c:
107855         * testsuite/debug/commandline.c:
107856         * testsuite/debug/global.c:
107857         * testsuite/debug/output.c:
107858         * testsuite/debug/printf_extension.c:
107859         * testsuite/dlopen/.gitignore:
107860         * testsuite/dlopen/Makefile.am:
107861         * testsuite/dlopen/dlopen_gst.c:
107862         * testsuite/dlopen/loadgst.c:
107863         * testsuite/elements/.gitignore:
107864         * testsuite/elements/Makefile.am:
107865         * testsuite/elements/gst-inspect-check.in:
107866         * testsuite/elements/struct_i386.h:
107867         * testsuite/elements/struct_size.c:
107868         * testsuite/indexers/.gitignore:
107869         * testsuite/indexers/Makefile.am:
107870         * testsuite/indexers/cache1.c:
107871         * testsuite/indexers/indexdump.c:
107872         * testsuite/parse/.gitignore:
107873         * testsuite/parse/Makefile.am:
107874         * testsuite/parse/parse1.c:
107875         * testsuite/parse/parse2.c:
107876         * testsuite/plugin/.gitignore:
107877         * testsuite/plugin/Makefile.am:
107878         * testsuite/plugin/README:
107879         * testsuite/plugin/dynamic.c:
107880         * testsuite/plugin/linked.c:
107881         * testsuite/plugin/loading.c:
107882         * testsuite/plugin/registry.c:
107883         * testsuite/plugin/static.c:
107884         * testsuite/plugin/static2.c:
107885         * testsuite/plugin/testplugin.c:
107886         * testsuite/plugin/testplugin2.c:
107887         * testsuite/plugin/testplugin2_s.c:
107888         * testsuite/plugin/testplugin_s.c:
107889         * testsuite/refcounting/.gitignore:
107890         * testsuite/refcounting/Makefile.am:
107891         * testsuite/refcounting/bin.c:
107892         * testsuite/refcounting/element.c:
107893         * testsuite/refcounting/element_pad.c:
107894         * testsuite/refcounting/mainloop.c:
107895         * testsuite/refcounting/mem.c:
107896         * testsuite/refcounting/mem.h:
107897         * testsuite/refcounting/object.c:
107898         * testsuite/refcounting/pad.c:
107899         * testsuite/refcounting/sched.c:
107900         * testsuite/refcounting/thread.c:
107901         * testsuite/states/.gitignore:
107902         * testsuite/states/Makefile.am:
107903         * testsuite/states/bin.c:
107904         * testsuite/states/locked.c:
107905         * testsuite/states/parent.c:
107906         * testsuite/threads/.gitignore:
107907         * testsuite/threads/159566.c:
107908         * testsuite/threads/159852.c:
107909         * testsuite/threads/Makefile.am:
107910         * testsuite/threads/queue.c:
107911         * testsuite/threads/signals.c:
107912         * testsuite/threads/staticrec.c:
107913         * testsuite/threads/thread.c:
107914         * testsuite/threads/threadb.c:
107915         * testsuite/threads/threadc.c:
107916         * testsuite/threads/threadd.c:
107917         * testsuite/threads/threade.c:
107918         * testsuite/threads/threadf.c:
107919         * testsuite/threads/threadg.c:
107920         * testsuite/threads/threadh.c:
107921         * testsuite/threads/threadi.c:
107922           move all of these under tests
107923           Original commit message from CVS:
107924           move all of these under tests
107925
107926 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
107927
107928         * gstreamer.spec.in:
107929           update after thomas's CVS surgery
107930           Original commit message from CVS:
107931           update after thomas's CVS surgery
107932
107933 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107934
107935         * tests/benchmarks/.gitignore:
107936         * tests/benchmarks/Makefile.am:
107937           add Makefile.am
107938           Original commit message from CVS:
107939           add Makefile.am
107940
107941 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107942
107943           fix distcheck
107944           Original commit message from CVS:
107945           * configure.ac:
107946           * tests/Makefile.am:
107947           fix distcheck
107948
107949 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107950
107951         * tests/old/testsuite/caps/deserialize.c:
107952         * tests/old/testsuite/caps/intersection.c:
107953         * tests/old/testsuite/caps/union.c:
107954         * testsuite/caps/deserialize.c:
107955         * testsuite/caps/intersection.c:
107956         * testsuite/caps/union.c:
107957           compile warning fixes
107958           Original commit message from CVS:
107959           compile warning fixes
107960
107961 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107962
107963         * tests/old/testsuite/elements/Makefile.am:
107964         * tests/old/testsuite/elements/gst-compprep-check.in:
107965         * testsuite/elements/Makefile.am:
107966         * testsuite/elements/gst-compprep-check.in:
107967           remove compprep
107968           Original commit message from CVS:
107969           remove compprep
107970
107971 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
107972
107973           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
107974           Original commit message from CVS:
107975           2005-11-30  Andy Wingo  <wingo@pobox.com>
107976           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
107977           available since GLib 2.2. Fixes #318031.
107978
107979 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107980
107981           First pass at cleaning up tests/ dir before moving the rest
107982           Original commit message from CVS:
107983           * configure.ac:
107984           * tests/bench-complexity.scm:
107985           * tests/bench-mass_elements.scm:
107986           * tests/complexity.c:
107987           * tests/complexity.gnuplot:
107988           * tests/instantiate/.cvsignore:
107989           * tests/instantiate/Makefile.am:
107990           * tests/instantiate/caps.c:
107991           * tests/mass_elements.c:
107992           * tests/network-clock-utils.scm:
107993           * tests/network-clock.scm:
107994           * tests/plot-data:
107995           First pass at cleaning up tests/ dir before moving the rest
107996           Combined with CVS surgery
107997
107998 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107999
108000         * docs/gst/gstreamer-sections.txt:
108001           move includes
108002           Original commit message from CVS:
108003           move includes
108004
108005 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108006
108007         * README:
108008           remove norwegianism
108009           Original commit message from CVS:
108010           remove norwegianism
108011
108012 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108013
108014         * Makefile.am:
108015           make not having check non-fatal for extra targets
108016           Original commit message from CVS:
108017           make not having check non-fatal for extra targets
108018
108019 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108020
108021           po/POTFILES.in: queue has moved, update
108022           Original commit message from CVS:
108023           * po/POTFILES.in:
108024           queue has moved, update
108025
108026 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108027
108028         * gst/gstvalue.c:
108029         * win32/vs6/grammar.dsp:
108030         * win32/vs6/gst_inspect.dsp:
108031         * win32/vs6/gst_launch.dsp:
108032         * win32/vs6/libgstbase.dsp:
108033         * win32/vs6/libgstelements.dsp:
108034         * win32/vs6/libgstreamer.dsp:
108035           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
108036           Original commit message from CVS:
108037           add some explicit casts
108038           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
108039
108040 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108041
108042         * win32/common/libgstreamer.def:
108043           add more symbols to def file
108044           Original commit message from CVS:
108045           add more symbols to def file
108046
108047 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108048
108049           docs/gst/gstreamer-sections.txt: remove double entries from the docs
108050           Original commit message from CVS:
108051           * docs/gst/gstreamer-sections.txt:
108052           remove double entries from the docs
108053           * gst/gst_private.h:
108054           * gst/gstinfo.c: (_gst_debug_init):
108055           remove the THREAD debug category
108056           * gst/Makefile.am:
108057           * gst/gstqueue.c:
108058           * gst/gstqueue.h:
108059           * docs/gst/gstreamer.types:
108060           * plugins/elements/gstqueue.c: (gst_queue_get_type),
108061           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
108062           completely move queue and fix up debugging categories
108063
108064 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108065
108066           plugins/elements/gstidentity.c: make initialization portable, using LL is not
108067           Original commit message from CVS:
108068           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
108069           make initialization portable, using LL is not
108070
108071 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108072
108073         * win32/common/libgstreamer.def:
108074           add more symbols to def file
108075           Original commit message from CVS:
108076           add more symbols to def file
108077
108078 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108079
108080         * win32/common/libgstreamer.def:
108081           add more symbols to def file
108082           Original commit message from CVS:
108083           add more symbols to def file
108084
108085 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108086
108087           win32/common/gstconfig.h: add large padding
108088           Original commit message from CVS:
108089           * win32/common/gstconfig.h:
108090           add large padding
108091
108092 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108093
108094           win32/common/libgstreamer.def: rename symbols; sort base section
108095           Original commit message from CVS:
108096           * win32/common/libgstreamer.def:
108097           rename symbols; sort base section
108098
108099 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108100
108101           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
108102           Original commit message from CVS:
108103           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
108104           * gst/gstclock.c: (do_linear_regression):
108105           remove crack non-portable handrolled DEBUG macro
108106
108107 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108108
108109         * ChangeLog:
108110         * docs/random/release:
108111         * win32/common/gstenumtypes.c:
108112         * win32/common/gstenumtypes.h:
108113         * win32/common/gstversion.h:
108114           update visual studio generated files
108115           Original commit message from CVS:
108116           update visual studio generated files
108117
108118 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108119
108120           win32/vs6/: update project files for new locations
108121           Original commit message from CVS:
108122           * win32/vs6/libgstbase.dsp:
108123           * win32/vs6/libgstelements.dsp:
108124           update project files for new locations
108125
108126 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108127
108128           Makefile.am: remove some files
108129           Original commit message from CVS:
108130           * Makefile.am:
108131           remove some files
108132           * README:
108133           reinstate and update
108134           * DEVEL:
108135           * REQUIREMENTS:
108136           removed
108137           * LICENSE:
108138           * docs/random/LICENSE:
108139           moved to random
108140
108141 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108142
108143         * README:
108144           put the README back
108145           Original commit message from CVS:
108146           put the README back
108147
108148 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108149
108150         * TODO:
108151           clean up TODO
108152           Original commit message from CVS:
108153           clean up TODO
108154
108155 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108156
108157         * libs/ext/Makefile.am:
108158           removing ext, was not used anymore
108159           Original commit message from CVS:
108160           removing ext, was not used anymore
108161
108162 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
108163
108164           gst/: Fix memory leak in GstTypeFindFactory.
108165           Original commit message from CVS:
108166           * gst/gsttypefind.c: (gst_type_find_register):
108167           * gst/gsttypefind.h:
108168           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
108169           (gst_type_find_factory_dispose):
108170           * gst/gsttypefindfactory.h:
108171           Fix memory leak in GstTypeFindFactory.
108172
108173 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108174
108175         * po/af.po:
108176         * po/az.po:
108177         * po/ca.po:
108178         * po/cs.po:
108179         * po/de.po:
108180         * po/en_GB.po:
108181         * po/fr.po:
108182         * po/it.po:
108183         * po/nb.po:
108184         * po/nl.po:
108185         * po/ru.po:
108186         * po/sq.po:
108187         * po/sr.po:
108188         * po/sv.po:
108189         * po/tr.po:
108190         * po/uk.po:
108191         * po/vi.po:
108192           updated translations
108193           Original commit message from CVS:
108194           updated translations
108195
108196 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108197
108198           move queue from core to the elements plugin ç
108199           Original commit message from CVS:
108200           * gst/gst.c:
108201           * plugins/elements/Makefile.am:
108202           * plugins/elements/gstelements.c:
108203           * plugins/elements/gstqueue.c:
108204           move queue from core to the elements plugin
108205           ç
108206
108207 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108208
108209         * pkgconfig/gstreamer-base-uninstalled.pc.in:
108210         * pkgconfig/gstreamer-check-uninstalled.pc.in:
108211         * pkgconfig/gstreamer-net-uninstalled.pc.in:
108212           update uninstalled pc files
108213           Original commit message from CVS:
108214           update uninstalled pc files
108215
108216 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
108217
108218           libs/gst/base/: en-LARGE the padding.
108219           Original commit message from CVS:
108220           2005-11-29  Andy Wingo  <wingo@pobox.com>
108221           * libs/gst/base/gstbasetransform.h:
108222           * libs/gst/base/gstbasesrc.h:
108223           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
108224           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
108225           of pointers by which to pad very extensible base classes (like the
108226           ones in libs/gst/base).
108227
108228 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108229
108230           docs/: moving documentation from core to lib
108231           Original commit message from CVS:
108232           * docs/gst/gstreamer-docs.sgml:
108233           * docs/gst/gstreamer-sections.txt:
108234           * docs/libs/gstreamer-libs-docs.sgml:
108235           * docs/libs/gstreamer-libs-sections.txt:
108236           moving documentation from core to lib
108237
108238 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108239
108240         * ChangeLog:
108241         * check/Makefile.am:
108242         * configure.ac:
108243         * docs/gst/Makefile.am:
108244         * gst/Makefile.am:
108245         * gst/base/.gitignore:
108246         * gst/base/Makefile.am:
108247         * gst/base/README:
108248         * gst/base/gstadapter.c:
108249         * gst/base/gstadapter.h:
108250         * gst/base/gstbasesink.c:
108251         * gst/base/gstbasesink.h:
108252         * gst/base/gstbasesrc.c:
108253         * gst/base/gstbasesrc.h:
108254         * gst/base/gstbasetransform.c:
108255         * gst/base/gstbasetransform.h:
108256         * gst/base/gstcollectpads.c:
108257         * gst/base/gstcollectpads.h:
108258         * gst/base/gstpushsrc.c:
108259         * gst/base/gstpushsrc.h:
108260         * gst/base/gsttypefindhelper.c:
108261         * gst/base/gsttypefindhelper.h:
108262         * gst/check/Makefile.am:
108263         * gst/check/gstcheck.c:
108264         * gst/check/gstcheck.h:
108265         * gst/net/Makefile.am:
108266         * gst/net/gstnet.h:
108267         * gst/net/gstnetclientclock.c:
108268         * gst/net/gstnetclientclock.h:
108269         * gst/net/gstnettimepacket.c:
108270         * gst/net/gstnettimepacket.h:
108271         * gst/net/gstnettimeprovider.c:
108272         * gst/net/gstnettimeprovider.h:
108273         * libs/gst/Makefile.am:
108274         * libs/gst/base/Makefile.am:
108275         * libs/gst/base/gstbasetransform.c:
108276         * libs/gst/check/Makefile.am:
108277         * plugins/elements/Makefile.am:
108278         * po/POTFILES.in:
108279         * tests/check/Makefile.am:
108280           CVS surgery + support to move base, check, and net out of gst and into libs/gst
108281           Original commit message from CVS:
108282           CVS surgery + support to move base, check, and net out of gst
108283           and into libs/gst
108284
108285 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
108286
108287           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
108288           Original commit message from CVS:
108289           2005-11-29  Andy Wingo  <wingo@pobox.com>
108290           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
108291           * gst/gststructure.h (struct _GstStructure): Only one pointer of
108292           padding.
108293           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
108294           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
108295           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
108296           * gst/gstobject.h: (struct _GstObject): Only one pointer of
108297           padding; reduces object size by about 30%. We don't expect
108298           anything else to go into gstobject.
108299           * gst/gstminiobject.h (struct _GstMiniObject)
108300           (struct _GstMiniObjectClass): Only one pointer of padding; the
108301           payload is only a pointer and two ints anyway. For the class there
108302           are only two methods as well.
108303           * gst/gstelement.h (struct _GstElementClass): Removed
108304           the state_changed signal callback, it is not used.
108305
108306 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
108307
108308         * components/bonobo-gstmediaplay/.gitignore:
108309         * components/bonobo-gstmediaplay/Makefile.am:
108310         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
108311         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
108312         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
108313         * components/bonobo-media/Makefile.am:
108314         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
108315         * components/bonobo-media/bonobo-media-gstreamer.gob:
108316         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
108317         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
108318           whack a mole
108319           Original commit message from CVS:
108320           whack a mole
108321
108322 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108323
108324         * po/POTFILES.in:
108325           these files were moved
108326           Original commit message from CVS:
108327           these files were moved
108328
108329 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108330
108331           docs/gst/gstreamer.types: fix includes, though they are a little dinky
108332           Original commit message from CVS:
108333           * docs/gst/gstreamer.types:
108334           fix includes, though they are a little dinky
108335
108336 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108337
108338           check/Makefile.am: look in the right place for elements, a lot more chance of success
108339           Original commit message from CVS:
108340           * check/Makefile.am:
108341           look in the right place for elements, a lot more chance of
108342           success
108343           * gst/Makefile.am:
108344           remove indexers and elements subdirs
108345           * plugins/Makefile.am:
108346           make indexers conditional
108347
108348 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108349
108350         * plugins/Makefile.am:
108351           add missing Makefile.am
108352           Original commit message from CVS:
108353           add missing Makefile.am
108354
108355 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108356
108357         * docs/gst/Makefile.am:
108358           fix doc build for stuff moved around
108359           Original commit message from CVS:
108360           fix doc build for stuff moved around
108361
108362 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108363
108364         * gst/elements/.gitignore:
108365         * gst/elements/Makefile.am:
108366         * gst/elements/gstbufferstore.c:
108367         * gst/elements/gstbufferstore.h:
108368         * gst/elements/gstcapsfilter.c:
108369         * gst/elements/gstelements.c:
108370         * gst/elements/gstfakesink.c:
108371         * gst/elements/gstfakesink.h:
108372         * gst/elements/gstfakesrc.c:
108373         * gst/elements/gstfakesrc.h:
108374         * gst/elements/gstfdsink.c:
108375         * gst/elements/gstfdsink.h:
108376         * gst/elements/gstfdsrc.c:
108377         * gst/elements/gstfdsrc.h:
108378         * gst/elements/gstfilesink.c:
108379         * gst/elements/gstfilesink.h:
108380         * gst/elements/gstfilesrc.c:
108381         * gst/elements/gstfilesrc.h:
108382         * gst/elements/gstidentity.c:
108383         * gst/elements/gstidentity.h:
108384         * gst/elements/gsttee.c:
108385         * gst/elements/gsttee.h:
108386         * gst/elements/gsttypefindelement.c:
108387         * gst/elements/gsttypefindelement.h:
108388         * gst/indexers/.gitignore:
108389         * gst/indexers/Makefile.am:
108390         * gst/indexers/gstfileindex.c:
108391         * gst/indexers/gstindexers.c:
108392         * gst/indexers/gstmemindex.c:
108393           remove moved dirs
108394           Original commit message from CVS:
108395           remove moved dirs
108396
108397 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108398
108399         * gst/registries/.gitignore:
108400         * gst/schedulers/.gitignore:
108401           remove empty dirs
108402           Original commit message from CVS:
108403           remove empty dirs
108404
108405 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108406
108407           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
108408           Original commit message from CVS:
108409           * Makefile.am:
108410           * configure.ac:
108411           * plugins/elements/Makefile.am:
108412           * plugins/elements/gstcapsfilter.c:
108413           * plugins/elements/gstfilesink.c:
108414           * plugins/elements/gstfilesrc.c:
108415           * plugins/elements/gstidentity.c:
108416           * plugins/indexers/Makefile.am:
108417           do CVS surgery and related build fixery to move elements
108418           and indexers in a new gstreamer/plugins directory, out of the
108419           gst/ directory
108420
108421 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
108422
108423           Rename gstnet-tempname to gstnet. Fixes #322257.
108424           Original commit message from CVS:
108425           2005-11-29  Andy Wingo  <wingo@pobox.com>
108426           * check/Makefile.am:
108427           * pkgconfig/gstreamer-net-uninstalled.pc.in:
108428           * pkgconfig/gstreamer-net.pc.in:
108429           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
108430           #322257.
108431
108432 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108433
108434         * check/elements/.gitignore:
108435         * tests/check/elements/.gitignore:
108436           ignore more
108437           Original commit message from CVS:
108438           ignore more
108439
108440 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108441
108442         * gstreamer.spec.in:
108443           remove some more complete
108444           Original commit message from CVS:
108445           remove some more complete
108446
108447 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108448
108449           tools/: removing -compprep and -complete
108450           Original commit message from CVS:
108451           * tools/Makefile.am:
108452           * tools/gst-complete.1.in:
108453           * tools/gst-complete.c:
108454           * tools/gst-compprep.1.in:
108455           * tools/gst-compprep.c:
108456           removing -compprep and -complete
108457
108458 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108459
108460           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
108461           Original commit message from CVS:
108462           * gst/gstevent.c: (gst_event_new_new_segment),
108463           (gst_event_parse_new_segment):
108464           * gst/gstevent.h:
108465           fix #320529 - clean up new_segment API and structure.
108466           Let's hope everyone was using the methods, and not the structure.
108467
108468 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
108469
108470           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
108471           Original commit message from CVS:
108472           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108473           (gst_base_sink_event), (gst_base_sink_do_sync),
108474           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
108475           Properly handle non GST_FORMAT_TIME segment
108476           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
108477           Properly handle non GST_FORMAT_TIME segment
108478           * gst/gstsegment.c:
108479           This function is valid if the accumulator is 0 and the format
108480           is different from the requested format.
108481
108482 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108483
108484           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
108485           Original commit message from CVS:
108486           * docs/gst/gstreamer-sections.txt:
108487           Add gst_query_new_seeking and gst_query_parse_seeking to the
108488           docs.
108489
108490 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108491
108492         * ChangeLog:
108493           Fix conflict marker
108494           Original commit message from CVS:
108495           Fix conflict marker
108496
108497 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108498
108499           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
108500           Original commit message from CVS:
108501           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
108502           Treat a pad alloc with new caps the same as if we were not
108503           negotiated, in order to allow a changing upstream output
108504           to produce a new format of data.
108505
108506 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
108507
108508           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
108509           Original commit message from CVS:
108510           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
108511           (gst_base_transform_event), (gst_base_transform_eventfunc):
108512           The event virtual method is now properly implemented, with a default
108513           handler
108514           Sub classes should call the parent_class event method. They should
108515           return FALSE if they had a problem handling the given event, or don't
108516           want GstBaseTransform to send that even downstream
108517           * gst/elements/gstidentity.c: (gst_identity_class_init),
108518           (gst_identity_init), (gst_identity_event),
108519           (gst_identity_transform_ip), (gst_identity_set_property),
108520           (gst_identity_get_property):
108521           * gst/elements/gstidentity.h:
108522           Added the single-segment boolean property.
108523           If set to TRUE, it will output a single segment of data, starting from
108524           0, will eat up all incoming newsegment, and modify the timestamp of the
108525           buffers accordingly
108526
108527 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108528
108529         * docs/random/thomasvs/0.10:
108530           further review
108531           Original commit message from CVS:
108532           further review
108533
108534 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
108535
108536           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
108537           Original commit message from CVS:
108538           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
108539           Don't ref NULL target pad (#322751). Improve docs.
108540
108541 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
108542
108543           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
108544           Original commit message from CVS:
108545           * gst/gstregistryxml.c: (load_plugin):
108546           Don't crash if we failed to load a feature from a plugin.
108547
108548 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108549
108550         * docs/random/thomasvs/0.10:
108551           add my todos for 0.10
108552           Original commit message from CVS:
108553           add my todos for 0.10
108554
108555 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108556
108557           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
108558           Original commit message from CVS:
108559           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
108560           (GST_START_TEST):
108561           use more check API and less GLib API
108562
108563 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108564
108565         * check/pipelines/simple_launch_lines.c:
108566         * tests/check/pipelines/simple-launch-lines.c:
108567           cosmetic changes
108568           Original commit message from CVS:
108569           cosmetic changes
108570
108571 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108572
108573           Makefile.am: don't run checks if we don't have check
108574           Original commit message from CVS:
108575           * Makefile.am:
108576           don't run checks if we don't have check
108577           * common/check.mak:
108578           remove the registry when running make torture
108579           * docs/gst/gstreamer-sections.txt:
108580           remove second multiply
108581           * gst/gstqueue.c: (gst_queue_loop):
108582           fix a compile warning when disabling debug
108583
108584 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108585
108586           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
108587           Original commit message from CVS:
108588           * gst/gstinfo.h:
108589           Hey! Let's print the pad name if the pointer != NULL instead
108590           of when it == NULL :-)
108591
108592 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
108593
108594           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
108595           Original commit message from CVS:
108596           * check/gst/gstutils.c: (GST_START_TEST):
108597           Updated check, add some scaling accuracy checking code.
108598           * gst/gstutils.c: (gst_util_div128_64),
108599           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
108600           (gst_util_uint64_scale_int):
108601           Fix 6 times faster division code. Optimize for common
108602           1/1 and less common X/1 cases.
108603
108604 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108605
108606         * gst/gstclock.c:
108607           doc updates
108608           Original commit message from CVS:
108609           doc updates
108610
108611 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
108612
108613           check/gst/gstutils.c: More checks.
108614           Original commit message from CVS:
108615           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108616           More checks.
108617           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
108618           (do_linear_regression), (gst_clock_add_observation):
108619           Cleanups.
108620           Release lock when the clock cannot be slaved.
108621           Catch the case where the regression returned an invalid denominator.
108622           * gst/gstutils.c: (gst_util_div128_64_iterate),
108623           (gst_util_div128_64), (gst_util_uint64_scale_int64),
108624           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
108625           Add protentially more performant non-iterative 128/64 divide function
108626           that unfortunatly does not work yet.
108627           Shortcut the trivial 0/X = 0 case.
108628           Remove the warnings on overflow.
108629
108630 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108631
108632           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
108633           Original commit message from CVS:
108634           * gst/gstplugin.c: (gst_plugin_register_func):
108635           everything causing a plugin not to load should be at least a WARNING
108636
108637 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108638
108639         * gst/elements/gstcapsfilter.c:
108640         * plugins/elements/gstcapsfilter.c:
108641           log caps
108642           Original commit message from CVS:
108643           log caps
108644
108645 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108646
108647         * gst/gstelement.c:
108648           fix docs
108649           Original commit message from CVS:
108650           fix docs
108651
108652 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108653
108654           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
108655           Original commit message from CVS:
108656           * docs/random/ensonic/dparams.txt:
108657           some TODOs for the next dev cycle
108658           * libs/gst/controller/gstcontroller.c:
108659           (gst_controlled_property_set_interpolation_mode),
108660           (gst_controlled_property_new):
108661           * libs/gst/controller/gstcontroller.h:
108662           use base type to assign acccessor functions
108663
108664 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108665
108666           check/Makefile.am: Oops, that should have been top_srcdir
108667           Original commit message from CVS:
108668           * check/Makefile.am:
108669           Oops, that should have been top_srcdir
108670
108671 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108672
108673         * check/Makefile.am:
108674         * check/gst/gstpipeline.c:
108675         * tests/check/Makefile.am:
108676         * tests/check/gst/gstpipeline.c:
108677           disable pipeline test until someone fixes the unreliable errors
108678           Original commit message from CVS:
108679           disable pipeline test until someone fixes the unreliable errors
108680
108681 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108682
108683           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
108684           Original commit message from CVS:
108685           * check/Makefile.am:
108686           * check/elements/fdsrc.c: (GST_START_TEST):
108687           Use a cmdline define to specify the location of a file to use for
108688           testing, to avoid breaking distcheck.
108689
108690 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
108691
108692           gst/gstpad.c (fixate_value): Use array functions for arrays.
108693           Original commit message from CVS:
108694           2005-11-28  Andy Wingo  <wingo@pobox.com>
108695           * gst/gstpad.c (fixate_value): Use array functions for arrays.
108696
108697 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
108698
108699           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
108700           Original commit message from CVS:
108701           * tools/gst-launch.c: (main):
108702           Clarify the output strings, makes it easier to translate.
108703           Fixes #322626
108704
108705 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108706
108707           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
108708           Original commit message from CVS:
108709           * gst/Makefile.am:
108710           don't try and build net if we don't even have <sys/socket.h>
108711
108712 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108713
108714           check/: Add tests for fdsrc seekability
108715           Original commit message from CVS:
108716           * check/Makefile.am:
108717           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
108718           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
108719           Add tests for fdsrc seekability
108720           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
108721           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
108722           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
108723           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
108724           * gst/elements/gstfdsrc.h:
108725           fdsrc should not be a 'live' source.
108726           Implement seeking on seekable fd's.
108727           * gst/gstquery.c: (gst_query_new_seeking),
108728           (gst_query_parse_seeking):
108729           * gst/gstquery.h:
108730           Implement SEEKING query functions:
108731           *_new_seeking and *_parse_seeking
108732
108733 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108734
108735           gst/gstelement.c: don't loop forever
108736           Original commit message from CVS:
108737           * gst/gstelement.c: (gst_element_dispose):
108738           don't loop forever
108739           * gst/gstiterator.c:
108740           * gst/gststructure.c:
108741           doc fixes
108742           * libs/gst/controller/gstcontroller.c:
108743           (gst_controlled_property_set_interpolation_mode):
108744           * libs/gst/controller/gstcontroller.h:
108745           * libs/gst/controller/gstinterpolation.c:
108746           (interpolate_none_get_enum_value_array):
108747           support controlling enums
108748
108749 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
108750
108751           gst/gstvalue.c: Improve documentation for gst_value_union().
108752           Original commit message from CVS:
108753           * gst/gstvalue.c:
108754           Improve documentation for gst_value_union().
108755           * gst/gstvalue.h:
108756           Change return value for union, intersect and subtract functions
108757           from gint to gboolean.
108758
108759 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
108760
108761           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
108762           Original commit message from CVS:
108763           * gst/gstvalue.c: (gst_value_serialize_any_list),
108764           (gst_value_transform_any_list_string),
108765           (gst_value_deserialize_list), (gst_value_deserialize_array),
108766           (gst_value_set_int_range), (gst_value_deserialize_int_range),
108767           (gst_value_set_double_range), (gst_value_deserialize_double_range),
108768           (gst_value_set_fraction_range_full),
108769           (gst_value_deserialize_fraction_range),
108770           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
108771           (gst_value_deserialize_boolean),
108772           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
108773           (gst_value_serialize_float), (gst_value_deserialize_float),
108774           (gst_string_wrap), (gst_value_deserialize_string),
108775           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
108776           (gst_value_union_int_range_int_range),
108777           (gst_value_intersect_int_range_int_range),
108778           (gst_value_intersect_double_range_double_range),
108779           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
108780           (gst_value_subtract_int_range_int_range),
108781           (gst_value_subtract_double_double_range),
108782           (gst_value_subtract_double_range_double_range),
108783           (gst_value_deserialize_fraction):
108784           * gst/gstvalue.h:
108785           Use gint, gdouble and gchar in our API instead of int, double and
108786           char (and make usage in gstvalue.c more consistent).
108787
108788 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108789
108790         * gst/Makefile.am:
108791           add undefined for core
108792           Original commit message from CVS:
108793           add undefined for core
108794
108795 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108796
108797         * ChangeLog:
108798         * check/Makefile.am:
108799         * libs/gst/controller/Makefile.am:
108800         * libs/gst/dataprotocol/Makefile.am:
108801         * tests/check/Makefile.am:
108802           fix up Makefile.am and remove GST_ENABLE_NEW
108803           Original commit message from CVS:
108804           fix up Makefile.am and remove GST_ENABLE_NEW
108805
108806 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108807
108808           update LDFLAGS use some more
108809           Original commit message from CVS:
108810           * configure.ac:
108811           * gst/Makefile.am:
108812           * gst/base/Makefile.am:
108813           * gst/check/Makefile.am:
108814           * gst/elements/Makefile.am:
108815           * gst/net/Makefile.am:
108816           update LDFLAGS use some more
108817
108818 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108819
108820         * ChangeLog:
108821         * common:
108822           Fixes #312589
108823           Original commit message from CVS:
108824           Fixes #312589
108825
108826 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108827
108828         * check/gst/gstpipeline.c:
108829         * tests/check/gst/gstpipeline.c:
108830           add some additional fail_if's
108831           Original commit message from CVS:
108832           add some additional fail_if's
108833
108834 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
108835
108836           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
108837           Original commit message from CVS:
108838           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
108839           This shouldn't issue a g_warning since it returns NULL if it
108840           couldn't find the plugin, and all functions using this behave
108841           properly on a NULL return. Switching to a GST_WARNING.
108842
108843 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108844
108845           gst/gstbin.c: Don't leak clock messages.
108846           Original commit message from CVS:
108847           * gst/gstbin.c: (gst_bin_handle_message_func):
108848           Don't leak clock messages.
108849
108850 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108851
108852           gst/gstutils.c: Optimisations, remove unneeded vars.
108853           Original commit message from CVS:
108854           * gst/gstutils.c: (gst_util_uint64_scale_int64),
108855           (gst_util_uint64_scale_int):
108856           Optimisations, remove unneeded vars.
108857
108858 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
108859
108860           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
108861           Original commit message from CVS:
108862           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108863           Added more checks for the high precision uint64 cases.
108864           * gst/gstutils.c: (gst_util_uint64_scale_int64),
108865           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
108866           Implement high precission (guint64 * guint64) / guint64.
108867
108868 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108869
108870           gst/base/gstbasesrc.c: Fix wrong percentage query.
108871           Original commit message from CVS:
108872           * gst/base/gstbasesrc.c: (gst_base_src_query):
108873           Fix wrong percentage query.
108874           * gst/gstutils.c: (gst_util_uint64_scale),
108875           (gst_util_uint64_scale_int):
108876           Add some more common cases that can be handled
108877           efficiently to _scale.
108878
108879 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108880
108881         * check/gst/gstminiobject.c:
108882         * tests/check/gst/gstminiobject.c:
108883           remove wrongly commited comments
108884           Original commit message from CVS:
108885           remove wrongly commited comments
108886
108887 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108888
108889           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
108890           Original commit message from CVS:
108891           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
108892           (gst_mini_object_suite):
108893           don't use check calls from threads; check probably isn't
108894           threadsafe and using a lock to make it threadsafe would
108895           defeat the purpose of this check
108896           * gst/check/gstcheck.c:
108897           * gst/check/gstcheck.h:
108898           use GST_DEBUG some more
108899
108900 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
108901
108902           gst/gstutils.c: Chain trivial case to _scale_int.
108903           Original commit message from CVS:
108904           * gst/gstutils.c: (gst_util_uint64_scale),
108905           (gst_util_uint64_scale_int):
108906           Chain trivial case to _scale_int.
108907
108908 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
108909
108910           check/gst/gstutils.c: Added test for scaling.
108911           Original commit message from CVS:
108912           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108913           Added test for scaling.
108914           * gst/gstclock.h:
108915           Small doc fix.
108916           * gst/gstutils.c: (gst_util_uint64_scale_int):
108917           Implemented high precision scaling code.
108918
108919 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108920
108921           gst/gstinfo.h: do not crash on pad==NULL
108922           Original commit message from CVS:
108923           * gst/gstinfo.h:
108924           do not crash on pad==NULL
108925
108926 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
108927
108928           Fix distcheck issues for the libraries docs build
108929           Original commit message from CVS:
108930           Patch by: Stefan Kost
108931           * common/gtk-doc.mak:
108932           * docs/gst/Makefile.am:
108933           * docs/libs/Makefile.am:
108934           Fix distcheck issues for the libraries docs build
108935           Closes #319599
108936
108937 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
108938
108939           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
108940           Original commit message from CVS:
108941           * docs/manual/basics-helloworld.xml:
108942           Fix bug #315027: memory leak in example code in docs.
108943
108944 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
108945
108946           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
108947           Original commit message from CVS:
108948           2005-11-24  Michael Smith <msmith@fluendo.com>
108949           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108950           Unlock the PREROLL_LOCK in a failure case.
108951
108952 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108953
108954         * check/gst/.gitignore:
108955         * check/net/.gitignore:
108956         * tests/check/gst/.gitignore:
108957           ignore more
108958           Original commit message from CVS:
108959           ignore more
108960
108961 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
108962
108963         * ChangeLog:
108964         * docs/gst/gstreamer-sections.txt:
108965         * gst/base/gstadapter.h:
108966         * gst/base/gstbasesink.h:
108967         * gst/base/gstbasesrc.h:
108968         * gst/base/gstbasetransform.h:
108969         * gst/base/gstpushsrc.h:
108970         * gst/elements/gstfakesink.h:
108971         * gst/elements/gstfakesrc.c:
108972         * gst/elements/gstfakesrc.h:
108973         * gst/elements/gstfilesink.h:
108974         * gst/elements/gstfilesrc.h:
108975         * gst/gst.c:
108976         * gst/gstbin.c:
108977         * gst/gstbuffer.c:
108978         * gst/gstbus.h:
108979         * gst/gstcaps.c:
108980         * gst/gstchildproxy.c:
108981         * gst/gstclock.c:
108982         * gst/gstelement.c:
108983         * gst/gstelementfactory.c:
108984         * gst/gstelementfactory.h:
108985         * gst/gstevent.c:
108986         * gst/gstghostpad.h:
108987         * gst/gstindex.h:
108988         * gst/gstinterface.h:
108989         * gst/gstminiobject.c:
108990         * gst/gstminiobject.h:
108991         * gst/gstpad.c:
108992         * gst/gstpad.h:
108993         * gst/gstpadtemplate.h:
108994         * gst/gstpipeline.h:
108995         * gst/gstpluginfeature.h:
108996         * gst/gstquery.h:
108997         * gst/gstqueue.h:
108998         * gst/gsttaglist.c:
108999         * gst/gsttaglist.h:
109000         * gst/gsttagsetter.c:
109001         * gst/gsttagsetter.h:
109002         * gst/gsttrace.c:
109003         * gst/gsttrace.h:
109004         * gst/gsttypefind.h:
109005         * gst/gsturi.h:
109006         * gst/gstvalue.c:
109007         * gst/net/gstnetclientclock.c:
109008         * gst/net/gstnetclientclock.h:
109009         * gst/net/gstnettimepacket.c:
109010         * gst/net/gstnettimeprovider.c:
109011         * gst/net/gstnettimeprovider.h:
109012         * libs/gst/base/gstadapter.h:
109013         * libs/gst/base/gstbasesink.h:
109014         * libs/gst/base/gstbasesrc.h:
109015         * libs/gst/base/gstbasetransform.h:
109016         * libs/gst/base/gstpushsrc.h:
109017         * libs/gst/net/gstnetclientclock.c:
109018         * libs/gst/net/gstnetclientclock.h:
109019         * libs/gst/net/gstnettimepacket.c:
109020         * libs/gst/net/gstnettimeprovider.c:
109021         * libs/gst/net/gstnettimeprovider.h:
109022         * plugins/elements/gstfakesink.h:
109023         * plugins/elements/gstfakesrc.c:
109024         * plugins/elements/gstfakesrc.h:
109025         * plugins/elements/gstfilesink.h:
109026         * plugins/elements/gstfilesrc.h:
109027         * plugins/elements/gstqueue.h:
109028           Doc fixes.
109029           Original commit message from CVS:
109030           Doc fixes.
109031
109032 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109033
109034         * configure.ac:
109035           removed directories
109036           Original commit message from CVS:
109037           removed directories
109038
109039 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109040
109041         * tests/instantiate/Makefile.am:
109042           fix dist
109043           Original commit message from CVS:
109044           fix dist
109045
109046 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109047
109048         * Makefile.am:
109049         * win32/common/config.h:
109050           add a torture target
109051           Original commit message from CVS:
109052           add a torture target
109053
109054 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109055
109056         * tests/instantiate/create.c:
109057         * tests/negotiation/.gitignore:
109058         * tests/negotiation/Makefile.am:
109059         * tests/negotiation/capsnego1.c:
109060           remove obsolete tests
109061           Original commit message from CVS:
109062           remove obsolete tests
109063
109064 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109065
109066         * tests/Makefile.am:
109067         * tests/lat.c:
109068         * tests/muxing/.gitignore:
109069         * tests/muxing/Makefile.am:
109070         * tests/muxing/case1.c:
109071         * tests/probes/.gitignore:
109072         * tests/probes/Makefile.am:
109073         * tests/probes/probetest.c:
109074           remove obsolete tests
109075           Original commit message from CVS:
109076           remove obsolete tests
109077
109078 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109079
109080         * tests/old/testsuite/Makefile.am:
109081         * tests/old/testsuite/trigger/Makefile.am:
109082         * tests/old/testsuite/trigger/README:
109083         * tests/old/testsuite/trigger/trigger.c:
109084         * testsuite/Makefile.am:
109085         * testsuite/trigger/Makefile.am:
109086         * testsuite/trigger/README:
109087         * testsuite/trigger/trigger.c:
109088           remove trigger subdir
109089           Original commit message from CVS:
109090           remove trigger subdir
109091
109092 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109093
109094         * tests/old/testsuite/elements/Makefile.am:
109095         * tests/old/testsuite/elements/fake.c:
109096         * tests/old/testsuite/elements/name.c:
109097         * tests/old/testsuite/elements/property.c:
109098         * tests/old/testsuite/elements/property.h:
109099         * tests/old/testsuite/elements/tee.c:
109100         * testsuite/elements/Makefile.am:
109101         * testsuite/elements/fake.c:
109102         * testsuite/elements/name.c:
109103         * testsuite/elements/property.c:
109104         * testsuite/elements/property.h:
109105         * testsuite/elements/tee.c:
109106           remove tests replaced by checks
109107           Original commit message from CVS:
109108           remove tests replaced by checks
109109
109110 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109111
109112         * ChangeLog:
109113         * configure.ac:
109114           back to HEAD
109115           Original commit message from CVS:
109116           back to HEAD
109117
109118 === release 0.9.6 ===
109119
109120 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109121
109122         * ChangeLog:
109123         * NEWS:
109124         * RELEASE:
109125         * configure.ac:
109126         * docs/random/moving-plugins:
109127         * win32/common/config.h:
109128           releasing 0.9.6
109129           Original commit message from CVS:
109130           releasing 0.9.6
109131
109132 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109133
109134         * po/af.po:
109135         * po/az.po:
109136         * po/ca.po:
109137         * po/cs.po:
109138         * po/de.po:
109139         * po/en_GB.po:
109140         * po/fr.po:
109141         * po/it.po:
109142         * po/nb.po:
109143         * po/nl.po:
109144         * po/ru.po:
109145         * po/sq.po:
109146         * po/sr.po:
109147         * po/sv.po:
109148         * po/tr.po:
109149         * po/uk.po:
109150         * po/vi.po:
109151           Update .po files
109152           Original commit message from CVS:
109153           Update .po files
109154
109155 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109156
109157         * docs/upload.mak:
109158           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
109159           Original commit message from CVS:
109160           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
109161
109162 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
109163
109164           Doc updates.
109165           Original commit message from CVS:
109166           * docs/gst/gstreamer-sections.txt:
109167           * gst/glib-compat.c:
109168           * gst/gsttagsetter.c:
109169           * gst/gstvalue.c:
109170           * gst/net/gstnetclientclock.c:
109171           * gst/net/gstnettimepacket.h:
109172           Doc updates.
109173
109174 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109175
109176         * ChangeLog:
109177         * docs/faq/using.xml:
109178         * docs/libs/tmpl/gstcontrol.sgml:
109179         * docs/manual/advanced-dparams.xml:
109180         * docs/manual/appendix-checklist.xml:
109181         * docs/manual/basics-elements.xml:
109182         * docs/pwg/other-source.xml:
109183         * docs/random/moving-plugins:
109184         * gst/gstpad.c:
109185         * tools/gst-launch.1.in:
109186           remove mentions of sinesrc
109187           Original commit message from CVS:
109188           remove mentions of sinesrc
109189
109190 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
109191
109192           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
109193           Original commit message from CVS:
109194           * docs/gst/gstreamer-sections.txt:
109195           Update for new API and API changes.
109196           * gst/gstobject.h:
109197           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
109198           * gst/gstvalue.c:
109199           Documentation typo fix.
109200           * gst/net/gstnettimepacket.c:
109201           Documentation fixes for arguments.
109202
109203 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109204
109205           API Changes.
109206           Original commit message from CVS:
109207           * gst/gststructure.c: (gst_structure_get_fraction),
109208           (gst_structure_parse_value),
109209           (gst_structure_fixate_field_nearest_fraction):
109210           * gst/gststructure.h:
109211           * gst/gstutils.c: (gst_util_uint64_scale_int):
109212           * gst/gstutils.h:
109213           * scripts/update-funcnames:
109214           API Changes.
109215           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
109216           Make gst_structure_fixate_field_nearest_fraction take a numerator
109217           and denominator argument instead of a GValue
109218           add gst_structure_get_fraction helper function.
109219
109220 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109221
109222           docs/design/part-TODO.txt: Update TODO.
109223           Original commit message from CVS:
109224           * docs/design/part-TODO.txt:
109225           Update TODO.
109226           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
109227           * gst/net/gstnetclientclock.h:
109228           Use parent fields for timeout and window_size.
109229
109230 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
109231
109232         * docs/upload.mak:
109233         * gst/registries/.gitignore:
109234         * gst/schedulers/.gitignore:
109235         * libs/gst/control/.gitignore:
109236         * libs/gst/getbits/.gitignore:
109237           add missing cvsignores so CVS shuts up
109238           Original commit message from CVS:
109239           add missing cvsignores so CVS shuts up
109240
109241 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
109242
109243           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
109244           Original commit message from CVS:
109245           2005-11-23  Andy Wingo  <wingo@pobox.com>
109246           * check/net/gstnetclientclock.c (test_functioning): Adjust to
109247           rate_num/rate_denom change.
109248           * gst/net/gstnetclientclock.c
109249           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
109250           OBJECT_LOCK. Don't call add_observation with the lock.
109251           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
109252           fraction.
109253           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
109254           rate fraction.
109255           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
109256           deal with rate as a fraction whose numerator and denominator are
109257           GstClockTime values.
109258           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
109259           master; the other fields are protected by the SLAVE_LOCK.
109260           (do_linear_regression): Note that this must be called with the
109261           SLAVE_LOCK.
109262           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
109263           OBJECT_LOCK. Call set_calibration instead of touching the
109264           variables directly.
109265           (gst_clock_set_property, gst_clock_get_property): Protect
109266           master/slave parameters with the SLAVE_LOCK.
109267           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
109268           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
109269           note that all of the instance variables that add_observation and
109270           the set_master functions use are protected by that lock and not
109271           the OBJECT_LOCK.
109272           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
109273           * gst/gstclock.c (gst_clock_add_observation): No longer requires
109274           the caller to take the object lock.
109275
109276 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
109277
109278           gst/gsterror.*: Add error for clock stuff.
109279           Original commit message from CVS:
109280           * gst/gsterror.c: (_gst_core_errors_init):
109281           * gst/gsterror.h:
109282           Add error for clock stuff.
109283           * gst/gstpipeline.c: (gst_pipeline_change_state),
109284           (gst_pipeline_set_clock):
109285           Post clock error when clock cannot be used in a pipeline.
109286
109287 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109288
109289           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
109290           Original commit message from CVS:
109291           * docs/gst/gstreamer-sections.txt:
109292           make two symbols from gstinfo private for the docs
109293           * gst/base/gstcollectpads.h:
109294           * gst/gstutils.c:
109295           fix doc typos, update docs
109296
109297 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109298
109299           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
109300           Original commit message from CVS:
109301           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
109302           (gst_base_sink_wait), (gst_base_sink_do_sync),
109303           (gst_base_sink_handle_event):
109304           * gst/base/gstbasesink.h:
109305           No need to store the clock, the parent element class already
109306           has it.
109307           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
109308           Updates for clock_set returning a gboolean
109309           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
109310           (gst_clock_id_wait_async), (gst_clock_class_init),
109311           (gst_clock_init), (gst_clock_finalize),
109312           (gst_clock_get_internal_time), (gst_clock_get_time),
109313           (gst_clock_slave_callback), (gst_clock_set_master),
109314           (gst_clock_get_master), (do_linear_regression),
109315           (gst_clock_add_observation), (gst_clock_set_property),
109316           (gst_clock_get_property):
109317           * gst/gstclock.h:
109318           Implement master/slave. When setting a clock as a slave, a
109319           periodic timeout is scheduled to sample master and slave times.
109320           Then the slave clock is recalibrated to match offset and rate
109321           of the master clock.
109322           Update logging a bit.
109323           Add flag so that a clock can state that is cannot be slaved to
109324           another clock.
109325           * gst/gstelement.c: (gst_element_set_clock):
109326           * gst/gstelement.h:
109327           The set_clock returns a gboolean for when an element cannot
109328           deal with the selected clock in the pipeline.
109329           * gst/gstpipeline.c: (gst_pipeline_change_state),
109330           (gst_pipeline_set_clock):
109331           * gst/gstpipeline.h:
109332           Handle the case where the selected clock cannot be set on
109333           the pipeline.
109334           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
109335           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
109336           (gst_net_client_clock_set_property),
109337           (gst_net_client_clock_get_property),
109338           (gst_net_client_clock_observe_times):
109339           * gst/net/gstnetclientclock.h:
109340           Use regression code in GstClock parent, remove duplicated
109341           functionality.
109342
109343 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
109344
109345         * ChangeLog:
109346         * docs/gst/gstreamer-sections.txt:
109347         * gst/gstutils.c:
109348         * gst/gstutils.h:
109349           Add underscores
109350           Original commit message from CVS:
109351           Add underscores
109352
109353 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109354
109355           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
109356           Original commit message from CVS:
109357           * gst/elements/Makefile.am:
109358           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
109359           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
109360           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
109361           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
109362           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
109363           * gst/elements/gstfakesrc.h:
109364           * gst/gstqueue.c: (queue_leaky_get_type):
109365           correctly fix GEnumValues so that nick is the short lowercase
109366           dashed tag
109367           * tools/gst-inspect.c: (print_element_properties_info):
109368           also show the nick, since it's useful to use from parse_launch
109369           syntax
109370           Fixes #322139
109371
109372 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
109373
109374           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
109375           Original commit message from CVS:
109376           * gst/gstutils.c: (gst_util_clocktime_scale):
109377           * gst/gstutils.h:
109378           * docs/gst/gstreamer-sections.txt:
109379           Add util method for scaling a clocktime by a fraction. Useful
109380           implementation is left as an exercise for the reader.
109381
109382 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109383
109384           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
109385           Original commit message from CVS:
109386           * gst/gstvalue.c: (gst_value_collect_fraction_range):
109387           If needed, allocate storage in the destination value during
109388           collection.
109389
109390 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
109391
109392           Removed GstURI , closes bug #321061
109393           Original commit message from CVS:
109394           * docs/gst/gstreamer-sections.txt:
109395           * gst/Makefile.am:
109396           * gst/gst.h:
109397           * gst/gsturitype.c:
109398           * gst/gsturitype.h:
109399           * gst/gstutils.c: (gst_util_set_object_arg):
109400           * tools/gst-compprep.c: (main):
109401           * tools/gst-inspect.c: (print_element_properties_info):
109402           Removed GstURI , closes bug #321061
109403
109404 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109405
109406           Oops, broke automatic string type parsing.
109407           Original commit message from CVS:
109408           * check/gst/gststructure.c: (GST_START_TEST):
109409           * gst/gststructure.c: (gst_structure_parse_value):
109410           Oops, broke automatic string type parsing.
109411           Add a test to catch it in future.
109412
109413 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
109414
109415         * ChangeLog:
109416         * gst/gsttagsetter.c:
109417           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
109418           Original commit message from CVS:
109419           2005-11-22  Andy Wingo  <wingo@pobox.com>
109420           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
109421           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
109422           Actually rename the function implementations. Grr.
109423
109424 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
109425
109426         * scripts/update-funcnames:
109427           fix borked commit
109428           Original commit message from CVS:
109429           fix borked commit
109430
109431 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109432
109433           check/gst/capslist.h: Comment test cases
109434           Original commit message from CVS:
109435           * check/gst/capslist.h:
109436           Comment test cases
109437           * check/gst/gststructure.c: (GST_START_TEST),
109438           (gst_structure_suite):
109439           Test automatic value type detection in gst_structure_from_string.
109440           * gst/gststructure.c: (gst_structure_parse_value):
109441           Add fraction as a type we try and guess automatically in
109442           caps/structure strings.
109443
109444 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
109445
109446         * scripts/update-funcnames:
109447           update update-funcs for tagsetter
109448           Original commit message from CVS:
109449           update update-funcs for tagsetter
109450
109451 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
109452
109453           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
109454           Original commit message from CVS:
109455           2005-11-22  Andy Wingo  <wingo@pobox.com>
109456           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
109457           * gst/gsttagsetter.h:
109458           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
109459           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
109460           (gst_tag_setter_add_tag_valist)
109461           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
109462           _add_values, _add_valist, and _add_valist_values. Since this is an
109463           interface the function suffixes should be more explicit so
109464           language binding don't end up with element.add_valist ->
109465           gst_tag_setter_add_valist, for example. Fixes #322069.
109466
109467 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109468
109469         * check/Makefile.am:
109470         * tests/check/Makefile.am:
109471           don't valgrind the stress test, takes too long
109472           Original commit message from CVS:
109473           don't valgrind the stress test, takes too long
109474
109475 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109476
109477           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
109478           Original commit message from CVS:
109479           * check/gst/gstcaps.c: (GST_START_TEST):
109480           Extend caps string tests to check that a caps to string
109481           conversion is reversible and produces the same caps.
109482           * gst/gststructure.c: (gst_structure_value_get_generic_type):
109483           Output "fraction" as the generic type fraction range, so caps
109484           serialisation and deserialisation works.
109485           * check/gst/capslist.h:
109486           * gst/gstvalue.c: (gst_value_deserialize_fraction):
109487           Support 'MIN' and 'MAX' for deserialising fractions.
109488
109489 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
109490
109491         * gst/gststructure.c:
109492           Minor doc fix.
109493           Original commit message from CVS:
109494           Minor doc fix.
109495
109496 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
109497
109498           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
109499           Original commit message from CVS:
109500           2005-11-22  Andy Wingo  <wingo@pobox.com>
109501           * gst/gstevent.h (gst_event_new_new_segment)
109502           (gst_event_parse_new_segment, gst_event_new_buffer_size)
109503           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
109504           Renamed from *_newsegment, *_buffersize, *_notarget.
109505           * scripts/update-funcnames: New script, performs the changes
109506           listed above.
109507
109508 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109509
109510           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
109511           Original commit message from CVS:
109512           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109513           Make sure the GstFlowReturn is returned.
109514           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
109515           (gst_bus_add_signal_watch):
109516           * gst/gstbus.h:
109517           add gst_bus_add_signal_watch_full.
109518           * gst/gstplugin.c: (gst_plugin_load_file):
109519           Small style cleanup.
109520
109521 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109522
109523           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
109524           Original commit message from CVS:
109525           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
109526           Block the fakesrc srcpad when we send an event, to avoid
109527           contention on the stream_lock causing random test failures.
109528
109529 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109530
109531           Fix subtraction.
109532           Original commit message from CVS:
109533           * check/gst/gstvalue.c: (GST_START_TEST):
109534           * gst/gstvalue.c: (gst_value_fraction_subtract):
109535           Fix subtraction.
109536
109537 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109538
109539           gst/gst.h: include "gstchildproxy.h"
109540           Original commit message from CVS:
109541           * gst/gst.h:
109542           include "gstchildproxy.h"
109543           * gst/gstchildproxy.h:
109544           * libs/gst/controller/gstcontroller.h:
109545           use G_GNUC_NULL_TERMINATED
109546
109547 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109548
109549           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
109550           Original commit message from CVS:
109551           * check/gst/capslist.h:
109552           * check/gst/gstcaps.c: (GST_START_TEST):
109553           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109554           * gst/gststructure.c: (gst_structure_parse_range),
109555           (gst_structure_fixate_field_nearest_fraction):
109556           * gst/gststructure.h:
109557           * gst/gstvalue.c: (gst_value_init_fraction_range),
109558           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
109559           (gst_value_collect_fraction_range),
109560           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
109561           (gst_value_set_fraction_range_full),
109562           (gst_value_get_fraction_range_min),
109563           (gst_value_get_fraction_range_max),
109564           (gst_value_serialize_fraction_range),
109565           (gst_value_transform_fraction_range_string),
109566           (gst_value_compare_fraction_range),
109567           (gst_value_deserialize_fraction_range),
109568           (gst_value_intersect_fraction_fraction_range),
109569           (gst_value_intersect_fraction_range_fraction_range),
109570           (gst_value_subtract_fraction_fraction_range),
109571           (gst_value_subtract_fraction_range_fraction),
109572           (gst_value_subtract_fraction_range_fraction_range),
109573           (gst_value_collect_fraction), (gst_value_fraction_multiply),
109574           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
109575           (gst_value_transform_string_fraction), (_gst_value_initialize):
109576           * gst/gstvalue.h:
109577           Implement fraction ranges and extend GstFraction to support
109578           arithmetic subtraction, as well as deserialization from integer
109579           strings such as "100"
109580           Add a testsuite as for int and double range set operations
109581
109582 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
109583
109584           gst/: Add glib-compat.h.
109585           Original commit message from CVS:
109586           2005-11-21  Andy Wingo  <wingo@pobox.com>
109587           * gst/gsttaglist.h:
109588           * gst/gstcaps.h:
109589           * gst/gststructure.h: Add glib-compat.h.
109590
109591 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109592
109593           gst/gstbin.c: Fix for #321595
109594           Original commit message from CVS:
109595           * gst/gstbin.c: (gst_bin_change_state_func):
109596           Fix for #321595
109597
109598 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109599
109600           gst/gstsegment.h: And add a nice define too.
109601           Original commit message from CVS:
109602           * gst/gstsegment.h:
109603           And add a nice define too.
109604
109605 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109606
109607           gst/gstsegment.*: Make binding friendly.
109608           Original commit message from CVS:
109609           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
109610           (gst_segment_new), (gst_segment_free), (gst_segment_init),
109611           (gst_segment_set_duration), (gst_segment_set_last_stop),
109612           (gst_segment_set_seek), (gst_segment_set_newsegment),
109613           (gst_segment_to_stream_time), (gst_segment_to_running_time),
109614           (gst_segment_clip):
109615           * gst/gstsegment.h:
109616           Make binding friendly.
109617
109618 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
109619
109620           gst/: Sprinkle NULL_TERMINATED to taste.
109621           Original commit message from CVS:
109622           2005-11-21  Andy Wingo  <wingo@pobox.com>
109623           * gst/gsttagsetter.h:
109624           * gst/gsttaglist.h:
109625           * gst/gststructure.h:
109626           * gst/gstcaps.h:
109627           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
109628
109629 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
109630
109631           gst/gsterror.*: New error category.
109632           Original commit message from CVS:
109633           2005-11-21  Andy Wingo  <wingo@pobox.com>
109634           * gst/gsterror.c (_gst_core_errors_init):
109635           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
109636           category.
109637
109638 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
109639
109640           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
109641           Original commit message from CVS:
109642           2005-11-21  Andy Wingo  <wingo@pobox.com>
109643           * gst/Makefile.am (gst_headers): Add glib-compat.h.
109644           (noinst_HEADERS): noinst the -private.
109645
109646 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
109647
109648           gst/: Remove unimplemented declarations for which we can see no sensible use.
109649           Original commit message from CVS:
109650           * gst/gstplugin.h:
109651           * gst/gstregistry.h:
109652           Remove unimplemented declarations for which we can see no sensible
109653           use.
109654
109655 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
109656
109657           gst/gst.h: Include glib-compat.h.
109658           Original commit message from CVS:
109659           2005-11-21  Andy Wingo  <wingo@pobox.com>
109660           * gst/gst.h: Include glib-compat.h.
109661           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
109662           * gst/glib-compat.c: Include the public and the private header.
109663           * gst/glib-compat-private.h: Copied here from glib-compat.h.
109664           * gst/gstvalue.c:
109665           * gst/gstpad.c:
109666           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
109667
109668 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
109669
109670           check/gst/gstevent.c (create_custom_events): Check that
109671           Original commit message from CVS:
109672           2005-11-21  Andy Wingo  <wingo@pobox.com>
109673           * check/gst/gstevent.c (create_custom_events): Check that
109674           FLUSH_STOP is serialized.
109675           * check/elements/identity.c (event_func):
109676           * check/elements/fakesrc.c (event_func): No stream lock, the core
109677           takes it.
109678           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
109679           stream lock taking, yay.
109680           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
109681           ensure that core takes the stream lock.
109682           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
109683           lock name change.
109684           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
109685           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
109686           it already. For the flush start we do take it though so we get the
109687           right preroll state change messages.
109688           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
109689           the stream lock here, the core does it for us.
109690           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
109691           GST_STREAM_GET_LOCK.
109692           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
109693           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
109694           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
109695           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
109696           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
109697           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
109698           * gst/gstpad.c: Update for stream lock name change.
109699           * gst/base/gstbasesink.c: Update for preroll lock name change.
109700
109701 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109702
109703           gst/: Convert Clock flags to object flags.
109704           Original commit message from CVS:
109705           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
109706           (gst_clock_get_master):
109707           * gst/gstclock.h:
109708           * gst/gstsystemclock.c: (gst_system_clock_init):
109709           Convert Clock flags to object flags.
109710           Added methods to manage master/slave clocks.
109711
109712 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109713
109714           More segment updates, replace code in plugins with segment helper functions.
109715           Original commit message from CVS:
109716           * check/gst/gstsegment.c: (GST_START_TEST):
109717           * docs/design/part-TODO.txt:
109718           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109719           (gst_base_sink_event), (gst_base_sink_do_sync),
109720           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
109721           (gst_base_sink_query), (gst_base_sink_change_state):
109722           * gst/base/gstbasesink.h:
109723           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
109724           (gst_base_src_default_newsegment),
109725           (gst_base_src_configure_segment), (gst_base_src_do_seek),
109726           (gst_base_src_get_range), (gst_base_src_loop),
109727           (gst_base_src_change_state):
109728           * gst/base/gstbasesrc.h:
109729           * gst/base/gstbasetransform.c:
109730           (gst_base_transform_prepare_output_buf),
109731           (gst_base_transform_event), (gst_base_transform_change_state):
109732           * gst/base/gstbasetransform.h:
109733           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
109734           (gst_collect_pads_event):
109735           * gst/base/gstcollectpads.h:
109736           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
109737           (gst_fake_src_create):
109738           * gst/elements/gstfakesrc.h:
109739           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
109740           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
109741           (gst_segment_set_last_stop), (gst_segment_set_seek),
109742           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
109743           (gst_segment_to_running_time), (gst_segment_clip):
109744           * gst/gstsegment.h:
109745           More segment updates, replace code in plugins with segment
109746           helper functions.
109747
109748 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109749
109750           gst/elements/gstfdsrc.c: Don't ignore sscanf results
109751           Original commit message from CVS:
109752           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
109753           Don't ignore sscanf results
109754
109755 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
109756
109757           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
109758           Original commit message from CVS:
109759           2005-11-21  Andy Wingo  <wingo@pobox.com>
109760           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
109761
109762 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
109763
109764           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
109765           Original commit message from CVS:
109766           2005-11-21  Andy Wingo  <wingo@pobox.com>
109767           * *.h:
109768           * *.c: Ran scripts/update-macros. Oh yes.
109769           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
109770           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
109771           GST_GET_LOCK, etc.
109772           * scripts/update-macros: New script. Run it on your files to
109773           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
109774           well.
109775
109776 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109777
109778           more docs fixes, add new api to the docs
109779           Original commit message from CVS:
109780           * docs/gst/Makefile.am:
109781           * docs/gst/gstreamer-docs.sgml:
109782           * docs/gst/gstreamer-sections.txt:
109783           * docs/gst/gstreamer.types:
109784           * gst/gstinfo.h:
109785           more docs fixes, add new api to the docs
109786
109787 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
109788
109789           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
109790           Original commit message from CVS:
109791           2005-11-21  Andy Wingo  <wingo@pobox.com>
109792           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
109793           state_broadcast call.
109794
109795 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
109796
109797           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
109798           Original commit message from CVS:
109799           2005-11-21  Andy Wingo  <wingo@pobox.com>
109800           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
109801
109802 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
109803
109804           gst/gstvalue.c: Fix wrong function calls for arrays.
109805           Original commit message from CVS:
109806           2005-11-21  Julien MOUTTE  <julien@moutte.net>
109807           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
109808           function calls for arrays.
109809
109810 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109811
109812           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
109813           Original commit message from CVS:
109814           * docs/random/ensonic/media-device-daemon.txt:
109815           wild idea, can this be done?
109816           * docs/gst/gstreamer-sections.txt:
109817           * gst/gsterror.h:
109818           * gst/gstfilter.c:
109819           * gst/gstfilter.h:
109820           * gst/gstplugin.h:
109821           * gst/gstpluginfeature.c:
109822           * gst/gsttrace.c:
109823           * gst/gstvalue.c:
109824           * gst/gstvalue.h:
109825           doc fixes and additions
109826
109827 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
109828
109829         * ChangeLog:
109830         * gst/base/gstbasesrc.c:
109831         * gst/base/gstbasesrc.h:
109832         * libs/gst/base/gstbasesrc.c:
109833         * libs/gst/base/gstbasesrc.h:
109834           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
109835           Original commit message from CVS:
109836           2005-11-21  Andy Wingo  <wingo@pobox.com>
109837           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
109838           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
109839           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
109840           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
109841           private to the basesrc implementation.
109842
109843 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
109844
109845           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
109846           Original commit message from CVS:
109847           2005-11-21  Andy Wingo  <wingo@pobox.com>
109848           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
109849           behalf of event function if necessary. It should no longer be
109850           necessary to take the stream lock in pad's event functions. Fixes
109851           #320299.
109852
109853 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109854
109855           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
109856           Original commit message from CVS:
109857           * docs/gst/gstreamer-sections.txt:
109858           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
109859           (gst_structure_fixate_field_nearest_double),
109860           (gst_structure_fixate_field_boolean):
109861           * gst/gststructure.h:
109862           * win32/common/libgstreamer.def:
109863           * win32/gstreamer.def:
109864           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
109865           (#322027)
109866
109867 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109868
109869           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
109870           Original commit message from CVS:
109871           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
109872           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
109873           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
109874           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
109875           (gst_fdsrc_uri_handler_init):
109876           * gst/elements/gstfdsrc.h:
109877           Port fd:// URI handler from 0.8 to fdsrc
109878
109879 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
109880
109881           More segment updates and more checks.
109882           Original commit message from CVS:
109883           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
109884           (main):
109885           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
109886           (gst_segment_set_last_stop), (gst_segment_set_seek),
109887           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
109888           (gst_segment_to_running_time), (gst_segment_clip):
109889           * gst/gstsegment.h:
109890           More segment updates and more checks.
109891
109892 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
109893
109894           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
109895           Original commit message from CVS:
109896           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
109897           (gst_value_serialize_fourcc):
109898           * gst/gstvalue.h:
109899           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
109900           consistent with our other format defines (#320324).
109901
109902 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109903
109904           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
109905           Original commit message from CVS:
109906           * gst/gstvalue.c: (gst_value_is_fixed):
109907           Revert previous commit. Value lists are by definition
109908           not fixed, as they are a list of possible values.
109909
109910 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
109911
109912           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
109913           Original commit message from CVS:
109914           2005-11-21  Andy Wingo  <wingo@pobox.com>
109915           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
109916           during the stable series if we need it. Fixes #319178.
109917           * gst/gstevent.c (gst_event_new_filler): Removed.
109918           * check/gst/gstevent.c: Update comment about filler events.
109919
109920 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
109921
109922           gst/gstvalue.c: Should handle both value arrays and value lists.
109923           Original commit message from CVS:
109924           * gst/gstvalue.c: (gst_value_is_fixed):
109925           Should handle both value arrays and value lists.
109926
109927 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
109928
109929           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
109930           Original commit message from CVS:
109931           2005-11-21  Andy Wingo  <wingo@pobox.com>
109932           patch by: Alessandro Dessina <alessandro nnva org>
109933           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
109934           functions to access arrays. Fixes #321962.
109935
109936 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109937
109938           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
109939           Original commit message from CVS:
109940           * docs/gst/gstreamer.types:
109941           gst_collectpads_get_type => gst_collect_pads_get_type.
109942           * gst/base/gstbasetransform.c:
109943           Remove unused SIGNAL_HANDOFF enum.
109944
109945 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
109946
109947           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
109948           Original commit message from CVS:
109949           2005-11-21  Andy Wingo  <wingo@pobox.com>
109950           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
109951           the event type (upstream, downstream, serialized). Renamed
109952           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
109953           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
109954           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
109955           * gst/gstevent.c: Update for new CUSTOM event names.
109956           * check/gst/gstevent.c: Update check for new CUSTOM event names.
109957           * gst/gstevent.h:
109958           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
109959           bug #319392.
109960
109961 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109962
109963           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
109964           Original commit message from CVS:
109965           * docs/gst/gstreamer-sections.txt:
109966           * win32/common/libgstbase.def:
109967           * win32/libgstbase.def:
109968           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
109969           (gst_collect_pads_class_init), (gst_collect_pads_init),
109970           (gst_collect_pads_finalize), (gst_collect_pads_new),
109971           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
109972           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
109973           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
109974           (gst_collect_pads_start), (gst_collect_pads_stop),
109975           (gst_collect_pads_peek), (gst_collect_pads_pop),
109976           (gst_collect_pads_available), (gst_collect_pads_read),
109977           (gst_collect_pads_flush), (gst_collect_pads_event),
109978           (gst_collect_pads_chain):
109979           * gst/base/gstcollectpads.h:
109980           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
109981           unimplemented functions as unimplemented (#320766).
109982
109983 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109984
109985           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
109986           Original commit message from CVS:
109987           * gst/gstmessage.c:
109988           Improve docs for DURATION message (usage of duration parameter)
109989           (#320113)
109990
109991 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109992
109993         * docs/random/moving-plugins:
109994           update
109995           Original commit message from CVS:
109996           update
109997
109998 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
109999
110000         * gstreamer.spec.in:
110001           add latest .pc file to spec
110002           Original commit message from CVS:
110003           add latest .pc file to spec
110004
110005 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110006
110007           Added segment helper structure and methods. Not fully implemented yet.
110008           Original commit message from CVS:
110009           * check/Makefile.am:
110010           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
110011           (main):
110012           * gst/Makefile.am:
110013           * gst/gst.h:
110014           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
110015           (gst_segment_set_seek), (gst_segment_set_newsegment),
110016           (gst_segment_to_stream_time), (gst_segment_to_running_time),
110017           (gst_segment_clip):
110018           * gst/gstsegment.h:
110019           Added segment helper structure and methods. Not fully implemented
110020           yet.
110021           Added segment check.
110022
110023 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110024
110025           check/gst/gstvalue.c: Add a deserialisation test for fractions
110026           Original commit message from CVS:
110027           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
110028           Add a deserialisation test for fractions
110029           * examples/metadata/read-metadata.c: (message_loop),
110030           (make_pipeline), (main):
110031           Fix up metadata reading sample.
110032           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
110033           Debug format fix
110034           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
110035           Don't try and fixate empty caps
110036           * gst/gst_private.h:
110037           Wrap in G_BEGIN_DECLS/G_END_DECLS
110038           * gst/gstvalue.c: (gst_value_collect_fraction),
110039           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
110040           (gst_value_transform_string_fraction),
110041           (gst_value_compare_fraction):
110042           Add some extra guards to ensure that we don't end up
110043           with an invalid denominator of 0 in a gstfraction and
110044           that fractions always get reduced.
110045
110046 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110047
110048         * ChangeLog:
110049           Something went wrong with changelog in last commit
110050           Original commit message from CVS:
110051           Something went wrong with changelog in last commit
110052
110053 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110054
110055           Doc fixes.
110056           Original commit message from CVS:
110057           * docs/gst/gstreamer-sections.txt:
110058           * gst/gstbuffer.h:
110059           * gst/gstelement.c:
110060           * gst/gstformat.c:
110061           * gst/gstformat.h:
110062           * gst/gstindex.h:
110063           * gst/gstquery.c:
110064           * gst/gstquery.h:
110065           * gst/gstvalue.c:
110066           Doc fixes.
110067
110068 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
110069
110070           Make a proper enum of the flag.
110071           Original commit message from CVS:
110072           * docs/design/part-TODO.txt:
110073           * gst/gstcaps.h:
110074           Make a proper enum of the flag.
110075
110076 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110077
110078           Add type to quark and type to string conversions.
110079           Original commit message from CVS:
110080           * docs/design/part-TODO.txt:
110081           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
110082           (gst_format_to_quark), (gst_format_register):
110083           * gst/gstformat.h:
110084           * gst/gstquery.c: (_gst_query_initialize),
110085           (gst_query_type_get_name), (gst_query_type_to_quark),
110086           (gst_query_type_register):
110087           * gst/gstquery.h:
110088           Add type to quark and type to string conversions.
110089
110090 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
110091
110092           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
110093           Original commit message from CVS:
110094           2005-11-19  Andy Wingo  <wingo@pobox.com>
110095           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
110096           #320097.
110097
110098 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110099
110100           Make message handling overridable.
110101           Original commit message from CVS:
110102           * docs/design/part-TODO.txt:
110103           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
110104           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
110105           (gst_bin_handle_message_func):
110106           * gst/gstbin.h:
110107           Make message handling overridable.
110108
110109 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
110110
110111           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
110112           Original commit message from CVS:
110113           2005-11-19  Andy Wingo  <wingo@pobox.com>
110114           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
110115
110116 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
110117
110118           gst/gstclock.*: Change resolution to be a GstClockTime.
110119           Original commit message from CVS:
110120           2005-11-19  Andy Wingo  <wingo@pobox.com>
110121           * gst/gstclock.h:
110122           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
110123           be a GstClockTime.
110124           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
110125           is a GstClockTime. Fixes #321710.
110126
110127 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
110128
110129           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
110130           Original commit message from CVS:
110131           2005-11-19  Andy Wingo  <wingo@pobox.com>
110132           * gst/gstclock.h (GstClock): Remove offset property. Add
110133           internal_calibration and external_calibration. Fix padding. Pad
110134           also by GstClockTime so we don't run into problems.
110135           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
110136           (gst_clock_get_rate_offset): Remove.
110137           (gst_clock_set_time_adjust): Remove. Fixes #321712.
110138
110139 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
110140
110141           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
110142           Original commit message from CVS:
110143           2005-11-19  Andy Wingo  <wingo@pobox.com>
110144           * gst/gstutils.h:
110145           * gst/gstutils.c (g_static_rec_cond_wait)
110146           (g_static_rec_cond_timed_wait): Removed, no longer needed.
110147           * gst/gstbin.c: Remove terrible continue_state prototype.
110148           * gst/gstelement.h (gst_element_continue_state): Make public.
110149           * gst/gstelement.h:
110150           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
110151           by continue_state. Fixes #319389.
110152
110153 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
110154
110155           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
110156           Original commit message from CVS:
110157           2005-11-19  Andy Wingo  <wingo@pobox.com>
110158           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
110159           Really fixes #168438. However I don't see anywhere where the
110160           filter function is called... stupid GStreamer...
110161
110162 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
110163
110164           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
110165           Original commit message from CVS:
110166           2005-11-19  Andy Wingo  <wingo@pobox.com>
110167           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
110168           don't have a dispose function, so it won't get called when the
110169           object is unreffed, but oh well!
110170           * gst/gstindex.c (gst_index_set_filter_full): New API function,
110171           allows a destroy function to be set so user_data can be freed.
110172           Fixes #168438.
110173           (gst_index_set_filter): Call gst_index_set_filter_full.
110174
110175 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
110176
110177           check/gst/gstvalue.c (test_string): Add test for bug #165650.
110178           Original commit message from CVS:
110179           2005-11-19  Andy Wingo  <wingo@pobox.com>
110180           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
110181           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
110182           string should produce an error, given the lack of a way to
110183           represent NULL strings. Fixes #165650.
110184
110185 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
110186
110187           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
110188           Original commit message from CVS:
110189           2005-11-19  Andy Wingo  <wingo@pobox.com>
110190           * gst/gstvalue.h:
110191           * gst/gstvalue.c (gst_value_array_append_value)
110192           (gst_value_array_prepend_value, gst_value_array_get_size)
110193           (gst_value_array_get_value): New API, copied from
110194           gst_value_list_*, only operates on arrays.
110195           (gst_value_list_append_value, gst_value_list_prepend_value)
110196           (gst_value_list_concat, gst_value_list_get_size)
110197           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
110198           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
110199           init_list, because it works on both.
110200           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
110201           (gst_value_copy_list_or_array): Renamed from copy_list.
110202           (gst_value_free_list_or_array): Renamed from free_list.
110203           (gst_value_collect_list_or_array): Renamed from collect_list.
110204           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
110205           (gst_value_list_or_array_peek_pointer): Renamed from
110206           list_peek_pointer.
110207           (_gst_value_array_value_table, _gst_value_list_value_table):
110208           Update value table functions.
110209           (gst_value_compare_list_or_array): Renamed from compare_list.
110210
110211 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
110212
110213           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
110214           Original commit message from CVS:
110215           2005-11-19  Andy Wingo  <wingo@pobox.com>
110216           * gsttaglist.h: Whoops, foreach function returns void. Also fix
110217           some constness.
110218
110219 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
110220
110221           gst/gsttaglist.*: Operates on a const
110222           Original commit message from CVS:
110223           2005-11-19  Andy Wingo  <wingo@pobox.com>
110224           * gst/gsttaglist.c:
110225           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
110226           GstTagList*. Fixes #143472.
110227           * gst/gststructure.h: Clarify what the foreach/map functions can
110228           or can't do to their arguments.
110229
110230 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110231
110232           gst/gstclock.c: Doc and API fixes.
110233           Original commit message from CVS:
110234           * gst/gstclock.c: (gst_clock_set_calibration),
110235           (gst_clock_get_calibration):
110236           Doc and API fixes.
110237           Callibration can be set with internal time equal to current
110238           internal time too.
110239
110240 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110241
110242           gst/gsterror.*: document
110243           Original commit message from CVS:
110244           * gst/gsterror.c:
110245           * gst/gsterror.h:
110246           document
110247
110248 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110249
110250         * docs/random/moving-plugins:
110251           document on requirements for moving plugins to good
110252           Original commit message from CVS:
110253           document on requirements for moving plugins to good
110254
110255 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
110256
110257           Add net pkgconfig files.
110258           Original commit message from CVS:
110259           2005-11-18  Andy Wingo  <wingo@pobox.com>
110260           * configure.ac:
110261           * pkgconfig/gstreamer-net.pc.in:
110262           * pkgconfig/gstreamer-net-uninstalled.pc.in:
110263           * pkgconfig/Makefile.am: Add net pkgconfig files.
110264
110265 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110266
110267           gst/: docs fixes
110268           Original commit message from CVS:
110269           * gst/gstcaps.c:
110270           * gst/gstghostpad.c:
110271           * gst/gsttrace.c:
110272           * gst/gstvalue.c:
110273           * gst/gstvalue.h:
110274           docs fixes
110275
110276 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
110277
110278           gst/net/gstnetclientclock.c: Turn off debugging.
110279           Original commit message from CVS:
110280           2005-11-18  Andy Wingo  <wingo@pobox.com>
110281           * gst/net/gstnetclientclock.c: Turn off debugging.
110282           * check/net/gstnetclientclock.c (test_functioning): Assert that the
110283           times connverge somewhat. Can't make a real test.
110284
110285 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
110286
110287           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
110288           Original commit message from CVS:
110289           2005-11-18  Andy Wingo  <wingo@pobox.com>
110290           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
110291           integer arithmetic. Return the minimum of the domain, which can be
110292           set as "internal" for gst_clock_set_calibration.
110293           (gst_net_client_clock_observe_times): Call _set_calibration.
110294           (gst_net_client_clock_new): Call _set_calibration instead of
110295           rate_offset.
110296           * check/net/gstnetclientclock.c (test_functioning): Use the right
110297           adjustment api.
110298           * gst/gstclock.h:
110299           * gst/gstclock.c (gst_clock_get_calibration)
110300           (gst_clock_set_calibration): New functions, obsolete the ones I
110301           added yesterday. Doh. Precision issues mean we have to extrapolate
110302           from a point in the more recent past than 1970.
110303           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
110304           obsolete.
110305           (gst_clock_adjust_unlocked): Use the right calibration data.
110306
110307 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
110308
110309           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
110310           Original commit message from CVS:
110311           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
110312           Also reset the ->current_* values in READY->PAUSED
110313
110314 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
110315
110316           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
110317           Original commit message from CVS:
110318           2005-11-18  Andy Wingo  <wingo@pobox.com>
110319           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
110320           Whoops, check the right fd. Also add some debugging.
110321           (gst_net_client_clock_observe_times): Adjust for int64 offset.
110322           (do_linear_regression): Add a crapload of debugging. Subtract off
110323           the minimum values from the input series to discard unneeded bits.
110324           Use only int arithmetic. There is still double arithmetic when
110325           calculating the intercept that needs fixing. Return boolean to
110326           indicate success; FALSE would mean the domain or range is too
110327           great. Still needs fixes.
110328
110329 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110330
110331           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
110332           Original commit message from CVS:
110333           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
110334           For the current position in stream time, we need to subtract
110335           accumulated time.
110336           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
110337           Release lock before calling the callback function of async
110338           entries.
110339
110340 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
110341
110342           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
110343           Original commit message from CVS:
110344           2005-11-18  Andy Wingo  <wingo@pobox.com>
110345           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
110346           Port goes all the way to MAXUINT16.
110347           * gst/net/gstnettimeprovider.c: Make the port range the same as
110348           for the kernel: 0 assigns, otherwise ports are less than
110349           MAXUINT16.
110350           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
110351           port change.
110352           * check/net/gstnetclientclock.c (test_functioning): Add the start
110353           of another test.
110354
110355 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110356
110357           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
110358           Original commit message from CVS:
110359           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
110360           (gst_bin_remove_func), (bin_bus_handler):
110361           * gst/gstbin.h:
110362           Removing a clock provider from a bin, triggers a clock lost message
110363           so that a new clock will be selected.
110364           Adding a clock to a bin triggers a clock provider message.
110365           Make sure we reselect a clock when we received a clock lost message.
110366           Keep a reference to the element that provided the clock.
110367
110368 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
110369
110370           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
110371           Original commit message from CVS:
110372           2005-11-18  Andy Wingo  <wingo@pobox.com>
110373           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
110374           the clock initially so it produces values around the base time.
110375           (gst_net_client_clock_class_init): Typo fix.
110376           (gst_net_client_clock_thread): Add note on when the socket gets
110377           closed.
110378
110379 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110380
110381           gst/net/gstnetclientclock.c: Free remote and local time arrays.
110382           Original commit message from CVS:
110383           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
110384           Free remote and local time arrays.
110385
110386 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110387
110388           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
110389           Original commit message from CVS:
110390           * gst/net/gstnetclientclock.c: (do_linear_regression),
110391           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
110392           Fix compilation, uninitialized vars and a forgotten continue.
110393
110394 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
110395
110396           check/: Add a most minimal test for the net client clock. More to come later.
110397           Original commit message from CVS:
110398           2005-11-17  Andy Wingo  <wingo@pobox.com>
110399           * check/Makefile.am (check_PROGRAMS):
110400           * check/net/gstnetclientclock.c: Add a most minimal test for the
110401           net client clock. More to come later.
110402           * gst/net/gstnet.h:
110403           * gst/net/Makefile.am: Add netclientclock.
110404           * gst/net/gstnetclientclock.h:
110405           * gst/net/gstnetclientclock.c: New files, implement an untested
110406           GstClock that takes its time from a network time provider.
110407           Implements the algorithm in network-clock.scm.
110408           * tests/network-clock.scm (*window-size*): Rename from
110409           *queue-length*.
110410           * tests/network-clock.scm (network-time):
110411           * tests/network-clock-utils.scm (q-push): Update callers.
110412
110413 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110414
110415           gst/gstbin.c: And unref the child too..
110416           Original commit message from CVS:
110417           * gst/gstbin.c: (gst_bin_provide_clock_func),
110418           (gst_bin_sort_iterator_new):
110419           And unref the child too..
110420
110421 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
110422
110423           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
110424           Original commit message from CVS:
110425           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
110426           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
110427           Refactor the sort iterator so it can be used while holding the
110428           LOCK too.
110429           Make clock selection select a clock closest to the source.
110430
110431 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
110432
110433           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
110434           Original commit message from CVS:
110435           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
110436           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
110437           * gst/gstclock.h:
110438           Anonymous structs are a gcc (and some other compilers) extension, so
110439           don't use them. Since this is only for ABI-compatibility, and our
110440           API/ABI freeze is over in a few days, this whole thing will only
110441           last a few days, so don't bother trying to think up a meaningful
110442           name for the struct.
110443
110444 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
110445
110446           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
110447           Original commit message from CVS:
110448           2005-11-17  Andy Wingo  <wingo@pobox.com>
110449           * gst/gstclock.h (GstClock): Add rate and offset properties,
110450           preserving ABI stability. Add rate/offset accessors. Will file bug
110451           for the freeze break.
110452           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
110453           and offset, trying to keep precision and avoiding
110454           underflow/overflow.
110455           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
110456           functions. Make gst_clock_set_time_adjust obsolete.
110457           (gst_clock_set_time_adjust): Note that this function is obsolete.
110458           Will file bug soon.
110459           * gst/base/gstbasetransform.h: Make the ABI-stability hack
110460           greppable by using GST_PADDING-1+1.
110461
110462 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110463
110464         * docs/random/NOTES-0.1.1:
110465         * docs/random/NOTES-0.2.0:
110466         * docs/random/TODO-post-0.1.0:
110467         * docs/random/arch:
110468         * docs/random/coroutines:
110469         * docs/random/design:
110470         * docs/random/factoryinfo:
110471         * docs/random/gboolean:
110472         * docs/random/padarch:
110473         * docs/random/sequence:
110474         * docs/random/state-transitions:
110475         * docs/random/states:
110476         * docs/random/states.new:
110477         * docs/random/states.old:
110478         * docs/random/walkthrough:
110479           remove completely outdated random docs
110480           Original commit message from CVS:
110481           remove completely outdated random docs
110482
110483 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
110484
110485           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
110486           Original commit message from CVS:
110487           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
110488           * gst/gstmessage.c: (gst_message_parse_clock_lost):
110489           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
110490           * gst/gstpadtemplate.h:
110491           * gst/gstpluginfeature.h:
110492           Don't use c++ style comments in headers (#321638).
110493
110494 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
110495
110496           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
110497           Original commit message from CVS:
110498           2005-11-16  Andy Wingo  <wingo@pobox.com>
110499           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
110500           buffer.
110501
110502 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
110503
110504           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
110505           Original commit message from CVS:
110506           2005-11-16  Andy Wingo  <wingo@pobox.com>
110507           * check/net/gstnettimeprovider.c: Check to see that the time
110508           provider actually provides times. Works, yo!
110509
110510 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110511
110512           check/Makefile.am: Enable more tests.
110513           Original commit message from CVS:
110514           * check/Makefile.am:
110515           Enable more tests.
110516           * check/elements/fakesrc.c: (GST_START_TEST):
110517           Set element to NULL before disposing it.
110518
110519 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
110520
110521         * gst/net/Makefile.am:
110522         * libs/gst/net/Makefile.am:
110523           fix
110524           Original commit message from CVS:
110525           fix
110526
110527 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
110528
110529           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
110530           Original commit message from CVS:
110531           2005-11-16  Andy Wingo  <wingo@pobox.com>
110532           * gst/net/Makefile.am:
110533           * gst/net/gstnet.h:
110534           * gst/net/gstnettimeprovider.c:
110535           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
110536           provider, include it from gstnet.h, and add it to the build.
110537           * gst/net/gstnettimepacket.h:
110538           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
110539           sending and receiving.
110540
110541 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110542
110543           check/Makefile.am: Enable valgrind check.
110544           Original commit message from CVS:
110545           * check/Makefile.am:
110546           Enable valgrind check.
110547           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
110548           (gst_fake_src_alloc_buffer):
110549           Fix memleak.
110550
110551 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110552
110553           gst/net/gstnettimeprovider.c: Call parent finalize too.
110554           Original commit message from CVS:
110555           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
110556           Call parent finalize too.
110557
110558 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110559
110560           check/Makefile.am: Enable valgrind check that should work fine now.
110561           Original commit message from CVS:
110562           * check/Makefile.am:
110563           Enable valgrind check that should work fine now.
110564           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
110565           * gst/gstqueue.c: (gst_queue_init):
110566           Fix memleaks in pad allocation.
110567
110568 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
110569
110570           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
110571           Original commit message from CVS:
110572           2005-11-16  Andy Wingo  <wingo@pobox.com>
110573           * gst/net/Makefile.am:
110574           * gst/net/gstnet.h: New part of core to hold network elements and
110575           objects. Put in core because it exposes API that applications want
110576           to use. The library is named libgstnet-tempname right now because
110577           of the existing libgstnet in gst-plugins-base. Solution is
110578           probably to rename the one in plugins-base; will file a bug for
110579           the freeze break.
110580           * gst/net/gstnettimeprovider.c:
110581           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
110582           get_time call over the network.
110583           * configure.ac:
110584           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
110585           * check/Makefile.am:
110586           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
110587           get additions shortly.
110588
110589 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110590
110591           gst/gstpad.*: add gst_pad_new_from_static_template functions
110592           Original commit message from CVS:
110593           * gst/gstpad.c: (gst_pad_new_from_static_template):
110594           * gst/gstpad.h:
110595           add gst_pad_new_from_static_template functions
110596           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
110597           (gst_check_setup_sink_pad):
110598           * gst/elements/gsttee.c: (gst_tee_init):
110599           and use them
110600
110601 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110602
110603           gst/gstpad.c: Removed warning, it's not realy an error either.
110604           Original commit message from CVS:
110605           * gst/gstpad.c: (gst_pad_pause_task):
110606           Removed warning, it's not realy an error either.
110607
110608 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110609
110610           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
110611           Original commit message from CVS:
110612           * gst/base/gstbasetransform.c:
110613           (gst_base_transform_prepare_output_buf),
110614           (gst_base_transform_event):
110615           Check if the caps are NULL, this can happen if the element
110616           is shutting down and the pad caps are set to NULL.
110617
110618 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110619
110620         * ChangeLog:
110621         * gst/elements/gsttee.c:
110622         * plugins/elements/gsttee.c:
110623           fix pad tempalte leak in tee
110624           Original commit message from CVS:
110625           fix pad tempalte leak in tee
110626
110627 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110628
110629           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
110630           Original commit message from CVS:
110631           * gst/glib-compat.c: (g_value_dup_gst_object):
110632           * gst/glib-compat.h:
110633           * gst/gstpad.c: (gst_pad_set_property):
110634           use gst_object_ref when setting the pad template; this will
110635           trigger the pad template leaks on GLib 2.6 and the slaves
110636
110637 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110638
110639           gst/: remove functions copied from GLib 2.6
110640           Original commit message from CVS:
110641           * gst/glib-compat.c: (gst_flags_get_first_value):
110642           * gst/glib-compat.h:
110643           * gst/gstregistryxml.c:
110644           remove functions copied from GLib 2.6
110645
110646 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
110647
110648           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
110649           Original commit message from CVS:
110650           * gst/Makefile.am:
110651           Don't link against VALGRIND_LIBS. That was always the wrong thing to
110652           do, but only breaks with newer valgrind versions. We're not a
110653           valgrind tool, we have no link-time dependencies on libcoregrind.
110654
110655 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110656
110657           gst/base/gstbasesrc.c: some debug changes
110658           Original commit message from CVS:
110659           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
110660           some debug changes
110661           * gst/gstmessage.h:
110662           typo fixes
110663
110664 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110665
110666         * ChangeLog:
110667         * gst/base/gstbasesrc.c:
110668         * gst/elements/gsttypefindelement.c:
110669         * gst/gstqueue.c:
110670         * gst/gstregistryxml.c:
110671         * libs/gst/base/gstbasesrc.c:
110672         * plugins/elements/gstqueue.c:
110673         * plugins/elements/gsttypefindelement.c:
110674           Revert all these unrefs, they don't even pass make check !
110675           Original commit message from CVS:
110676           Revert all these unrefs, they don't even pass make check !
110677
110678 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
110679
110680         * gst/base/gstbasesrc.c:
110681         * gst/elements/gsttypefindelement.c:
110682         * gst/gstqueue.c:
110683         * gst/gstregistryxml.c:
110684         * libs/gst/base/gstbasesrc.c:
110685         * plugins/elements/gstqueue.c:
110686         * plugins/elements/gsttypefindelement.c:
110687           And gst_object_unref here too
110688           Original commit message from CVS:
110689           And gst_object_unref here too
110690
110691 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
110692
110693           gst/: Free pad templates, fixes a couple of leaks.
110694           Original commit message from CVS:
110695           * gst/base/gstbasesrc.c: (gst_base_src_init):
110696           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
110697           * gst/gstqueue.c: (gst_queue_init):
110698           Free pad templates, fixes a couple of leaks.
110699
110700 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
110701
110702           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
110703           Original commit message from CVS:
110704           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
110705           * gst/gstpad.c: (gst_pad_get_property):
110706           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
110707           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
110708           (#321452)
110709
110710 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110711
110712           gst/gstevent.c: Small doc update.
110713           Original commit message from CVS:
110714           * gst/gstevent.c:
110715           Small doc update.
110716
110717 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
110718
110719           gst/gstelement.c (gst_element_set_base_time): Add debugging.
110720           Original commit message from CVS:
110721           2005-11-15  Andy Wingo  <wingo@pobox.com>
110722           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
110723           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
110724           using GST_CLOCK_TIME_NONE to disable base time management.
110725           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
110726           time if it was NONE before.
110727           (gst_pipeline_change_state): Only munge the base time if
110728           stream_time != GST_CLOCK_TIME_NONE.
110729           * check/gst/gstpipeline.c (test_base_time): Punt around the
110730           problem of the probe not being called, because that's not the
110731           issue I'm looking at. Add a check that setting stream_time to NONE
110732           disables base time management.
110733
110734 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110735
110736           gst/base/gstbasesink.c: segment_stop == -1 at startup.
110737           Original commit message from CVS:
110738           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
110739           segment_stop == -1 at startup.
110740           * gst/base/gstbasetransform.c: (gst_base_transform_event),
110741           (gst_base_transform_change_state):
110742           Init segment values at start.
110743
110744 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
110745
110746           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
110747           Original commit message from CVS:
110748           2005-11-15  Andy Wingo  <wingo@pobox.com>
110749           * check/gst/gstpipeline.c (test_base_time): Punt around the
110750           problem of the probe not being called, because that's not the
110751           issue I'm looking at...
110752
110753 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110754
110755           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
110756           Original commit message from CVS:
110757           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
110758           0 segment values are 0 in any format.
110759           * gst/base/gstbasetransform.c: (gst_base_transform_event):
110760           * gst/base/gstbasetransform.h:
110761           Parse newsegment correctly in basetransform
110762           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
110763           Sync to clock using updated segment values.
110764
110765 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
110766
110767           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
110768           Original commit message from CVS:
110769           2005-11-15  Andy Wingo  <wingo@pobox.com>
110770           * check/gst/gstpipeline.c (test_base_time): Add check that the
110771           base time and stream time are reset correctly.
110772
110773 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110774
110775           docs/design/part-TODO.txt: Some more TODO items.
110776           Original commit message from CVS:
110777           * docs/design/part-TODO.txt:
110778           Some more TODO items.
110779
110780 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
110781
110782           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
110783           Original commit message from CVS:
110784           2005-11-15  Andy Wingo  <wingo@pobox.com>
110785           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
110786           error if the user selected "no clock" as the clocking method.
110787
110788 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
110789
110790           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
110791           Original commit message from CVS:
110792           2005-11-15  Andy Wingo  <wingo@pobox.com>
110793           * check/gst/gstpipeline.c (test_base_time): New test for buffer
110794           timestamps with live capture.
110795           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
110796           is 0 but we are a live source, timestamp the buffers using the
110797           element's clock.
110798
110799 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110800
110801           more section docs
110802           Original commit message from CVS:
110803           * docs/gst/gstreamer-sections.txt:
110804           * gst/gsterror.c:
110805           * gst/gstghostpad.c:
110806           * gst/gstobject.h:
110807           * gst/gstxml.c:
110808           more section docs
110809
110810 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110811
110812           common/gst.supp: add suppressions from Wim's Debian machine
110813           Original commit message from CVS:
110814           * common/gst.supp:
110815           add suppressions from Wim's Debian machine
110816
110817 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110818
110819           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
110820           Original commit message from CVS:
110821           * common/gst.supp:
110822           add suppressions from Andy's AMD64 Ubuntu machine
110823
110824 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
110825
110826           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
110827           Original commit message from CVS:
110828           2005-11-14  Andy Wingo  <wingo@pobox.com>
110829           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
110830           STATE_LOCK not necessary. Fixes #311489.
110831
110832 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
110833
110834           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
110835           Original commit message from CVS:
110836           2005-11-14  Andy Wingo  <wingo@pobox.com>
110837           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
110838           #305291.
110839
110840 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
110841
110842           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
110843           Original commit message from CVS:
110844           2005-11-14  Andy Wingo  <wingo@pobox.com>
110845           * gst/gstindex.c (gst_index_add_object): Note in the docs that
110846           this function is not implemented.
110847
110848 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
110849
110850           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
110851           Original commit message from CVS:
110852           2005-11-14  Julien MOUTTE  <julien@moutte.net>
110853           * gst/base/gstbasetransform.c:
110854           (gst_base_transform_prepare_output_buf):
110855           Ref the source pad caps while we need them.
110856           Fixes (#321386)
110857
110858 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110859
110860         * check/pipelines/.gitignore:
110861         * tests/check/pipelines/.gitignore:
110862           ignore more
110863           Original commit message from CVS:
110864           ignore more
110865
110866 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110867
110868         * win32/common/config.h:
110869           update win32 files for HEAD
110870           Original commit message from CVS:
110871           update win32 files for HEAD
110872
110873 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110874
110875         * gst/gsttask.c:
110876           debug task join
110877           Original commit message from CVS:
110878           debug task join
110879
110880 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110881
110882         * docs/manual/appendix-quotes.xml:
110883           found another quote
110884           Original commit message from CVS:
110885           found another quote
110886
110887 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
110888
110889           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
110890           Original commit message from CVS:
110891           * docs/gst/gstreamer-sections.txt:
110892           Added some docs for GstCollectData.
110893           * gst/base/gstadapter.c:
110894           Some small code example fix.
110895           * gst/base/gstcollectpads.c:
110896           * gst/base/gstcollectpads.h:
110897           Document some more.
110898
110899 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110900
110901         * ChangeLog:
110902         * configure.ac:
110903           back to head
110904           Original commit message from CVS:
110905           back to head
110906
110907 === release 0.9.5 ===
110908
110909 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110910
110911         * ChangeLog:
110912         * NEWS:
110913         * RELEASE:
110914         * configure.ac:
110915         * win32/common/config.h:
110916           releasing 0.9.5
110917           Original commit message from CVS:
110918           releasing 0.9.5
110919
110920 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110921
110922           gst/gstbuffer.c: Copy more flags.
110923           Original commit message from CVS:
110924           * gst/gstbuffer.c: (_gst_buffer_copy):
110925           Copy more flags.
110926           * gst/gstcaps.c: (gst_caps_is_equal):
110927           Fix some docs.
110928           Make _is_equal fast in the trivial cases.
110929           * gst/gstminiobject.c:
110930           * gst/gstminiobject.h:
110931           More docs. Spifify .h file.
110932           * gst/gstutils.c:
110933           Small doc update.
110934
110935 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110936
110937         * po/af.po:
110938         * po/az.po:
110939         * po/ca.po:
110940         * po/cs.po:
110941         * po/de.po:
110942         * po/en_GB.po:
110943         * po/fr.po:
110944         * po/it.po:
110945         * po/nb.po:
110946         * po/nl.po:
110947         * po/ru.po:
110948         * po/sq.po:
110949         * po/sr.po:
110950         * po/sv.po:
110951         * po/tr.po:
110952         * po/uk.po:
110953         * po/vi.po:
110954           Update .po files
110955           Original commit message from CVS:
110956           Update .po files
110957
110958 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
110959
110960           gst/base/gstbasetransform.c: Small cleanups.
110961           Original commit message from CVS:
110962           * gst/base/gstbasetransform.c:
110963           (gst_base_transform_prepare_output_buf),
110964           (gst_base_transform_handle_buffer):
110965           Small cleanups.
110966           If we're processing a buffer and need to allocate an output
110967           buffer, we cannot accept a format change. If we did get a
110968           format change, we have to alloc a buffer ourselves of the
110969           right size.
110970
110971 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110972
110973           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
110974           Original commit message from CVS:
110975           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
110976           While checking the flag for reentrancy in the gstcaps function
110977           is nice to detect recursive invocations, it also makes it
110978           impossible to call getcaps from multiple threads, which must be
110979           possible. So, checking for recursive calls has to go.
110980
110981 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
110982
110983           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
110984           Original commit message from CVS:
110985           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
110986           Don't sync on buffers that fall partially outside our current
110987           segment. Prevents an assertion failure/abort playing some files.
110988
110989 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
110990
110991           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
110992           Original commit message from CVS:
110993           2005-11-10  Andy Wingo  <wingo@pobox.com>
110994           * check/gst/gstbin.c (test_message_state_changed_children): Style
110995           fix..
110996           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
110997           gst_bus_poll with the signal watch. Ensures that poll and a signal
110998           watch see the same messages.
110999           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
111000           a poll and a watch at the same time get the same messages.
111001
111002 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111003
111004           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
111005           Original commit message from CVS:
111006           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
111007           * gst/gstcaps.c: (gst_caps_intersect):
111008           Don't call gst_caps_do_simplify - it doesn't respect order of caps
111009           and it's not needed.
111010
111011 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
111012
111013           docs/design/part-TODO.txt: Updated todo.
111014           Original commit message from CVS:
111015           * docs/design/part-TODO.txt:
111016           Updated todo.
111017
111018 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111019
111020           gst/base/: Implement clock sync in base class.
111021           Original commit message from CVS:
111022           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
111023           * gst/base/gstbasesrc.c: (gst_base_src_wait),
111024           (gst_base_src_do_sync), (gst_base_src_get_range):
111025           Implement clock sync in base class.
111026
111027 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
111028
111029           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
111030           Original commit message from CVS:
111031           patch by: Tim-Philipp Müller <tim at centricular dot net>
111032           * gst/gststructure.c: (gst_structure_parse_field),
111033           (gst_structure_from_string):
111034           Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse_launch() can deal with spaces in filtered link
111035           caps (fixes #164479)
111036           * check/gst/capslist.h:
111037           * check/gst/gststructure.c: (GST_START_TEST):
111038           add unit tests for this change
111039
111040 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111041
111042           Fix docs, move some STATE macros to private.
111043           Original commit message from CVS:
111044           * docs/gst/gstreamer-sections.txt:
111045           * gst/gstelement.c:
111046           * gst/gstelement.h:
111047           Fix docs, move some STATE macros to private.
111048
111049 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
111050
111051         * gst/gstquery.c:
111052         * gst/gstquery.h:
111053           Further improve query docs. Still not happy with this.
111054           Original commit message from CVS:
111055           Further improve query docs. Still not happy with this.
111056
111057 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
111058
111059           check/gst/gstghostpad.c: Added check for bug #317341
111060           Original commit message from CVS:
111061           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
111062           Added check for bug #317341
111063           * gst/gstbuffer.c:
111064           * gst/gstbuffer.h:
111065           Some more spiffifying.
111066           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
111067           Call peer linkfunction if we are a source pad. Totally fixes
111068           #317341
111069           * gst/gstpad.c:
111070           Update docs, source pads should call the peer linkfunction
111071           so they can atomically perform the pad link.
111072
111073 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
111074
111075         * gst/gstquery.c:
111076           Improve/fix documentation for GstQuery.
111077           Original commit message from CVS:
111078           Improve/fix documentation for GstQuery.
111079           This still needs some more work to explain what the queries actually mean.
111080
111081 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
111082
111083         * gst/base/gstadapter.c:
111084         * libs/gst/base/gstadapter.c:
111085           Slightly polish docs for GstAdapter.
111086           Original commit message from CVS:
111087           Slightly polish docs for GstAdapter.
111088
111089 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111090
111091           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
111092           Original commit message from CVS:
111093           * gst/gstbuffer.c:
111094           * gst/gstbuffer.h:
111095           Uber-spiffy-spiffify some more.
111096
111097 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
111098
111099           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
111100           Original commit message from CVS:
111101           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
111102           * gst/elements/gstfilesink.c: (gst_file_sink_init):
111103           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
111104           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
111105           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
111106           * gst/gstpad.c: (gst_pad_init):
111107           Use GST_DEBUG_FUNCPTR() more extensively.
111108
111109 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111110
111111           gst/gstobject.*: Documentation fixes.
111112           Original commit message from CVS:
111113           * gst/gstobject.c: (gst_object_class_init):
111114           * gst/gstobject.h:
111115           Documentation fixes.
111116
111117 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
111118
111119           gst/gsttypefindfactory.c: Fix docs.
111120           Original commit message from CVS:
111121           * gst/gsttypefindfactory.c:
111122           Fix docs.
111123
111124 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
111125
111126           gst/:
111127           Original commit message from CVS:
111128           * gst/base/gsttypefindhelper.c:
111129           * gst/gsttypefind.c:
111130           * gst/gsttypefind.h:
111131
111132 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111133
111134           gst/gstiterator.c: Fix revision data.
111135           Original commit message from CVS:
111136           * gst/gstiterator.c:
111137           Fix revision data.
111138           * gst/gsttask.c:
111139           * gst/gsttask.h:
111140           Fix docs.
111141
111142 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111143
111144           gst/: Fix docs.
111145           Original commit message from CVS:
111146           * gst/gstevent.h:
111147           * gst/gsturi.h:
111148           Fix docs.
111149
111150 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111151
111152           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
111153           Original commit message from CVS:
111154           * docs/gst/gstreamer-sections.txt:
111155           Moved the message async delivery private lock and cond
111156           to the private section.
111157           * gst/gstmessage.c:
111158           * gst/gstmessage.h:
111159           Fixed docs.
111160
111161 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
111162
111163           Document GstURIHandler
111164           Original commit message from CVS:
111165           * docs/gst/gstreamer-sections.txt:
111166           * gst/gsturi.c:
111167           * gst/gsturi.h:
111168           Document GstURIHandler
111169
111170 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111171
111172           gst/gstiterator.*: Fix iterator docs.
111173           Original commit message from CVS:
111174           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
111175           (gst_iterator_find_custom):
111176           * gst/gstiterator.h:
111177           Fix iterator docs.
111178
111179 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111180
111181           gst/gstbin.h: Document another field.
111182           Original commit message from CVS:
111183           * gst/gstbin.h:
111184           Document another field.
111185           * gst/gststructure.c:
111186           * gst/gststructure.h:
111187           Document.
111188
111189 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111190
111191           gst/gstbin.h: Documented structs.
111192           Original commit message from CVS:
111193           * gst/gstbin.h:
111194           Documented structs.
111195
111196 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111197
111198           docs/gst/gstreamer-sections.txt: Added some new macros.
111199           Original commit message from CVS:
111200           * docs/gst/gstreamer-sections.txt:
111201           Added some new macros.
111202           * gst/gstclock.c:
111203           * gst/gstclock.h:
111204           * gst/gstobject.h:
111205           Docs updates.
111206
111207 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
111208
111209           docs/design/part-TODO.txt: Some more items for the TODO
111210           Original commit message from CVS:
111211           * docs/design/part-TODO.txt:
111212           Some more items for the TODO
111213           * gst/gstcaps.c:
111214           * gst/gstcaps.h:
111215           Document GstCaps.
111216
111217 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
111218
111219           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
111220           Original commit message from CVS:
111221           2005-11-09  Andy Wingo  <wingo@pobox.com>
111222           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
111223           to work on something else now tho...
111224
111225 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
111226
111227         * ChangeLog:
111228         * gst/base/gstadapter.c:
111229         * gst/base/gstadapter.h:
111230         * libs/gst/base/gstadapter.c:
111231         * libs/gst/base/gstadapter.h:
111232           gst/elements/gstfilesink.c (gst_file_sink_start)
111233           Original commit message from CVS:
111234           2005-11-09  Andy Wingo  <wingo@pobox.com>
111235           * gst/elements/gstfilesink.c (gst_file_sink_start)
111236           (gst_file_sink_stop): New functions, replace the state change
111237           handler.
111238           (gst_file_sink_class_init): Hook up the start and stop functions.
111239           (gst_file_sink_base_init): Don't set the state change handler any
111240           more. It was a bit ugly too, being set from here...
111241           (gst_file_sink_get_property, gst_file_sink_set_property):
111242           Cleanups...
111243           (gst_file_sink_set_location): More robust check that doesn't call
111244           GST_STATE. Ugggggg.
111245
111246 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
111247
111248         * ChangeLog:
111249         * gst/elements/gstfilesink.c:
111250         * plugins/elements/gstfilesink.c:
111251           gst/elements/gstfilesink.c (gst_file_sink_start)
111252           Original commit message from CVS:
111253           2005-11-09  Andy Wingo  <wingo@pobox.com>
111254           * gst/elements/gstfilesink.c (gst_file_sink_start)
111255           (gst_file_sink_stop): New functions, replace the state change
111256           handler.
111257           (gst_file_sink_class_init): Hook up the start and stop functions.
111258           (gst_file_sink_base_init): Don't set the state change handler any
111259           more. It was a bit ugly too, being set from here...
111260           (gst_file_sink_get_property, gst_file_sink_set_property):
111261           Cleanups...
111262           (gst_file_sink_set_location): More robust check that doesn't call
111263           GST_STATE. Ugggggg.
111264
111265 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
111266
111267           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
111268           Original commit message from CVS:
111269           * gst/base/gstbasetransform.c: (gst_base_transform_event):
111270           Hold STREAM_LOCK while pushing newsegment or tag events as well.
111271
111272 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111273
111274         * docs/faq/gst-uninstalled:
111275           revert part of the patch so that paths are correct
111276           Original commit message from CVS:
111277           revert part of the patch so that paths are correct
111278
111279 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111280
111281           gst/: Avoid excessive typechecking in macros.
111282           Original commit message from CVS:
111283           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
111284           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
111285           (gst_base_sink_chain), (gst_base_sink_change_state):
111286           * gst/base/gstbasesink.h:
111287           * gst/base/gstbasesrc.h:
111288           * gst/gstelement.h:
111289           * gst/gstevent.h:
111290           Avoid excessive typechecking in macros.
111291           * gst/gstminiobject.c: (gst_mini_object_get_type),
111292           (gst_mini_object_init), (gst_mini_object_new),
111293           (gst_mini_object_free):
111294           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
111295           (gst_object_finalize):
111296           Remove cruft code, optimize alloc_trace.
111297
111298 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111299
111300           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
111301           Original commit message from CVS:
111302           * docs/faq/gst-uninstalled:
111303           fix up PS1 for systems that try to reset it
111304
111305 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111306
111307           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
111308           Original commit message from CVS:
111309           * gst/base/gstbasesrc.c: (gst_base_src_init),
111310           (gst_base_src_get_range):
111311           Set the segment_end to -1 initially. Fixed typefind.
111312
111313 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
111314
111315           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
111316           Original commit message from CVS:
111317           * gst/base/gstadapter.c:
111318           Debug category should be 'adapter', not 'GstAdapter'.
111319           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
111320           (gst_collectpads_class_init), (gst_collectpads_init),
111321           (gst_collectpads_peek), (gst_collectpads_pop),
111322           (gst_collectpads_event), (gst_collectpads_chain):
111323           Add debug category and some debugging output. Use boilerplate
111324           macros. Remove some extraneous words from docs.
111325
111326 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
111327
111328           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
111329           Original commit message from CVS:
111330           2005-11-05  Andy Wingo  <wingo@pobox.com>
111331           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
111332           macro.
111333
111334 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111335
111336           more docs added
111337           Original commit message from CVS:
111338           * docs/gst/gstreamer-sections.txt:
111339           * gst/gstcaps.h:
111340           * gst/gstinfo.c:
111341           * gst/gstminiobject.h:
111342           * gst/gstobject.h:
111343           * gst/gstutils.h:
111344           more docs added
111345
111346 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111347
111348           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
111349           Original commit message from CVS:
111350           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
111351           Small update to stop at the configured segment_end
111352           position.
111353
111354 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111355
111356           gst/gstregistry.*: added missing docs
111357           Original commit message from CVS:
111358           * gst/gstregistry.c:
111359           * gst/gstregistry.h:
111360           added missing docs
111361
111362 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
111363
111364           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
111365           Original commit message from CVS:
111366           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
111367           Check if we are doing a segment seek and have arrived at the
111368           end of that segment.
111369
111370 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111371
111372           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
111373           Original commit message from CVS:
111374           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
111375           Don't leak a mutex unlock in case of an error.
111376           * gst/gstbus.h:
111377           Doc fixes.
111378
111379 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111380
111381           gst/gstbus.c: Get the context to wake up only once.
111382           Original commit message from CVS:
111383           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
111384           (gst_bus_post):
111385           Get the context to wake up only once.
111386
111387 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111388
111389           check/states/sinks.c: Uncomment fixed check.
111390           Original commit message from CVS:
111391           * check/states/sinks.c: (GST_START_TEST):
111392           Uncomment fixed check.
111393           * docs/design/part-TODO.txt:
111394           Updated TODO.
111395           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111396           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
111397           (gst_base_sink_get_position):
111398           If we are going to PLAYING, post the right pending state
111399           when we post the intermediate paused message.
111400           * gst/gstelement.c: (gst_element_continue_state),
111401           (gst_element_set_state_func), (gst_element_change_state):
111402           Don't post state changes that were between the same state
111403           and were not ASYNC.
111404
111405 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111406
111407           check/states/sinks.c: Uncomment fixed check.
111408           Original commit message from CVS:
111409           * check/states/sinks.c: (GST_START_TEST):
111410           Uncomment fixed check.
111411           * docs/design/part-TODO.txt:
111412           Updated TODO.
111413           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111414           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
111415           (gst_base_sink_get_position):
111416           If we are going to PLAYING, post the right pending state
111417           when we post the intermediate paused message.
111418           * gst/gstelement.c: (gst_element_continue_state),
111419           (gst_element_set_state_func), (gst_element_change_state):
111420           Don't post state changes that were between the same state
111421           and were not ASYNC.
111422
111423 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111424
111425           doc fixes
111426           Original commit message from CVS:
111427           * docs/gst/gstreamer-sections.txt:
111428           * gst/gstelement.c:
111429           * gst/gstminiobject.c:
111430           doc fixes
111431
111432 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
111433
111434           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
111435           Original commit message from CVS:
111436           2005-11-03  Andy Wingo  <wingo@pobox.com>
111437           * check/states/sinks.c (test_livesrc_sink): Add checks that the
111438           state-changed messages actually have the right order and the right
111439           values.
111440
111441 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111442
111443           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
111444           Original commit message from CVS:
111445           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
111446           Added some more checks. Specifically the case where NO_PREROLL
111447           elements are in the pipeline.
111448           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111449           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
111450           (gst_base_sink_get_position):
111451           Post READY->PAUSED state change messages too.
111452           Fix bug where VOID was posted as pending state...
111453           * gst/gstbin.c: (gst_bin_recalc_state):
111454           use _element_continue_state() to continue the state change.
111455           * gst/gstelement.c: (gst_element_continue_state),
111456           (gst_element_commit_state), (gst_element_set_state_func),
111457           (gst_element_change_state), (gst_element_change_state_func):
111458           Lots of state change cleanups, assign the STATE_RETURN in
111459           a new continue_state() function that also propagates the
111460           last return value from a state change to the app.
111461           Update some debug statements with proper category.
111462
111463 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111464
111465           docs/: Small docs updates.
111466           Original commit message from CVS:
111467           * docs/design/part-events.txt:
111468           * docs/design/part-gstpipeline.txt:
111469           * docs/design/part-messages.txt:
111470           * docs/design/part-overview.txt:
111471           * docs/design/part-seeking.txt:
111472           * docs/design/part-states.txt:
111473           * docs/design/part-trickmodes.txt:
111474           * docs/manual/advanced-position.xml:
111475           Small docs updates.
111476           * gst/gstobject.h:
111477           People think !! is ugly, this looks better.
111478           * gst/gstpad.c: (gst_pad_set_blocked_async):
111479           Remove !! since it's fixed elsewhere now.
111480
111481 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
111482
111483           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
111484           Original commit message from CVS:
111485           * gst/gstminiobject.h:
111486           * gst/gstobject.h:
111487           Add !! to _FLAG_IS_SET macros to make the result boolean.
111488
111489 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
111490
111491           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
111492           Original commit message from CVS:
111493           * gst/gstpad.c: (gst_pad_set_blocked_async):
111494           comparing a flag and a gboolean rarely returns coherent results...
111495           Added two characters (!!) to make that work correctly.
111496
111497 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
111498
111499           gst/gstbus.c: Fix some typos.
111500           Original commit message from CVS:
111501           * gst/gstbus.c: (gst_bus_class_init):
111502           Fix some typos.
111503           * gst/gstqueue.c: (gst_queue_loop):
111504           Don't assume a miniobject that isn't a buffer is an
111505           event (it could be that there is a refcounting
111506           problem somewhere and the pointer is stale and
111507           refers to an already destroyed miniobject).
111508
111509 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
111510
111511           gst/gstpad.c: Fix some typos.
111512           Original commit message from CVS:
111513           2005-11-03  Julien MOUTTE  <julien@moutte.net>
111514           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
111515
111516 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
111517
111518           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
111519           Original commit message from CVS:
111520           * docs/manual/advanced-position.xml:
111521           Update seek example and explanations to current 0.9 API.
111522           * gst/elements/gsttypefindelement.c:
111523           (gst_type_find_element_activate):
111524           Remove FIXME comment now that the found caps
111525           are unreffed.
111526
111527 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111528
111529         * ChangeLog:
111530         * gst/gstregistryxml.c:
111531           Add another GST_STR_NULL instance
111532           Original commit message from CVS:
111533           Add another GST_STR_NULL instance
111534
111535 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
111536
111537           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
111538           Original commit message from CVS:
111539           * gst/gstpad.c: (handle_pad_block):
111540           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
111541
111542 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111543
111544           gst/gstbin.c: Fix typo in docs.
111545           Original commit message from CVS:
111546           * gst/gstbin.c:
111547           Fix typo in docs.
111548           * gst/gstelement.c: (gst_element_commit_state):
111549           Remove unused value.
111550           * gst/gstiterator.c:
111551           Mention that the returned element is reffed in the docs.
111552
111553 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111554
111555           gst/gstpad.c: Unlock blocked pads when they are flushed.
111556           Original commit message from CVS:
111557           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
111558           (gst_pad_push), (gst_pad_push_event):
111559           Unlock blocked pads when they are flushed.
111560
111561 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111562
111563           doc updates
111564           Original commit message from CVS:
111565           * docs/README:
111566           * docs/gst/gstreamer-sections.txt:
111567           * gst/gstbin.c:
111568           doc updates
111569           * gst/gstregistry.c: (gst_registry_scan_path_level):
111570           fix for a nasty little missed situation where an installed plug-in
111571           which was in the cache did not get overridden by an uninstalled one
111572           which was earlier in the plugin path because the newly created plugin
111573           for the uninstalled one (not in the registry) didn't get its
111574           ->registered set to TRUE
111575
111576 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
111577
111578           gst/base/gstcollectpads.c: Guard public API with assertions.
111579           Original commit message from CVS:
111580           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
111581           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
111582           (gst_collectpads_is_active), (gst_collectpads_collect),
111583           (gst_collectpads_collect_range), (gst_collectpads_start),
111584           (gst_collectpads_stop), (gst_collectpads_peek),
111585           (gst_collectpads_pop), (gst_collectpads_available),
111586           (gst_collectpads_read), (gst_collectpads_flush):
111587           Guard public API with assertions.
111588           * gst/gstpad.c:
111589           Fix docs for gst_pad_set_link_function().
111590
111591 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
111592
111593           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
111594           Original commit message from CVS:
111595           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
111596           Unref found_caps after we used it.
111597
111598 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
111599
111600           gst/base/gstcollectpads.c: Don't try to ref NULL.
111601           Original commit message from CVS:
111602           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
111603           Don't try to ref NULL.
111604
111605 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111606
111607         * win32/common/libgstreamer.def:
111608           add more symbols
111609           Original commit message from CVS:
111610           add more symbols
111611
111612 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111613
111614         * win32/common/libgstreamer.def:
111615           add more symbols
111616           Original commit message from CVS:
111617           add more symbols
111618
111619 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111620
111621         * win32/common/config.h:
111622           update generated config
111623           Original commit message from CVS:
111624           update generated config
111625
111626 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111627
111628         * ChangeLog:
111629         * win32/common/config.h.in:
111630           provide a GST_FUNCTION that just gives a string for now
111631           Original commit message from CVS:
111632           provide a GST_FUNCTION that just gives a string for now
111633
111634 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111635
111636         * ChangeLog:
111637         * win32/common/gstenumtypes.c:
111638         * win32/common/gstversion.h:
111639           update win32 copies
111640           Original commit message from CVS:
111641           update win32 copies
111642
111643 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111644
111645         * gst/gstbin.c:
111646           more doc updates
111647           Original commit message from CVS:
111648           more doc updates
111649
111650 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
111651
111652           gst/gst.c: fix docs. popt is death, long live GOption.
111653           Original commit message from CVS:
111654           * gst/gst.c:
111655           fix docs. popt is death, long live GOption.
111656
111657 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111658
111659           gst/gstbuffer.h: Small doc fix.
111660           Original commit message from CVS:
111661           * gst/gstbuffer.h:
111662           Small doc fix.
111663
111664 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
111665
111666           Boo!
111667           Original commit message from CVS:
111668           2005-10-31  Andy Wingo  <wingo@pobox.com>
111669           * Boo!
111670           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
111671           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
111672           need to serialize property notifications on GLib 2.8. GLib 2.6 has
111673           the possibility of deadlocks here if code calling notify() or
111674           set() has a lock that can be taken in another notify handler (ABBA
111675           with class lock and e.g. python GIL state lock).
111676
111677 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
111678
111679           gst/gstbus.c: Doc updates.
111680           Original commit message from CVS:
111681           2005-10-28  Julien MOUTTE  <julien@moutte.net>
111682           * gst/gstbus.c: Doc updates.
111683
111684 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111685
111686           Doc updates.
111687           Original commit message from CVS:
111688           * docs/design/part-TODO.txt:
111689           * gst/gstiterator.c:
111690           * gst/gstsystemclock.c:
111691           * gst/gstsystemclock.h:
111692           Doc updates.
111693
111694 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
111695
111696           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
111697           Original commit message from CVS:
111698           * docs/gst/gstreamer-docs.sgml:
111699           * docs/gst/gstreamer-sections.txt:
111700           the GstURIType documentation page is private, it only defines GstURIType
111701           which should be defined in the GstURIHandler page
111702
111703 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111704
111705         * ChangeLog:
111706         * gst/gstbin.c:
111707         * gst/gstbin.h:
111708         * gst/gstutils.c:
111709           Documentation updates.
111710           Original commit message from CVS:
111711           Documentation updates.
111712
111713 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111714
111715           Documented the clocks.
111716           Original commit message from CVS:
111717           * docs/gst/gstreamer-sections.txt:
111718           * gst/gstclock.c:
111719           * gst/gstclock.h:
111720           Documented the clocks.
111721
111722 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111723
111724         * common:
111725         * win32/common/config.h:
111726           updated config
111727           Original commit message from CVS:
111728           updated config
111729
111730 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
111731
111732         * gst/gstbuffer.h:
111733           Work around gtkdoc deficiencies, document a macro differently.
111734           Original commit message from CVS:
111735           Work around gtkdoc deficiencies, document a macro differently.
111736
111737 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
111738
111739         * gst/gstbuffer.c:
111740         * gst/gstbuffer.h:
111741         * gst/gstutils.c:
111742           Improve GstBuffer documentation. It's now 100% Spiffier.
111743           Original commit message from CVS:
111744           Improve GstBuffer documentation. It's now 100% Spiffier.
111745
111746 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111747
111748         * docs/README:
111749           some style fixes
111750           Original commit message from CVS:
111751           some style fixes
111752
111753 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111754
111755           docs/gst/gstreamer-sections.txt: move some macros to private sections
111756           Original commit message from CVS:
111757           * docs/gst/gstreamer-sections.txt:
111758           move some macros to private sections
111759           * gst/gstminiobject.c:
111760           * gst/gstminiobject.h:
111761           add descriptions provided by ds and some more
111762           * gst/gstpad.h:
111763           mark macro as to be removed
111764
111765 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111766
111767           docs/design/part-TODO.txt: Add an item to TODO.
111768           Original commit message from CVS:
111769           * docs/design/part-TODO.txt:
111770           Add an item to TODO.
111771           * gst/gstiterator.c: (gst_iterator_fold),
111772           (gst_iterator_find_custom):
111773           * gst/gstiterator.h:
111774           Add iterator docs.
111775
111776 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111777
111778         * docs/README:
111779           add style guide
111780           Original commit message from CVS:
111781           add style guide
111782
111783 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111784
111785           gst/base/gstbasetransform.c: Don't leak class.
111786           Original commit message from CVS:
111787           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
111788           (gst_base_transform_init):
111789           Don't leak class.
111790           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
111791           An EOS event marks the queue as completely filled.
111792
111793 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111794
111795           gst/base/gstbasesink.c: Some more debugging.
111796           Original commit message from CVS:
111797           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111798           (gst_base_sink_do_sync), (gst_base_sink_get_position):
111799           Some more debugging.
111800           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
111801           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
111802           (gst_base_transform_event), (gst_base_transform_getrange),
111803           (gst_base_transform_chain):
111804           * gst/base/gstbasetransform.h:
111805           Fix debugging,
111806           Protect transform and concurrent buffer alloc with a new lock.
111807           Try not to break ABI/API.
111808
111809 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
111810
111811           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
111812           Original commit message from CVS:
111813           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
111814           (gst_base_src_init), (gst_base_src_query),
111815           (gst_base_src_default_newsegment),
111816           (gst_base_src_configure_segment), (gst_base_src_do_seek),
111817           (gst_base_src_send_event), (gst_base_src_event_handler),
111818           (gst_base_src_pad_get_range), (gst_base_src_loop),
111819           (gst_base_src_unlock), (gst_base_src_default_negotiate),
111820           (gst_base_src_start), (gst_base_src_deactivate),
111821           (gst_base_src_activate_push), (gst_base_src_change_state):
111822           Move some stuff around and cleanup things.
111823
111824 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
111825
111826           gst/base/gstbasesrc.c: Add missing break statements.
111827           Original commit message from CVS:
111828           * gst/base/gstbasesrc.c: (gst_base_src_query):
111829           Add missing break statements.
111830
111831 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111832
111833           check/gst/gstbin.c: An extra refcount is taken in basesrc.
111834           Original commit message from CVS:
111835           * check/gst/gstbin.c: (GST_START_TEST):
111836           An extra refcount is taken in basesrc.
111837           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
111838           (gst_base_src_get_range), (gst_base_src_pad_get_range),
111839           (gst_base_src_loop):
111840           Small cleanups, check for flushing after being unlocked from the
111841           LIVE_LOCK. take refcounts correctly (not yet everywhere).
111842           Don't send out EOS when going to READY.
111843
111844 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111845
111846           gst/base/gstbasesink.c: Some more debug.
111847           Original commit message from CVS:
111848           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111849           (gst_base_sink_get_position):
111850           Some more debug.
111851           * gst/gstbin.c: (message_check), (bin_replace_message),
111852           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111853           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111854           (bin_query_duration_init), (bin_query_duration_fold),
111855           (bin_query_duration_done), (bin_query_generic_fold),
111856           (gst_bin_query):
111857           * tools/gst-launch.c: (main):
111858           Remove old option.
111859
111860 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111861
111862           fixing examples fixing docs typos changing log priority in error situations
111863           Original commit message from CVS:
111864           * examples/controller/audio-example.c: (main):
111865           * examples/queue/queue.c: (event_loop):
111866           * gst/base/gstbasetransform.h:
111867           * gst/gstelement.c: (gst_element_send_event):
111868           * gst/gstevent.h:
111869           * gst/gstpad.c: (gst_pad_send_event):
111870           fixing examples
111871           fixing docs typos
111872           changing log priority in error situations
111873
111874 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111875
111876         * scripts/cvs-update.sh:
111877           make sure dirs get checked out
111878           Original commit message from CVS:
111879           make sure dirs get checked out
111880
111881 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111882
111883         * win32/MANIFEST:
111884           fix dist
111885           Original commit message from CVS:
111886           fix dist
111887
111888 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111889
111890           gst/gstbin.c: Some doc and debug updates.
111891           Original commit message from CVS:
111892           * gst/gstbin.c: (message_check), (bin_replace_message),
111893           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111894           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111895           (bin_query_duration_init), (bin_query_duration_fold),
111896           (bin_query_duration_done), (bin_query_generic_fold),
111897           (gst_bin_query):
111898           Some doc and debug updates.
111899           Cache previously requested query DURATION for speed. invalidate
111900           cached duration if element posts a DURATION message.
111901
111902 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111903
111904           docs/design/part-TODO.txt: Update TODO.
111905           Original commit message from CVS:
111906           * docs/design/part-TODO.txt:
111907           Update TODO.
111908           * gst/gstbin.c: (message_check), (bin_replace_message),
111909           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111910           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111911           (bin_query_duration_init), (bin_query_duration_fold),
111912           (bin_query_duration_done), (bin_query_generic_fold),
111913           (gst_bin_query):
111914           Handle SEGMENT_START/DONE messages correctly.
111915           More evolved query algorithm that handles duration queries
111916           correctly.
111917           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
111918           (gst_element_get_state_func), (gst_element_abort_state),
111919           (gst_element_commit_state), (gst_element_lost_state):
111920           Some more debugging.
111921           * gst/gstmessage.h:
111922           Added doc.
111923
111924 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111925
111926           gst/base/gstbasesink.c: Don't use invalid stream_time.
111927           Original commit message from CVS:
111928           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
111929           Don't use invalid stream_time.
111930           * gst/gstevent.c: (gst_event_new_newsegment):
111931           stream_time in newsegment cannot be undefined.
111932
111933 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111934
111935         * ChangeLog:
111936           Forgot the changelog last time
111937           Original commit message from CVS:
111938           Forgot the changelog last time
111939
111940 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111941
111942           gst/gstbus.c: Doc fix.
111943           Original commit message from CVS:
111944           * gst/gstbus.c:
111945           Doc fix.
111946           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
111947           (gst_queue_loop):
111948           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
111949
111950 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111951
111952           docs/libs/tmpl/: these are obsolete
111953           Original commit message from CVS:
111954           * docs/libs/tmpl/gstdparam.sgml:
111955           * docs/libs/tmpl/gstdplinint.sgml:
111956           * docs/libs/tmpl/gstdpman.sgml:
111957           * docs/libs/tmpl/gstdpsmooth.sgml:
111958           * docs/libs/tmpl/gstunitconvert.sgml:
111959           these are obsolete
111960
111961 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
111962
111963         * gst/gstelement.h:
111964         * gst/gstqueue.c:
111965         * gst/gstutils.c:
111966         * plugins/elements/gstqueue.c:
111967           Fix some minor documentation typos
111968           Original commit message from CVS:
111969           Fix some minor documentation typos
111970
111971 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111972
111973         * ChangeLog:
111974         * configure.ac:
111975           back to HEAD
111976           Original commit message from CVS:
111977           back to HEAD
111978
111979 === release 0.9.4 ===
111980
111981 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111982
111983         * ChangeLog:
111984         * NEWS:
111985         * RELEASE:
111986         * configure.ac:
111987         * docs/random/release:
111988         * po/af.po:
111989         * po/az.po:
111990         * po/ca.po:
111991         * po/cs.po:
111992         * po/de.po:
111993         * po/en_GB.po:
111994         * po/fr.po:
111995         * po/it.po:
111996         * po/nb.po:
111997         * po/nl.po:
111998         * po/ru.po:
111999         * po/sq.po:
112000         * po/sr.po:
112001         * po/sv.po:
112002         * po/tr.po:
112003         * po/uk.po:
112004         * po/vi.po:
112005         * win32/common/config.h:
112006           time to release
112007           Original commit message from CVS:
112008           time to release
112009
112010 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112011
112012         * win32/MANIFEST:
112013           add more files
112014           Original commit message from CVS:
112015           add more files
112016
112017 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112018
112019           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
112020           Original commit message from CVS:
112021           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
112022           (gst_file_sink_get_current_offset):
112023           Use fseeko() and ftello() if available. When falling back on
112024           lseek() to get the current offset, fflush() first to make sure
112025           everything is up-to-date and we get the right offset.
112026
112027 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112028
112029         * ChangeLog:
112030         * gst/base/gstbasesink.c:
112031         * gst/base/gstbasesrc.c:
112032         * gst/gsterror.c:
112033         * gst/gsterror.h:
112034         * gst/gstqueue.c:
112035         * libs/gst/base/gstbasesink.c:
112036         * libs/gst/base/gstbasesrc.c:
112037         * plugins/elements/gstqueue.c:
112038         * po/POTFILES.in:
112039           remove prematurely added error category and clean up the instances
112040           Original commit message from CVS:
112041           remove prematurely added error category and clean up the instances
112042
112043 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
112044
112045           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
112046           Original commit message from CVS:
112047           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
112048           (gst_base_sink_get_position), (gst_base_sink_query),
112049           (gst_base_sink_change_state):
112050           Simply set the right flag when going to playing, that's all
112051           we need to do instead of calling a function inside the object
112052           lock (that could take the lock as well and deadlock)
112053
112054 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
112055
112056           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
112057           Original commit message from CVS:
112058           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
112059           (gst_base_src_loop):
112060           Don't warn, the peer element knows what to do best when
112061           the seek failed, it might try something else.
112062
112063 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
112064
112065           gst/base/gstbasesrc.c: Fix seeking.
112066           Original commit message from CVS:
112067           * gst/base/gstbasesrc.c: (gst_base_src_init),
112068           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
112069           Fix seeking.
112070
112071 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
112072
112073           docs/design/part-segments.txt: More docs.
112074           Original commit message from CVS:
112075           * docs/design/part-segments.txt:
112076           More docs.
112077           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
112078           Correctly set caps, even on the subbufer.
112079
112080 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
112081
112082           And 2% more doc coverage.
112083           Original commit message from CVS:
112084           * docs/gst/gstreamer-docs.sgml:
112085           * docs/gst/gstreamer-sections.txt:
112086           * gst/gstelement.h:
112087           * gst/gstevent.c:
112088           * gst/gstevent.h:
112089           * gst/gstmessage.h:
112090           * gst/gstpad.h:
112091           * gst/gstparse.h:
112092           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
112093           * gst/gsttask.h:
112094           * gst/gstutils.c:
112095           * gst/gstutils.h:
112096           And 2% more doc coverage.
112097
112098 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
112099
112100           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
112101           Original commit message from CVS:
112102           2005-10-21  Andy Wingo  <wingo@pobox.com>
112103           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
112104           position reporting.
112105
112106 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112107
112108           gst/: More docs.
112109           Original commit message from CVS:
112110           * gst/gsterror.c: (gst_error_get_message):
112111           * gst/gstparse.h:
112112           * gst/gstquery.h:
112113           * gst/gststructure.c:
112114           * gst/gsttrace.c:
112115           * gst/gstutils.c:
112116           More docs.
112117
112118 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112119
112120           gst/: Another 1% more coverage.
112121           Original commit message from CVS:
112122           * gst/gstbuffer.h:
112123           * gst/gstpad.c:
112124           * gst/gstparse.c:
112125           Another 1% more coverage.
112126
112127 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112128
112129           Yay! 1% more docs coverage.
112130           Original commit message from CVS:
112131           * docs/gst/gstreamer-sections.txt:
112132           * gst/gstelement.c: (gst_element_get_state_func),
112133           (gst_element_abort_state), (gst_element_commit_state),
112134           (gst_element_lost_state):
112135           * gst/gstevent.h:
112136           * gst/gstquery.c: (gst_query_set_position),
112137           (gst_query_parse_position), (gst_query_set_duration),
112138           (gst_query_parse_duration), (gst_query_new_convert):
112139           * gst/gstutils.c:
112140           Yay! 1% more docs coverage.
112141
112142 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
112143
112144           gst/: Docs and consistency fixes.
112145           Original commit message from CVS:
112146           * gst/gstpad.h:
112147           * gst/gstquery.c: (gst_query_set_position),
112148           (gst_query_parse_position), (gst_query_set_duration),
112149           (gst_query_parse_duration), (gst_query_new_convert):
112150           * gst/gstquery.h:
112151           * gst/gstutils.c: (gst_element_query_convert):
112152           * gst/gstutils.h:
112153           Docs and consistency fixes.
112154
112155 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
112156
112157           gst/gsttask.*: More docs.
112158           Original commit message from CVS:
112159           * gst/gsttask.c:
112160           * gst/gsttask.h:
112161           More docs.
112162
112163 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
112164
112165           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
112166           Original commit message from CVS:
112167           * gst/gstbin.c: (message_check), (bin_replace_message),
112168           (bin_remove_messages), (is_eos), (gst_bin_add_func),
112169           (update_degree), (gst_bin_sort_iterator_next),
112170           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
112171           Reworked the message handling a bit, cache the messages instead of
112172           only the senders. alows us to do more in the future.
112173
112174 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112175
112176           docs/design/part-TODO.txt: Update TODO
112177           Original commit message from CVS:
112178           * docs/design/part-TODO.txt:
112179           Update TODO
112180           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
112181           (gst_base_sink_query):
112182           Don't use clock time to report position when in EOS.
112183
112184 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
112185
112186           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
112187           Original commit message from CVS:
112188           * tools/gst-inspect.c: (print_interfaces),
112189           (print_element_properties_info), (print_element_info):
112190           Fix interface output with gst-inspect -a; don't print
112191           newlines after double/float properties.
112192
112193 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112194
112195           gst/base/gstbasesink.c: Speed up current position calculation.
112196           Original commit message from CVS:
112197           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
112198           (gst_base_sink_query):
112199           Speed up current position calculation.
112200           * gst/base/gstbasesrc.c: (gst_base_src_query),
112201           (gst_base_src_default_newsegment):
112202           Correctly set stream position in newsegment.
112203           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
112204           (update_degree), (gst_bin_sort_iterator_next),
112205           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
112206           * gst/gstmessage.c: (gst_message_new_custom):
112207           Clean up debugging info
112208           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
112209           (gst_queue_loop), (gst_queue_handle_src_query):
112210           Pause task faster.
112211
112212 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
112213
112214           gst/base/gstbasesink.c: Fix query handling again.
112215           Original commit message from CVS:
112216           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
112217           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
112218           Fix query handling again.
112219
112220 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
112221
112222           gst/: API change fix.
112223           Original commit message from CVS:
112224           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
112225           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
112226           * gst/base/gstbasesrc.c: (gst_base_src_query):
112227           * gst/elements/gstfilesink.c: (gst_file_sink_query):
112228           * gst/elements/gsttypefindelement.c:
112229           (gst_type_find_handle_src_query), (find_element_get_length),
112230           (gst_type_find_element_activate):
112231           API change fix.
112232           * gst/gstquery.c: (gst_query_new_position),
112233           (gst_query_set_position), (gst_query_parse_position),
112234           (gst_query_new_duration), (gst_query_set_duration),
112235           (gst_query_parse_duration), (gst_query_set_segment),
112236           (gst_query_parse_segment):
112237           * gst/gstquery.h:
112238           Bundling query position/duration is not a good idea since duration
112239           does not change much and we don't want to recalculate it for every
112240           position query, so they are separated again..
112241           Base value in segment query is not needed.
112242           * gst/gstqueue.c: (gst_queue_handle_src_query):
112243           * gst/gstutils.c: (gst_element_query_position),
112244           (gst_element_query_duration), (gst_pad_query_position),
112245           (gst_pad_query_duration):
112246           * gst/gstutils.h:
112247           Updates for query API change.
112248           Added some docs here and there.
112249
112250 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112251
112252           check/: wait on thread to die so we can check refcount correctly
112253           Original commit message from CVS:
112254           * check/gst/gstbin.c: (GST_START_TEST):
112255           * check/gst/gstghostpad.c: (GST_START_TEST):
112256           * check/pipelines/cleanup.c: (GST_START_TEST):
112257           wait on thread to die so we can check refcount correctly
112258
112259 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
112260
112261         * gstreamer.spec.in:
112262           update tools package naming
112263           Original commit message from CVS:
112264           update tools package naming
112265
112266 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112267
112268         * gst/gstpad.c:
112269           log an if branch
112270           Original commit message from CVS:
112271           log an if branch
112272
112273 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
112274
112275           check/pipelines/stress.c: Make check a little more time consuming.
112276           Original commit message from CVS:
112277           * check/pipelines/stress.c: (GST_START_TEST):
112278           Make check a little more time consuming.
112279
112280 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112281
112282           check/: Small state change torture test.
112283           Original commit message from CVS:
112284           * check/Makefile.am:
112285           * check/pipelines/stress.c: (GST_START_TEST),
112286           (simple_launch_lines_suite), (main):
112287           Small state change torture test.
112288           * docs/design/part-states.txt:
112289           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
112290           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
112291           (gst_base_sink_change_state):
112292           Never take state lock from streaming thread, clean up ugly
112293           hacks. Unfortunatly core does not yet support nice ways to
112294           async commit state.
112295           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
112296           (bin_bus_handler):
112297           Start state recalc if a STATE_DIRTY message is posted, but only
112298           on the toplevel bin.
112299           * gst/gstelement.c: (gst_element_sync_state_with_parent),
112300           (gst_element_get_state_func), (gst_element_abort_state),
112301           (gst_element_commit_state), (gst_element_lost_state),
112302           (gst_element_set_state_func), (gst_element_change_state):
112303           * gst/gstelement.h:
112304           State variables are now protected with the LOCK, the state
112305           lock is only used to serialize _set_state().
112306
112307 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
112308
112309           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
112310           Original commit message from CVS:
112311           * check/gst/gstbin.c: (GST_START_TEST):
112312           * check/gst/gstmessage.c: (GST_START_TEST):
112313           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
112314           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
112315           (bin_bus_handler):
112316           * gst/gstelement.c: (gst_element_abort_state),
112317           (gst_element_commit_state), (gst_element_lost_state):
112318           * gst/gstmessage.c: (gst_message_new_state_changed),
112319           (gst_message_new_state_dirty), (gst_message_new_segment_start),
112320           (gst_message_new_segment_done), (gst_message_new_duration),
112321           (gst_message_parse_state_changed),
112322           (gst_message_parse_segment_start),
112323           (gst_message_parse_segment_done), (gst_message_parse_duration):
112324           * gst/gstmessage.h:
112325           * tools/gst-launch.c: (event_loop):
112326           Seriously, this is better than a previous commit as we only need
112327           to notify the fact that an element changed state in a streaming
112328           thread, marking the state of the parents dirty, hence the
112329           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
112330           message.
112331
112332 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
112333
112334           gst/: Cleanups, prepare for state change fixes.
112335           Original commit message from CVS:
112336           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
112337           (gst_bin_recalc_func):
112338           * gst/gstelement.c: (gst_element_set_clock),
112339           (gst_element_abort_state), (gst_element_lost_state):
112340           Cleanups, prepare for state change fixes.
112341
112342 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
112343
112344           gst/: Pending ABI changes.
112345           Original commit message from CVS:
112346           * gst/gstbin.h:
112347           * gst/gstelement.c: (gst_element_class_init),
112348           (gst_element_set_state), (gst_element_set_state_func):
112349           * gst/gstelement.h:
112350           Pending ABI changes.
112351           GThreadPool in GstBinClass to monitor async state changes.
112352           state_cookie in GstElement to detect concurrent gst/set state.
112353           set_state is now virtual too in case a very complicated element
112354           has to be constructed.
112355
112356 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112357
112358           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
112359           Original commit message from CVS:
112360           * check/gst/gstbin.c: (GST_START_TEST):
112361           * check/gst/gstmessage.c: (GST_START_TEST):
112362           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
112363           * gst/gstbin.c: (bin_bus_handler):
112364           * gst/gstelement.c: (gst_element_commit_state),
112365           (gst_element_lost_state):
112366           * gst/gstmessage.c: (gst_message_new_state_changed),
112367           (gst_message_new_segment_start), (gst_message_new_segment_done),
112368           (gst_message_new_duration), (gst_message_parse_state_changed),
112369           (gst_message_parse_segment_start),
112370           (gst_message_parse_segment_done), (gst_message_parse_duration):
112371           * gst/gstmessage.h:
112372           * tools/gst-launch.c: (event_loop):
112373           Make messages future proof.
112374           state-change gets a flag if it was a message comming from the
112375           streaming thread.
112376           segment-start/stop can also be specified in other formats.
112377           A message to notify an app that a pipeline changed playback
112378           duration.
112379           Also fix a GstMessage leak in -launch
112380
112381 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
112382
112383           gst/gstelement.c (gst_element_dispose): More helpful message.
112384           Original commit message from CVS:
112385           2005-10-18  Andy Wingo  <wingo@pobox.com>
112386           * gst/gstelement.c (gst_element_dispose): More helpful message.
112387
112388 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112389
112390         * common:
112391         * configure.ac:
112392           remove info messages
112393           Original commit message from CVS:
112394           remove info messages
112395
112396 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112397
112398           gst/gstregistry.c: unref a plug-in we get that was already initialized
112399           Original commit message from CVS:
112400           * gst/gstregistry.c: (gst_registry_scan_path_level):
112401           unref a plug-in we get that was already initialized
112402
112403 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112404
112405           add new api entries hide internal macro
112406           Original commit message from CVS:
112407           * docs/gst/gstreamer-sections.txt:
112408           * docs/libs/gstreamer-libs-sections.txt:
112409           * gst/gstelement.h:
112410           add new api entries
112411           hide internal macro
112412
112413 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
112414
112415           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
112416           Original commit message from CVS:
112417           2005-10-17  Andy Wingo  <wingo@pobox.com>
112418           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
112419           cleanup.
112420           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
112421           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
112422           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
112423           (gst_element_get_state_func): Better debug message.
112424           (gst_element_commit_state): s/INFO/DEBUG/.
112425           (gst_element_lost_state, gst_element_change_state):
112426           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
112427           (gst_message_new_custom): s/INFO/LOG/.
112428
112429 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
112430
112431         * ChangeLog:
112432         * gst/base/gstbasesink.c:
112433         * libs/gst/base/gstbasesink.c:
112434           Check validity of end time based on end time variable, not start time.
112435           Original commit message from CVS:
112436           Check validity of end time based on end time variable, not start time.
112437
112438 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112439
112440           merge controller testsuites fix broken tests remove mem-chunk from docs
112441           Original commit message from CVS:
112442           * check/gst-libs/controller.c: (GST_START_TEST),
112443           (gst_controller_suite):
112444           * libs/gst/controller/gstcontroller.c:
112445           (gst_controlled_property_set_interpolation_mode):
112446           * libs/gst/controller/gstcontroller.h:
112447           * libs/gst/controller/gstinterpolation.c:
112448           * testsuite/controller/.cvsignore:
112449           * testsuite/controller/Makefile.am:
112450           * testsuite/controller/interpolator.c:
112451           merge controller testsuites
112452           fix broken tests
112453           remove mem-chunk from docs
112454
112455 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112456
112457           gst/: out.  get out.  you're fired.  to the Attic !
112458           Original commit message from CVS:
112459           * gst/gstmemchunk.c:
112460           * gst/gstmemchunk.h:
112461           * gst/gsttrashstack.c:
112462           * gst/gsttrashstack.h:
112463           out.  get out.  you're fired.  to the Attic !
112464
112465 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112466
112467           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
112468           Original commit message from CVS:
112469           * gst/gstcaps.c: (gst_caps_intersect):
112470           fix signedness issues in a (hopefully) correct way
112471           * gst/gstelement.c: (gst_element_pads_activate):
112472           some debugging
112473           * gst/gstobject.c: (gst_object_set_parent):
112474           some debugging
112475
112476 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
112477
112478         * gst/base/gstbasesink.c:
112479         * libs/gst/base/gstbasesink.c:
112480           Fix a doc typo.
112481           Original commit message from CVS:
112482           Fix a doc typo.
112483
112484 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
112485
112486           gst/gstvalue.h: Fix prototypes.
112487           Original commit message from CVS:
112488           2005-10-17  Julien MOUTTE  <julien@moutte.net>
112489           * gst/gstvalue.h: Fix prototypes.
112490
112491 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112492
112493         * ChangeLog:
112494         * docs/gst/gstreamer-sections.txt:
112495         * gst/gst.c:
112496         * gst/gst.h:
112497         * gst/gstversion.h.in:
112498         * win32/common/libgstreamer.def:
112499           add gst_version_string ()
112500           Original commit message from CVS:
112501           add gst_version_string ()
112502
112503 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112504
112505         * configure.ac:
112506         * win32/common/config.h:
112507           comment; update win32 config.h
112508           Original commit message from CVS:
112509           comment; update win32 config.h
112510
112511 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112512
112513         * scripts/cvs-update.sh:
112514           Dear Andy: here's a script to update stuff from CVS
112515           Original commit message from CVS:
112516           Dear Andy:
112517           here's a script to update stuff from CVS
112518           Love,
112519           Thomas
112520
112521 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112522
112523           configure.ac: clean up further
112524           Original commit message from CVS:
112525           * configure.ac:
112526           clean up further
112527           * gst/gst.c: (init_post):
112528           * win32/common/config.h.in:
112529           it's PLUGINDIR now
112530           * gst/gstcaps.c: (gst_caps_intersect):
112531           use gint64, the range could be bigger than a guint
112532
112533 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112534
112535         * ChangeLog:
112536         * common:
112537         * gst/gstclock.h:
112538           GStreamer consultants will make a lot of money in 2038
112539           Original commit message from CVS:
112540           GStreamer consultants will make a lot of money in 2038
112541
112542 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112543
112544           gst/gstcaps.c: Fix guint j diving under 0
112545           Original commit message from CVS:
112546           * gst/gstcaps.c: (gst_caps_intersect):
112547           Fix guint j diving under 0
112548
112549 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112550
112551           check for process.h, declares getpid() on Windows
112552           Original commit message from CVS:
112553           * configure.ac:
112554           * win32/common/config.h:
112555           * win32/common/config.h.in:
112556           check for process.h, declares getpid() on Windows
112557           * gst/gstinfo.c:
112558           include process.h if we have it
112559           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
112560           * gst/gstmemchunk.h:
112561           fix signedness issues
112562           * win32/common/libgstreamer.def:
112563           fix get_type's
112564
112565 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112566
112567         * gst/gstcaps.c:
112568           fix signedness
112569           Original commit message from CVS:
112570           fix signedness
112571
112572 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112573
112574         * win32/common/config.h:
112575         * win32/common/config.h.in:
112576           fix GST_VERSION
112577           Original commit message from CVS:
112578           fix GST_VERSION
112579
112580 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112581
112582         * win32/common/config.h:
112583         * win32/common/config.h.in:
112584           fix inline
112585           Original commit message from CVS:
112586           fix inline
112587
112588 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112589
112590         * win32/common/config.h:
112591         * win32/common/config.h.in:
112592           define PACKAGE
112593           Original commit message from CVS:
112594           define PACKAGE
112595
112596 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112597
112598         * win32/common/config.h:
112599         * win32/common/config.h.in:
112600           update available headers
112601           Original commit message from CVS:
112602           update available headers
112603
112604 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
112605
112606           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
112607           Original commit message from CVS:
112608           2005-10-16  Julien MOUTTE  <julien@moutte.net>
112609           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
112610           simple
112611           fix. Because of unsigned ints, caps intersection was going nuts
112612           and
112613           trying to access structures with G_MAXUINT index. That fixes
112614           videotestsrc ! ffmpegcolorspace ! fakesink
112615           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
112616           consistency.
112617
112618 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112619
112620         * win32/common/config.h:
112621           update
112622           Original commit message from CVS:
112623           update
112624
112625 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112626
112627         * win32/common/config.h.in:
112628           typo
112629           Original commit message from CVS:
112630           typo
112631
112632 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112633
112634         * win32/common/config.h:
112635         * win32/common/config.h.in:
112636           updates for 2in32
112637           Original commit message from CVS:
112638           updates for 2in32
112639
112640 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112641
112642         * check/gst-libs/controller.c:
112643         * check/gst/gstplugin.c:
112644         * configure.ac:
112645         * tests/check/gst/gstplugin.c:
112646         * tests/check/libs/controller.c:
112647           more define fixes
112648           Original commit message from CVS:
112649           more define fixes
112650
112651 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112652
112653           configure.ac: use the gettext macro
112654           Original commit message from CVS:
112655           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
112656           * configure.ac:
112657           use the gettext macro
112658           * gst/elements/gstelements.c:
112659           * gst/gst.c:
112660           * gst/indexers/gstindexers.c:
112661           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
112662           * win32/common/config.h:
112663           updated config.h
112664           * win32/common/config.h.in:
112665           add the template to generate config.h
112666           * win32/common/gstenumtypes.c:
112667           * win32/common/gstversion.h:
112668           updated copies
112669
112670 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112671
112672         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112673         * pkgconfig/gstreamer-dataprotocol.pc.in:
112674           remove more PKG_CFLAGS
112675           Original commit message from CVS:
112676           remove more PKG_CFLAGS
112677
112678 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112679
112680           gst/: add the nano
112681           Original commit message from CVS:
112682           * gst/gst.c: (gst_version):
112683           * gst/gstversion.h.in:
112684           add the nano
112685
112686 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112687
112688         * pkgconfig/gstreamer-uninstalled.pc.in:
112689         * pkgconfig/gstreamer.pc.in:
112690           remove GST_PKG_CFLAGS
112691           Original commit message from CVS:
112692           remove GST_PKG_CFLAGS
112693
112694 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
112695
112696           gst/gstevent.h: Oops, add missing closing bracket.
112697           Original commit message from CVS:
112698           * gst/gstevent.h:
112699           Oops, add missing closing bracket.
112700
112701 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112702
112703           configure.ac: use common m4's for argument checking
112704           Original commit message from CVS:
112705           * configure.ac:
112706           use common m4's for argument checking
112707
112708 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
112709
112710           Add GST_EVENT_TYPE_NAME() macro.
112711           Original commit message from CVS:
112712           * docs/gst/gstreamer-sections.txt:
112713           * gst/gstevent.h:
112714           Add GST_EVENT_TYPE_NAME() macro.
112715
112716 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112717
112718         * win32/common/libgstreamer.def:
112719           update defs
112720           Original commit message from CVS:
112721           update defs
112722
112723 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112724
112725           gst/: privatize more symbols
112726           Original commit message from CVS:
112727           * gst/gstinfo.c:
112728           * gst/gstpluginfeature.c:
112729           * gst/gsttask.c:
112730           privatize more symbols
112731
112732 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112733
112734           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
112735           Original commit message from CVS:
112736           * configure.ac:
112737           add srcdir, builddir includes to GST_ALL_CFLAGS, since
112738           everything that uses GStreamer API should have the includes
112739
112740 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112741
112742           give each value a _get_type, removes the DATA exports
112743           Original commit message from CVS:
112744           * docs/gst/gstreamer-sections.txt:
112745           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
112746           * gst/gstvalue.h:
112747           give each value a _get_type, removes the DATA exports
112748
112749 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112750
112751         * gst/base/Makefile.am:
112752         * libs/gst/base/Makefile.am:
112753           fix link flags
112754           Original commit message from CVS:
112755           fix link flags
112756
112757 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112758
112759         * win32/common/libgstreamer.def:
112760           update defs file
112761           Original commit message from CVS:
112762           update defs file
112763
112764 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112765
112766         * win32/common/libgstreamer.def:
112767           update defs
112768           Original commit message from CVS:
112769           update defs
112770
112771 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112772
112773           gst/gst.*: remove _gst_registry_auto_load, not used anymore
112774           Original commit message from CVS:
112775           * gst/gst.c:
112776           * gst/gst.h:
112777           remove _gst_registry_auto_load, not used anymore
112778           * gst/gstbin.c: (gst_bin_get_type):
112779           * gst/gstbin.h:
112780           * gst/gstelement.c: (gst_element_get_type):
112781           * gst/gstelement.h:
112782           * gst/gstobject.c: (gst_object_get_type):
112783           * gst/gstobject.h:
112784           * gst/gstpad.c: (gst_pad_get_type):
112785           * gst/gstpad.h:
112786           make _get_type functions similar, fixes data export from library
112787
112788 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112789
112790         * gst/check/gstcheck.c:
112791         * gst/gst.c:
112792         * gst/gstbuffer.c:
112793         * gst/gstcaps.c:
112794         * gst/gstelementfactory.c:
112795         * gst/gstpadtemplate.c:
112796         * gst/gstplugin.c:
112797         * gst/gsttypefindfactory.c:
112798         * libs/gst/check/gstcheck.c:
112799           I'm too lazy to comment this
112800           Original commit message from CVS:
112801           gtk-doc insists on inserting <PARA> at every empty line, sigh
112802
112803 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112804
112805         * gst/gst.c:
112806         * gst/gstbin.c:
112807         * gst/gstbuffer.c:
112808         * gst/gstbus.c:
112809         * gst/gstcaps.c:
112810         * gst/gstchildproxy.c:
112811         * gst/gstclock.c:
112812         * gst/gstconfig.h.in:
112813         * gst/gstelement.c:
112814         * gst/gstelementfactory.c:
112815         * gst/gsterror.c:
112816         * gst/gstevent.c:
112817         * gst/gstfilter.c:
112818         * gst/gstformat.c:
112819         * gst/gstghostpad.c:
112820         * gst/gstindex.c:
112821         * gst/gstindexfactory.c:
112822         * gst/gstinfo.c:
112823         * gst/gstinterface.c:
112824         * gst/gstiterator.c:
112825         * gst/gstmemchunk.c:
112826         * gst/gstmessage.c:
112827         * gst/gstobject.c:
112828         * gst/gstpad.c:
112829         * gst/gstpadtemplate.c:
112830         * gst/gstparse.c:
112831         * gst/gstpipeline.c:
112832         * gst/gstplugin.c:
112833         * gst/gstpluginfeature.c:
112834         * gst/gstquery.c:
112835         * gst/gstqueue.c:
112836         * gst/gstregistry.c:
112837         * gst/gststructure.c:
112838         * gst/gstsystemclock.c:
112839         * gst/gsttaglist.c:
112840         * gst/gsttagsetter.c:
112841         * gst/gsttrace.c:
112842         * gst/gsttypefind.c:
112843         * gst/gsttypefindfactory.c:
112844         * gst/gsturi.c:
112845         * gst/gsturitype.c:
112846         * gst/gstutils.c:
112847         * gst/gstxml.c:
112848         * plugins/elements/gstqueue.c:
112849           various style fixes
112850           Original commit message from CVS:
112851           various style fixes
112852
112853 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112854
112855         * check/gst/gstbin.c:
112856         * check/gst/gstcaps.c:
112857         * check/gst/gstvalue.c:
112858         * examples/appreader/appreader.c:
112859         * examples/controller/audio-example.c:
112860         * examples/cutter/cutter.c:
112861         * examples/cutter/cutter.h:
112862         * examples/mixer/mixer.c:
112863         * examples/mixer/mixer.h:
112864         * examples/retag/retag.c:
112865         * examples/retag/transcode.c:
112866         * libs/gst/controller/gstcontroller.c:
112867         * libs/gst/controller/gstcontroller.h:
112868         * libs/gst/controller/gsthelper.c:
112869         * tests/check/gst/gstbin.c:
112870         * tests/check/gst/gstcaps.c:
112871         * tests/check/gst/gstvalue.c:
112872         * tests/old/examples/appreader/appreader.c:
112873         * tests/old/examples/controller/audio-example.c:
112874         * tests/old/examples/cutter/cutter.c:
112875         * tests/old/examples/cutter/cutter.h:
112876         * tests/old/examples/mixer/mixer.c:
112877         * tests/old/examples/mixer/mixer.h:
112878         * tests/old/examples/retag/retag.c:
112879         * tests/old/examples/retag/transcode.c:
112880         * win32/common/gstconfig.h:
112881         * win32/common/gstversion.h:
112882         * win32/dirent.c:
112883         * win32/gstconfig.h:
112884         * win32/gstversion.h:
112885         * win32/gtchar.h:
112886         * win32/mman.h:
112887         * win32/vs7/mman.h:
112888           whitespace fixes
112889           Original commit message from CVS:
112890           whitespace fixes
112891
112892 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112893
112894         * tests/old/testsuite/Makefile.am:
112895         * tests/old/testsuite/bytestream/.gitignore:
112896         * tests/old/testsuite/bytestream/Makefile.am:
112897         * tests/old/testsuite/bytestream/filepadsink.c:
112898         * tests/old/testsuite/bytestream/gstbstest.c:
112899         * tests/old/testsuite/bytestream/test1.c:
112900         * tests/old/testsuite/bytestream/testfile1:
112901         * tests/old/testsuite/caps/normalisation.c:
112902         * tests/old/testsuite/caps/random.c:
112903         * tests/old/testsuite/cleanup/.gitignore:
112904         * tests/old/testsuite/cleanup/Makefile.am:
112905         * tests/old/testsuite/cleanup/cleanup1.c:
112906         * tests/old/testsuite/cleanup/cleanup2.c:
112907         * tests/old/testsuite/cleanup/cleanup3.c:
112908         * tests/old/testsuite/cleanup/cleanup4.c:
112909         * tests/old/testsuite/cleanup/cleanup5.c:
112910         * tests/old/testsuite/controller/interpolator.c:
112911         * tests/old/testsuite/debug/printf_extension.c:
112912         * tests/old/testsuite/elements/tee.c:
112913         * tests/old/testsuite/negotiation/.gitignore:
112914         * tests/old/testsuite/negotiation/Makefile.am:
112915         * tests/old/testsuite/negotiation/pad_link.c:
112916         * tests/old/testsuite/pad/Makefile.am:
112917         * tests/old/testsuite/pad/chainnopull.c:
112918         * tests/old/testsuite/pad/getnopush.c:
112919         * tests/old/testsuite/pad/link.c:
112920         * tests/old/testsuite/refcounting/sched.c:
112921         * tests/old/testsuite/registry/Makefile.am:
112922         * tests/old/testsuite/registry/gst-print-formats.c:
112923         * tests/old/testsuite/schedulers/.gitignore:
112924         * tests/old/testsuite/schedulers/142183-2.c:
112925         * tests/old/testsuite/schedulers/142183.c:
112926         * tests/old/testsuite/schedulers/143777-2.c:
112927         * tests/old/testsuite/schedulers/143777.c:
112928         * tests/old/testsuite/schedulers/147713.c:
112929         * tests/old/testsuite/schedulers/147819.c:
112930         * tests/old/testsuite/schedulers/147894-2.c:
112931         * tests/old/testsuite/schedulers/147894.c:
112932         * tests/old/testsuite/schedulers/Makefile.am:
112933         * tests/old/testsuite/schedulers/group_link.c:
112934         * tests/old/testsuite/schedulers/queue_link.c:
112935         * tests/old/testsuite/schedulers/relink.c:
112936         * tests/old/testsuite/schedulers/unlink.c:
112937         * tests/old/testsuite/schedulers/unref.c:
112938         * tests/old/testsuite/schedulers/useless_iteration.c:
112939         * tests/old/testsuite/states/bin.c:
112940         * testsuite/Makefile.am:
112941         * testsuite/bytestream/.gitignore:
112942         * testsuite/bytestream/Makefile.am:
112943         * testsuite/bytestream/filepadsink.c:
112944         * testsuite/bytestream/gstbstest.c:
112945         * testsuite/bytestream/test1.c:
112946         * testsuite/bytestream/testfile1:
112947         * testsuite/caps/normalisation.c:
112948         * testsuite/caps/random.c:
112949         * testsuite/cleanup/.gitignore:
112950         * testsuite/cleanup/Makefile.am:
112951         * testsuite/cleanup/cleanup1.c:
112952         * testsuite/cleanup/cleanup2.c:
112953         * testsuite/cleanup/cleanup3.c:
112954         * testsuite/cleanup/cleanup4.c:
112955         * testsuite/cleanup/cleanup5.c:
112956         * testsuite/controller/interpolator.c:
112957         * testsuite/debug/printf_extension.c:
112958         * testsuite/elements/tee.c:
112959         * testsuite/negotiation/.gitignore:
112960         * testsuite/negotiation/Makefile.am:
112961         * testsuite/negotiation/pad_link.c:
112962         * testsuite/pad/Makefile.am:
112963         * testsuite/pad/chainnopull.c:
112964         * testsuite/pad/getnopush.c:
112965         * testsuite/pad/link.c:
112966         * testsuite/refcounting/sched.c:
112967         * testsuite/registry/Makefile.am:
112968         * testsuite/registry/gst-print-formats.c:
112969         * testsuite/schedulers/.gitignore:
112970         * testsuite/schedulers/142183-2.c:
112971         * testsuite/schedulers/142183.c:
112972         * testsuite/schedulers/143777-2.c:
112973         * testsuite/schedulers/143777.c:
112974         * testsuite/schedulers/147713.c:
112975         * testsuite/schedulers/147819.c:
112976         * testsuite/schedulers/147894-2.c:
112977         * testsuite/schedulers/147894.c:
112978         * testsuite/schedulers/Makefile.am:
112979         * testsuite/schedulers/group_link.c:
112980         * testsuite/schedulers/queue_link.c:
112981         * testsuite/schedulers/relink.c:
112982         * testsuite/schedulers/unlink.c:
112983         * testsuite/schedulers/unref.c:
112984         * testsuite/schedulers/useless_iteration.c:
112985         * testsuite/states/bin.c:
112986           remove obsolete tests whitespace fixes
112987           Original commit message from CVS:
112988           remove obsolete tests
112989           whitespace fixes
112990
112991 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112992
112993           configure.ac: correctly make conditionals
112994           Original commit message from CVS:
112995           * configure.ac:
112996           correctly make conditionals
112997           * gst/elements/Makefile.am:
112998           * gst/elements/gstelements.c:
112999           fix typo causing fdsrc not to build
113000
113001 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113002
113003         * gst/base/gstadapter.c:
113004         * gst/base/gstbasesink.c:
113005         * gst/base/gstbasetransform.c:
113006         * gst/base/gstbasetransform.h:
113007         * gst/base/gstcollectpads.c:
113008         * gst/base/gstcollectpads.h:
113009         * gst/base/gstpushsrc.h:
113010         * gst/base/gsttypefindhelper.c:
113011         * gst/base/gsttypefindhelper.h:
113012         * gst/elements/gstbufferstore.c:
113013         * gst/elements/gstcapsfilter.c:
113014         * gst/elements/gstfakesink.c:
113015         * gst/elements/gstfdsink.c:
113016         * gst/elements/gstfdsink.h:
113017         * gst/elements/gstfdsrc.c:
113018         * gst/elements/gstfdsrc.h:
113019         * gst/elements/gstfilesrc.c:
113020         * gst/elements/gstidentity.c:
113021         * gst/elements/gstidentity.h:
113022         * gst/elements/gsttee.c:
113023         * gst/elements/gsttee.h:
113024         * gst/elements/gsttypefindelement.c:
113025         * gst/elements/gsttypefindelement.h:
113026         * gst/glib-compat.c:
113027         * gst/gst.c:
113028         * gst/gstbin.c:
113029         * gst/gstbuffer.c:
113030         * gst/gstbus.c:
113031         * gst/gstbus.h:
113032         * gst/gstcaps.c:
113033         * gst/gstchildproxy.c:
113034         * gst/gstclock.c:
113035         * gst/gstelement.c:
113036         * gst/gstelementfactory.c:
113037         * gst/gstelementfactory.h:
113038         * gst/gstevent.c:
113039         * gst/gstevent.h:
113040         * gst/gstformat.c:
113041         * gst/gstformat.h:
113042         * gst/gstghostpad.c:
113043         * gst/gstindex.c:
113044         * gst/gstindex.h:
113045         * gst/gstindexfactory.c:
113046         * gst/gstindexfactory.h:
113047         * gst/gstinfo.c:
113048         * gst/gstinfo.h:
113049         * gst/gstinterface.c:
113050         * gst/gstiterator.c:
113051         * gst/gstmacros.h:
113052         * gst/gstmemchunk.c:
113053         * gst/gstmessage.c:
113054         * gst/gstmessage.h:
113055         * gst/gstminiobject.c:
113056         * gst/gstobject.c:
113057         * gst/gstobject.h:
113058         * gst/gstpad.c:
113059         * gst/gstpad.h:
113060         * gst/gstpadtemplate.c:
113061         * gst/gstpadtemplate.h:
113062         * gst/gstpipeline.c:
113063         * gst/gstplugin.c:
113064         * gst/gstplugin.h:
113065         * gst/gstpluginfeature.c:
113066         * gst/gstquery.c:
113067         * gst/gstquery.h:
113068         * gst/gstqueue.c:
113069         * gst/gstqueue.h:
113070         * gst/gstregistry.h:
113071         * gst/gstregistryxml.c:
113072         * gst/gststructure.c:
113073         * gst/gststructure.h:
113074         * gst/gstsystemclock.c:
113075         * gst/gsttaglist.c:
113076         * gst/gsttagsetter.c:
113077         * gst/gsttrace.c:
113078         * gst/gsttrace.h:
113079         * gst/gsttypefind.c:
113080         * gst/gsttypefind.h:
113081         * gst/gsttypefindfactory.c:
113082         * gst/gsttypefindfactory.h:
113083         * gst/gsturi.c:
113084         * gst/gstutils.c:
113085         * gst/gstutils.h:
113086         * gst/gstvalue.c:
113087         * gst/gstvalue.h:
113088         * gst/indexers/gstfileindex.c:
113089         * gst/indexers/gstmemindex.c:
113090         * gst/parse/types.h:
113091         * libs/gst/base/gstadapter.c:
113092         * libs/gst/base/gstbasesink.c:
113093         * libs/gst/base/gstbasetransform.c:
113094         * libs/gst/base/gstbasetransform.h:
113095         * libs/gst/base/gstcollectpads.c:
113096         * libs/gst/base/gstcollectpads.h:
113097         * libs/gst/base/gstpushsrc.h:
113098         * libs/gst/base/gsttypefindhelper.c:
113099         * libs/gst/base/gsttypefindhelper.h:
113100         * plugins/elements/gstbufferstore.c:
113101         * plugins/elements/gstcapsfilter.c:
113102         * plugins/elements/gstfakesink.c:
113103         * plugins/elements/gstfdsink.c:
113104         * plugins/elements/gstfdsink.h:
113105         * plugins/elements/gstfdsrc.c:
113106         * plugins/elements/gstfdsrc.h:
113107         * plugins/elements/gstfilesrc.c:
113108         * plugins/elements/gstidentity.c:
113109         * plugins/elements/gstidentity.h:
113110         * plugins/elements/gstqueue.c:
113111         * plugins/elements/gstqueue.h:
113112         * plugins/elements/gsttee.c:
113113         * plugins/elements/gsttee.h:
113114         * plugins/elements/gsttypefindelement.c:
113115         * plugins/elements/gsttypefindelement.h:
113116         * plugins/indexers/gstfileindex.c:
113117         * plugins/indexers/gstmemindex.c:
113118           whitespace fixes
113119           Original commit message from CVS:
113120           whitespace fixes
113121
113122 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113123
113124           configure.ac: check for some headers
113125           Original commit message from CVS:
113126           * configure.ac:
113127           check for some headers
113128           * gst/elements/Makefile.am:
113129           * gst/elements/gstelements.c:
113130           don't compile fdsrc without sys/socket.h
113131           * gst/indexers/Makefile.am:
113132           * gst/indexers/gstindexers.c: (plugin_init):
113133           don't compile fileindex without mmap
113134
113135 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113136
113137           configure.ac: reorganize clean up document more remove cruft
113138           Original commit message from CVS:
113139           * configure.ac:
113140           reorganize
113141           clean up
113142           document more
113143           remove cruft
113144           * check/Makefile.am:
113145           * docs/gst/Makefile.am:
113146           * examples/helloworld/Makefile.am:
113147           * gst/Makefile.am:
113148           * gst/base/Makefile.am:
113149           * gst/check/Makefile.am:
113150           * gst/elements/Makefile.am:
113151           * gst/indexers/Makefile.am:
113152           * gst/parse/Makefile.am:
113153           * libs/gst/controller/Makefile.am:
113154           * libs/gst/dataprotocol/Makefile.am:
113155           * examples/helloworld/helloworld.c: (event_loop):
113156           compile fixes, though it's not being compiled currently
113157
113158 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113159
113160         * pkgconfig/gstreamer-base-uninstalled.pc.in:
113161         * pkgconfig/gstreamer-check-uninstalled.pc.in:
113162         * pkgconfig/gstreamer-check.pc.in:
113163         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
113164         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
113165         * pkgconfig/gstreamer-uninstalled.pc.in:
113166         * pkgconfig/gstreamer.pc.in:
113167           clean up pc files
113168           Original commit message from CVS:
113169           clean up pc files
113170
113171 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113172
113173         * libs/gst/getbits/.gitignore:
113174           remove dir
113175           Original commit message from CVS:
113176           remove dir
113177
113178 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113179
113180         * common:
113181         * gst/schedulers/.gitignore:
113182           remove directory
113183           Original commit message from CVS:
113184           remove directory
113185
113186 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113187
113188         * gst/gstelement.c:
113189         * gst/gstplugin.h:
113190         * gst/gststructure.c:
113191         * gst/gsturi.c:
113192           signedness/type fixes
113193           Original commit message from CVS:
113194           signedness/type fixes
113195
113196 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113197
113198         * gst/gstvalue.c:
113199           signedness/type fixes
113200           Original commit message from CVS:
113201           signedness/type fixes
113202
113203 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113204
113205         * gst/gstelementfactory.c:
113206         * gst/gstelementfactory.h:
113207         * gst/gstpad.c:
113208           signedness fixes
113209           Original commit message from CVS:
113210           signedness fixes
113211
113212 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113213
113214         * gst/gstcaps.c:
113215         * gst/gstcaps.h:
113216           signedness fixes
113217           Original commit message from CVS:
113218           signedness fixes
113219
113220 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
113221
113222           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
113223           Original commit message from CVS:
113224           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
113225           Add some simple tests for the new taglist date API.
113226
113227 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
113228
113229           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
113230           Original commit message from CVS:
113231           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
113232           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
113233           Beautify 'last-message' output: print 'none' for buffer timestamps
113234           and durations if none is set; improve alignment with next messages.
113235
113236 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
113237
113238           Add new API to check plugin feature version requirements.
113239           Original commit message from CVS:
113240           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
113241           * gst/gstpluginfeature.h:
113242           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
113243           * gst/gstregistry.h:
113244           * docs/gst/gstreamer-sections.txt:
113245           Add new API to check plugin feature version requirements.
113246           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
113247           Some basic tests for the above.
113248
113249 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113250
113251           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
113252           Original commit message from CVS:
113253           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
113254           * gst/gststructure.c: (gst_structure_to_string):
113255           guard against NULL printf - happens when for example
113256           a message structure with GstClock gets serialized
113257
113258 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113259
113260           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
113261           Original commit message from CVS:
113262           * gst/base/gstcollectpads.c: (gst_collectpads_event):
113263           Fix presumable copy'n'pasto.
113264
113265 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113266
113267         * gst/elements/gstelements.c:
113268         * gst/elements/gstfilesrc.c:
113269         * plugins/elements/gstelements.c:
113270         * plugins/elements/gstfilesrc.c:
113271           add correct header for WIN32
113272           Original commit message from CVS:
113273           add correct header for WIN32
113274
113275 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113276
113277           gst/elements/: fix some signedness
113278           Original commit message from CVS:
113279           * gst/elements/gstfakesrc.h:
113280           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
113281           * gst/elements/gsttypefindelement.c:
113282           fix some signedness
113283           * gst/elements/gstfilesink.c: (gst_file_sink_render):
113284           I wonder if this could actually write +2GB files before
113285
113286 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113287
113288         * win32/common/libgstreamer.def:
113289           add an export
113290           Original commit message from CVS:
113291           add an export
113292
113293 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113294
113295         * gst/glib-compat.h:
113296         * gst/gstpad.c:
113297           include header correctly; show me the name
113298           Original commit message from CVS:
113299           include header correctly; show me the name
113300
113301 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
113302
113303         * ChangeLog:
113304           foo
113305           Original commit message from CVS:
113306           foo
113307
113308 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
113309
113310           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
113311           Original commit message from CVS:
113312           2005-10-13  Andy Wingo  <wingo@pobox.com>
113313           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
113314           Fix Timmeke Waymans bug.
113315           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
113316           string of the proper length to gst_caps_from_string. There's a
113317           potential for, before this fix, that this could cause someone
113318           connecting over the network to cause a segfault if the payload is
113319           not NUL-terminated.
113320
113321 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113322
113323           fixed typos
113324           Original commit message from CVS:
113325           * docs/design/draft-push-pull.txt:
113326           * docs/design/part-overview.txt:
113327           * docs/random/TODO-pre-0.9:
113328           * docs/random/old/ChangeLog.gstreamer:
113329           * gst/base/gstpushsrc.c:
113330           * gst/gstclock.c:
113331           fixed typos
113332
113333 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113334
113335           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
113336           Original commit message from CVS:
113337           * gst/glib-compat.c: (gst_flags_get_first_value):
113338           * gst/glib-compat.h:
113339           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
113340           (gst_value_compare_double), (gst_value_serialize_flags):
113341           GLib 2.6 g_flags_get_first_value has a bug that triggers an
113342           infinite loop
113343
113344 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113345
113346           gst/base/: fix up debugging
113347           Original commit message from CVS:
113348           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
113349           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
113350           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
113351           fix up debugging
113352           * tools/gst-launch.c: (event_loop):
113353           print out clock nicely
113354
113355 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
113356
113357           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
113358           Original commit message from CVS:
113359           * docs/gst/gstreamer-sections.txt:
113360           * gst/gsttaglist.h:
113361           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
113362           (gst_tag_list_get_date_index):
113363           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
113364           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
113365
113366 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
113367
113368           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
113369           Original commit message from CVS:
113370           2005-10-13  Julien MOUTTE  <julien@moutte.net>
113371           * gst/base/gstcollectpads.c: (gst_collectpads_event),
113372           (gst_collectpads_chain):
113373           * gst/base/gstcollectpads.h: Handle newsegment and store
113374           informations
113375           in CollectData.
113376
113377 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113378
113379           fix GOption context leaks doc fixes
113380           Original commit message from CVS:
113381           * docs/gst/gstreamer-sections.txt:
113382           * gst/gst.c:
113383           * gst/gsterror.h:
113384           * tools/gst-inspect.c: (main):
113385           * tools/gst-launch.c: (main):
113386           * tools/gst-run.c: (main):
113387           * tools/gst-xmlinspect.c: (main):
113388           fix GOption context leaks
113389           doc fixes
113390
113391 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113392
113393           gst/gstbus.c: use HAVE_UNISTD_H
113394           Original commit message from CVS:
113395           * gst/gstbus.c:
113396           use HAVE_UNISTD_H
113397           * win32/common/config.h:
113398           update config
113399           * win32/vs6/grammar.dsp:
113400           * win32/vs6/libgstelements.dsp:
113401           * win32/vs6/libgstreamer.dsp:
113402           update vs6 files
113403
113404 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113405
113406         * win32/common/libgstbase.def:
113407           had a few too many 0D bytes
113408           Original commit message from CVS:
113409           had a few too many 0D bytes
113410
113411 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113412
113413           gst/base/: fix more guint64<->gdouble conversions
113414           Original commit message from CVS:
113415           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
113416           * gst/base/gstbasesrc.c: (gst_base_src_query):
113417           fix more guint64<->gdouble conversions
113418
113419 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113420
113421           Makefile.am: add win32-update target
113422           Original commit message from CVS:
113423           * Makefile.am:
113424           add win32-update target
113425           * win32/common/gstconfig.h:
113426           * win32/common/gstenumtypes.c:
113427           * win32/common/gstenumtypes.h:
113428           * win32/common/gstversion.h:
113429           add files that visual studio can't generate
113430
113431 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
113432
113433           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
113434           Original commit message from CVS:
113435           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
113436           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
113437           * gst/gstelement.c: (gst_element_commit_state),
113438           (gst_element_set_state):
113439           Protect flags with proper lock.
113440           unref provided cached clock in dispose.
113441
113442 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113443
113444         * gst/gstconfig.h.in:
113445           layout cleanup
113446           Original commit message from CVS:
113447           layout cleanup
113448
113449 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113450
113451           removed unused flags from miniobject doc fixes
113452           Original commit message from CVS:
113453           * gst/gst.c:
113454           * gst/gstminiobject.h:
113455           * gst/gstpad.h:
113456           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
113457           removed unused flags from miniobject
113458           doc fixes
113459
113460 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113461
113462         * win32/vs6/grammar.dsp:
113463         * win32/vs6/gst_inspect.dsp:
113464         * win32/vs6/gst_launch.dsp:
113465         * win32/vs6/gstreamer.dsw:
113466         * win32/vs6/libgstbase.dsp:
113467         * win32/vs6/libgstelements.dsp:
113468         * win32/vs6/libgstreamer.dsp:
113469           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
113470           Original commit message from CVS:
113471           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special-case, but can just allow translation on the fly
113472
113473 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113474
113475           gst/elements/gstfilesink.c: Flush before seeking.
113476           Original commit message from CVS:
113477           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
113478           (gst_file_sink_event), (gst_file_sink_render):
113479           Flush before seeking.
113480
113481 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
113482
113483           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
113484           Original commit message from CVS:
113485           2005-10-12  Andy Wingo  <wingo@pobox.com>
113486           * gst/gst.c (gst_init_check): Ignore unknown options, as has
113487           always been the case.
113488
113489 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113490
113491           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
113492           Original commit message from CVS:
113493           * check/gst/gstbin.c: (GST_START_TEST):
113494           * docs/gst/gstreamer-sections.txt:
113495           * gst/base/gstbasesink.c: (gst_base_sink_init):
113496           * gst/base/gstbasesrc.c: (gst_base_src_init),
113497           (gst_base_src_get_range), (gst_base_src_check_get_range),
113498           (gst_base_src_start), (gst_base_src_stop):
113499           * gst/base/gstbasesrc.h:
113500           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
113501           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
113502           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
113503           (bin_bus_handler):
113504           * gst/gstbin.h:
113505           * gst/gstbuffer.h:
113506           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
113507           * gst/gstbus.h:
113508           * gst/gstelement.c: (gst_element_is_locked_state),
113509           (gst_element_set_locked_state), (gst_element_commit_state),
113510           (gst_element_set_state):
113511           * gst/gstelement.h:
113512           * gst/gstindex.c: (gst_index_init):
113513           * gst/gstindex.h:
113514           * gst/gstminiobject.h:
113515           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
113516           (gst_object_set_parent):
113517           * gst/gstobject.h:
113518           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
113519           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
113520           * gst/gstpad.h:
113521           * gst/gstpadtemplate.h:
113522           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
113523           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
113524           * gst/gstpipeline.h:
113525           * gst/indexers/gstfileindex.c: (gst_file_index_load),
113526           (gst_file_index_commit):
113527           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
113528           * testsuite/pad/link.c: (gst_test_src_init),
113529           (gst_test_filter_init), (gst_test_sink_init):
113530           * testsuite/states/locked.c: (main):
113531           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
113532           moved bitshift from macro to enum definition
113533
113534 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113535
113536           gst/: Some more debugging info.
113537           Original commit message from CVS:
113538           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
113539           * gst/elements/gstfilesink.c: (gst_file_sink_event),
113540           (gst_file_sink_render):
113541           Some more debugging info.
113542
113543 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113544
113545           Some doc updates.
113546           Original commit message from CVS:
113547           * docs/design/part-states.txt:
113548           * tools/gst-launch.c: (main):
113549           Some doc updates.
113550           Revert non-intentional change.
113551
113552 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
113553
113554           Use GstClockTime in _get_state() instead of GTimeVal.
113555           Original commit message from CVS:
113556           * check/gst/gstbin.c: (GST_START_TEST):
113557           * check/gst/gstelement.c: (GST_START_TEST):
113558           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
113559           * check/gst/gstghostpad.c: (GST_START_TEST):
113560           * check/gst/gstpipeline.c: (GST_START_TEST):
113561           * check/pipelines/simple_launch_lines.c: (run_pipeline):
113562           * check/states/sinks.c: (GST_START_TEST):
113563           * gst/elements/gsttypefindelement.c: (stop_typefinding):
113564           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
113565           (gst_bin_remove_func), (gst_bin_get_state_func),
113566           (gst_bin_recalc_state), (gst_bin_change_state_func),
113567           (bin_bus_handler):
113568           * gst/gstelement.c: (gst_element_get_state_func),
113569           (gst_element_get_state), (gst_element_abort_state),
113570           (gst_element_commit_state), (gst_element_set_state),
113571           (gst_element_change_state), (gst_element_change_state_func):
113572           * gst/gstelement.h:
113573           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
113574           (gst_pipeline_provide_clock_func):
113575           * gst/gstutils.c: (gst_element_link_pads_filtered):
113576           * tools/gst-launch.c: (main):
113577           * tools/gst-typefind.c: (main):
113578           Use GstClockTime in _get_state() instead of GTimeVal.
113579           Remove old code in gstutils.c
113580
113581 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
113582
113583           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
113584           Original commit message from CVS:
113585           2005-10-12  Andy Wingo  <wingo@pobox.com>
113586           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
113587           there is no task. Shouldn't affect any code, as nothing in our
113588           plugins checks this return value.
113589           (gst_pad_stop_task): Also take the stream lock if the pad has no
113590           task. Docs updated.
113591
113592 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
113593
113594           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
113595           Original commit message from CVS:
113596           * gst/gstpad.c: (pre_activate), (post_activate),
113597           (gst_pad_activate_pull), (gst_pad_activate_push):
113598           Cleanup activation code. Reset old state if
113599           activation failed.
113600
113601 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
113602
113603           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
113604           Original commit message from CVS:
113605           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113606           (gst_base_sink_change_state):
113607           No need to prerol after receiving EOS.
113608           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
113609           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
113610           * gst/elements/gstidentity.c: (gst_identity_event):
113611           Print events more verbosely.
113612
113613 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113614
113615           check/: Moved sinks2 testcode in sinks check.
113616           Original commit message from CVS:
113617           * check/Makefile.am:
113618           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
113619           * check/states/sinks2.c:
113620           Moved sinks2 testcode in sinks check.
113621           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
113622           (gst_bin_remove_func), (gst_bin_recalc_state),
113623           (gst_bin_change_state_func), (bin_bus_handler):
113624           Fix potential race condition when _get_state() iterated over an
113625           ASYNC element right before it posted a state completion.
113626           * gst/gstclock.h:
113627           Do proper cast here.
113628           * gst/gstevent.c: (gst_event_new_newsegment),
113629           (gst_event_parse_newsegment):
113630           A playback rate of 0.0 is not allowed.
113631
113632 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113633
113634         * autogen.sh:
113635           autoconf for freebsd
113636           Original commit message from CVS:
113637           autoconf for freebsd
113638
113639 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113640
113641         * autogen.sh:
113642           autoconf for freebsd
113643           Original commit message from CVS:
113644           autoconf for freebsd
113645
113646 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113647
113648         * autogen.sh:
113649           autoconf for freebsd
113650           Original commit message from CVS:
113651           autoconf for freebsd
113652
113653 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113654
113655         * autogen.sh:
113656           autoconf for freebsd
113657           Original commit message from CVS:
113658           autoconf for freebsd
113659
113660 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113661
113662         * autogen.sh:
113663           autoconf for freebsd
113664           Original commit message from CVS:
113665           autoconf for freebsd
113666
113667 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113668
113669           win32/: Visual Studio 6 project files, and a new common directory.
113670           Original commit message from CVS:
113671           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
113672           * win32/common/config.h:
113673           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
113674           (_trewinddir), (_ttelldir), (_tseekdir):
113675           * win32/common/dirent.h:
113676           * win32/common/gtchar.h:
113677           * win32/common/libgstbase.def:
113678           * win32/common/libgstreamer.def:
113679           * win32/vs6/grammar.dsp:
113680           * win32/vs6/gst_inspect.dsp:
113681           * win32/vs6/gst_launch.dsp:
113682           * win32/vs6/gstreamer.dsw:
113683           * win32/vs6/libgstbase.dsp:
113684           * win32/vs6/libgstelements.dsp:
113685           * win32/vs6/libgstreamer.dsp:
113686           Visual Studio 6 project files, and a new common directory.
113687           Phear.
113688
113689 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
113690
113691         * gst/base/gstbasesink.h:
113692         * libs/gst/base/gstbasesink.h:
113693           forgot this one
113694           Original commit message from CVS:
113695           forgot this one
113696
113697 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
113698
113699           gst/base/gstbasesink.*: Correctly parse newsegment info.
113700           Original commit message from CVS:
113701           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113702           (gst_base_sink_do_sync), (gst_base_sink_query),
113703           (gst_base_sink_change_state):
113704           * gst/base/gstbasesink.h:
113705           Correctly parse newsegment info.
113706
113707 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113708
113709           gst/gst.c: split plugin paths correctly
113710           Original commit message from CVS:
113711           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
113712           * gst/gst.c: (init_post):
113713           split plugin paths correctly
113714
113715 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
113716
113717           Added extra flag to newsegment for future API freeze.
113718           Original commit message from CVS:
113719           * check/gst/gstevent.c: (GST_START_TEST):
113720           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113721           (gst_base_sink_change_state):
113722           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
113723           * gst/base/gstbasetransform.c: (gst_base_transform_event):
113724           * gst/elements/gstfilesink.c: (gst_file_sink_event):
113725           * gst/gstevent.c: (gst_event_new_newsegment),
113726           (gst_event_parse_newsegment):
113727           * gst/gstevent.h:
113728           Added extra flag to newsegment for future API freeze.
113729           Updated check and base elements.
113730
113731 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
113732
113733           gst/base/gstcollectpads.*: Handle EOS correctly.
113734           Original commit message from CVS:
113735           2005-10-11  Julien MOUTTE  <julien@moutte.net>
113736           * gst/base/gstcollectpads.c: (gst_collectpads_init),
113737           (gst_collectpads_add_pad), (gst_collectpads_pop),
113738           (gst_collectpads_event), (gst_collectpads_chain):
113739           * gst/base/gstcollectpads.h: Handle EOS correctly.
113740
113741 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113742
113743         * ChangeLog:
113744         * tools/gst-launch.c:
113745           more str null protection
113746           Original commit message from CVS:
113747           more str null protection
113748
113749 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113750
113751           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
113752           Original commit message from CVS:
113753           * gst/gst-i18n-lib.h:
113754           check for ENABLE_NLS, not GETTEXT_PACKAGE
113755           * gst/gstregistry.c: (gst_registry_add_plugin),
113756           (gst_registry_scan_path_level),
113757           (_gst_registry_remove_cache_plugins):
113758           protect possibly NULL strings
113759           * gst/parse/types.h:
113760           config.h already included before
113761           * tools/gst-inspect.c: (main):
113762           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
113763           check for ENABLE_NLS, not GETTEXT_PACKAGE
113764           * tools/gst-launch.c: (main):
113765           check for ENABLE_NLS, not GETTEXT_PACKAGE
113766           This commit brought to you from msys/mingw
113767
113768 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113769
113770           configure.ac: if we don't have glib, fail before testing 2.8
113771           Original commit message from CVS:
113772           * configure.ac:
113773           if we don't have glib, fail before testing 2.8
113774           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
113775           fix a leak, should fix plugins-base testsuite
113776
113777 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
113778
113779           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
113780           Original commit message from CVS:
113781           2005-10-11  Andy Wingo  <wingo@pobox.com>
113782           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
113783           take the mode we're going to as an arg. Go head and set the mode
113784           and flushing flags now, so that if the activate function starts a
113785           thread all the flags will be in the right state.
113786           (post_activate): Renamed also. Just handle making sure streaming
113787           finishes for the deactivation case, and setting the deactivated
113788           mode.
113789           (gst_pad_set_active): Complain loudly if deactivation fails.
113790           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
113791           (gst_pad_activate_push): Adapt to pre/post_activate changes,
113792           remove the terrible hack.
113793
113794 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113795
113796           gst/gstbin.*: Prepare to make current EOS message queue more generic.
113797           Original commit message from CVS:
113798           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
113799           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
113800           (gst_bin_recalc_state), (gst_bin_change_state_func),
113801           (gst_bin_dispose), (bin_bus_handler):
113802           * gst/gstbin.h:
113803           Prepare to make current EOS message queue more generic.
113804           Fix some typos.
113805           * gst/gstevent.c: (gst_event_new_newsegment),
113806           (gst_event_parse_newsegment):
113807           * gst/gstevent.h:
113808           Rename base to stream_time.
113809           * gst/gstmessage.h:
113810           Fix typo in docs.
113811
113812 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
113813
113814           gst/gstbin.*: Work on proper clock selection.
113815           Original commit message from CVS:
113816           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
113817           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
113818           (gst_bin_change_state_func), (bin_bus_handler):
113819           * gst/gstbin.h:
113820           Work on proper clock selection.
113821
113822 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
113823
113824           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
113825           Original commit message from CVS:
113826           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
113827           * libs/gst/controller/gstcontroller.h:
113828           Added GList* version of _remove_properties() in order to be able to wrap
113829           it in bindings.
113830
113831 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
113832
113833           docs/design/part-states.txt: Some more docs.
113834           Original commit message from CVS:
113835           * docs/design/part-states.txt:
113836           Some more docs.
113837           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
113838           (gst_bin_change_state_func), (bin_bus_handler):
113839           Doc updates. Don't distribute the same clock over and over again.
113840           * gst/gstclock.c:
113841           * gst/gstclock.h:
113842           Doc updates.
113843           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
113844           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
113845           (gst_pad_send_event):
113846           * gst/gstpad.h:
113847           Make probe emission threadsafe again.
113848           Register quarks and move _get_name() from utils.
113849           Doc updates.
113850           * gst/gstpipeline.c: (gst_pipeline_class_init),
113851           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
113852           Only redistribute the clock of it changed.
113853           * gst/gstsystemclock.h:
113854           Doc updates.
113855           * gst/gstutils.c:
113856           * gst/gstutils.h:
113857           Moved the _flow_get_name() to GstPad.
113858
113859 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113860
113861         * common:
113862         * gst/gstbuffer.c:
113863           if we log our init, should also log finalize
113864           Original commit message from CVS:
113865           if we log our init, should also log finalize
113866
113867 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113868
113869         * ChangeLog:
113870         * check/gst-libs/gdp.c:
113871         * check/gst/gstcaps.c:
113872         * common:
113873         * libs/gst/dataprotocol/dataprotocol.c:
113874         * tests/check/gst/gstcaps.c:
113875         * tests/check/libs/gdp.c:
113876           fix more valgrind warnings before turning up the heat
113877           Original commit message from CVS:
113878           fix more valgrind warnings before turning up the heat
113879
113880 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113881
113882         * gst/parse/grammar.y:
113883           don't declare on the proper define
113884           Original commit message from CVS:
113885           don't declare on the proper define
113886
113887 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113888
113889         * gst/parse/grammar.y:
113890           unmangle the nesting a little
113891           Original commit message from CVS:
113892           unmangle the nesting a little
113893
113894 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113895
113896           gst/parse/grammar.y: some cleanup before the hacking
113897           Original commit message from CVS:
113898           * gst/parse/grammar.y:
113899           some cleanup before the hacking
113900
113901 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113902
113903           gst/base/gstbasesrc.c: use conversions
113904           Original commit message from CVS:
113905           * gst/base/gstbasesrc.c: (gst_base_src_query):
113906           use conversions
113907           * gst/gstutils.c: (gst_guint64_to_gdouble),
113908           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
113909           * gst/gstutils.h:
113910           externalize, basesrc uses it
113911           obviously the implementation needs testing
113912
113913 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113914
113915         * gst/gstutils.c:
113916           another cast bites the dust
113917           Original commit message from CVS:
113918           another cast bites the dust
113919
113920 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113921
113922         * gst/gstutils.c:
113923           another cast bites the dust
113924           Original commit message from CVS:
113925           another cast bites the dust
113926
113927 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113928
113929           tests/sched/:
113930           Original commit message from CVS:
113931           * tests/sched/Makefile.am:
113932           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
113933           (make_pipeline3), (make_pipeline4), (print_elem), (main):
113934
113935 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113936
113937           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
113938           Original commit message from CVS:
113939           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
113940           apparently converting from guint64 to double is not implemented
113941           on MSVC
113942
113943 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
113944
113945           check/: Check fixes, use API as stated in design docs, remove hacks.
113946           Original commit message from CVS:
113947           * check/Makefile.am:
113948           * check/generic/states.c: (GST_START_TEST):
113949           * check/gst/gstbin.c: (GST_START_TEST):
113950           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
113951           * check/states/sinks.c: (GST_START_TEST):
113952           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
113953           (main):
113954           Check fixes, use API as stated in design docs, remove hacks.
113955           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113956           (gst_base_sink_change_state):
113957           Catch stopping our task while we're shutting down.
113958           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
113959           (gst_bin_remove_func), (gst_bin_get_state_func),
113960           (gst_bin_recalc_state), (gst_bin_change_state_func),
113961           (bin_bus_handler):
113962           * gst/gstbin.h:
113963           * gst/gstelement.c: (gst_element_init),
113964           (gst_element_get_state_func), (gst_element_abort_state),
113965           (gst_element_commit_state), (gst_element_lost_state),
113966           (gst_element_set_state), (gst_element_change_state),
113967           (gst_element_change_state_func):
113968           * gst/gstelement.h:
113969           New state change algorithm (see #318116)
113970           * gst/gstpipeline.c: (gst_pipeline_class_init),
113971           (gst_pipeline_init), (gst_pipeline_set_property),
113972           (gst_pipeline_get_property), (do_pipeline_seek),
113973           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
113974           * gst/gstpipeline.h:
113975           Remove crude state change hacks.
113976           * gst/gstutils.h:
113977           Remove crude hacks.
113978           * tools/gst-launch.c: (main):
113979           Fixes for state change. Needs some more work to fully use the
113980           new stuff.
113981
113982 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
113983
113984           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
113985           Original commit message from CVS:
113986           2005-10-10  Andy Wingo  <wingo@pobox.com>
113987           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
113988
113989 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
113990
113991           gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires this flag, but it's not even in GLib 2.6. Odd. Hack ar...
113992           Original commit message from CVS:
113993           2005-10-10  Andy Wingo  <wingo@pobox.com>
113994           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
113995           this flag, but it's not even in GLib 2.6. Odd. Hack around the
113996           issue.
113997
113998 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
113999
114000           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
114001           Original commit message from CVS:
114002           * gst/gstiterator.c: (gst_iterator_new):
114003           Fix my previous commit: GTypes passed to gst_iterator_new()
114004           can be fundamental types.
114005
114006 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114007
114008           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
114009           Original commit message from CVS:
114010           * gst/gstelement.c: (gst_element_iterate_pad_list),
114011           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
114012           (gst_element_iterate_sink_pads):
114013           Use src/sink pads lists for the respective iterators instead
114014           of filtering.
114015
114016 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
114017
114018           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
114019           Original commit message from CVS:
114020           2005-10-10  Andy Wingo  <wingo@pobox.com>
114021           Merged in popt removal + GOption addition patch from Ronald, bug
114022           #169772.
114023           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
114024           GstElement macros around, remove popt-related symbols, add goption
114025           stuff.
114026           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
114027           * docs/gst/Makefile.am:
114028           * docs/libs/Makefile.am: No POPT_CFLAGS.
114029           * examples/manual/Makefile.am:
114030           * docs/manual/basics-init.xml: Doc updates with an example.
114031           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
114032           (gst_init), (parse_one_option), (parse_goption_arg):
114033           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
114034           bit of hand merging and debugging to get the GOption stuff working
114035           tho.
114036           * tests/Makefile.am:
114037           * tools/Makefile.am:
114038           * tools/gst-inspect.c: (main):
114039           * tools/gst-launch.c: (main):
114040           * tools/gst-run.c: (main):
114041           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
114042
114043 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
114044
114045           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
114046           Original commit message from CVS:
114047           * gst/gstiterator.c: (gst_iterator_new):
114048           Add assertions to make sure passed GType is likely to really
114049           be a GType (as the compiler won't catch it if the size and
114050           GType arguments get mixed up, see #318447).
114051
114052 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
114053
114054           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
114055           Original commit message from CVS:
114056           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
114057           * gst/gstbin.c: (gst_bin_iterate_sorted):
114058           Pass GType and size arguments to gst_iterator_new() in the right
114059           order (maybe we should make _new() take the GType as first argument
114060           just like _new_list()?) (#318447).
114061
114062 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114063
114064           gst/gstelement.c: And free the GStaticRecMutex too
114065           Original commit message from CVS:
114066           * gst/gstelement.c: (gst_element_finalize):
114067           And free the GStaticRecMutex too
114068
114069 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114070
114071         * win32/GStreamer.vcproj:
114072         * win32/vs7/GStreamer.vcproj:
114073           don't echo path
114074           Original commit message from CVS:
114075           don't echo path
114076
114077 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
114078
114079           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
114080           Original commit message from CVS:
114081           2005-10-10  Andy Wingo  <wingo@pobox.com>
114082           * gst/gstelement.c (gst_element_init, gst_element_finalize):
114083           Allocate and free the mutex properly.
114084           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
114085           New macros.
114086           (GstElement): The state_lock is now recursive. Rebuild your
114087           plugins, suckers. Old macros adapted.
114088
114089 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
114090
114091         * ChangeLog:
114092           changelog
114093           Original commit message from CVS:
114094           changelog
114095
114096 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
114097
114098           docs/gst/gstreamer-sections.txt: Doc updates.
114099           Original commit message from CVS:
114100           2005-10-10  Andy Wingo  <wingo@pobox.com>
114101           * docs/gst/gstreamer-sections.txt: Doc updates.
114102           * gst/gstutils.h:
114103           * gst/gstutils.c (g_static_rec_cond_timed_wait)
114104           (g_static_rec_cond_wait): Ported from state changes patch, while
114105           we wait on bug #317802 to be solved in a well-distributed GLib.
114106
114107 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114108
114109         * win32/MANIFEST:
114110         * win32/libgstbase.def:
114111         * win32/libgstbase.vcproj:
114112         * win32/link_oldruntime.c:
114113         * win32/vs7/libgstbase.def:
114114         * win32/vs7/libgstbase.vcproj:
114115         * win32/vs7/link_oldruntime.c:
114116           add more win32 build files
114117           Original commit message from CVS:
114118           add more win32 build files
114119
114120 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
114121
114122           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
114123           Original commit message from CVS:
114124           2005-10-10  Andy Wingo  <wingo@pobox.com>
114125           * gst/gstelement.c (gst_element_change_state_func): Renamed from
114126           gst_element_change_state, variable name changes.
114127           (gst_element_change_state): Split out of gst_element_set_state in
114128           preparation for the state change merge. Doesn't pay attention to
114129           the 'transition' argument.
114130           (gst_element_set_state): Updates, hopefully purely cosmetic.
114131           (gst_element_sync_state_with_parent): MT-safety. Ported from the
114132           state change patch.
114133           (gst_element_get_state_func): Renamed from get_state, cosmetic
114134           changes.
114135
114136 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
114137
114138           updates for the win32 build (patch from Sebastien Moutte)
114139           Original commit message from CVS:
114140           * gst/elements/gstelements.c:
114141           * win32/GStreamer.vcproj:
114142           * win32/config.h:
114143           * win32/dirent.c: (_tseekdir):
114144           * win32/gst-inspect.vcproj:
114145           * win32/gst-launch.vcproj:
114146           * win32/gstconfig.h:
114147           * win32/gstelements.vcproj:
114148           * win32/gstenumtypes.c: (gst_object_flags_get_type):
114149           * win32/gstreamer.def:
114150           * win32/msvc71.sln:
114151           updates for the win32 build (patch from Sebastien Moutte)
114152
114153 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
114154
114155           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
114156           Original commit message from CVS:
114157           2005-10-10  Andy Wingo  <wingo@pobox.com>
114158           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
114159           gst_bin_get_state, cleaned up (but no logic changes).
114160           (bin_element_is_sink): Comment updates.
114161           (sink_iterator_filter): Remove needless cast.
114162           (gst_bin_iterate_sinks): Doc update.
114163           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
114164           cleaned up (but no logic changes).
114165
114166 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
114167
114168           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
114169           Original commit message from CVS:
114170           2005-10-10  Andy Wingo  <wingo@pobox.com>
114171           * check/states/sinks.c (test_src_sink): Cleanups from the state
114172           change patch.
114173           (test_livesrc_sink): Sync on the state.
114174
114175 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
114176
114177           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
114178           Original commit message from CVS:
114179           2005-10-10  Andy Wingo  <wingo@pobox.com>
114180           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
114181           the state change patch.
114182
114183 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
114184
114185           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
114186           Original commit message from CVS:
114187           2005-10-10  Andy Wingo  <wingo@pobox.com>
114188           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
114189           change patch.
114190
114191 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
114192
114193           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
114194           Original commit message from CVS:
114195           2005-10-10  Andy Wingo  <wingo@pobox.com>
114196           * check/gst/gstbin.c: Merge in some style fixes and additional
114197           checks from Wim's state change patch.
114198
114199 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
114200
114201           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
114202           Original commit message from CVS:
114203           * gst/base/gsttypefindhelper.c: (helper_find_peek),
114204           (gst_type_find_helper):
114205           Check whether we have the requested data already in our list of
114206           cached buffers before pulling a new buffer; also make the buffer
114207           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
114208
114209 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114210
114211           gst/: doc updates
114212           Original commit message from CVS:
114213           * gst/gstcaps.c:
114214           * gst/gstevent.c:
114215           doc updates
114216           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
114217           don't use long long, it's not portable.  Replacing with
114218           gint64 seems to work; let's hope no skeletons fall out of the closet.
114219
114220 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
114221
114222           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
114223           Original commit message from CVS:
114224           2005-10-10  Andy Wingo  <wingo@pobox.com>
114225           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
114226
114227 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114228
114229           more docs, fix compilation
114230           Original commit message from CVS:
114231           * docs/gst/gstreamer-sections.txt:
114232           * gst/gstevent.c:
114233           * gst/gstevent.h:
114234           * gst/gstinfo.c:
114235           * gst/gstinfo.h:
114236           * gst/gstmessage.c: (gst_message_parse_state_changed):
114237           * gst/gstpad.c:
114238           * gst/gstpad.h:
114239           more docs, fix compilation
114240
114241 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
114242
114243           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
114244           Original commit message from CVS:
114245           2005-10-09  Philippe Khalaf <burger@speedy.org>
114246           * gst/gstmessage.c:
114247           Fixed a few forgotten variables on previous commit
114248
114249 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
114250
114251           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
114252           Original commit message from CVS:
114253           * gst/base/gsttypefindhelper.c: (helper_find_peek):
114254           Fix evil typefind crasher: getrange() might return a short
114255           buffer at the end of a file, but gst_type_find_peek() must
114256           either return the full data as requested or NULL, but
114257           never a short buffer.
114258
114259 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114260
114261           gst/gstmessage.*: don't use new, it's a C++ keyword
114262           Original commit message from CVS:
114263           * gst/gstmessage.c: (gst_message_new_state_changed),
114264           (gst_message_parse_state_changed):
114265           * gst/gstmessage.h:
114266           don't use new, it's a C++ keyword
114267
114268 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114269
114270         * docs/gst/gstreamer-sections.txt:
114271           once is enough
114272           Original commit message from CVS:
114273           once is enough
114274
114275 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114276
114277           gst/: Small docs and debug updates.
114278           Original commit message from CVS:
114279           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
114280           * gst/gstelement.c: (gst_element_post_message):
114281           * gst/gstpipeline.c: (gst_pipeline_change_state):
114282           Small docs and debug updates.
114283
114284 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114285
114286           more docs
114287           Original commit message from CVS:
114288           * docs/gst/gstreamer-sections.txt:
114289           * gst/gstelementfactory.c:
114290           * gst/gstevent.c:
114291           * gst/gsttaglist.c:
114292           more docs
114293
114294 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
114295
114296           gst/gstbin.c: Fix typos, add comments.
114297           Original commit message from CVS:
114298           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
114299           (gst_bin_dispose), (bin_bus_handler):
114300           Fix typos, add comments.
114301           Clear EOS list when going to PAUSED from any direction and do it
114302           in a threadsafe way.
114303           Get base time in a threadsafe way too.
114304           Fix confusing debug in the change_state function.
114305           Various other mall cleanups.
114306           * gst/gstelement.c: (gst_element_post_message):
114307           Fix very verbose bus posting code.
114308           * gst/gstpipeline.c: (gst_pipeline_class_init),
114309           (gst_pipeline_set_property), (gst_pipeline_get_property),
114310           (gst_pipeline_change_state):
114311           Small ARG_ -> PROP_ cleanup
114312
114313 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
114314
114315           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
114316           Original commit message from CVS:
114317           * gst/gstbin.c: (is_eos), (bin_bus_handler):
114318           Do a less CPU demanding EOS check because we can.
114319
114320 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
114321
114322           libs/gst/dataprotocol/: It's about time we bump the version number.
114323           Original commit message from CVS:
114324           * libs/gst/dataprotocol/dataprotocol.c:
114325           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
114326           (gst_dp_packet_from_event):
114327           * libs/gst/dataprotocol/dataprotocol.h:
114328           * libs/gst/dataprotocol/dp-private.h:
114329           It's about time we bump the version number.
114330           Since event types don't fit in the guint8 anymore describing
114331           the payload type, make payload type 16 bits wide.
114332
114333 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114334
114335           docs/design/: Many doc updates.
114336           Original commit message from CVS:
114337           * docs/design/part-TODO.txt:
114338           * docs/design/part-clocks.txt:
114339           * docs/design/part-events.txt:
114340           * docs/design/part-gstbin.txt:
114341           * docs/design/part-gstelement.txt:
114342           * docs/design/part-gstpipeline.txt:
114343           * docs/design/part-live-source.txt:
114344           * docs/design/part-messages.txt:
114345           * docs/design/part-overview.txt:
114346           * docs/design/part-states.txt:
114347           Many doc updates.
114348
114349 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114350
114351           gst/gstevent.*: Fix event quark registration.
114352           Original commit message from CVS:
114353           * gst/gstevent.c:
114354           * gst/gstevent.h:
114355           Fix event quark registration.
114356           Add some space between events so we can insert them in the
114357           right groups.
114358
114359 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
114360
114361           gst/base/gstbasesink.c: Better log message.
114362           Original commit message from CVS:
114363           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114364           (gst_base_sink_handle_buffer):
114365           Better log message.
114366           * gst/gstbus.h:
114367           * gst/gstelement.h:
114368           More docs.
114369           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
114370           (gst_queue_set_property), (gst_queue_get_property):
114371           * gst/gstqueue.h:
114372           Remove old unused properties.
114373
114374 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114375
114376           lots of new docs and doc fixes
114377           Original commit message from CVS:
114378           * docs/gst/gstreamer-sections.txt:
114379           * gst/gstmessage.c:
114380           * gst/gstmessage.h:
114381           * gst/gstminiobject.c:
114382           * gst/gstminiobject.h:
114383           * gst/gstobject.h:
114384           * gst/gstpad.h:
114385           * gst/gstutils.h:
114386           lots of new docs and doc fixes
114387
114388 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114389
114390         * gst/gstregistry.c:
114391           fix a leak I introduced
114392           Original commit message from CVS:
114393           fix a leak I introduced
114394
114395 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114396
114397           gst/: Only ever load one plugin for a given plugin basename.
114398           Original commit message from CVS:
114399           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
114400           * gst/gstplugin.h:
114401           * gst/gstregistry.c: (gst_registry_lookup_locked),
114402           (gst_registry_scan_path_level):
114403           * gst/gstregistryxml.c: (load_plugin):
114404           Only ever load one plugin for a given plugin basename.
114405           This ensures correct overriding of GST_PLUGIN_PATH over
114406           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
114407           system installed plugins.
114408
114409 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
114410
114411           gst/base/gstbasesink.c: Prepare for doing QOS.
114412           Original commit message from CVS:
114413           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114414           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
114415           Prepare for doing QOS.
114416
114417 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
114418
114419           check/: Allow new clock message too.
114420           Original commit message from CVS:
114421           * check/gst/gstbin.c: (GST_START_TEST):
114422           * check/pipelines/cleanup.c: (GST_START_TEST):
114423           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
114424           Allow new clock message too.
114425
114426 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114427
114428           gst/gstmessage.*: Also carry the clock in question.
114429           Original commit message from CVS:
114430           * gst/gstmessage.c: (gst_message_new_error),
114431           (gst_message_new_warning), (gst_message_new_tag),
114432           (gst_message_new_state_changed), (gst_message_new_clock_provide),
114433           (gst_message_new_clock_lost), (gst_message_new_new_clock),
114434           (gst_message_new_segment_start), (gst_message_new_segment_done),
114435           (gst_message_parse_state_changed),
114436           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
114437           (gst_message_parse_new_clock):
114438           * gst/gstmessage.h:
114439           Also carry the clock in question.
114440
114441 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
114442
114443           gst/gstmessage.*: Clean up.
114444           Original commit message from CVS:
114445           * gst/gstmessage.c: (gst_message_new_custom),
114446           (gst_message_new_eos), (gst_message_new_error),
114447           (gst_message_new_warning), (gst_message_new_tag),
114448           (gst_message_new_state_changed), (gst_message_new_clock_provide),
114449           (gst_message_new_new_clock), (gst_message_new_segment_start),
114450           (gst_message_new_segment_done), (gst_message_parse_state_changed),
114451           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
114452           * gst/gstmessage.h:
114453           Clean up.
114454           Added clock related messages.
114455           * gst/gstpipeline.c: (gst_pipeline_change_state):
114456           Post message when the clock changed.
114457           * tools/gst-launch.c: (event_loop):
114458           Print new clock.
114459
114460 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
114461
114462           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
114463           Original commit message from CVS:
114464           * tools/gst-inspect.c: (print_element_properties_info):
114465           Can't pass NULL strings to g_print() on windows.
114466
114467 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114468
114469           docs/: add a chapter on running GStreamer.
114470           Original commit message from CVS:
114471           * docs/Makefile.am:
114472           * docs/gst/Makefile.am:
114473           * docs/gst/gstreamer-docs.sgml:
114474           * docs/gst/running.xml:
114475           * docs/version.entities.in:
114476           add a chapter on running GStreamer.
114477           document GST_DEBUG and GST_PLUGIN* env vars
114478
114479 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114480
114481           Makefile.am: remove include dir
114482           Original commit message from CVS:
114483           * Makefile.am:
114484           remove include dir
114485           * configure.ac:
114486           remove PLUGINS_BUILDDIR stuff
114487           * gst/gst.c: (init_post):
114488           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
114489           * idiottest.mak:
114490           remove, it was condescending and not needed
114491
114492 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
114493
114494           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
114495           Original commit message from CVS:
114496           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
114497           (gst_base_sink_handle_object), (gst_base_sink_event),
114498           (gst_base_sink_wait), (gst_base_sink_handle_event),
114499           (gst_base_sink_change_state):
114500           * gst/base/gstbasesink.h:
114501           Repost EOS message while going to PLAYING if still EOS.
114502           Make sure that when receiving a FLUSH_START we don't attempt
114503           to sync on the clock anymore.
114504
114505 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
114506
114507           tools/gst-launch.c: Better message printout.
114508           Original commit message from CVS:
114509           * tools/gst-launch.c: (event_loop):
114510           Better message printout.
114511
114512 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
114513
114514           gst/: Make ChildProxy threadsafe and fix mem leaks.
114515           Original commit message from CVS:
114516           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
114517           (gst_bin_child_proxy_get_children_count):
114518           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
114519           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
114520           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
114521           (gst_child_proxy_set_valist):
114522           * gst/parse/grammar.y:
114523           Make ChildProxy threadsafe and fix mem leaks.
114524
114525 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114526
114527           gst/gst.c: debug the GST_PLUGIN_ env vars
114528           Original commit message from CVS:
114529           * gst/gst.c: (init_post):
114530           debug the GST_PLUGIN_ env vars
114531
114532 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114533
114534           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
114535           Original commit message from CVS:
114536           * check/gst/gstbin.c: (GST_START_TEST):
114537           * check/gst/gstmessage.c: (GST_START_TEST):
114538           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
114539           * gst/gstelement.c: (gst_element_commit_state),
114540           (gst_element_lost_state):
114541           * gst/gstmessage.c: (gst_message_new_state_changed),
114542           (gst_message_parse_state_changed):
114543           * gst/gstmessage.h:
114544           * tools/gst-launch.c: (event_loop):
114545           Added extra field to STATE_CHANGE message with the pending
114546           state, which will be different from the new state soon.
114547
114548 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114549
114550           gst/: Small cleanups and doc updates.
114551           Original commit message from CVS:
114552           * gst/gstbus.c: (gst_bus_pop):
114553           * gst/gstclock.c:
114554           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
114555           Small cleanups and doc updates.
114556
114557 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114558
114559           gst/: log distributing clocks and base time
114560           Original commit message from CVS:
114561           * gst/gst.c: (init_pre):
114562           * gst/gstbin.c: (gst_bin_add_func):
114563           log distributing clocks and base time
114564           * gst/gstregistry.c: (gst_registry_add_plugin),
114565           (gst_registry_scan_path_level), (gst_registry_scan_path):
114566           clean up the debugging output a little
114567           * gst/gstutils.c: (gst_element_state_get_name):
114568           warn about a memleak (I've actually seen this be used, though
114569           it was probably a bug)
114570
114571 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114572
114573         * docs/gst/gstreamer-sections.txt:
114574           add two new functions
114575           Original commit message from CVS:
114576           add two new functions
114577
114578 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
114579
114580           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
114581           Original commit message from CVS:
114582           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
114583           (gst_base_src_init), (gst_base_src_default_newsegment),
114584           (gst_base_src_newsegment), (gst_base_src_do_seek),
114585           (gst_base_src_loop), (gst_base_src_start):
114586           * gst/base/gstbasesrc.h:
114587           Make the newsegment event customizable by subclasses.
114588
114589 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114590
114591           gst/gstevent.*: New event for future idea.
114592           Original commit message from CVS:
114593           * gst/gstevent.c: (gst_event_new_buffersize),
114594           (gst_event_parse_buffersize):
114595           * gst/gstevent.h:
114596           New event for future idea.
114597
114598 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
114599
114600           gst/gstelement.c (gst_element_post_message): Doc update.
114601           Original commit message from CVS:
114602           2005-10-07  Andy Wingo  <wingo@pobox.com>
114603           * gst/gstelement.c (gst_element_post_message): Doc update.
114604
114605 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
114606
114607           docs/gst/gstreamer-sections.txt: Update.
114608           Original commit message from CVS:
114609           2005-10-07  Andy Wingo  <wingo@pobox.com>
114610           * docs/gst/gstreamer-sections.txt: Update.
114611           * gst/gstmessage.c (gst_message_new_application): Made into a
114612           function like honest API calls.
114613           (gst_message_new_element): New message type.
114614           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
114615
114616 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114617
114618         * gst/elements/gstelements.c:
114619         * plugins/elements/gstelements.c:
114620           fdsrc does not build currently on win32 due to socketpair
114621           Original commit message from CVS:
114622           fdsrc does not build currently on win32 due to socketpair
114623
114624 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
114625
114626           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
114627           Original commit message from CVS:
114628           2005-10-07  Andy Wingo  <wingo@pobox.com>
114629           * check/elements/fakesrc.c (test_no_preroll): New check, checks
114630           that setting a live fakesrc to PAUSED returns NO_PREROLL both
114631           times.
114632           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
114633           NO_PREROLL from gst_element_change_state to fall through.
114634
114635 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114636
114637         * tools/gst-launch.c:
114638           don't use if not declared
114639           Original commit message from CVS:
114640           don't use if not declared
114641
114642 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114643
114644           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
114645           Original commit message from CVS:
114646           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
114647           (gst_ghost_pad_do_activate_push):
114648           Activating a ghostpad with no internal pad in push mode
114649           is ok.
114650
114651 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114652
114653           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
114654           Original commit message from CVS:
114655           * gst/gstobject.h:
114656           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
114657           Fixes compilation on Windows.
114658
114659 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
114660
114661         * ChangeLog:
114662         * common:
114663         * tools/gst-inspect.c:
114664           Print out feature and plugin count at the end when printing out all features.
114665           Original commit message from CVS:
114666           Print out feature and plugin count at the end when printing out
114667           all features.
114668           Also add a changelog entry which I'd written but not committed?
114669
114670 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
114671
114672           Add a GType to GstIterator, update callsites and tests.
114673           Original commit message from CVS:
114674           * check/gst/gstiterator.c: (GST_START_TEST):
114675           * gst/gstbin.c: (gst_bin_iterate_elements),
114676           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
114677           * gst/gstelement.c: (gst_element_iterate_pads):
114678           * gst/gstformat.c: (gst_format_iterate_definitions):
114679           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
114680           (gst_iterator_new_list), (gst_iterator_filter):
114681           * gst/gstiterator.h:
114682           * gst/gstquery.c: (gst_query_type_iterate_definitions):
114683           Add a GType to GstIterator, update callsites and tests.
114684
114685 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114686
114687         * docs/faq/gst-uninstalled:
114688           doh.  use correct variable
114689           Original commit message from CVS:
114690           doh.  use correct variable
114691
114692 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
114693
114694         * gstreamer.spec.in:
114695           version gstreamer-tools package
114696           Original commit message from CVS:
114697           version gstreamer-tools package
114698
114699 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114700
114701         * gst/gstevent.c:
114702           initialize quarks
114703           Original commit message from CVS:
114704           initialize quarks
114705
114706 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114707
114708           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
114709           Original commit message from CVS:
114710           * gst/gstpad.c: (gst_pad_event_default_dispatch):
114711           give events a chance to be handled by event probes when the pad
114712           is not linked
114713
114714 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114715
114716           gst/gstevent.*: add string representations for event types
114717           Original commit message from CVS:
114718           * gst/gstevent.c: (gst_event_type_get_name),
114719           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
114720           * gst/gstevent.h:
114721           add string representations for event types
114722
114723 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114724
114725         * gst/gstevent.h:
114726           whitespace fixes
114727           Original commit message from CVS:
114728           whitespace fixes
114729
114730 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
114731
114732           gst/elements/gstfilesink.c: Don't use NULL pointers.
114733           Original commit message from CVS:
114734           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
114735           Don't use NULL pointers.
114736
114737 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114738
114739           gst/: widen the debug category in output to fit the biggest one we have add a bus category and use it play with the c...
114740           Original commit message from CVS:
114741           * gst/gst_private.h:
114742           * gst/gstbus.c:
114743           * gst/gstelement.c:
114744           * gst/gstinfo.c:
114745           * gst/gstpluginfeature.c:
114746           widen the debug category in output to fit the biggest one we have
114747           add a bus category and use it
114748           play with the colors
114749           fix up some categories
114750
114751 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114752
114753         * docs/gst/gstreamer-sections.txt:
114754           first stab at reorganizing docs for pad
114755           Original commit message from CVS:
114756           first stab at reorganizing docs for pad
114757
114758 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114759
114760           gst/gstghostpad.c: add push activation of sink ghost pads.
114761           Original commit message from CVS:
114762           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
114763           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
114764           add push activation of sink ghost pads.
114765           Andye, please verify
114766
114767 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114768
114769         * gst/gstelement.c:
114770         * gst/gstelement.h:
114771         * gst/gstpad.c:
114772           doc updates
114773           Original commit message from CVS:
114774           doc updates
114775
114776 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114777
114778           gst/gstutils.c: fix a bug in the case where neither element has a pad
114779           Original commit message from CVS:
114780           * gst/gstutils.c: (gst_element_link_pads):
114781           fix a bug in the case where neither element has a pad
114782           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
114783           add a test for that case
114784
114785 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114786
114787         * check/gst/gstpad.c:
114788         * tests/check/gst/gstpad.c:
114789           unref our test buffers
114790           Original commit message from CVS:
114791           unref our test buffers
114792
114793 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114794
114795           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
114796           Original commit message from CVS:
114797           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
114798           emit have-data before checking for peers.  This allows
114799           for probe handlers to connect elements.  This helps autopluggers.
114800           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
114801           (gst_pad_suite):
114802           add six checks, linked/unlinked with no/true/false probe
114803
114804 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114805
114806         * gst/gstobject.c:
114807           indent ifdefs
114808           Original commit message from CVS:
114809           indent ifdefs
114810
114811 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
114812
114813           gst/elements/: Protect last_message with lock.
114814           Original commit message from CVS:
114815           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
114816           (gst_fake_sink_event), (gst_fake_sink_preroll),
114817           (gst_fake_sink_render), (gst_fake_sink_change_state):
114818           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
114819           (gst_fake_src_get_property), (gst_fake_src_create),
114820           (gst_fake_src_stop):
114821           * gst/elements/gstidentity.c: (gst_identity_stop):
114822           Protect last_message with lock.
114823
114824 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
114825
114826           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
114827           Original commit message from CVS:
114828           * gst/gstformat.h:
114829           Added precision in the comments for GST_FORMAT_DEFAULT
114830
114831 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114832
114833         * docs/faq/gst-uninstalled:
114834           update uninstalled script
114835           Original commit message from CVS:
114836           update uninstalled script
114837
114838 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
114839
114840         * gstreamer.spec.in:
114841           remove some files that are no longer there from spec file
114842           Original commit message from CVS:
114843           remove some files that are no longer there from spec file
114844
114845 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
114846
114847           tools/gst-launch.c: Don't try to run erroneous pipelines.
114848           Original commit message from CVS:
114849           * tools/gst-launch.c: (main):
114850           Don't try to run erroneous pipelines.
114851
114852 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
114853
114854           gst/gsterror.c: Add another error string used in a few existing plugins.
114855           Original commit message from CVS:
114856           * gst/gsterror.c: (_gst_stream_errors_init):
114857           Add another error string used in a few existing plugins.
114858           * gst/gstplugin.c:
114859           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
114860           * tools/gst-inspect.c: (print_element_info):
114861           When a feature disappears from a plugin (and the feature exists in
114862           the cached registry file), things went horribly wrong. This isn't a
114863           complete fix, we should actually be removing the 'missing' features
114864           from the features list when we load the actual plugin. That's not
114865           yet implemented.
114866
114867 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
114868
114869           gst/gstbus.c: We don't need this header.
114870           Original commit message from CVS:
114871           2005-10-04  Julien MOUTTE  <julien@moutte.net>
114872           * gst/gstbus.c: We don't need this header.
114873
114874 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114875
114876         * ChangeLog:
114877         * configure.ac:
114878           back to head
114879           Original commit message from CVS:
114880           back to head
114881
114882 === release 0.9.3 ===
114883
114884 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114885
114886         * ChangeLog:
114887         * NEWS:
114888         * README:
114889         * configure.ac:
114890         * po/af.po:
114891         * po/az.po:
114892         * po/ca.po:
114893         * po/cs.po:
114894         * po/de.po:
114895         * po/en_GB.po:
114896         * po/fr.po:
114897         * po/it.po:
114898         * po/nb.po:
114899         * po/nl.po:
114900         * po/ru.po:
114901         * po/sq.po:
114902         * po/sr.po:
114903         * po/sv.po:
114904         * po/tr.po:
114905         * po/uk.po:
114906         * po/vi.po:
114907           release time
114908           Original commit message from CVS:
114909           release time
114910
114911 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
114912
114913           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
114914           Original commit message from CVS:
114915           2005-10-03  Andy Wingo  <wingo@pobox.com>
114916           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
114917           whereby calling a pad's activatepush() function can start a thread
114918           that starts to push or pull before the pad gets the FLUSHING flag
114919           unset. Hack around it by holding the stream lock until the flag is
114920           set. Need to replace this with a proper solution. Together with
114921           the ghost pad fixes, this fixes mp3 playing/tagreading.
114922
114923 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
114924
114925         * ChangeLog:
114926           changelog
114927           Original commit message from CVS:
114928           changelog
114929
114930 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
114931
114932           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
114933           Original commit message from CVS:
114934           2005-10-03  Andy Wingo  <wingo@pobox.com>
114935           * docs/design/part-gstghostpad.txt: Add a note about activation of
114936           proxy pads outside of ghost pads.
114937           * gst/gstghostpad.c: Implement the ghost pad activation design.
114938
114939 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
114940
114941           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
114942           Original commit message from CVS:
114943           2005-10-02  Andy Wingo  <wingo@pobox.com>
114944           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
114945           It is volatile, after all.
114946           * docs/design/part-gstghostpad.txt: Flesh out activation with
114947           ghost pads.
114948           * gst/base/gstbasesrc.c (gst_base_src_init): Use
114949           GST_DEBUG_FUNCPTR.
114950
114951 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114952
114953           configure.ac: Fix (unused) AM_CONDITIONAL tests.
114954           Original commit message from CVS:
114955           * configure.ac:
114956           Fix (unused) AM_CONDITIONAL tests.
114957
114958 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
114959
114960           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
114961           Original commit message from CVS:
114962           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
114963           * gst/gstutils.c: (gst_pad_query_convert):
114964           Add assertion that makes sure src_val is >=0, just like
114965           gst_query_new_convert() has. (#315895)
114966
114967 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
114968
114969           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
114970           Original commit message from CVS:
114971           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
114972           Let's not iterate pads we're not interested in, it avoids getting
114973           sky-high refcounts on sinkpad.
114974
114975 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
114976
114977           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
114978           Original commit message from CVS:
114979           * gst/gstelement.c: (gst_element_set_state),
114980           (gst_element_change_state):
114981           Small tweak, element in ASYNC remains ASYNC.
114982
114983 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
114984
114985           gst/base/gstbasesink.c: Only error is an error.
114986           Original commit message from CVS:
114987           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
114988           Only error is an error.
114989           * gst/gstbin.c: (gst_bin_change_state):
114990           Better debugging.
114991           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
114992           Also call pad_block in pad alloc.
114993           * gst/gstutils.c: (gst_flow_get_name):
114994           Better debugging.
114995
114996 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
114997
114998           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
114999           Original commit message from CVS:
115000           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
115001           (gst_base_src_get_range):
115002           Fix documentation typos. Add some more debug info.
115003
115004 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115005
115006         * check/gst/gstpipeline.c:
115007         * tests/check/gst/gstpipeline.c:
115008           disable refcount checks until we track the dangling ref
115009           Original commit message from CVS:
115010           disable refcount checks until we track the dangling ref
115011
115012 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
115013
115014           gst/gstplugin.c: Make some error messages more end-user friendly.
115015           Original commit message from CVS:
115016           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
115017           more end-user friendly.
115018           * tools/gst-inspect.c: (main): Check if command-line argument is
115019           a file and attempt to load that file as a plugin.
115020
115021 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115022
115023           check/: fix tests for the new warning
115024           Original commit message from CVS:
115025           * check/gst/gstbin.c:
115026           * check/states/sinks.c:
115027           fix tests for the new warning
115028           * check/gst/gstpipeline.c:
115029           add a test for pipeline and bus interaction
115030           * gst/gstelement.c:
115031           elements should be NULL if they get disposed; add a warning if not
115032
115033 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115034
115035           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
115036           Original commit message from CVS:
115037           * gst/gstobject.c:
115038           for 2.6 refcounting, make debug log more correct by printing
115039           the actual refcounts at the time of swap (Wim)
115040
115041 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115042
115043         * common:
115044         * gst/gstbin.c:
115045         * gst/gstbus.c:
115046         * gst/gstmessage.c:
115047           use message type names
115048           Original commit message from CVS:
115049           use message type names
115050
115051 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
115052
115053         * ChangeLog:
115054           changelog
115055           Original commit message from CVS:
115056           changelog
115057
115058 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
115059
115060           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
115061           Original commit message from CVS:
115062           2005-09-29  Andy Wingo  <wingo@pobox.com>
115063           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
115064           removes signal watches previously added via
115065           gst_bus_add_signal_watch.
115066           (gst_bus_add_signal_watch): Don't return the source id, just store
115067           it on the bus if there wasn't an id already.
115068           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
115069           add_signal_watch and remove_signal_watch.
115070
115071 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
115072
115073           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
115074           Original commit message from CVS:
115075           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
115076           Better if we actually iterate the list :)
115077
115078 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115079
115080           check/gst/gstbin.c: Change for new bus API.
115081           Original commit message from CVS:
115082           * check/gst/gstbin.c: (GST_START_TEST):
115083           Change for new bus API.
115084           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
115085           (send_messages), (GST_START_TEST), (gstbus_suite):
115086           Change for new bus signal API.
115087           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
115088           (gst_bus_source_prepare), (gst_bus_source_check),
115089           (gst_bus_create_watch), (gst_bus_add_watch_full),
115090           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
115091           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
115092           * gst/gstbus.h:
115093           Remove support for multiple GSources operating on different
115094           message types as it is too complex and unneeded when using
115095           signals.
115096           Added support for receiving signals from the bus.
115097
115098 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115099
115100           rename filter-caps to caps property
115101           Original commit message from CVS:
115102           * docs/libs/tmpl/gstdataprotocol.sgml:
115103           * docs/manual/advanced-dataaccess.xml:
115104           * gst/elements/gstcapsfilter.c:
115105           * gst/gstutils.c:
115106           rename filter-caps to caps property
115107
115108 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
115109
115110           gst/gstvalue.c: More robust fraction string parsing.
115111           Original commit message from CVS:
115112           * gst/gstvalue.c: (gst_value_deserialize_fraction):
115113           More robust fraction string parsing.
115114           * docs/pwg/appendix-porting.xml:
115115           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
115116
115117 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
115118
115119           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
115120           Original commit message from CVS:
115121           * gst/gstcaps.c: (gst_caps_do_simplify):
115122           Thou shalt not free a structure and then continue using it
115123           in the next loop iteration.
115124           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
115125           (gst_caps_suite):
115126           Add test case for caps simplification.
115127
115128 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115129
115130         * docs/gst/gstreamer-sections.txt:
115131           remove two removed functions
115132           Original commit message from CVS:
115133           remove two removed functions
115134
115135 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
115136
115137           check/gst/gstbin.c: Oops.
115138           Original commit message from CVS:
115139           * check/gst/gstbin.c: (GST_START_TEST):
115140           Oops.
115141
115142 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
115143
115144           check/gst/gstbin.c: Add bus to bin.
115145           Original commit message from CVS:
115146           * check/gst/gstbin.c: (GST_START_TEST):
115147           Add bus to bin.
115148           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
115149           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
115150           (find_element), (gst_bin_sort_iterator_next),
115151           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
115152           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
115153           (gst_bin_change_state), (gst_bin_dispose):
115154           A bin does not have a bus, it gets the bus from the parent.
115155           * gst/gstelement.c: (gst_element_requires_clock),
115156           (gst_element_provides_clock), (gst_element_is_indexable),
115157           (gst_element_is_locked_state), (gst_element_change_state),
115158           (gst_element_set_bus_func):
115159           Small cleanups.
115160           * gst/gstpipeline.c: (gst_pipeline_class_init),
115161           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
115162           The pipeline provides a bus.
115163
115164 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
115165
115166           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
115167           Original commit message from CVS:
115168           * gst/gstmessage.c (gst_message_parse_state_changed): Use
115169           gst_structure_get_enum instead of gst_structure_get_int
115170           * gst/gststructure.c (gst_structure_get_enum): Impl.
115171           * gst/gststructure.h (gst_structure_get_enum): Add
115172           * docs/gst/gstreamer-sections.txt: Ditto
115173
115174 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
115175
115176           gst/gstmessage.c (gst_message_new_state_changed): Use
115177           Original commit message from CVS:
115178           * gst/gstmessage.c (gst_message_new_state_changed): Use
115179           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
115180           which does introspection.
115181           Reviewed by Christian Schaller
115182
115183 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115184
115185         * ChangeLog:
115186           fixed umlauts in ChangeLog again
115187           Original commit message from CVS:
115188           fixed umlauts in ChangeLog again
115189
115190 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115191
115192           gst/gstinfo.c: don't do dummy g_strdup()s
115193           Original commit message from CVS:
115194           * gst/gstinfo.c: (gst_debug_log_default):
115195           don't do dummy g_strdup()s
115196           * libs/gst/controller/gstcontroller.c:
115197           (on_object_controlled_property_changed),
115198           (gst_controlled_property_new), (gst_controller_new_valist),
115199           (gst_controller_new_list),
115200           (gst_controller_remove_properties_valist), (gst_controller_set),
115201           (gst_controller_get), (gst_controller_sync_values),
115202           (gst_controller_get_value_array), (_gst_controller_class_init),
115203           (gst_controller_get_type):
115204           * libs/gst/controller/gstcontroller.h:
115205           * libs/gst/controller/gstinterpolation.c:
115206           (gst_controlled_property_find_timed_value_node):
115207           convert // to /**/ comments
115208
115209 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
115210
115211           gst/gstbus.*: Added async-message and sync-message signals to the bus.
115212           Original commit message from CVS:
115213           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
115214           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
115215           (gst_bus_sync_signal_handler):
115216           * gst/gstbus.h:
115217           Added async-message and sync-message signals to the bus.
115218           Added helper BusFunc to emit signals for all posted messages.
115219           * gst/gstmessage.c: (gst_message_type_get_name),
115220           (gst_message_type_to_quark), (gst_message_get_type):
115221           * gst/gstmessage.h:
115222           Register quarks for message names.
115223
115224 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115225
115226           added another constructor for language bindings
115227           Original commit message from CVS:
115228           * docs/libs/gstreamer-libs-sections.txt:
115229           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
115230           (gst_controller_new_list):
115231           * libs/gst/controller/gstcontroller.h:
115232           added another constructor for language bindings
115233
115234 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115235
115236           check/gst/gstpipeline.c: add another check
115237           Original commit message from CVS:
115238           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
115239           add another check
115240           * gst/gstbus.c:
115241           add some doc
115242           * gst/gstinfo.c: (_gst_debug_init):
115243           slightly more readable color for refcount debugging
115244
115245 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115246
115247           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
115248           Original commit message from CVS:
115249           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
115250           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
115251           (find_element), (gst_bin_sort_iterator_next),
115252           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
115253           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
115254           (gst_bin_change_state), (gst_bin_dispose):
115255           Small doc fixes. get_clock -> provide_clock.
115256           * gst/gstelement.c: (gst_element_class_init),
115257           (gst_element_provides_clock), (gst_element_provide_clock),
115258           (gst_element_get_clock), (gst_element_commit_state),
115259           (gst_element_lost_state):
115260           * gst/gstelement.h:
115261           Make get/set_clock() symetric. Add provide_clock vmethod since
115262           that is actually what this function does.
115263           * gst/gstpipeline.c: (gst_pipeline_class_init),
115264           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
115265           (gst_pipeline_get_clock):
115266           get_clock -> provide_clock.
115267
115268 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
115269
115270           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
115271           Original commit message from CVS:
115272           2005-09-28  Andy Wingo  <wingo@pobox.com>
115273           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
115274           lieu of real docs...
115275           * gst/elements/gstfdsrc.c: Cleaned up a bit.
115276
115277 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
115278
115279           gst/elements/: Make element details static.
115280           Original commit message from CVS:
115281           * gst/elements/gstcapsfilter.c:
115282           * gst/elements/gstfakesink.c:
115283           * gst/elements/gstfakesrc.c:
115284           * gst/elements/gstfdsink.c:
115285           * gst/elements/gstfdsrc.c:
115286           * gst/elements/gstfilesink.c:
115287           * gst/elements/gstfilesrc.c:
115288           * gst/elements/gstidentity.c:
115289           * gst/elements/gsttee.c:
115290           * gst/elements/gsttypefindelement.c:
115291           Make element details static.
115292
115293 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
115294
115295           gst/gstbin.c: Some documentation updates.
115296           Original commit message from CVS:
115297           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
115298           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
115299           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
115300           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
115301           (gst_bin_change_state), (gst_bin_dispose):
115302           Some documentation updates.
115303           Clean up dispose handlers.
115304           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
115305           * gst/gstpad.c: (gst_pad_dispose):
115306           Clean up dispose handler.
115307           * gst/gstpipeline.c: (gst_pipeline_change_state):
115308           Removed spurious UNLOCK.
115309
115310 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115311
115312           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
115313           Original commit message from CVS:
115314           * docs/gst/gstreamer-sections.txt:
115315           * gst/base/gstbasesrc.h:
115316           * gst/gstelement.h:
115317           * gst/gstevent.h:
115318           * gst/gstobject.h:
115319           * gst/gstpad.h:
115320           * gst/gstpipeline.c:
115321           * gst/gstpipeline.h:
115322           * gst/gstutils.h:
115323           * gst/gstxml.h:
115324           added two new functions to the docs
115325           documents all undocumented GstXXXFlags
115326           completed some incomplete docs
115327
115328 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115329
115330           gst/: remove now useless and leaky resurrection code in dispose
115331           Original commit message from CVS:
115332           * gst/gstbin.c: (gst_bin_dispose):
115333           * gst/gstelement.c: (gst_element_dispose):
115334           remove now useless and leaky resurrection code in dispose
115335           * gst/base/gstbasesrc.c: (gst_base_src_init):
115336           * gst/gstelementfactory.c: (gst_element_factory_create):
115337           * gst/gstobject.c: (gst_object_set_parent):
115338           add some debugging
115339
115340 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115341
115342           docs/design/part-TODO.txt: Update TODO.
115343           Original commit message from CVS:
115344           * docs/design/part-TODO.txt:
115345           Update TODO.
115346           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
115347           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
115348           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
115349           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
115350           (gst_bin_change_state):
115351           * gst/gstelement.h:
115352           Remove element variable, we keep element info in the iterator now.
115353
115354 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
115355
115356           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
115357           Original commit message from CVS:
115358           2005-09-27  Andy Wingo  <wingo@pobox.com>
115359           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
115360           values.
115361
115362 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
115363
115364           check/gst/gstbin.c: Enable check that works now.
115365           Original commit message from CVS:
115366           * check/gst/gstbin.c: (GST_START_TEST):
115367           Enable check that works now.
115368           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
115369           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
115370           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
115371           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
115372           (gst_bin_change_state):
115373           * gst/gstbin.h:
115374           Redid the state change algorithm using a topological sort algo.
115375           Handles all cases correctly.
115376           Exposed iterator for state change order.
115377           * gst/gstelement.h:
115378           Temp storage for state changes. Need to get rid of this soon.
115379
115380 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
115381
115382           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
115383           Original commit message from CVS:
115384           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
115385           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
115386           (link_fold_func), (gst_pad_proxy_setcaps):
115387           Leak fixes, the fold functions need to unref the passed object and
115388           _get_parent_*() returns ref to parent.
115389
115390 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
115391
115392           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
115393           Original commit message from CVS:
115394           * check/gst/gstbuffer.c: (test_make_writable):
115395           Plug leak in test case and fix 'make check-valgrind'
115396
115397 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
115398
115399           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
115400           Original commit message from CVS:
115401           * gst/gstbuffer.c: (gst_subbuffer_init):
115402           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
115403           works correctly in all circumstances (we could have just copied
115404           the parent buffer's readonly flag, but conceptually it seems
115405           cleaner to mark all subbuffers as read-only). (based on patch
115406           by Alessandro Decina, #314710).
115407           * check/gst/gstbuffer.c: (create_read_only_buffer),
115408           (test_make_writable), (test_subbuffer_make_writable),
115409           (gst_test_suite):
115410           Add some tests for gst_buffer_make_writable().
115411
115412 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
115413
115414           gst/gstbin.c: use gst_object_has_ancestor().
115415           Original commit message from CVS:
115416           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
115417           use gst_object_has_ancestor().
115418           * gst/gstobject.c: (gst_object_has_ancestor):
115419           * gst/gstobject.h:
115420           gst_object_has_ancestor() copied from gstbin.c as it is a
115421           usefull function.
115422           * tests/instantiate/create.c: (create_all_elements):
115423           * tests/lat.c: (handoff_src), (handoff_sink):
115424           * tests/sched/runxml.c: (main):
115425           * tests/seeking/seeking1.c: (main):
115426           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
115427           (main):
115428           Fix compilation of some tests.
115429
115430 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
115431
115432           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
115433           Original commit message from CVS:
115434           * gst/gsterror.h:
115435           Remove comment. GST_TYPE_G_ERROR is here to stay,
115436           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
115437           (#316961, #300610).
115438
115439 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
115440
115441           check/gst/gstbin.c: Added check that shows error in state change order.
115442           Original commit message from CVS:
115443           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
115444           Added check that shows error in state change order.
115445
115446 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115447
115448           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
115449           Original commit message from CVS:
115450           * gst/gstbin.c: (gst_bin_change_state):
115451           Make state change function use 3 queues again, we were
115452           adding elements in the wrong order.
115453           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
115454           Some debug info,
115455           * gst/gstpad.c: (gst_pad_dispose):
115456           Added some debug info first.
115457
115458 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
115459
115460           docs/design/: Replace all _pull_region() with _pull_range()
115461           Original commit message from CVS:
115462           * docs/design/draft-push-pull.txt:
115463           * docs/design/part-events.txt:
115464           * docs/design/part-overview.txt:
115465           * docs/design/part-scheduling.txt:
115466           Replace all _pull_region() with _pull_range()
115467
115468 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
115469
115470         * gst/gstvalue.c:
115471           try the fourth
115472           Original commit message from CVS:
115473           try the fourth
115474
115475 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
115476
115477         * gst/gstvalue.c:
115478           foo
115479           Original commit message from CVS:
115480           foo
115481
115482 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
115483
115484           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
115485           Original commit message from CVS:
115486           2005-09-26  Andy Wingo  <wingo@pobox.com>
115487           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
115488
115489 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
115490
115491           check/gst-libs/controller.c: Update for controller api change.
115492           Original commit message from CVS:
115493           2005-09-26  Andy Wingo  <wingo@pobox.com>
115494           * check/gst-libs/controller.c: Update for controller api change.
115495
115496 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
115497
115498           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
115499           Original commit message from CVS:
115500           2005-09-26  Andy Wingo  <wingo@pobox.com>
115501           * configure.ac:
115502           * tests/Makefile.am:
115503           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
115504           over by GLib bug 118439.
115505           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
115506           routines to a function.
115507           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
115508           * libs/gst/controller/gsthelper.c:
115509           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
115510           (gst_object_sync_values): Renamed from sink_values. Ugh.
115511           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
115512           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
115513           Renamed from controller_key, as it is exported.
115514           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
115515
115516 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115517
115518         * ChangeLog:
115519         * gst/Makefile.am:
115520         * gst/gst.h:
115521         * gst/gstpad.h:
115522         * gst/gstpadtemplate.h:
115523         * gst/gstquery.c:
115524         * gst/gstquery.h:
115525         * gst/gstqueryutils.c:
115526         * gst/gstqueryutils.h:
115527           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
115528           Original commit message from CVS:
115529           remove queryutils headers after moving the two used functions
115530           to gstquery.  also fixes build problem for gstsiddec
115531
115532 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
115533
115534         * ChangeLog:
115535         * tools/gst-launch.1.in:
115536           Correct syntax for debug option in gst-launch manpage
115537           Original commit message from CVS:
115538           Correct syntax for debug option in gst-launch manpage
115539
115540 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115541
115542           gst/base/gstbasesrc.c: Some more debugging info.
115543           Original commit message from CVS:
115544           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
115545           (gst_base_src_is_seekable), (gst_base_src_change_state):
115546           Some more debugging info.
115547
115548 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115549
115550           added more docs
115551           Original commit message from CVS:
115552           * docs/gst/gstreamer-sections.txt:
115553           * gst/base/gstbasetransform.h:
115554           * gst/gstindex.h:
115555           added more docs
115556
115557 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115558
115559           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
115560           Original commit message from CVS:
115561           * docs/gst/.cvsignore:
115562           * docs/gst/tmpl/.cvsignore:
115563           * docs/gst/tmpl/gstpipeline.sgml:
115564           * docs/gst/tmpl/gstplugin.sgml:
115565           * gst/gstpipeline.c:
115566           * gst/gstplugin.c:
115567           * gst/gstplugin.h:
115568           inlined the last two docs files
115569           removed the tmpl directory from cvs (no more conflicts here!)
115570
115571 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115572
115573           inlined two more docs factored gstpadtemplate out of gstpad
115574           Original commit message from CVS:
115575           * docs/gst/gstreamer-sections.txt:
115576           * docs/gst/tmpl/.cvsignore:
115577           * docs/gst/tmpl/gstpad.sgml:
115578           * docs/gst/tmpl/gstpadtemplate.sgml:
115579           * gst/Makefile.am:
115580           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
115581           (gst_pad_finalize), (gst_pad_set_pad_template):
115582           * gst/gstpad.h:
115583           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
115584           (gst_pad_template_class_init), (gst_pad_template_init),
115585           (gst_pad_template_dispose), (name_is_valid),
115586           (gst_static_pad_template_get), (gst_pad_template_new),
115587           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
115588           (gst_pad_template_pad_created):
115589           * gst/gstpadtemplate.h:
115590           inlined two more docs
115591           factored gstpadtemplate out of gstpad
115592
115593 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
115594
115595           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
115596           Original commit message from CVS:
115597           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
115598           (test_children_state_change_order_semi_sink):
115599           Fix test case: we can't rely on a fixed state change order when
115600           going from READY => PAUSED because the sink might commit its
115601           new state first when the first buffer created by the source
115602           reaches the sink before the source has finished its change state.
115603           (Test case still fails at times, see #316856, comment 5 onwards)
115604
115605 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115606
115607           Various documentation updates.
115608           Original commit message from CVS:
115609           * docs/design/part-events.txt:
115610           * docs/design/part-gstbus.txt:
115611           * docs/design/part-gstpipeline.txt:
115612           * docs/design/part-messages.txt:
115613           * docs/design/part-overview.txt:
115614           * docs/design/part-segments.txt:
115615           * gst/gstbin.c:
115616           * gst/gstbuffer.c:
115617           * gst/gstclock.c:
115618           * gst/gstelement.c:
115619           * gst/gstevent.c:
115620           * gst/gstfilter.c:
115621           * gst/gstiterator.c:
115622           Various documentation updates.
115623
115624 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115625
115626           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
115627           Original commit message from CVS:
115628           * gst/gstclock.h:
115629           Well, that's embarassing.  Luckily we weren't using
115630           GST_CLOCK_DIFF anywhere.
115631
115632 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115633
115634           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
115635           Original commit message from CVS:
115636           * common/gtk-doc.mak:
115637           don't fail on building XML, FC4 slave shows a bunch of doc
115638           missing bits that I don't get
115639           * gst/gstpad.c:
115640           * gst/gstpipeline.c:
115641           * gst/gststructure.c:
115642           some doc updates
115643
115644 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
115645
115646           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
115647           Original commit message from CVS:
115648           * docs/design/part-gstbin.txt:
115649           * docs/design/part-gstbus.txt:
115650           * gst/gstbus.c:
115651           Add blurb about how the bus goes into flushing mode and
115652           drops all messages when its bin goes from READY into NULL
115653           state.
115654
115655 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115656
115657           add a method to get a GstClockTime out of a structure
115658           Original commit message from CVS:
115659           * docs/gst/gstreamer-sections.txt:
115660           * gst/gststructure.c: (gst_structure_get_clock_time):
115661           * gst/gststructure.h:
115662           add a method to get a GstClockTime out of a structure
115663
115664 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
115665
115666           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
115667           Original commit message from CVS:
115668           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
115669           (test_children_state_change_order_semi_sink), (gst_bin_suite):
115670           Added test to check state change order in bins (can still be made
115671           to fail here under heavy disk load; bails out with 'Push on pad
115672           fakesink:sink0, but it was not activated in push mode').
115673           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
115674           Fix state change order when there is only a semi sink (#316856)
115675           * gst/gstbus.c: (gst_bus_class_init):
115676           Use _class_peek_parent(), not _class_ref(); fix docs to say
115677           'default main context' instead of 'mainloop' where that is
115678           what's meant.
115679           * gst/gstelement.c: (gst_element_commit_state),
115680           (gst_element_set_state):
115681           Fix typos in debug messages
115682
115683 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115684
115685         * common:
115686         * docs/gst/gstreamer-sections.txt:
115687         * docs/libs/gstreamer-libs-sections.txt:
115688         * gst/gstclock.h:
115689         * gst/gstelement.h:
115690         * gst/gstinfo.h:
115691         * gst/gststructure.c:
115692         * gst/gststructure.h:
115693         * gst/gstvalue.c:
115694           fix docs
115695           Original commit message from CVS:
115696           fix docs
115697
115698 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115699
115700         * gst/gstpluginfeature.c:
115701           don't break docs build
115702           Original commit message from CVS:
115703           don't break docs build
115704
115705 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115706
115707           various doc updates
115708           Original commit message from CVS:
115709           * docs/README:
115710           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
115711           * gst/gstpluginfeature.c:
115712           * gst/gstutils.c:
115713           various doc updates
115714           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
115715           change an assert into an error until it gets fixed properly
115716
115717 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115718
115719           inlined 3 more biiiig doc files and added some missing docs on the fly
115720           Original commit message from CVS:
115721           * docs/gst/gstreamer-sections.txt:
115722           * docs/gst/tmpl/.cvsignore:
115723           * docs/gst/tmpl/gstelement.sgml:
115724           * docs/gst/tmpl/gstinfo.sgml:
115725           * docs/gst/tmpl/gstobject.sgml:
115726           * gst/gstelement.c:
115727           * gst/gstelement.h:
115728           * gst/gstinfo.c:
115729           * gst/gstinfo.h:
115730           * gst/gstobject.c: (gst_object_class_init):
115731           * gst/gstobject.h:
115732           inlined 3 more biiiig doc files and added some missing docs on the fly
115733
115734 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115735
115736           put back source in registry.  add checks for find_plugin.
115737           Original commit message from CVS:
115738           * check/gst/.cvsignore:
115739           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
115740           * gst/gstregistryxml.c: (load_plugin),
115741           (gst_registry_xml_save_plugin):
115742           put back source in registry.  add checks for find_plugin.
115743           * testsuite/states/bin.c: (assert_state), (empty_bin),
115744           (test_adding_one_element), (main):
115745           * testsuite/states/locked.c: (main):
115746           some compile/run fixes
115747
115748 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115749
115750         * ChangeLog:
115751         * check/gst/gstvalue.c:
115752         * tests/check/gst/gstvalue.c:
115753           fix leak in the test itself
115754           Original commit message from CVS:
115755           fix leak in the test itself
115756
115757 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
115758
115759           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
115760           Original commit message from CVS:
115761           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115762           (gst_base_sink_send_event), (gst_base_sink_peer_query),
115763           (gst_base_sink_query):
115764           Prepare for more accurate position reporting and query
115765           handling.
115766           * gst/gstelement.c: (gst_element_send_event),
115767           (gst_element_set_state):
115768           Add some comment.
115769
115770 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115771
115772           gst/gstquery.*: More documentation.
115773           Original commit message from CVS:
115774           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
115775           (gst_query_parse_segment):
115776           * gst/gstquery.h:
115777           More documentation.
115778           Add segment query for future use.
115779
115780 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115781
115782           gst/gstbin.c: Some more debug info.
115783           Original commit message from CVS:
115784           * gst/gstbin.c: (gst_bin_add_func):
115785           Some more debug info.
115786           * gst/gstelement.c: (gst_element_send_event):
115787           Simplify send_event
115788           * gst/gstelement.h:
115789           Don't know how flags got broken.
115790           * gst/gstquery.h:
115791           Added new query.
115792
115793 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
115794
115795           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
115796           Original commit message from CVS:
115797           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
115798           Add simplistic test suite for GST_TYPE_DATE serialisation and
115799           deserialisation.
115800
115801 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
115802
115803           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
115804           Original commit message from CVS:
115805           * docs/gst/gstreamer-sections.txt:
115806           * gst/gststructure.c: (gst_structure_set_valist),
115807           (gst_structure_get_date):
115808           * gst/gststructure.h:
115809           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
115810           (gst_date_copy), (gst_value_compare_date),
115811           (gst_value_serialize_date), (gst_value_deserialize_date),
115812           (gst_value_transform_date_string),
115813           (gst_value_transform_string_date), (_gst_value_initialize):
115814           * gst/gstvalue.h:
115815           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
115816           bunch of utility functions along with a hack that checks that
115817           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
115818           is required. Part of the grand scheme in #170777.
115819
115820 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
115821
115822           gst/gstconfig.h.in: Psych out gtk-doc.
115823           Original commit message from CVS:
115824           2005-09-22  Andy Wingo  <wingo@pobox.com>
115825           * gst/gstconfig.h.in: Psych out gtk-doc.
115826           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
115827           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
115828           * tools/gst-inspect.c (print_element_list): Plug some
115829           inconsequential leaks.
115830           * gst/gstregistry.c (gst_registry_get_default): Doc.
115831           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
115832           * gst/gstelementfactory.c (gst_element_factory_create):
115833           * gst/gstindexfactory.c (gst_index_factory_create): Update for
115834           refcount changes.
115835           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
115836           (gst_plugin_feature_load): Doc, don't eat refs.
115837           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
115838           (gst_plugin_list_free): Doc.
115839           (gst_plugin_load_file): Doc updates.
115840
115841 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
115842
115843           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
115844           Original commit message from CVS:
115845           2005-09-22  Andy Wingo  <wingo@pobox.com>
115846           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
115847           accessors returning refcounted objects, return a ref.
115848           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
115849           accessor for caps. IDEMPOTENCE. Oh yes.
115850
115851 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
115852
115853           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
115854           Original commit message from CVS:
115855           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
115856           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
115857           (_gst_debug_register_funcptr):
115858           Add mutex to serialise access to the hash table with
115859           the function pointer => function name string mapping;
115860           make that hash table static scope (#316809).
115861           * gst/registries/.cvsignore:
115862           Remove left-over file.
115863
115864 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
115865
115866           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
115867           Original commit message from CVS:
115868           * docs/pwg/appendix-porting.xml:
115869           And something about newsegment events and caps-on-buffers to
115870           the porting guide (feel free to improve).
115871
115872 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
115873
115874         * ChangeLog:
115875         * check/gst/gstutils.c:
115876         * tests/check/gst/gstutils.c:
115877           Test that removing probes from within the probe functions works.
115878           Original commit message from CVS:
115879           (test_buffer_probe_once): Test that removing probes from within
115880           the probe functions works.
115881
115882 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
115883
115884           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
115885           Original commit message from CVS:
115886           2005-09-21  Andy Wingo  <wingo@pobox.com>
115887           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
115888           data and event probes on the same pad.
115889
115890 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
115891
115892           check/gst/gstutils.c: New file.
115893           Original commit message from CVS:
115894           2005-09-21  Andy Wingo  <wingo@pobox.com>
115895           * check/gst/gstutils.c: New file.
115896           (test_buffer_probe_n_times): A simple buffer probe test. More to
115897           come, foolios.
115898           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
115899           have-data::buffer, not have-data.
115900           (gst_pad_add_event_probe): Likewise for have-data::event.
115901           (gst_pad_add_data_probe): More docs. The part about 'resolving the
115902           peer' isn't quite right yet though.
115903           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
115904           (gst_pad_remove_data_probe): Change to take the guint handler_id
115905           as their arg, not the function+data, which is more glib-like.
115906           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
115907           the signal emission to indicate if the data is a buffer or an
115908           event.
115909           (gst_pad_get_type): Initialize buffer and event quarks.
115910           (gst_pad_class_init): have-data is now a detailed signal, yes it
115911           is.
115912
115913 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
115914
115915           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
115916           Original commit message from CVS:
115917           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
115918           * gst/gstutils.c: (gst_util_set_value_from_string),
115919           (gst_util_set_object_arg):
115920           Don't put functional code in g_return_if_fail() or
115921           g_return_val_if_fail() statements, otherwise things will
115922           break when G_DISABLE_CHECKS is defined during compilation.
115923
115924 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115925
115926           inlied another one and added  some obvious docs
115927           Original commit message from CVS:
115928           * docs/gst/tmpl/.cvsignore:
115929           * docs/gst/tmpl/gstvalue.sgml:
115930           * gst/gstvalue.c:
115931           * gst/gstvalue.h:
115932           inlied another one and added  some obvious docs
115933
115934 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115935
115936           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
115937           Original commit message from CVS:
115938           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
115939           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
115940           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
115941           (gst_fdsrc_get_property), (gst_fdsrc_create):
115942           * gst/elements/gstfdsrc.h:
115943           Properly implement fdsrc. Removed signal and timeout,
115944           better implemented somewhere else.
115945
115946 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115947
115948           inlined more docs
115949           Original commit message from CVS:
115950           * docs/gst/tmpl/.cvsignore:
115951           * docs/gst/tmpl/gstimplementsinterface.sgml:
115952           * gst/gstinterface.c:
115953           inlined more docs
115954
115955 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115956
115957           docs/gst/: remove obsolete doc file
115958           Original commit message from CVS:
115959           * docs/gst/gstreamer-sections.txt:
115960           * docs/gst/tmpl/.cvsignore:
115961           * docs/gst/tmpl/gstenumtypes.sgml:
115962           remove obsolete doc file
115963
115964 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
115965
115966           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
115967           Original commit message from CVS:
115968           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
115969           little beer, fix a little leak.
115970
115971 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115972
115973         * docs/gst/tmpl/gstelement.sgml:
115974         * docs/gst/tmpl/gstenumtypes.sgml:
115975         * docs/gst/tmpl/gstimplementsinterface.sgml:
115976         * docs/gst/tmpl/gstindex.sgml:
115977         * docs/gst/tmpl/gstindexfactory.sgml:
115978         * docs/gst/tmpl/gstinfo.sgml:
115979         * docs/gst/tmpl/gstobject.sgml:
115980         * docs/gst/tmpl/gstpad.sgml:
115981         * docs/gst/tmpl/gstpadtemplate.sgml:
115982         * docs/gst/tmpl/gstpipeline.sgml:
115983         * docs/gst/tmpl/gstplugin.sgml:
115984         * docs/gst/tmpl/gstpluginfeature.sgml:
115985         * docs/gst/tmpl/gsttypes.sgml:
115986         * docs/gst/tmpl/gstvalue.sgml:
115987           remove files
115988           Original commit message from CVS:
115989           remove files
115990
115991 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115992
115993           more docs inlined, splitted gstindex.{c,h}
115994           Original commit message from CVS:
115995           * docs/gst/gstreamer-docs.sgml:
115996           * docs/gst/gstreamer-sections.txt:
115997           * docs/gst/tmpl/.cvsignore:
115998           * gst/Makefile.am:
115999           * gst/gst.h:
116000           * gst/gstbin.c:
116001           * gst/gstelement.h:
116002           * gst/gstindex.c: (gst_index_class_init):
116003           * gst/gstindex.h:
116004           * gst/gstindexfactory.c: (gst_index_factory_get_type),
116005           (gst_index_factory_class_init), (gst_index_factory_init),
116006           (gst_index_factory_finalize), (gst_index_factory_new),
116007           (gst_index_factory_destroy), (gst_index_factory_find),
116008           (gst_index_factory_create), (gst_index_factory_make):
116009           * gst/gstindexfactory.h:
116010           * gst/gstpluginfeature.c:
116011           * gst/gstpluginfeature.h:
116012           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
116013           more docs inlined, splitted gstindex.{c,h}
116014
116015 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116016
116017         * ChangeLog:
116018         * libs/gst/controller/gstcontroller.c:
116019           fix a leak in controller
116020           Original commit message from CVS:
116021           fix a leak in controller
116022
116023 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
116024
116025           gst/elements/gstfilesink.c: Set sync to FALSE by default.
116026           Original commit message from CVS:
116027           * gst/elements/gstfilesink.c: (gst_file_sink_init):
116028           Set sync to FALSE by default.
116029
116030 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
116031
116032           gst/base/gstbasesink.c: Make sync property settable from subclass.
116033           Original commit message from CVS:
116034           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
116035           (gst_base_sink_init):
116036           Make sync property settable from subclass.
116037           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
116038           (gst_fake_sink_change_state):
116039           Set sync to FALSE by default.
116040
116041 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116042
116043           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
116044           Original commit message from CVS:
116045           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
116046           * tools/gst-launch.c: (main):
116047           The timeout handler should have lower priority than the source
116048           so we don't timeout before popping a message with 0 timeout.
116049           Dump error messages after failed state change.
116050
116051 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
116052
116053           tools/gst-inspect.c: Fix two typos.
116054           Original commit message from CVS:
116055           * tools/gst-inspect.c: (print_element_properties_info):
116056           Fix two typos.
116057
116058 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116059
116060           remove the sync property from fakesink.
116061           Original commit message from CVS:
116062           * check/gst/gstevent.c:
116063           * gst/elements/gstfakesink.c:
116064           * gst/elements/gstfakesink.h:
116065           remove the sync property from fakesink.
116066           has the side effect of setting sync TRUE
116067           for fakesink, which is a change.  Anyone who knows how
116068           to fix this nicely in a GObject-y way, feel free.
116069
116070 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116071
116072           docs/gst/gstreamer-docs.sgml: remove probe refsection
116073           Original commit message from CVS:
116074           * docs/gst/gstreamer-docs.sgml:
116075           remove probe refsection
116076
116077 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116078
116079           check/Makefile.am: disable valgrinding the controller test again
116080           Original commit message from CVS:
116081           * check/Makefile.am:
116082           disable valgrinding the controller test again
116083           * docs/gst/gstreamer-sections.txt:
116084           update for api-changes
116085
116086 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116087
116088           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
116089           Original commit message from CVS:
116090           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
116091           (gst_base_sink_set_property), (gst_base_sink_get_property),
116092           (gst_base_sink_do_sync):
116093           * gst/base/gstbasesink.h:
116094           Added sync property to basesink to disable clock sync.
116095
116096 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
116097
116098           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
116099           Original commit message from CVS:
116100           2005-09-20  Andy Wingo  <wingo@pobox.com>
116101           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
116102           eating the caller's refcount.
116103           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
116104           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
116105           refcount.
116106           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
116107           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
116108           of GLib 2.8 public, so we can know which refcount to check in
116109           tests.
116110           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
116111           (gst_object_init): Only set the gst refcount if we're going ahead
116112           with the refcount hack.
116113
116114 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116115
116116           more leaks plumbed, added more debug-logging
116117           Original commit message from CVS:
116118           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
116119           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
116120           more leaks plumbed, added more debug-logging
116121           * gst/gstmacros.h:
116122           whitespace fix
116123
116124 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116125
116126         * ChangeLog:
116127         * gst/gstmessage.c:
116128           remove include of removed header
116129           Original commit message from CVS:
116130           remove include of removed header
116131
116132 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116133
116134           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
116135           Original commit message from CVS:
116136           * gst/gstclock.c: (_gst_clock_id_free):
116137           Commit from the Political Party For More Atomic CVS Commits,
116138           so that people don't waste too much of their day fishing
116139           out obvious leaks out of massive commits.
116140           Oh, and fix a pretty damn obvious leak in the memchunk
116141           removal code.
116142
116143 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116144
116145           check/: plug mem-leak, re-add to valgrindable tests
116146           Original commit message from CVS:
116147           * check/Makefile.am:
116148           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
116149           plug mem-leak, re-add to valgrindable tests
116150
116151 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116152
116153         * ChangeLog:
116154         * gst/gstplugin.h:
116155           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
116156           Original commit message from CVS:
116157           unbreak the build for those who have chronic arthritis
116158           and typing "make check" is just too taxing on the hands
116159
116160 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
116161
116162           gst/gst.h: Re-add marshal to gst.h's include list -- if we really want it out, you should fix plugins at the same time.
116163           Original commit message from CVS:
116164           2005-09-20  Andy Wingo  <wingo@pobox.com>
116165           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
116166           really want it out, you should fix plugins at the same time.
116167
116168 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116169
116170           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
116171           Original commit message from CVS:
116172           * configure.ac:
116173           * docs/gst/gstreamer-sections.txt:
116174           * gst/gstobject.c:
116175           added missing symbols to api docs
116176           disable ref-count hack if we have glib >= 2.8
116177
116178 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
116179
116180           docs/gst/Makefile.am: Ignore a few more internal headers
116181           Original commit message from CVS:
116182           * docs/gst/Makefile.am: Ignore a few more internal headers
116183           * docs/gst/gstreamer-docs.sgml: Remove old sections
116184           * docs/gst/gstreamer-sections.txt: Remove old sections
116185           * docs/gst/tmpl/gstobject.sgml: update
116186           * docs/gst/tmpl/gstplugin.sgml: update
116187           * docs/gst/tmpl/gstpluginfeature.sgml: update
116188           * docs/random/ds/0.9-suggested-changes: update.
116189           * gst/Makefile.am: remove memchunk and trashstack, since they're
116190           not used.
116191           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
116192           * gst/gst.h: don't include some headers
116193           * gst/gstchildproxy.c: add gstmarshal.h
116194           * gst/gstclock.c: Don't use memchunks
116195           * gst/gstminiobject.c: Add some docs
116196           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
116197           * gst/gstobject.h: same
116198           * gst/gstplugin.c: include gstmacros.h
116199           * gst/gstplugin.h: don't include gstmacros.h, since it's private
116200           * gst/gstquery.c: don't use memchunks
116201           * gst/gstregistry.c: rename gst_registry_deinit()
116202           * gst/gstregistry.h: same
116203
116204 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
116205
116206           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
116207           Original commit message from CVS:
116208           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
116209           * docs/libs/gstreamer-libs-sections.txt:
116210           * docs/libs/tmpl/gstgetbits.sgml:
116211           * docs/libs/tmpl/gstputbits.sgml:
116212
116213 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116214
116215           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
116216           Original commit message from CVS:
116217           * check/generic/states.c: (GST_START_TEST), (states_suite):
116218           Add a sleep to ensure elements have a chance to start their
116219           pad tasks before shutdown. Reduces racy test results.
116220           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
116221           Time out the select every now and then to check for shutdown.
116222
116223 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
116224
116225           win32/gstenumtypes.*: Update.
116226           Original commit message from CVS:
116227           * win32/gstenumtypes.c:
116228           * win32/gstenumtypes.h:
116229           Update.
116230
116231 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116232
116233           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
116234           Original commit message from CVS:
116235           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
116236           Automatically PAUSE and RESUME a pipeline when a flushing seek
116237           is performed.
116238           Removed old files.
116239
116240 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116241
116242         * gst/gstbus.c:
116243           whitespace fix
116244           Original commit message from CVS:
116245           whitespace fix
116246
116247 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
116248
116249           gst/gstregistry.h: Spacing fixen.
116250           Original commit message from CVS:
116251           2005-09-19  Andy Wingo  <wingo@pobox.com>
116252           * gst/gstregistry.h: Spacing fixen.
116253
116254 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116255
116256           gst/base/gstbasesrc.c: Handle state change failure more correctly.
116257           Original commit message from CVS:
116258           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
116259           Handle state change failure more correctly.
116260
116261 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116262
116263           check/: enable cleanup again after fixing the leak
116264           Original commit message from CVS:
116265           * check/Makefile.am:
116266           * check/pipelines/cleanup.c: (run_pipeline):
116267           * check/pipelines/simple_launch_lines.c: (run_pipeline),
116268           (GST_START_TEST):
116269           enable cleanup again after fixing the leak
116270           * docs/README:
116271           some more info on docs
116272
116273 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116274
116275         * gst/gstplugin.c:
116276           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
116277           Original commit message from CVS:
116278           don't complain about my ARM .so files.  Another reason why it does make sense
116279           to have plugins follow a standard file name pattern like libgst(whatever).so
116280
116281 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116282
116283           check/Makefile.am: re-enable tests now that leaks are plugged
116284           Original commit message from CVS:
116285           * check/Makefile.am:
116286           re-enable tests now that leaks are plugged
116287           * check/gst/gst.c:
116288           * check/gst/gstbin.c:
116289           * check/gst/gstpipeline.c:
116290           add some more tests while fixing leaks
116291           * common/check.mak:
116292           make sure binaries are uptodate when valgrinding/gdbing
116293           * gst/gst.c:
116294           * gst/gstelementfactory.c:
116295           remove a ref too many, and add a FIXME for when we get
116296           round to disposing of classes
116297           * gst/gstplugin.c:
116298           fix the refcounting when loading a plugin from a file and
116299           the code pretends that the pointer is the same even though
116300           of course it can change
116301           * gst/gstpluginfeature.c:
116302           unref plugins marked cached (a bit confusing as a name)
116303           as the docs state should be done
116304           various doc additions to explain refcounting
116305           * gst/gstregistry.c:
116306           * gst/gstregistryxml.c:
116307           debugging
116308
116309 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
116310
116311         * gstreamer.spec.in:
116312           update spec file
116313           Original commit message from CVS:
116314           update spec file
116315
116316 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
116317
116318           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
116319           Original commit message from CVS:
116320           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
116321           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
116322           (send_messages), (GST_START_TEST), (gstbus_suite):
116323           * check/gst/gstpipeline.c: (GST_START_TEST):
116324           * check/pipelines/cleanup.c: (run_pipeline):
116325           * check/pipelines/simple_launch_lines.c: (run_pipeline),
116326           (GST_START_TEST):
116327           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
116328           (gst_bus_source_check), (gst_bus_source_dispatch),
116329           (gst_bus_create_watch), (gst_bus_add_watch_full),
116330           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
116331           * gst/gstbus.h:
116332           * tools/gst-launch.c: (event_loop):
116333           * tools/gst-md5sum.c: (event_loop):
116334           GstBusHandler -> GstBusFunc, return value has the same meaning as
116335           any other GSource (FALSE == remove source).
116336           _add_watch() and _add_watch_full() now take a MessageType mask to
116337           only handle specific types of messages.
116338           _poll() returns the GstMessage instead of the message type to avoid
116339           race conditions.
116340           _have_pending() takes a MessageType mask now too.
116341           Added testsuite for multiple bus watches.
116342           Fix testsuites and applications for new bus API.
116343
116344 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116345
116346         * ChangeLog:
116347         * check/Makefile.am:
116348         * tests/check/Makefile.am:
116349           mark a bunch of the tests as to fix until we fix them
116350           Original commit message from CVS:
116351           mark a bunch of the tests as to fix until we fix them
116352
116353 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116354
116355           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
116356           Original commit message from CVS:
116357           * common/check.mak:
116358           use GST_PLUGIN settings for valgrind tests as well, so we're
116359           valgrinding the correct thing
116360           * gst/gst.c: (init_post):
116361           plug another leak
116362
116363 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116364
116365         * ChangeLog:
116366         * check/gst/gst.c:
116367         * gst/gst.c:
116368         * gst/gstelementfactory.c:
116369         * gst/gstindex.c:
116370         * gst/gstobject.c:
116371         * gst/gstplugin.c:
116372         * gst/gstpluginfeature.c:
116373         * gst/gstregistry.c:
116374         * gst/gstregistry.h:
116375         * gst/gstregistryxml.c:
116376         * tests/check/gst/gst.c:
116377           various cleanups and memleak plugging.  make valgrind is happy now.
116378           Original commit message from CVS:
116379           various cleanups and memleak plugging.  make valgrind is happy now.
116380
116381 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116382
116383         * ChangeLog:
116384         * check/gst/.gitignore:
116385         * common:
116386         * tests/check/gst/.gitignore:
116387           add check-valgrind target
116388           Original commit message from CVS:
116389           add check-valgrind target
116390
116391 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116392
116393         * gst/gstregistry.c:
116394           loading a plugin can return NULL
116395           Original commit message from CVS:
116396           loading a plugin can return NULL
116397
116398 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
116399
116400           tools/gst-inspect.c: Revert the GOption code.
116401           Original commit message from CVS:
116402           * tools/gst-inspect.c: Revert the GOption code.
116403
116404 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
116405
116406           check/Makefile.am: Fix environment variables.
116407           Original commit message from CVS:
116408           * check/Makefile.am: Fix environment variables.
116409           * check/gst/gstplugin.c: Fix for API changes.
116410           * tools/gst-inspect.c: Fix for API changes.
116411           * tools/gst-xmlinspect.c: Fix for API changes.
116412           * gst/gstelementfactory.c:
116413           * gst/gstplugin.c:
116414           * gst/gstplugin.h:
116415           * gst/gstpluginfeature.c:
116416           * gst/gstpluginfeature.h:
116417           * gst/gstregistry.c:
116418           * gst/gstregistry.h:
116419           * gst/gstregistryxml.c:
116420           * gst/gsttypefind.c:
116421           * gst/gsttypefindfactory.c:
116422           * gst/indexers/gstfileindex.c:
116423           * gst/indexers/gstmemindex.c:
116424           * gst/schedulers/Makefile.am:
116425           Change registry to keep track of both plugins and features,
116426           removing the feature tracking from plugins themselves.
116427
116428 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116429
116430         * check/Makefile.am:
116431         * tests/check/Makefile.am:
116432           add valgrind target; disable gstplugin until it passes
116433           Original commit message from CVS:
116434           add valgrind target; disable gstplugin until it passes
116435
116436 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116437
116438         * Makefile.am:
116439         * check/Makefile.am:
116440         * common:
116441         * tests/check/Makefile.am:
116442           add valgrind target; disable gstplugin until it passes
116443           Original commit message from CVS:
116444           add valgrind target; disable gstplugin until it passes
116445
116446 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116447
116448         * gst/gstplugin.h:
116449           add mising include
116450           Original commit message from CVS:
116451           add mising include
116452
116453 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116454
116455         * check/Makefile.am:
116456         * tests/check/Makefile.am:
116457           set the right var
116458           Original commit message from CVS:
116459           set the right var
116460
116461 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116462
116463         * ChangeLog:
116464         * check/Makefile.am:
116465         * tests/check/Makefile.am:
116466         * tools/gst-register.1.in:
116467           remove gst-register
116468           Original commit message from CVS:
116469           remove gst-register
116470
116471 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
116472
116473           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
116474           Original commit message from CVS:
116475           * check/gst/gstplugin.c:
116476           * gst/gstelementfactory.c:
116477           * gst/gstplugin.c:
116478           * gst/gstpluginfeature.c:
116479           * gst/gstregistry.c:
116480           Getting tired of debugging.  Disabled all the unreffing of
116481           plugins and features, which fixes the segfaults, but of
116482           course leaks like crazy.  At least playbin works.
116483
116484 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
116485
116486           check/gst/gstplugin.c: More testing
116487           Original commit message from CVS:
116488           * check/gst/gstplugin.c: (register_check_elements),
116489           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
116490           More testing
116491           * gst/elements/gsttypefindelement.c: Fix refcounting.
116492           * gst/gsttypefind.c:
116493           * gst/gsttypefindfactory.c:
116494           * gst/gsttypefindfactory.h:
116495
116496 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116497
116498         * check/gst/gstplugin.c:
116499         * tests/check/gst/gstplugin.c:
116500           unverbosify
116501           Original commit message from CVS:
116502           unverbosify
116503
116504 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116505
116506         * gst/base/gstbasesrc.h:
116507         * libs/gst/base/gstbasesrc.h:
116508           some whitespace to trigger a build
116509           Original commit message from CVS:
116510           some whitespace to trigger a build
116511
116512 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
116513
116514           gst/gstindex.c: get refcounting correct.
116515           Original commit message from CVS:
116516           * gst/gstindex.c: get refcounting correct.
116517           * gst/gstregistry.c: Handle the case where a feature/plugin is
116518           not found.
116519
116520 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
116521
116522           check/: Add test
116523           Original commit message from CVS:
116524           * check/Makefile.am:
116525           * check/gst/gstplugin.c: Add test
116526           * gst/gstplugin.c: Fix problems noticed by testsuite
116527           * gst/gstplugin.h:
116528           * gst/gstregistry.c:
116529           * gst/gstregistry.h:
116530
116531 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
116532
116533           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
116534           Original commit message from CVS:
116535           * gst/gstplugin.c: Implement semi-decent recounting and locking
116536           in plugins and plugin features.
116537           * gst/gstplugin.h:
116538           * gst/gstpluginfeature.c:
116539           * gst/gstpluginfeature.h:
116540           * gst/gstregistry.c:
116541
116542 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
116543
116544         * ChangeLog:
116545         * common:
116546         * gst/gstregistry.c:
116547           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
116548           Original commit message from CVS:
116549           Implement missing function. This is enough to get the basics of
116550           typefinding working - oggdemux succeeds now. decodebin is still broken.
116551
116552 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
116553
116554           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
116555           Original commit message from CVS:
116556           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
116557           #316076)
116558           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
116559           * gst/check/Makefile.am:
116560           * libs/gst/controller/Makefile.am:
116561           * libs/gst/dataprotocol/Makefile.am:
116562
116563 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
116564
116565           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
116566           Original commit message from CVS:
116567           * configure.ac: Remove getbits library.  Nothing uses it, and
116568           it should be in something like liboil if someone did want
116569           to use it.
116570           * libs/gst/Makefile.am:
116571           * libs/gst/getbits/Makefile.am:
116572           * libs/gst/getbits/gbtest.c:
116573           * libs/gst/getbits/getbits.c:
116574           * libs/gst/getbits/getbits.h:
116575           * libs/gst/getbits/gstgetbits_generic.c:
116576           * libs/gst/getbits/gstgetbits_i386.s:
116577           * libs/gst/getbits/gstgetbits_inl.h:
116578
116579 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
116580
116581           gst/Makefile.am: Dist glib-compat.h
116582           Original commit message from CVS:
116583           * gst/Makefile.am: Dist glib-compat.h
116584
116585 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
116586
116587           configure.ac: Remove gst/registries, since it's no longer used.
116588           Original commit message from CVS:
116589           * configure.ac: Remove gst/registries, since it's no longer used.
116590           * gst/registries/Makefile.am:
116591           * gst/registries/gstlibxmlregistry.c:
116592           * gst/registries/gstlibxmlregistry.h:
116593           * gst/registries/gstxmlregistry.c:
116594           * gst/registries/gstxmlregistry.h:
116595           * gst/registries/registrytest.c:
116596
116597 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
116598
116599           gst/: Convergence is near.  Seriously.
116600           Original commit message from CVS:
116601           * gst/glib-compat.h:
116602           * gst/gstregistryxml.c:
116603           Convergence is near.  Seriously.
116604
116605 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
116606
116607           gst/glib-compat.*: Attempt #4 to appease the buildbots.
116608           Original commit message from CVS:
116609           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116610           * gst/glib-compat.h:
116611           Attempt #4 to appease the buildbots.
116612
116613 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
116614
116615           gst/glib-compat.c: Attempt #3.
116616           Original commit message from CVS:
116617           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116618           Attempt #3.
116619
116620 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
116621
116622           gst/glib-compat.c: Attempt #2.
116623           Original commit message from CVS:
116624           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116625           Attempt #2.
116626
116627 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
116628
116629           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
116630           Original commit message from CVS:
116631           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
116632           the new functions.
116633
116634 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
116635
116636           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
116637           Original commit message from CVS:
116638           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116639           * gst/glib-compat.h: Add some functions that are in newer versions
116640           of glib than we care to require.
116641           * gst/gstregistryxml.c: Use them.
116642
116643 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
116644
116645           po/POTFILES.in: remove gst-register.c
116646           Original commit message from CVS:
116647           * po/POTFILES.in: remove gst-register.c
116648
116649 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
116650
116651           docs/gst/: Documentation updates for registry changes.
116652           Original commit message from CVS:
116653           * docs/gst/gstreamer-docs.sgml:
116654           * docs/gst/gstreamer-sections.txt:
116655           * docs/gst/gstreamer.types:
116656           * docs/gst/tmpl/gstelement.sgml:
116657           * docs/gst/tmpl/gstplugin.sgml:
116658           * docs/gst/tmpl/gstpluginfeature.sgml:
116659           Documentation updates for registry changes.
116660
116661 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
116662
116663           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
116664           Original commit message from CVS:
116665           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
116666           because we don't require glib-2.8.
116667
116668 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
116669
116670           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
116671           Original commit message from CVS:
116672           * gst/gstregistryxml.c: Added.  Essentially moved out of the
116673           registries directory.
116674
116675 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
116676
116677           remove
116678           Original commit message from CVS:
116679           * check/Makefile.am:
116680           * check/generic/states.c:
116681           * gst/Makefile.am:
116682           * gst/gst.c:
116683           * gst/gst.h:
116684           * gst/gst_private.h:
116685           * gst/gstelementfactory.c:
116686           * gst/gstindex.c:
116687           * gst/gstinfo.c:
116688           * gst/gstplugin.c:
116689           * gst/gstplugin.h:
116690           * gst/gstpluginfeature.c:
116691           * gst/gstpluginfeature.h:
116692           * gst/gstregistry.c:
116693           * gst/gstregistry.h:
116694           * gst/gstregistrypool.c: remove
116695           * gst/gstregistrypool.h: remove
116696           * gst/gsttypefind.c:
116697           * gst/gsttypefindfactory.c:
116698           * gst/gsturi.c:
116699           * tools/Makefile.am:
116700           * tools/gst-compprep.c:
116701           * tools/gst-inspect.c:
116702           * tools/gst-register.c: remove
116703           * tools/gst-xmlinspect.c:
116704           Registry rewrite.  Changes registry from being a file created
116705           by a tool into a simple cache file created automatically by
116706           libgstreamer.  Removed gst-register (because it's no longer
116707           needed).  Remove registry pools, because we only have one
116708           registry implementation (XML).  Fix up other subsystems as
116709           necessary.
116710
116711 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116712
116713         * common:
116714         * docs/gst/tmpl/gstelement.sgml:
116715         * docs/gst/tmpl/gstenumtypes.sgml:
116716         * docs/gst/tmpl/gstimplementsinterface.sgml:
116717         * docs/gst/tmpl/gstindex.sgml:
116718         * docs/gst/tmpl/gstindexfactory.sgml:
116719         * docs/gst/tmpl/gstinfo.sgml:
116720         * docs/gst/tmpl/gstobject.sgml:
116721         * docs/gst/tmpl/gstpad.sgml:
116722         * docs/gst/tmpl/gstpadtemplate.sgml:
116723         * docs/gst/tmpl/gstpipeline.sgml:
116724         * docs/gst/tmpl/gstplugin.sgml:
116725         * docs/gst/tmpl/gstpluginfeature.sgml:
116726         * docs/gst/tmpl/gsttypes.sgml:
116727         * docs/gst/tmpl/gstvalue.sgml:
116728         * docs/libs/tmpl/gstdataprotocol.sgml:
116729         * docs/libs/tmpl/gstgetbits.sgml:
116730           whoops, wrong commit
116731           Original commit message from CVS:
116732           whoops, wrong commit
116733
116734 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116735
116736         * common:
116737         * docs/README:
116738         * docs/gst/tmpl/gstelement.sgml:
116739         * docs/gst/tmpl/gstenumtypes.sgml:
116740         * docs/gst/tmpl/gstimplementsinterface.sgml:
116741         * docs/gst/tmpl/gstindex.sgml:
116742         * docs/gst/tmpl/gstindexfactory.sgml:
116743         * docs/gst/tmpl/gstinfo.sgml:
116744         * docs/gst/tmpl/gstobject.sgml:
116745         * docs/gst/tmpl/gstpad.sgml:
116746         * docs/gst/tmpl/gstpadtemplate.sgml:
116747         * docs/gst/tmpl/gstpipeline.sgml:
116748         * docs/gst/tmpl/gstplugin.sgml:
116749         * docs/gst/tmpl/gstpluginfeature.sgml:
116750         * docs/gst/tmpl/gsttypes.sgml:
116751         * docs/gst/tmpl/gstvalue.sgml:
116752         * docs/libs/tmpl/gstdataprotocol.sgml:
116753         * docs/libs/tmpl/gstgetbits.sgml:
116754           notes on documenting elements and plugins
116755           Original commit message from CVS:
116756           notes on documenting elements and plugins
116757
116758 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
116759
116760         * common:
116761         * gst/Makefile.am:
116762           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
116763           Original commit message from CVS:
116764           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
116765
116766 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
116767
116768           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116769           Original commit message from CVS:
116770           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116771
116772 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
116773
116774         * ChangeLog:
116775         * gst/gstconfig.h.in:
116776           Don't use windows linking attributes in MinGW
116777           Original commit message from CVS:
116778           Don't use windows linking attributes in MinGW
116779
116780 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116781
116782           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
116783           Original commit message from CVS:
116784           * gst/gstutils.c: (set_state_async_thread_func),
116785           (gst_element_set_state_async):
116786           Apparently people think it's better if this function doesn't
116787           try to set the state to whatever state was asked for on the first
116788           call to this function for any object.  Seriously.
116789
116790 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116791
116792           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
116793           Original commit message from CVS:
116794           * check/gst/gstpipeline.c: (GST_START_TEST):
116795           * docs/gst/gstreamer-sections.txt:
116796           * gst/gstutils.c: (set_state_async_thread_func),
116797           (gst_element_set_state_async):
116798           * gst/gstutils.h:
116799           add a gst_element_set_state_async method that
116800           sets the state and starts a thread to make sure the state
116801           change completes as best as it can
116802
116803 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116804
116805         * ChangeLog:
116806         * check/gst/gstpipeline.c:
116807         * tests/check/gst/gstpipeline.c:
116808           codify design+behaviour in testsuite after discussion
116809           Original commit message from CVS:
116810           codify design+behaviour in testsuite after discussion
116811
116812 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116813
116814           docs/: add a quote
116815           Original commit message from CVS:
116816           * docs/gst/tmpl/gstelement.sgml:
116817           * docs/manual/appendix-quotes.xml:
116818           add a quote
116819           * gst/gstelement.c: (gst_element_set_state):
116820           add some debug
116821
116822 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116823
116824           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
116825           Original commit message from CVS:
116826           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116827           (gst_base_transform_prepare_output_buf),
116828           (gst_base_transform_handle_buffer):
116829           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
116830           (gst_capsfilter_prepare_buf):
116831           Remove the requirement for sub-classes to call the parent
116832           implementation of prepare_output_buffer with a wrapper function.
116833           * gst/gsttaglist.h:
116834           * gst/gsttagsetter.h:
116835           Fix #define wrapper
116836
116837 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116838
116839           docs/gst/gstreamer-sections.txt: more doc cleanups
116840           Original commit message from CVS:
116841           * docs/gst/gstreamer-sections.txt:
116842           more doc cleanups
116843
116844 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116845
116846         * ChangeLog:
116847         * docs/gst/gstreamer-sections.txt:
116848         * docs/gst/tmpl/gstelement.sgml:
116849         * docs/gst/tmpl/gstplugin.sgml:
116850         * gst/gstminiobject.c:
116851         * gst/gstvalue.h:
116852           doc build clean, hurray
116853           Original commit message from CVS:
116854           doc build clean, hurray
116855
116856 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116857
116858         * ChangeLog:
116859         * docs/gst/gstreamer-sections.txt:
116860         * docs/gst/gstreamer.types:
116861         * docs/gst/tmpl/gstpad.sgml:
116862         * docs/gst/tmpl/gsttypes.sgml:
116863         * gst/base/gstadapter.h:
116864         * gst/base/gstbasesink.h:
116865         * gst/base/gstbasesrc.h:
116866         * gst/gstbin.h:
116867         * gst/gstbuffer.h:
116868         * gst/gstbus.h:
116869         * gst/gstcaps.h:
116870         * gst/gstclock.h:
116871         * gst/gstelement.h:
116872         * gst/gstevent.h:
116873         * gst/gstmessage.h:
116874         * gst/gstpad.h:
116875         * gst/gststructure.c:
116876         * gst/registries/gstlibxmlregistry.h:
116877         * libs/gst/base/gstadapter.h:
116878         * libs/gst/base/gstbasesink.h:
116879         * libs/gst/base/gstbasesrc.h:
116880           various doc fixes
116881           Original commit message from CVS:
116882           various doc fixes
116883
116884 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116885
116886         * configure.ac:
116887           fix silly bug that caused build to fail when check is missing
116888           Original commit message from CVS:
116889           fix silly bug that caused build to fail when check is missing
116890
116891 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116892
116893           docs/gst/: rearrange gstvalue section
116894           Original commit message from CVS:
116895           * docs/gst/gstreamer-sections.txt:
116896           * docs/gst/tmpl/gstvalue.sgml:
116897           rearrange gstvalue section
116898           * gst/gstutils.c: (gst_element_state_get_name):
116899           NONE -> VOID
116900           * gst/gstvalue.c: (_gst_value_initialize):
116901           * gst/gstvalue.h:
116902           doc updates
116903
116904 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116905
116906         * gst/base/gstbasesink.c:
116907         * libs/gst/base/gstbasesink.c:
116908           debug fixes
116909           Original commit message from CVS:
116910           debug fixes
116911
116912 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116913
116914           check/gst-libs/controller.c: Header include fix.
116915           Original commit message from CVS:
116916           * check/gst-libs/controller.c:
116917           Header include fix.
116918           * gst/base/gstbasetransform.c:
116919           (gst_base_transform_default_prepare_buf),
116920           (gst_base_transform_handle_buffer):
116921           * gst/base/gstbasetransform.h:
116922           Some more basetransform changes and fixes to enable sub-classes
116923           that modify buffer metadata only.
116924           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
116925           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
116926           (gst_capsfilter_prepare_buf):
116927           If the output pad has fixed allowed caps and input buffers
116928           don't have any, set the fixed caps on outgoing buffers.
116929
116930 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116931
116932         * gst/base/gstbasesink.c:
116933         * libs/gst/base/gstbasesink.c:
116934           object debugging is good
116935           Original commit message from CVS:
116936           object debugging is good
116937
116938 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116939
116940           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
116941           Original commit message from CVS:
116942           * check/elements/identity.c: (GST_START_TEST):
116943           Make the error a little clearer when the test fails because
116944           identity made a copy of the buffer.
116945           * docs/gst/gstreamer-sections.txt:
116946           New symbols in gstbasetransform.h
116947           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116948           (gst_base_transform_init), (gst_base_transform_transform_size),
116949           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
116950           (gst_base_transform_default_prepare_buf),
116951           (gst_base_transform_get_unit_size),
116952           (gst_base_transform_buffer_alloc),
116953           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
116954           (gst_base_transform_change_state),
116955           (gst_base_transform_set_passthrough),
116956           (gst_base_transform_set_in_place),
116957           (gst_base_transform_is_in_place):
116958           * gst/base/gstbasetransform.h:
116959           Change BaseTransform to separate in_place operate from same_caps
116960           output. in_place implies that the element can perform the transform
116961           on incoming buffers in-place, even if the caps on the output are
116962           different.
116963           Sub-class elements can now implement special buffer allocation
116964           methods for outgoing buffers if they wish to.
116965           Big documentation addition.
116966           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
116967           * gst/elements/gstelements.c:
116968           Changes for basetransform modifications.
116969           * gst/elements/Makefile.am:
116970           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
116971           Compile fix. Extra debug output.
116972
116973 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
116974
116975           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116976           Original commit message from CVS:
116977           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116978
116979 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116980
116981           check/gst/gstpad.c: add tests for valid pad naming
116982           Original commit message from CVS:
116983           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
116984           (gst_pad_suite):
116985           add tests for valid pad naming
116986           * gst/check/gstcheck.c: (gst_check_log_message_func),
116987           (gst_check_log_critical_func):
116988           add ASSERT_WARNING
116989           remove printing of code, it is fragile when the code contains
116990           % and the line number is enough info
116991           * gst/check/gstcheck.h:
116992           * gst/gstpad.c: (gst_pad_template_new):
116993           fix memleaks
116994
116995 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116996
116997         * ChangeLog:
116998           and the changelog
116999           Original commit message from CVS:
117000           and the changelog
117001
117002 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117003
117004           configure.ac: say what CHECK flags we use
117005           Original commit message from CVS:
117006           * configure.ac:
117007           say what CHECK flags we use
117008           * docs/libs/gstreamer-libs.types:
117009           * libs/gst/controller/Makefile.am:
117010           * libs/gst/controller/gst-controller.c:
117011           * libs/gst/controller/gst-controller.h:
117012           * libs/gst/controller/gst-helper.c:
117013           * libs/gst/controller/gst-interpolation.c:
117014           * libs/gst/controller/gstcontroller.c:
117015           * libs/gst/controller/gsthelper.c:
117016           * libs/gst/controller/gstinterpolation.c:
117017           * tools/gst-inspect.c: (print_plugin_info):
117018           we don't use dashes in header names
117019
117020 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117021
117022           check/: adding a test for pipelines and state changes
117023           Original commit message from CVS:
117024           * check/Makefile.am:
117025           * check/gst/.cvsignore:
117026           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
117027           (gst_pipeline_suite), (main):
117028           adding a test for pipelines and state changes
117029           * gst/gstutils.c: (get_state_func):
117030           add some debugging
117031           * gstreamer.spec.in:
117032           fix up spec file
117033
117034 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
117035
117036         * ChangeLog:
117037         * gst/elements/gstfilesrc.c:
117038         * gst/elements/gstfilesrc.h:
117039         * gst/gstevent.c:
117040         * plugins/elements/gstfilesrc.c:
117041         * plugins/elements/gstfilesrc.h:
117042           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
117043           Original commit message from CVS:
117044           Various fixes for unseekable, unmmapable, and non-normal files, so that
117045           fallback to read() rather than mmap() works.
117046           Allow newsegment events with start == end, so that cases where that's
117047           correct work (e.g. filesrc on a zero-size file).
117048
117049 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
117050
117051         * docs/pwg/building-state.xml:
117052           Update the manual section on state changes for wingo's new API
117053           Original commit message from CVS:
117054           Update the manual section on state changes for wingo's new API
117055
117056 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117057
117058           gst/gstplugin.c: Call g_module_close when we don't load the module
117059           Original commit message from CVS:
117060           * gst/gstplugin.c: (gst_plugin_load_file):
117061           Call g_module_close when we don't load the module
117062           * gst/registries/gstlibxmlregistry.c:
117063           (gst_xml_registry_get_property):
117064           Port leak fix from 0.8
117065
117066 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117067
117068         * po/POTFILES.in:
117069           more rename fixing ...
117070           Original commit message from CVS:
117071           more rename fixing ...
117072
117073 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117074
117075           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
117076           Original commit message from CVS:
117077           * docs/gst/gstreamer-docs.sgml:
117078           * docs/gst/tmpl/.cvsignore:
117079           * docs/gst/tmpl/gsttrace.sgml:
117080           * docs/gst/tmpl/gsttrashstack.sgml:
117081           * gst/Makefile.am:
117082           * gst/gst.h:
117083           * gst/gstelement.h:
117084           * gst/gstevent.h:
117085           * gst/gstmessage.c:
117086           * gst/gstmessage.h:
117087           * gst/gsttag.c:
117088           * gst/gsttag.h:
117089           * gst/gsttaginterface.c:
117090           * gst/gsttaginterface.h:
117091           * gst/gsttaglist.c:
117092           * gst/gsttaglist.h:
117093           * gst/gsttagsetter.c:
117094           * gst/gsttagsetter.h:
117095           * gst/gsttrace.c:
117096           * gst/gsttrace.h:
117097           * gst/gsttrashstack.c:
117098           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
117099           inlined docs for gsttrace, gsttrashstack
117100
117101 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117102
117103           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
117104           Original commit message from CVS:
117105           * gst/Makefile.am:
117106           * gst/elements/gstbufferstore.h:
117107           * gst/elements/gsttypefindelement.c:
117108           * gst/elements/gsttypefindelement.h:
117109           * gst/gst.h:
117110           * gst/gsttypefind.c:
117111           * gst/gsttypefind.h:
117112           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
117113           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
117114           (gst_type_find_factory_dispose),
117115           (gst_type_find_factory_unload_thyself),
117116           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
117117           (gst_type_find_factory_get_caps),
117118           (gst_type_find_factory_get_extensions),
117119           (gst_type_find_factory_call_function):
117120           * gst/gsttypefindfactory.h:
117121           * gst/registries/gstlibxmlregistry.c:
117122           * gst/registries/gstxmlregistry.c:
117123           splitted gsttypefind into gsttypefind, gsttypefindfactory
117124
117125 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
117126
117127           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
117128           Original commit message from CVS:
117129           2005-09-07  Andy Wingo  <wingo@pobox.com>
117130           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
117131           condition whereby the pad's task function is entered before the
117132           pad_mode variable was set.
117133
117134 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117135
117136           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
117137           Original commit message from CVS:
117138           * gst/gstpad.c: (gst_pad_alloc_buffer):
117139           Catch misbehaving pad_alloc functions that don't
117140           set up caps and do it for them.
117141
117142 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117143
117144           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
117145           Original commit message from CVS:
117146           * check/pipelines/simple_launch_lines.c: (run_pipeline):
117147           test for pipe!=NULL
117148           * docs/gst/tmpl/.cvsignore:
117149           * docs/gst/tmpl/gstmemchunk.sgml:
117150           * docs/gst/tmpl/gstparse.sgml:
117151           * docs/gst/tmpl/gsttaglist.sgml:
117152           * docs/gst/tmpl/gsttagsetter.sgml:
117153           * docs/gst/tmpl/gsttypefind.sgml:
117154           * docs/gst/tmpl/gsttypefindfactory.sgml:
117155           * gst/gstmemchunk.c:
117156           * gst/gstparse.c:
117157           * gst/gsttag.c:
117158           * gst/gsttaginterface.c:
117159           * gst/gsttypefind.c:
117160           * gst/gsttypefind.h:
117161           inlined more docs
117162
117163 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117164
117165         * check/gst/gstghostpad.c:
117166         * tests/check/gst/gstghostpad.c:
117167           add a check for a ghostpad that doesn't have a target being linked
117168           Original commit message from CVS:
117169           add a check for a ghostpad that doesn't have a target being linked
117170
117171 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117172
117173         * configure.ac:
117174           back to head
117175           Original commit message from CVS:
117176           back to head
117177
117178 === release 0.9.2 ===
117179
117180 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117181
117182         * ChangeLog:
117183         * NEWS:
117184         * README:
117185         * RELEASE:
117186         * configure.ac:
117187           releasing 0.9.2
117188           Original commit message from CVS:
117189           releasing 0.9.2
117190
117191 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117192
117193         * README:
117194         * common:
117195           update readme with explanation of modules
117196           Original commit message from CVS:
117197           update readme with explanation of modules
117198
117199 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117200
117201         * ChangeLog:
117202         * common:
117203         * docs/random/ChangeLog-0.8:
117204           changelog split
117205           Original commit message from CVS:
117206           changelog split
117207
117208 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117209
117210         * autogen.sh:
117211         * docs/gst/tmpl/gstplugin.sgml:
117212           maintenance updates
117213           Original commit message from CVS:
117214           maintenance updates
117215
117216 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117217
117218         * docs/faq/gst-uninstalled:
117219           adding -bad
117220           Original commit message from CVS:
117221           adding -bad
117222
117223 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
117224
117225           gst/registries/gstxmlregistry.*: and update to newer API.
117226           Original commit message from CVS:
117227           * gst/registries/gstxmlregistry.h:
117228           * gst/registries/gstxmlregistry.c: and update to newer API.
117229           Incidentally they should be a bit faster now that they don't have
117230           to parse the caps.
117231
117232 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
117233
117234           gst/registries/gstxmlregistry.*: Um... resurrect...
117235           Original commit message from CVS:
117236           2005-09-05  Andy Wingo  <wingo@pobox.com>
117237           * gst/registries/gstxmlregistry.h:
117238           * gst/registries/gstxmlregistry.c: Um... resurrect...
117239
117240 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
117241
117242           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
117243           Original commit message from CVS:
117244           2005-09-05  Andy Wingo  <wingo@pobox.com>
117245           * gst/registries/gstxmlregistry.h:
117246           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
117247           replaced by the libxml registry a while back
117248
117249 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117250
117251         * check/generic/.gitignore:
117252         * check/gst/.gitignore:
117253         * docs/README:
117254         * examples/pwg/.gitignore:
117255         * tests/check/generic/.gitignore:
117256         * tests/check/gst/.gitignore:
117257         * tests/old/examples/pwg/.gitignore:
117258           maintenance updates
117259           Original commit message from CVS:
117260           maintenance updates
117261
117262 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
117263
117264         * docs/gst/gstreamer-docs.sgml:
117265           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
117266           Original commit message from CVS:
117267           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
117268
117269 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
117270
117271         * common:
117272         * docs/gst/gstreamer-docs.sgml:
117273           remove GstUtils mention as it is now gone
117274           Original commit message from CVS:
117275           remove GstUtils mention as it is now gone
117276
117277 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117278
117279         * common:
117280         * pkgconfig/gstreamer-check-uninstalled.pc.in:
117281         * pkgconfig/gstreamer-check.pc.in:
117282         * po/af.po:
117283         * po/az.po:
117284         * po/ca.po:
117285         * po/cs.po:
117286         * po/de.po:
117287         * po/en_GB.po:
117288         * po/fr.po:
117289         * po/it.po:
117290         * po/nb.po:
117291         * po/nl.po:
117292         * po/ru.po:
117293         * po/sq.po:
117294         * po/sr.po:
117295         * po/sv.po:
117296         * po/tr.po:
117297         * po/uk.po:
117298         * po/vi.po:
117299           need to add -lcheck to the pkgconfig file
117300           Original commit message from CVS:
117301           need to add -lcheck to the pkgconfig file
117302
117303 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117304
117305         * gst/gstplugin.c:
117306           fix for a critical when a module returns NULL on opening
117307           Original commit message from CVS:
117308           fix for a critical when a module returns NULL on opening
117309
117310 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117311
117312         * ChangeLog:
117313         * docs/gst/tmpl/gstplugin.sgml:
117314         * gst/elements/gstelements.c:
117315         * gst/gst.c:
117316         * gst/gstplugin.c:
117317         * gst/gstplugin.h:
117318         * gst/registries/gstlibxmlregistry.c:
117319         * gst/registries/gstxmlregistry.c:
117320         * plugins/elements/gstelements.c:
117321         * tools/gst-inspect.c:
117322           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
117323           Original commit message from CVS:
117324           add a source plugin description field, to represent the source
117325           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
117326           will set it to PACKAGE, which is automake's idea of the name of
117327           the source project.
117328
117329 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117330
117331         * common:
117332         * docs/htmlinstall.mak:
117333           fix distcheck
117334           Original commit message from CVS:
117335           fix distcheck
117336
117337 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117338
117339         * Makefile.am:
117340         * docs/htmlinstall.mak:
117341           enable docs build for distcheck
117342           Original commit message from CVS:
117343           enable docs build for distcheck
117344
117345 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117346
117347         * docs/plugins/.gitignore:
117348         * docs/plugins/Makefile.am:
117349         * docs/plugins/gstdoc-mkdb:
117350         * docs/plugins/gstdoc-mktmpl:
117351         * docs/plugins/gstdoc-scanobj:
117352         * docs/plugins/gstreamer-plugins-docs.sgml:
117353         * docs/plugins/gstreamer-plugins-sections.txt:
117354         * docs/plugins/gstreamer-plugins.types.in:
117355         * docs/plugins/tmpl/ac3dec.sgml:
117356         * docs/plugins/tmpl/ac3parse.sgml:
117357         * docs/plugins/tmpl/audioscale.sgml:
117358         * docs/plugins/tmpl/cobin.sgml:
117359         * docs/plugins/tmpl/dvdsrc.sgml:
117360         * docs/plugins/tmpl/example.sgml:
117361         * docs/plugins/tmpl/gstaviencoder.sgml:
117362         * docs/plugins/tmpl/gstjpeg.sgml:
117363         * docs/plugins/tmpl/gstjpegdec.sgml:
117364         * docs/plugins/tmpl/gstjpegenc.sgml:
117365         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
117366         * docs/plugins/tmpl/gstmpeg2enc.sgml:
117367         * docs/plugins/tmpl/gstmpeg2play.sgml:
117368         * docs/plugins/tmpl/gstmpeg_play.sgml:
117369         * docs/plugins/tmpl/gstmpegaudio.sgml:
117370         * docs/plugins/tmpl/gstmpg123.sgml:
117371         * docs/plugins/tmpl/gstparseau.sgml:
117372         * docs/plugins/tmpl/gstparseavi.sgml:
117373         * docs/plugins/tmpl/gstparsewav.sgml:
117374         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
117375         * docs/plugins/tmpl/gstspectrum.sgml:
117376         * docs/plugins/tmpl/gstv4lsrc.sgml:
117377         * docs/plugins/tmpl/gstwincodec.sgml:
117378         * docs/plugins/tmpl/gstwindec.sgml:
117379         * docs/plugins/tmpl/gstwinenc.sgml:
117380         * docs/plugins/tmpl/gstxa.sgml:
117381         * docs/plugins/tmpl/gstxing.sgml:
117382         * docs/plugins/tmpl/median.sgml:
117383         * docs/plugins/tmpl/mp1videoparse.sgml:
117384         * docs/plugins/tmpl/mp2videoparse.sgml:
117385         * docs/plugins/tmpl/mp3parse.sgml:
117386         * docs/plugins/tmpl/mpeg1parse.sgml:
117387         * docs/plugins/tmpl/mpeg2parse.sgml:
117388         * docs/plugins/tmpl/mpeg2subt.sgml:
117389         * docs/plugins/tmpl/rtjpegdec.sgml:
117390         * docs/plugins/tmpl/rtjpegenc.sgml:
117391         * docs/plugins/tmpl/smooth.sgml:
117392         * docs/plugins/tmpl/smoothwave.sgml:
117393         * docs/plugins/tmpl/spindentity.sgml:
117394         * docs/plugins/tmpl/stereo.sgml:
117395         * docs/plugins/tmpl/synaesthesia.sgml:
117396         * docs/plugins/tmpl/system_encode.sgml:
117397         * docs/plugins/tmpl/vcdsrc.sgml:
117398         * docs/plugins/tmpl/videoscale.sgml:
117399         * docs/plugins/tmpl/videosink.sgml:
117400         * docs/plugins/tmpl/volume.sgml:
117401         * docs/plugins/tmpl/vorbisdec.sgml:
117402         * docs/plugins/tmpl/vorbisenc.sgml:
117403         * docs/plugins/tmpl/vumeter.sgml:
117404           remove old plugins docs
117405           Original commit message from CVS:
117406           remove old plugins docs
117407
117408 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117409
117410         * ChangeLog:
117411         * Makefile.am:
117412         * autogen.sh:
117413         * common:
117414         * configure.ac:
117415         * docs/Makefile.am:
117416         * docs/faq/Makefile.am:
117417         * docs/gst/tmpl/gstelement.sgml:
117418         * docs/gst/tmpl/gsttypes.sgml:
117419         * docs/htmlinstall.mak:
117420         * docs/manual/Makefile.am:
117421         * docs/pwg/Makefile.am:
117422         * gstreamer.spec.in:
117423         * po/af.po:
117424         * po/az.po:
117425         * po/ca.po:
117426         * po/cs.po:
117427         * po/de.po:
117428         * po/en_GB.po:
117429         * po/fr.po:
117430         * po/it.po:
117431         * po/nb.po:
117432         * po/nl.po:
117433         * po/ru.po:
117434         * po/sq.po:
117435         * po/sr.po:
117436         * po/sv.po:
117437         * po/tr.po:
117438         * po/uk.po:
117439         * po/vi.po:
117440           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
117441           Original commit message from CVS:
117442           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
117443
117444 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117445
117446         * gst/gsturi.h:
117447           whitespace cleanups
117448           Original commit message from CVS:
117449           whitespace cleanups
117450
117451 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
117452
117453           gst/base/gstbasesink.c: Add comment.
117454           Original commit message from CVS:
117455           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
117456           Add comment.
117457           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
117458           (gst_fake_sink_change_state):
117459           Make state change function thread-safe.
117460           * gst/gstpad.c: (gst_pad_alloc_buffer):
117461           Set offset on generic buffer allocated by fallback.
117462
117463 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117464
117465         * gst/gsttrashstack.h:
117466           whitespace fixes
117467           Original commit message from CVS:
117468           whitespace fixes
117469
117470 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117471
117472           run the wingo-magic script against the docs
117473           Original commit message from CVS:
117474           * docs/gst/gstreamer-sections.txt:
117475           * docs/gst/tmpl/gstelement.sgml:
117476           * gst/gstpad.c:
117477           * libs/gst/controller/gst-controller.c:
117478           (gst_controlled_property_set_interpolation_mode),
117479           (gst_controlled_property_new),
117480           (gst_controller_find_controlled_property):
117481           run the wingo-magic script against the docs
117482
117483 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117484
117485         * docs/gst/tmpl/gstqueue.sgml:
117486           removed file again
117487           Original commit message from CVS:
117488           removed file again
117489
117490 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117491
117492           merged elementdetails docs into elementfactory docs inlined both
117493           Original commit message from CVS:
117494           * docs/gst/gstreamer-docs.sgml:
117495           * docs/gst/gstreamer-sections.txt:
117496           * docs/gst/tmpl/.cvsignore:
117497           * docs/gst/tmpl/gstelementdetails.sgml:
117498           * docs/gst/tmpl/gstelementfactory.sgml:
117499           * gst/gst.c:
117500           * gst/gstbus.c:
117501           * gst/gstelementfactory.c:
117502           * gst/gstelementfactory.h:
117503           merged elementdetails docs into elementfactory docs
117504           inlined both
117505
117506 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
117507
117508           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
117509           Original commit message from CVS:
117510           2005-09-02  Andy Wingo  <wingo@pobox.com>
117511           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
117512           consider this enum an enum and not a flags.
117513
117514 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117515
117516           more docs inlined
117517           Original commit message from CVS:
117518           * docs/gst/gstreamer-docs.sgml:
117519           * docs/gst/tmpl/.cvsignore:
117520           * docs/gst/tmpl/gstghostpad.sgml:
117521           * docs/gst/tmpl/gstiterator.sgml:
117522           * docs/gst/tmpl/gstmacros.sgml:
117523           * docs/gst/tmpl/gstrealpad.sgml:
117524           * docs/gst/tmpl/gstregistry.sgml:
117525           * docs/gst/tmpl/gstregistrypool.sgml:
117526           * docs/gst/tmpl/gststructure.sgml:
117527           * docs/gst/tmpl/gstsystemclock.sgml:
117528           * docs/gst/tmpl/gsttrace.sgml:
117529           * gst/gstghostpad.c:
117530           * gst/gstmacros.h:
117531           * gst/gstmemchunk.c:
117532           * gst/gstmemchunk.h:
117533           * gst/gstqueue.c:
117534           * gst/gstregistry.c:
117535           * gst/gstregistrypool.c:
117536           * gst/gststructure.c:
117537           * gst/gstsystemclock.c:
117538           more docs inlined
117539
117540 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
117541
117542           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
117543           Original commit message from CVS:
117544           2005-09-02  Andy Wingo  <wingo@pobox.com>
117545           * gst/gstelement.h (GstState): Renamed from GstElementState,
117546           changed to be a normal enum instead of flags.
117547           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
117548           munged to be GST_STATE_CHANGE_*.
117549           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
117550           work with the new state representation.
117551           (GstStateChange): New enumeration of possible state transitions.
117552           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
117553           (GstElementClass::change_state): Pass the GstStateChange along as
117554           an argument. Helps language bindings, so they don't have to use
117555           tricky lock-needing macros like GST_STATE_CHANGE ().
117556           * scripts/update-states (file): New script. Run it on a file to
117557           update it for state naming and API changes. Updates files in
117558           place.
117559           * All files updated for the new API.
117560
117561 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117562
117563         * gstreamer.spec.in:
117564           clean up spec some more
117565           Original commit message from CVS:
117566           clean up spec some more
117567
117568 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117569
117570           gst/: fix a bunch of unchecked return values
117571           Original commit message from CVS:
117572           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
117573           * gst/gstutils.c: (gst_util_set_value_from_string),
117574           (gst_util_set_object_arg):
117575           fix a bunch of unchecked return values
117576           * tools/gst-complete.c: (main):
117577           * gstreamer.spec.in:
117578           clean up a little
117579
117580 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117581
117582         * docs/gst/tmpl/.gitignore:
117583         * docs/gst/tmpl/gsttaglist.sgml:
117584           updated .cvsignore
117585           Original commit message from CVS:
117586           updated .cvsignore
117587
117588 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
117589
117590           gst/base/gstbasesink.*: Handle newsegments more correctly.
117591           Original commit message from CVS:
117592           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117593           (gst_base_sink_event), (gst_base_sink_do_sync),
117594           (gst_base_sink_handle_event):
117595           * gst/base/gstbasesink.h:
117596           Handle newsegments more correctly.
117597           * gst/gstbus.c:
117598           Fix docs.
117599           * gst/gstevent.c: (gst_event_new_newsegment):
117600           A newsegment cannot have a start_time of -1
117601
117602 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
117603
117604           win32/gstenumtypes.*: Update
117605           Original commit message from CVS:
117606           * win32/gstenumtypes.c:
117607           * win32/gstenumtypes.h:
117608           Update
117609
117610 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
117611
117612         * docs/pwg/building-boiler.xml:
117613           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
117614           Original commit message from CVS:
117615           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
117616
117617 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117618
117619           libs/gst/controller/gst-controller.c: fixed boolean again
117620           Original commit message from CVS:
117621           * libs/gst/controller/gst-controller.c:
117622           (gst_controlled_property_set_interpolation_mode),
117623           (gst_controlled_property_new):
117624           fixed boolean again
117625
117626 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117627
117628           docs/faq/gst-uninstalled: add -good
117629           Original commit message from CVS:
117630           * docs/faq/gst-uninstalled:
117631           add -good
117632           * gst/gstevent.c:
117633           * gst/gstevent.h:
117634           remove wrong docs
117635           * gst/gstutils.c: (gst_element_link_filtered):
117636           * gst/gstutils.h:
117637           add gst_element_link_filtered
117638
117639 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117640
117641           inlined more docs, fixed double id-ref
117642           Original commit message from CVS:
117643           * docs/gst/gstreamer-docs.sgml:
117644           * docs/gst/gstreamer-sections.txt:
117645           * docs/gst/tmpl/.cvsignore:
117646           * docs/gst/tmpl/gsterror.sgml:
117647           * docs/gst/tmpl/gstfilter.sgml:
117648           * docs/gst/tmpl/gsturihandler.sgml:
117649           * docs/gst/tmpl/gsturitype.sgml:
117650           * docs/gst/tmpl/gstutils.sgml:
117651           * docs/gst/tmpl/gstxml.sgml:
117652           * gst/gsterror.c:
117653           * gst/gsterror.h:
117654           * gst/gstfilter.c:
117655           * gst/gsturi.c:
117656           * gst/gsturitype.c:
117657           * gst/gstutils.c:
117658           * gst/gstxml.c:
117659           inlined more docs, fixed double id-ref
117660
117661 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
117662
117663           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
117664           Original commit message from CVS:
117665           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
117666           (gst_base_transform_handle_buffer):
117667           Passthrough elements don't need the caps as they don't care.
117668
117669 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
117670
117671           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
117672           Original commit message from CVS:
117673           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
117674           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
117675           Don't leak refcounts on buffers.
117676
117677 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
117678
117679           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
117680           Original commit message from CVS:
117681           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
117682           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
117683           (gst_base_transform_chain), (gst_base_transform_change_state):
117684           * gst/base/gstbasetransform.h:
117685           Handle the case where we are not negotiated more gracefully.
117686
117687 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
117688
117689           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
117690           Original commit message from CVS:
117691           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
117692           (gst_file_src_map_region):
117693           Set READONLY flag on mmap'ed buffers, otherwise
117694           gst_buffer_make_writable() won't work properly (#314708).
117695
117696 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117697
117698           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
117699           Original commit message from CVS:
117700           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
117701           passthrough elements can even do inplace on non writable
117702           buffers (as they don't touch them).
117703
117704 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117705
117706           check/gst-libs/controller.c: more tests (hehe I have the most)
117707           Original commit message from CVS:
117708           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
117709           (gst_test_mono_source_set_property),
117710           (gst_test_mono_source_class_init), (GST_START_TEST),
117711           (gst_controller_suite):
117712           more tests (hehe I have the most)
117713           * gst/gstbus.c:
117714           describe popping messages whenusing mulltiple sources
117715           * libs/gst/controller/gst-controller.c:
117716           (gst_controlled_property_set_interpolation_mode),
117717           (gst_controlled_property_new):
117718           * libs/gst/controller/gst-controller.h:
117719           * libs/gst/controller/gst-interpolation.c:
117720           implement boolean properties
117721
117722 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
117723
117724           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
117725           Original commit message from CVS:
117726           * gst/gstminiobject.c: (gst_mini_object_ref):
117727           Cannot assert that the refcount has to be positive
117728           since a disposed object can be resurected.
117729
117730 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
117731
117732           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
117733           Original commit message from CVS:
117734           * gst/gstpad.c: (gst_pad_init):
117735           Revert change, need to first fix badly behaving
117736           apps.
117737
117738 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
117739
117740           check/elements/: Activate pads before using them.
117741           Original commit message from CVS:
117742           * check/elements/fakesrc.c: (setup_fakesrc):
117743           * check/elements/identity.c: (setup_identity):
117744           Activate pads before using them.
117745
117746 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
117747
117748           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
117749           Original commit message from CVS:
117750           * gst/base/gstadapter.c: (gst_adapter_flush):
117751           Flushing out 0 bytes is ok for this function.
117752           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117753           no newsegment gives a warning and sets the start/stop to
117754           invalid.
117755           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
117756           (gst_base_transform_set_passthrough):
117757           Some debug info.
117758           * gst/gstminiobject.c: (gst_mini_object_ref):
117759           Check refcount here too.
117760           * gst/gstpad.c: (gst_pad_init):
117761           Pads are initially flushing and refusing data.
117762           * gst/gstutils.c: (gst_element_link_pads_filtered):
117763           When adding a capsfilter element make sure it has the
117764           same state as the parent bin.
117765
117766 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117767
117768           more docs and two more inlined
117769           Original commit message from CVS:
117770           * docs/gst/tmpl/.cvsignore:
117771           * docs/gst/tmpl/gstformat.sgml:
117772           * docs/gst/tmpl/gstversion.sgml:
117773           * gst/gstbus.h:
117774           * gst/gstformat.c:
117775           * gst/gstformat.h:
117776           * gst/gstversion.h.in:
117777           more docs and two more inlined
117778
117779 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
117780
117781           gst/elements/gstfilesink.c: Don't sync to clock.
117782           Original commit message from CVS:
117783           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
117784           Don't sync to clock.
117785
117786 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117787
117788           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
117789           Original commit message from CVS:
117790           * docs/gst/gstreamer-sections.txt:
117791           ultral33t func10ns deserve to appear in the docs actualy
117792           * docs/gst/tmpl/.cvsignore:
117793           * docs/gst/tmpl/gstcompat.sgml:
117794           * docs/gst/tmpl/gstconfig.sgml:
117795           * gst/check/gstcheck.c:
117796           * gst/gstcompat.h:
117797           * gst/gstconfig.h.in:
117798           inlined more docs
117799
117800 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117801
117802           inlined and extended docs
117803           Original commit message from CVS:
117804           * docs/gst/tmpl/.cvsignore:
117805           * docs/gst/tmpl/gstquery.sgml:
117806           * docs/gst/tmpl/gstutils.sgml:
117807           * gst/gstquery.c:
117808           * gst/gstquery.h:
117809           inlined and extended docs
117810
117811 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117812
117813           check/gst-libs/controller.c: more tests
117814           Original commit message from CVS:
117815           * check/gst-libs/controller.c: (GST_START_TEST),
117816           (gst_controller_suite):
117817           more tests
117818           * docs/gst/tmpl/gstutils.sgml:
117819           * docs/libs/gstreamer-libs-sections.txt:
117820           * docs/libs/tmpl/gstdataprotocol.sgml:
117821           include path fixes
117822           * examples/controller/audio-example.c: (main):
117823           controller example works now
117824           * gst/gstclock.h:
117825           doc fixes
117826           * tools/gst-inspect.c: (print_element_properties_info):
117827           show param spec flags
117828
117829 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
117830
117831           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
117832           Original commit message from CVS:
117833           2005-08-29  Andy Wingo  <wingo@pobox.com>
117834           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
117835
117836 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
117837
117838         * docs/faq/cvs.xml:
117839           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
117840           Original commit message from CVS:
117841           Minor updates to developer cvs instructions, to more closely match what
117842           the freedesktop people want. Also, test my cvs commit access...
117843
117844 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
117845
117846           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
117847           Original commit message from CVS:
117848           2005-08-28  Andy Wingo  <wingo@pobox.com>
117849           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
117850           as having two arguments instead of just one. Allows superclasses
117851           to access information on subclasses -- see the terrible for() loop
117852           in gtype.c:g_type_create_instance for the reason why. All callers
117853           changed.
117854
117855 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117856
117857           docs/design/part-messages.txt: update info
117858           Original commit message from CVS:
117859           * docs/design/part-messages.txt:
117860           update info
117861           * docs/gst/tmpl/.cvsignore:
117862           * docs/gst/tmpl/gstcaps.sgml:
117863           * docs/gst/tmpl/gstclock.sgml:
117864           * gst/gstbus.c:
117865           * gst/gstcaps.c:
117866           * gst/gstcaps.h:
117867           * gst/gstclock.c:
117868           * gst/gstclock.h:
117869           * gst/gstmessage.c:
117870           added descriptions for bus and message
117871           inline caps and clock docs
117872
117873 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117874
117875           gst/gstmessage.*: doc fixes
117876           Original commit message from CVS:
117877           * gst/gstmessage.c:
117878           * gst/gstmessage.h:
117879           doc fixes
117880
117881 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117882
117883           gst/base/gstbasetransform.c: fix div-by-zero
117884           Original commit message from CVS:
117885           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
117886           fix div-by-zero
117887
117888 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
117889
117890           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
117891           Original commit message from CVS:
117892           2005-08-26  Andy Wingo  <wingo@pobox.com>
117893           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
117894           element_set_state's return val.
117895           (test_2_elements): Add test that's been disabled for months.
117896           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
117897           can-activate-pull properties.
117898           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
117899           can-activate-pull properties. Implement is_seekable so fakesrc can
117900           operate in pull mode.
117901           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
117902           properties.
117903           (gst_base_sink_activate, gst_base_sink_activate_pull)
117904           (gst_base_sink_activate_push): Make activation mode choosing work.
117905           Cleanups.
117906           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
117907           is right. Make pull mode work. Post an eos before pausing in pull
117908           mode.
117909           (gst_base_sink_change_state): Pay attention to the core's
117910           change_state() return val.
117911           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
117912           has-getrange properties. Cleanups.
117913           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
117914           has_getrange and replace with can_activate_pull and
117915           can_activate_push.
117916           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
117917           locking comments. Remove has_loop, has_chain and replace with
117918           can_activate_pull and can_activate_push.
117919
117920 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117921
117922           Add metadata reading example that loops over a list of filenames, dumping any tags found.
117923           Original commit message from CVS:
117924           * configure.ac:
117925           * examples/Makefile.am:
117926           * examples/metadata/Makefile.am:
117927           * examples/metadata/read-metadata.c: (message_loop),
117928           (have_pad_handler), (make_pipeline), (print_tag), (main):
117929           Add metadata reading example that loops over a list of filenames,
117930           dumping any tags found.
117931           * gst/gstbus.c: (gst_bus_dispose):
117932           * gst/gstelement.c: (gst_element_dispose):
117933           Release a few potentially-held references in dispose.
117934
117935 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117936
117937           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
117938           Original commit message from CVS:
117939           * docs/gst/tmpl/gstminiobject.sgml:
117940           do *not* add tmpl/*.sgml files to CVS!
117941
117942 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117943
117944           libs/gst/bytestream/: removing obsolete files
117945           Original commit message from CVS:
117946           * libs/gst/bytestream/.cvsignore:
117947           * libs/gst/bytestream/Makefile.am:
117948           * libs/gst/bytestream/adapter.c:
117949           * libs/gst/bytestream/adapter.h:
117950           * libs/gst/bytestream/bytestream.c:
117951           * libs/gst/bytestream/bytestream.h:
117952           * libs/gst/bytestream/filepad.c:
117953           * libs/gst/bytestream/filepad.h:
117954           removing obsolete files
117955
117956 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117957
117958           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
117959           Original commit message from CVS:
117960           * docs/gst/gstreamer-docs.sgml:
117961           * docs/libs/gstreamer-libs-docs.sgml:
117962           disabed additional index entries again, as this makes docs-gen just
117963           slow and they aren't useful yet
117964           * docs/libs/gstreamer-libs-sections.txt:
117965           little -section.txt cleanup for libs
117966
117967 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117968
117969           gst/base/: fix up some debugging
117970           Original commit message from CVS:
117971           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117972           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
117973           fix up some debugging
117974           (gst_base_transform_get_unit_size),
117975           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
117976           (gst_base_transform_handle_buffer):
117977           * gst/base/gstbasetransform.h:
117978           handle and store timed NEWSEGMENT events so that subclasses that
117979           calculate time by counting samples have a segment_start time they
117980           need to add to their timestamps - see audioresample
117981
117982 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117983
117984         * common:
117985         * gst/base/gstbasetransform.c:
117986         * gst/gstbuffer.h:
117987         * gst/gstpad.c:
117988         * libs/gst/base/gstbasetransform.c:
117989           whitespace, doc and debug fixing/additions
117990           Original commit message from CVS:
117991           whitespace, doc and debug fixing/additions
117992
117993 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117994
117995           gst/gstbin.h: removed ';' from the end of macro defs
117996           Original commit message from CVS:
117997           * gst/gstbin.h:
117998           removed ';' from the end of macro defs
117999           * docs/gst/gstreamer-docs.sgml:
118000           * docs/gst/gstreamer-sections.txt:
118001           * docs/gst/tmpl/.cvsignore:
118002           * gst/gstbus.h:
118003           * gst/gstelement.c: (gst_element_class_init),
118004           (gst_element_set_state), (activate_pads),
118005           (gst_element_save_thyself):
118006           * gst/gstevent.c: (gst_event_new_newsegment):
118007           * gst/gstevent.h:
118008           * gst/gstiterator.c:
118009           * gst/gstiterator.h:
118010           * gst/gstpad.c:
118011           * gst/gstprobe.h:
118012           * gst/gstutils.c: (gst_pad_query_convert):
118013           * gst/gstutils.h:
118014           fixed parameter name mismatches between source, header and docs
118015           added some more docs, resolved the last batch of unused elements in
118016           docs (now someone needs to doc them)
118017
118018 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118019
118020         * ChangeLog:
118021         * gst/registries/gstlibxmlregistry.c:
118022         * gst/registries/gstxmlregistry.c:
118023           respect order of plugin dirs when loading pllugins and rebuilding registry
118024           Original commit message from CVS:
118025           respect order of plugin dirs when loading pllugins and rebuilding registry
118026
118027 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
118028
118029           gst/base/gstbasetransform.*: Cache caps unit_size.
118030           Original commit message from CVS:
118031           * gst/base/gstbasetransform.c: (gst_base_transform_init),
118032           (gst_base_transform_transform_size),
118033           (gst_base_transform_configure_caps),
118034           (gst_base_transform_get_unit_size),
118035           (gst_base_transform_buffer_alloc),
118036           (gst_base_transform_change_state):
118037           * gst/base/gstbasetransform.h:
118038           Cache caps unit_size.
118039           Make sure we cannot negotiate up and downstream at the
118040           same time.
118041
118042 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118043
118044         * ChangeLog:
118045         * gst/gst.c:
118046         * gst/registries/gstlibxmlregistry.c:
118047         * gst/registries/gstxmlregistry.c:
118048           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
118049           Original commit message from CVS:
118050           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
118051
118052 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118053
118054         * ChangeLog:
118055         * gst/base/gstbasetransform.h:
118056         * gst/gstpad.c:
118057         * libs/gst/base/gstbasetransform.h:
118058           add docs
118059           Original commit message from CVS:
118060           add docs
118061
118062 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118063
118064         * gst/check/gstcheck.c:
118065         * gst/check/gstcheck.h:
118066         * libs/gst/check/gstcheck.c:
118067         * libs/gst/check/gstcheck.h:
118068           add a uint64 checking method
118069           Original commit message from CVS:
118070           add a uint64 checking method
118071
118072 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
118073
118074           gst/gstbin.c: Be a bit more conservative about the posted message.
118075           Original commit message from CVS:
118076           * gst/gstbin.c: (bin_bus_handler):
118077           Be a bit more conservative about the posted message.
118078           * gst/gstbus.c: (gst_bus_post):
118079           Some cleanups, warn wrong return values.
118080
118081 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118082
118083           Revert unpopular change for GST_MESSAGE_SRC to GObject.
118084           Original commit message from CVS:
118085           * check/gst/gstbin.c: (GST_START_TEST):
118086           * gst/gstbin.c: (bin_bus_handler):
118087           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
118088           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
118089           (gst_message_new_warning), (gst_message_new_tag),
118090           (gst_message_new_state_changed), (gst_message_new_segment_start),
118091           (gst_message_new_segment_done), (gst_message_new_custom):
118092           * gst/gstmessage.h:
118093           * tools/gst-launch.c: (event_loop):
118094           * tools/gst-md5sum.c: (event_loop):
118095           Revert unpopular change for GST_MESSAGE_SRC to GObject.
118096
118097 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118098
118099         * gst/gstbuffer.h:
118100         * gst/gstmessage.c:
118101         * gst/gstmessage.h:
118102           fix docs by fixing enum typedef
118103           Original commit message from CVS:
118104           fix docs by fixing enum typedef
118105
118106 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118107
118108         * check/Makefile.am:
118109         * tests/check/Makefile.am:
118110           wim fixed the task, yay
118111           Original commit message from CVS:
118112           wim fixed the task, yay
118113
118114 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
118115
118116           check/generic/states.c: Cleanup can be done at the end.
118117           Original commit message from CVS:
118118           * check/generic/states.c: (GST_START_TEST):
118119           Cleanup can be done at the end.
118120           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
118121           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
118122           (gst_task_get_state), (gst_task_start), (gst_task_pause):
118123           Oh boy.. Thanks for finding this, Thomas.
118124
118125 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118126
118127         * docs/gst/gstreamer.types:
118128           grmpf, another try to fix it
118129           Original commit message from CVS:
118130           grmpf, another try to fix it
118131
118132 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118133
118134         * docs/gst/gstreamer.types:
118135           another fix
118136           Original commit message from CVS:
118137           another fix
118138
118139 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118140
118141           docs/gst/gstreamer.types: added missing types
118142           Original commit message from CVS:
118143           * docs/gst/gstreamer.types:
118144           added missing types
118145
118146 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118147
118148           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
118149           Original commit message from CVS:
118150           * docs/gst/gstreamer-docs.sgml:
118151           * docs/gst/gstreamer-sections.txt:
118152           * docs/gst/tmpl/.cvsignore:
118153           * gst/gstbin.c:
118154           * gst/gstiterator.c:
118155           * gst/gstutils.c:
118156           * gst/registries/gstxmlregistry.h:
118157           added miissing classes and symbols (123 more to go)
118158           removed removed symbols from section file
118159           fixed many doc-comments
118160
118161 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
118162
118163           check/generic/states.c: Make sure all tasks are stopped.
118164           Original commit message from CVS:
118165           * check/generic/states.c: (GST_START_TEST):
118166           Make sure all tasks are stopped.
118167           * check/gst/gstbin.c: (GST_START_TEST):
118168           Unref after usage for proper valgrinding.
118169           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
118170           Really wait for the task to stop before destroying the
118171           mutex.
118172           * gst/gstqueue.c: (gst_queue_sink_activate_push),
118173           (gst_queue_src_activate_push):
118174           Small cleanups. Don't stop the task when we did not start
118175           it.
118176           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
118177           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
118178           (gst_task_get_state), (gst_task_start), (gst_task_pause),
118179           (gst_task_join):
118180           * gst/gsttask.h:
118181           Protect the stream lock with the object lock.
118182           Disallow setting the stream lock when running.
118183           Add cleanup_all to wait for the threadpool to finish.
118184           Remove code to autoallocate a mutex if none was provided.
118185           Add _join() to wait for a task to stop.
118186           Protect the thread pool with a global lock.
118187
118188 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
118189
118190           gst/base/gstbasesink.*: Handle newsegment events correctly.
118191           Original commit message from CVS:
118192           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118193           (gst_base_sink_get_times), (gst_base_sink_do_sync),
118194           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
118195           * gst/base/gstbasesink.h:
118196           Handle newsegment events correctly.
118197           Drop buffers out of the segment range.
118198
118199 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118200
118201         * check/Makefile.am:
118202         * tests/check/Makefile.am:
118203           disable test while wim is fixing
118204           Original commit message from CVS:
118205           disable test while wim is fixing
118206
118207 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118208
118209         * pkgconfig/gstreamer-uninstalled.pc.in:
118210         * pkgconfig/gstreamer.pc.in:
118211           add pluginsdir to pkgconfig files
118212           Original commit message from CVS:
118213           add pluginsdir to pkgconfig files
118214
118215 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
118216
118217         * ChangeLog:
118218           changelog
118219           Original commit message from CVS:
118220           changelog
118221
118222 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118223
118224           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
118225           Original commit message from CVS:
118226           * check/Makefile.am:
118227           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
118228           add a test that does a bunch of state changes on elements
118229           needs some fixing for valgrind
118230           * check/states/sinks.c: (gst_object_suite):
118231           whitespace
118232           * gst/gstcaps.h:
118233           add prototype for gst_caps_is_equal_fixed
118234           * gst/gstplugin.c:
118235           * gst/gstregistrypool.c:
118236           doc fixes
118237
118238 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
118239
118240           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
118241           Original commit message from CVS:
118242           2005-08-24  Andy Wingo  <wingo@pobox.com>
118243           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
118244           convert a negative value. Doesn't make much sense. Mostly this is
118245           here to force callers to ensure -1 maps to -1.
118246
118247 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118248
118249           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
118250           Original commit message from CVS:
118251           * docs/pwg/advanced-types.xml:
118252           Well done to Michael for catching my deliberate introduction
118253           of this spelling mistake.
118254           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
118255           * gst/gstelement.h:
118256           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
118257           unlink pads before removing the element from the bin.
118258
118259 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
118260
118261           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
118262           Original commit message from CVS:
118263           2005-08-24  Andy Wingo  <wingo@pobox.com>
118264           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
118265           the same thing as GST_DEBUG=*:4.
118266           (parse_debug_level, parse_debug_category): New helper parsers.
118267
118268 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118269
118270           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
118271           Original commit message from CVS:
118272           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
118273           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
118274           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
118275           (gst_base_transform_buffer_alloc),
118276           (gst_base_transform_handle_buffer):
118277           use gboolean return values and pointers to size so we can use the
118278           full GST_BUFFER_SIZE range (guint) for buffer sizes
118279           use GstPadDirection for transform_caps
118280           * gst/base/gstbasetransform.h:
118281           rename get_size to get_unit_size since that's what it is
118282           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
118283           use GstPadDirection for transform_caps
118284           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
118285           * gst/gstutils.h:
118286           cleanup and debugging
118287
118288 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118289
118290           Fixed long standing mem-leak
118291           Original commit message from CVS:
118292           * gst/gstelement.c: (gst_element_class_init),
118293           (gst_element_set_state), (activate_pads),
118294           (gst_element_save_thyself):
118295           * tools/gst-compprep.c: (main):
118296           * tools/gst-inspect.c: (print_element_properties_info):
118297           * tools/gst-xmlinspect.c: (print_element_properties):
118298           Fixed long standing mem-leak
118299
118300 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118301
118302           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
118303           Original commit message from CVS:
118304           * check/gst/gstbin.c: (GST_START_TEST):
118305           * gst/gstbin.c: (bin_bus_handler):
118306           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
118307           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
118308           (gst_message_new_warning), (gst_message_new_tag),
118309           (gst_message_new_state_changed), (gst_message_new_segment_start),
118310           (gst_message_new_segment_done), (gst_message_new_custom):
118311           * gst/gstmessage.h:
118312           * tools/gst-launch.c: (event_loop):
118313           * tools/gst-md5sum.c: (event_loop):
118314           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
118315           that applications can sensibly post custom messages with references
118316           to their own objects.
118317
118318 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
118319
118320           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
118321           Original commit message from CVS:
118322           * gst/base/gstbasetransform.c: (gst_base_transform_init),
118323           (gst_base_transform_transform_caps),
118324           (gst_base_transform_transform_size),
118325           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
118326           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
118327           (gst_base_transform_handle_buffer):
118328           * gst/base/gstbasetransform.h:
118329           Many fixes and new features added by Thomas. Can now also do
118330           transforms with variable sizes and a custom fixate_caps function.
118331
118332 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
118333
118334           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
118335           Original commit message from CVS:
118336           2005-08-24  Andy Wingo  <wingo@pobox.com>
118337           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
118338           already.
118339
118340 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
118341
118342           gst/gstbuffer.c: Some debugging.
118343           Original commit message from CVS:
118344           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
118345           Some debugging.
118346           * gst/gstclock.h:
118347           Cast to ClockTime before formatting to time.
118348           * gst/gstutils.h:
118349           Cleanups.
118350
118351 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118352
118353           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
118354           Original commit message from CVS:
118355           * check/gst-libs/controller.c: (GST_START_TEST),
118356           (gst_controller_suite):
118357           * docs/gst/tmpl/gstcaps.sgml:
118358           * docs/gst/tmpl/gstghostpad.sgml:
118359           * docs/gst/tmpl/gstquery.sgml:
118360           * docs/gst/tmpl/gstutils.sgml:
118361           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
118362           (gst_object_sink_values), (gst_object_get_value_arrays),
118363           (gst_object_get_value_array):
118364           gracefully handle helper method calls to objects that are not beeing
118365           controlled, added test case for that
118366
118367 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
118368
118369           gst/gstevent.*: Some more debugging output and doc cleanups.
118370           Original commit message from CVS:
118371           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
118372           (gst_event_new_newsegment), (gst_event_parse_newsegment),
118373           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
118374           (gst_event_parse_qos), (gst_event_new_seek),
118375           (gst_event_parse_seek):
118376           * gst/gstevent.h:
118377           Some more debugging output and doc cleanups.
118378           * gst/gstqueue.c: (gst_queue_handle_sink_event):
118379           Fix possible deadlock.
118380
118381 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118382
118383           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
118384           Original commit message from CVS:
118385           * docs/gst/gstreamer-docs.sgml:
118386           * docs/gst/gstreamer-sections.txt:
118387           * docs/gst/gstreamer.types:
118388           * docs/gst/tmpl/.cvsignore:
118389           * gst/gstbin.h:
118390           * gst/gstbus.c:
118391           * gst/gstelement.c:
118392           * gst/gstevent.h:
118393           added about 100 symbols from gstreamer-unused.txt to the right sections
118394           fixed more broken comments
118395           added GstBus to docs
118396
118397 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118398
118399           inlined more doc comments, added missing comments and fixed comments fixed typos
118400           Original commit message from CVS:
118401           * docs/gst/gstreamer-sections.txt:
118402           * docs/gst/tmpl/.cvsignore:
118403           * docs/gst/tmpl/gstbin.sgml:
118404           * docs/gst/tmpl/gstbuffer.sgml:
118405           * gst/base/gstbasesrc.c:
118406           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
118407           * gst/gstbuffer.c:
118408           * gst/gstbuffer.h:
118409           * tools/gst-launch.1.in:
118410           inlined more doc comments, added missing comments and fixed comments
118411           fixed typos
118412
118413 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118414
118415           gst/gstbuffer.c: some debugging
118416           Original commit message from CVS:
118417           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
118418           some debugging
118419           * gst/gstcaps.h:
118420           whitespace fixes
118421           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
118422           more debugging
118423           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
118424           * gst/gststructure.h:
118425           add a fixate function for booleans; add a FIXME that these func
118426           names should probably be gst_structure_fixate_*
118427
118428 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118429
118430           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
118431           Original commit message from CVS:
118432           * docs/gst/gstreamer-docs.sgml:
118433           * docs/gst/gstreamer-sections.txt:
118434           * gst/Makefile.am:
118435           * gst/gstbin.c: (gst_bin_get_type),
118436           (gst_bin_child_proxy_get_child_by_index),
118437           (gst_bin_child_proxy_get_children_count),
118438           (gst_bin_child_proxy_init):
118439           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
118440           (gst_child_proxy_get_child_by_index),
118441           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
118442           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
118443           (gst_child_proxy_get), (gst_child_proxy_set_property),
118444           (gst_child_proxy_set_valist), (gst_child_proxy_set),
118445           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
118446           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
118447           * gst/gstchildproxy.h:
118448           * gst/parse/grammar.y:
118449           * tools/gst-inspect.c: (print_interfaces),
118450           (print_element_properties_info), (print_element_info):
118451           ported gstchildproxy over from 0.8
118452           ported gst-inspect fixes and enhancements over from 0.8
118453
118454 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118455
118456           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
118457           Original commit message from CVS:
118458           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
118459           (gst_base_transform_handle_buffer):
118460           Also call the transform function if we have ANY caps.
118461           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
118462           Fix debug info.
118463
118464 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118465
118466           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
118467           Original commit message from CVS:
118468           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
118469           Don't pretend to handle seek events if the source is not seekable
118470
118471 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118472
118473           gst/base/gstbasesink.c: Remove extra parameter to debug output
118474           Original commit message from CVS:
118475           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118476           Remove extra parameter to debug output
118477           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
118478           (gst_base_src_do_seek), (gst_base_src_activate_push):
118479           Fix seek event handling.
118480           * gst/gstpipeline.c: (gst_pipeline_change_state):
118481           * gst/gstqueue.c: (gst_queue_handle_sink_event),
118482           (gst_queue_src_activate_push):
118483           Don't start the src pad task on FLUSH_STOP if the pad
118484           isn't linked.
118485           Debug changes.
118486
118487 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
118488
118489           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
118490           Original commit message from CVS:
118491           2005-08-22  Andy Wingo  <wingo@pobox.com>
118492           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
118493           macro, implements an interface and gstimplementsinterface for a
118494           new type.
118495
118496 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118497
118498           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
118499           Original commit message from CVS:
118500           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
118501           Added check for gst_static_caps_get() refcounting.
118502
118503 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
118504
118505           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
118506           Original commit message from CVS:
118507           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
118508           Make _static_caps_get() refcounting sane.
118509           * gst/gstelement.c: (gst_element_set_state):
118510           Add g_return_val_if_fail() to protect against segfaults.
118511
118512 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118513
118514           inlined remaining docs, added missing doc comments
118515           Original commit message from CVS:
118516           * docs/gst/tmpl/gstevent.sgml:
118517           * gst/gstevent.c:
118518           * gst/gstevent.h:
118519           inlined remaining docs, added missing doc comments
118520
118521 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118522
118523           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
118524           Original commit message from CVS:
118525           * check/gst/gstbin.c: (GST_START_TEST):
118526           since we don't know when preroll is done, use refcount range
118527           check for the sink
118528           * gst/check/gstcheck.h:
118529           add macro for checking refcount range
118530
118531 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118532
118533         * check/gst/gstbin.c:
118534         * tests/check/gst/gstbin.c:
118535           figure this out for HT machines
118536           Original commit message from CVS:
118537           figure this out for HT machines
118538
118539 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118540
118541         * check/gst/gstbin.c:
118542         * tests/check/gst/gstbin.c:
118543           some funky HT/multicpu vs single difference
118544           Original commit message from CVS:
118545           some funky HT/multicpu vs single difference
118546
118547 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118548
118549           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
118550           Original commit message from CVS:
118551           * check/Makefile.am:
118552           clean up environment for when registry gets built versus
118553           when actual tests are run; valgrind seems to not report
118554           leaks if GST_PLUGIN_PATH is set to some specific values
118555           * check/gst/gstbin.c: (GST_START_TEST):
118556           add more refcounting checks; maybe this exposes a
118557           preroll lock bug ?
118558           * common/check.mak:
118559           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118560           * gst/check/gstcheck.h:
118561           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
118562           (gst_bin_change_state):
118563           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
118564           add/fix debugging/whitespace
118565
118566 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118567
118568           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
118569           Original commit message from CVS:
118570           * check/gst/gstevent.c: (event_probe), (test_event),
118571           (GST_START_TEST):
118572           Er, don't call gst_bin_watch_for_state_change you idiot.
118573
118574 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118575
118576         * check/Makefile.am:
118577         * common:
118578         * tests/check/Makefile.am:
118579           run valgrind with proper env
118580           Original commit message from CVS:
118581           run valgrind with proper env
118582
118583 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118584
118585           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
118586           Original commit message from CVS:
118587           * check/Makefile.am:
118588           Use CHECK_CFLAGS and CHECK_LIBS
118589           * check/gst/gstevent.c: (event_probe), (test_event),
118590           (GST_START_TEST):
118591           Don't leak events.
118592           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
118593           (gst_base_src_start), (gst_base_src_stop),
118594           (gst_base_src_activate_push), (gst_base_src_activate_pull),
118595           (gst_base_src_change_state):
118596           Sprinkle gst_base_src_stop liberally around error paths to fix
118597           problems reusing a source after failed state changes.
118598           * gst/base/gsttypefindhelper.c: (helper_find_peek),
118599           (helper_find_suggest), (gst_type_find_helper):
118600           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
118601           * gst/gstevent.h:
118602           * docs/gst/tmpl/gstevent.sgml:
118603           Migrate part of the docs from the SGML file. Wait for ensonic to
118604           tell me how I did it wrong ;)
118605           * tools/gst-typefind.c: (main):
118606           Extra robustness to state changes between files.
118607
118608 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118609
118610           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
118611           Original commit message from CVS:
118612           * check/Makefile.am:
118613           don't valgrind the controller test - it's leaking - Stefan, HELP
118614           * gst/check/gstcheck.c: (gst_check_message_error),
118615           (gst_check_chain_func), (gst_check_setup_element),
118616           (gst_check_teardown_element), (gst_check_setup_src_pad),
118617           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
118618           (gst_check_teardown_sink_pad):
118619           * gst/check/gstcheck.h:
118620           add a bunch of methods to set up elements, and src and sink pads
118621           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
118622           * check/elements/identity.c: (setup_identity), (cleanup_identity),
118623           (GST_START_TEST):
118624           use them
118625           * gst/gstmessage.c:
118626           * gst/gsttag.h:
118627           whitespace/doc fixes
118628
118629 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118630
118631         * ChangeLog:
118632         * gst/gstelement.h:
118633           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
118634           Original commit message from CVS:
118635           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
118636           be handled by the application and not always printed as well
118637
118638 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118639
118640           check/Makefile.am: set GST_TOOLS_DIR
118641           Original commit message from CVS:
118642           * check/Makefile.am:
118643           set GST_TOOLS_DIR
118644           * gst/check/gstcheck.c: (gst_check_message_error):
118645           * gst/check/gstcheck.h:
118646           add a fail_unless_equals_int
118647           add fail_unless for error messages
118648
118649 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118650
118651         * ChangeLog:
118652         * check/Makefile.am:
118653         * check/gst.supp:
118654         * common:
118655         * tests/check/Makefile.am:
118656         * tests/check/gst.supp:
118657           factor out the common stuff
118658           Original commit message from CVS:
118659           factor out the common stuff
118660
118661 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118662
118663         * gst/Makefile.am:
118664           work on builds without check
118665           Original commit message from CVS:
118666           work on builds without check
118667
118668 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118669
118670         * check/Makefile.am:
118671         * tests/check/Makefile.am:
118672           renamed test
118673           Original commit message from CVS:
118674           renamed test
118675
118676 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118677
118678         * check/Makefile.am:
118679         * check/gst/gstevent.c:
118680         * tests/check/Makefile.am:
118681         * tests/check/gst/gstevent.c:
118682           put some make-up on the gstevent test
118683           Original commit message from CVS:
118684           put some make-up on the gstevent test
118685
118686 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118687
118688         * ChangeLog:
118689         * check/Makefile.am:
118690         * check/gst/gstiterator.c:
118691         * check/gst/gstsystemclock.c:
118692         * check/gst/gsttag.c:
118693         * gst/gstclock.c:
118694         * gst/gstiterator.c:
118695         * tests/check/Makefile.am:
118696         * tests/check/gst/gstiterator.c:
118697         * tests/check/gst/gstsystemclock.c:
118698         * tests/check/gst/gsttag.c:
118699           valgrind more tests
118700           Original commit message from CVS:
118701           valgrind more tests
118702
118703 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118704
118705         * ChangeLog:
118706         * check/Makefile.am:
118707         * check/elements/.gitignore:
118708         * check/elements/fakesrc.c:
118709         * check/elements/identity.c:
118710         * check/gst-libs/controller.c:
118711         * check/gst-libs/gdp.c:
118712         * check/gst/gst.c:
118713         * check/gst/gstbin.c:
118714         * check/gst/gstbuffer.c:
118715         * check/gst/gstbus.c:
118716         * check/gst/gstcaps.c:
118717         * check/gst/gstelement.c:
118718         * check/gst/gstghostpad.c:
118719         * check/gst/gstiterator.c:
118720         * check/gst/gstmessage.c:
118721         * check/gst/gstminiobject.c:
118722         * check/gst/gstobject.c:
118723         * check/gst/gstpad.c:
118724         * check/gst/gststructure.c:
118725         * check/gst/gstsystemclock.c:
118726         * check/gst/gsttag.c:
118727         * check/gst/gstvalue.c:
118728         * check/pipelines/cleanup.c:
118729         * check/pipelines/simple_launch_lines.c:
118730         * check/states/sinks.c:
118731         * configure.ac:
118732         * docs/gst/gstreamer-sections.txt:
118733         * docs/gst/tmpl/gstpad.sgml:
118734         * gst/Makefile.am:
118735         * gst/check/Makefile.am:
118736         * gst/check/gstcheck.c:
118737         * gst/check/gstcheck.h:
118738         * gst/gstminiobject.c:
118739         * libs/gst/check/Makefile.am:
118740         * libs/gst/check/gstcheck.c:
118741         * libs/gst/check/gstcheck.h:
118742         * pkgconfig/Makefile.am:
118743         * pkgconfig/gstreamer-check-uninstalled.pc.in:
118744         * pkgconfig/gstreamer-check.pc.in:
118745         * tests/check/Makefile.am:
118746         * tests/check/elements/.gitignore:
118747         * tests/check/elements/fakesrc.c:
118748         * tests/check/elements/identity.c:
118749         * tests/check/generic/sinks.c:
118750         * tests/check/gst/gst.c:
118751         * tests/check/gst/gstbin.c:
118752         * tests/check/gst/gstbuffer.c:
118753         * tests/check/gst/gstbus.c:
118754         * tests/check/gst/gstcaps.c:
118755         * tests/check/gst/gstelement.c:
118756         * tests/check/gst/gstghostpad.c:
118757         * tests/check/gst/gstiterator.c:
118758         * tests/check/gst/gstmessage.c:
118759         * tests/check/gst/gstminiobject.c:
118760         * tests/check/gst/gstobject.c:
118761         * tests/check/gst/gstpad.c:
118762         * tests/check/gst/gststructure.c:
118763         * tests/check/gst/gstsystemclock.c:
118764         * tests/check/gst/gsttag.c:
118765         * tests/check/gst/gstvalue.c:
118766         * tests/check/libs/controller.c:
118767         * tests/check/libs/gdp.c:
118768         * tests/check/pipelines/cleanup.c:
118769         * tests/check/pipelines/simple-launch-lines.c:
118770           move check stuff to its own library to be used by other modules
118771           Original commit message from CVS:
118772           move check stuff to its own library to be used by other modules
118773
118774 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118775
118776           eliminate another tmpl file, fix spelling in the long-description
118777           Original commit message from CVS:
118778           * docs/gst/tmpl/gst.sgml:
118779           * gst/gst.c:
118780           eliminate another tmpl file, fix spelling in the long-description
118781
118782 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118783
118784           check/gst/gstevents.c: Should fix build on 64-bit arch's
118785           Original commit message from CVS:
118786           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118787           (test_event), (timediff), (gstevents_suite):
118788           Should fix build on 64-bit arch's
118789
118790 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
118791
118792           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
118793           Original commit message from CVS:
118794           2005-08-18  Andy Wingo  <wingo@pobox.com>
118795           Make sure that when a pipeline goes to PLAYING, that data has
118796           actually hit the sink.
118797           * check/states/sinks.c (test_sink): A sink that doesn't get any
118798           data shouldn't return SUCCESS for going to either PLAYING or
118799           PAUSED. Test also the return values on the way back down.
118800           * gst/gstelement.c (gst_element_set_state): When changing the
118801           state of an element currently changing state asynchronously, go to
118802           lost-state after commiting the pending state. Makes future calls
118803           to get_state continue to return ASYNC.
118804           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
118805           ASYNC when going to PLAYING if we still don't have preroll, as can
118806           happen with live sources.
118807
118808 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118809
118810           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
118811           Original commit message from CVS:
118812           * docs/pwg/advanced-types.xml:
118813           Hack long paragraph into 2 chunks as a workaround for buggy
118814           jadetex version in sid and breezy that loops infinitely and
118815           eats all RAM.
118816
118817 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118818
118819           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
118820           Original commit message from CVS:
118821           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118822           (test_event), (timediff), (gstevents_suite):
118823           Provide more error margin in clock measurements to allow for
118824           g_get_current_time inaccuracies.
118825
118826 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118827
118828           check/gst/gstevents.c: Fix error message output so I might be able to tell why the test works here but fails on the b...
118829           Original commit message from CVS:
118830           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118831           (test_event), (timediff), (gstevents_suite):
118832           Fix error message output so I might be able to tell why the
118833           test works here but fails on the build farm.
118834
118835 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118836
118837           check/: I wrote a test!
118838           Original commit message from CVS:
118839           * check/Makefile.am:
118840           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118841           (test_event), (timediff), (gstevents_suite), (main):
118842           I wrote a test!
118843           * docs/design/part-seeking.txt:
118844           Spelling correction
118845           * docs/gst/tmpl/gstevent.sgml:
118846           Docs updates.
118847           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118848           Treat a buffer-without-newsegment the same as a receiving
118849           a newsegment not in time format, and disable syncing to the clock
118850           with a warning.
118851           * gst/gstbus.c: (gst_bus_set_sync_handler):
118852           Assert if anyone tries to replace the existing sync_handler for bus,
118853           as only the owner should be setting it.
118854           * gst/gstevent.h:
118855           Have a fixed set of custom event enums with events identified by
118856           their structure name (as in 0.8), rather than a free-for-all
118857           allowing collisions between enum values from different plugins.
118858           * gst/gstpad.c: (gst_pad_class_init):
118859           Docs change.
118860           * gst/gstqueue.c: (gst_queue_handle_sink_event):
118861           Handle out-of-band downstream events from the sending thread.
118862
118863 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
118864
118865           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
118866           Original commit message from CVS:
118867           2005-08-17  Andy Wingo  <wingo@pobox.com>
118868           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
118869           play-timeout==0 to mean no timeout at all. In that case, don't
118870           bother with a get_state or a warning, just return directly, even
118871           if it's ASYNC.
118872
118873 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
118874
118875           gst/base/gstbasetransform.c: Debug changes.
118876           Original commit message from CVS:
118877           2005-08-17  Andy Wingo  <wingo@pobox.com>
118878           * gst/base/gstbasetransform.c: Debug changes.
118879           * gst/gstutils.h:
118880           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
118881           ensure bins post state change messages. A bit of a hack but I can't
118882           think of a way to avoid it.
118883           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
118884
118885 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
118886
118887           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
118888           Original commit message from CVS:
118889           2005-08-16  Andy Wingo  <wingo@pobox.com>
118890           * gst/base/gstadapter.h:
118891           * gst/base/gstadapter.c (gst_adapter_take): New function, like
118892           peek() but you own the data. Not terribly efficient atm.
118893
118894 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118895
118896           gst/gstutils.*: Add two utility functions for tag handling.
118897           Original commit message from CVS:
118898           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
118899           (gst_element_found_tags):
118900           * gst/gstutils.h:
118901           Add two utility functions for tag handling.
118902
118903 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118904
118905           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
118906           Original commit message from CVS:
118907           * docs/manual/advanced-dataaccess.xml:
118908           * docs/manual/basics-helloworld.xml:
118909           Fix docs to use _bin_add() before _link(), which fixes the examples
118910           with recent core versions (reported by Madhan Raj M
118911           <raj_madan@rediffmail.com>, #313199).
118912
118913 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118914
118915           check/gst/gstvalue.c: Added subtract checks.
118916           Original commit message from CVS:
118917           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
118918           Added subtract checks.
118919           * docs/design/part-events.txt:
118920           Some more docs about newsegment
118921           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
118922           Fix FIXME
118923           * gst/gstcaps.c: (gst_caps_to_string):
118924           Add comments, cleanups.
118925           * gst/gstelement.c: (gst_element_save_thyself):
118926           cleanups
118927           * gst/gstvalue.c: (gst_value_collect_int_range),
118928           (gst_string_unwrap), (gst_value_union_int_int_range),
118929           (gst_value_union_int_range_int_range),
118930           (gst_value_intersect_int_int_range),
118931           (gst_value_intersect_int_range_int_range),
118932           (gst_value_intersect_double_double_range),
118933           (gst_value_intersect_double_range_double_range),
118934           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
118935           (gst_value_subtract_int_range_int),
118936           (gst_value_subtract_double_range_double),
118937           (gst_value_subtract_double_range_double_range),
118938           (gst_value_subtract_from_list), (gst_value_subtract_list),
118939           (gst_value_can_compare), (gst_value_compare_fraction):
118940           Cleanups, add comments, remove unneeded asserts.
118941
118942 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118943
118944         * ChangeLog:
118945         * gst/gstbus.c:
118946         * tools/gst-launch.c:
118947           don't convert NULL structures to strings
118948           Original commit message from CVS:
118949           don't convert NULL structures to strings
118950
118951 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118952
118953           docs/gst/gstreamer-sections.txt: made some defines private
118954           Original commit message from CVS:
118955           * docs/gst/gstreamer-sections.txt:
118956           made some defines private
118957           * docs/gst/tmpl/gstconfig.sgml:
118958           * docs/gst/tmpl/gstqueue.sgml:
118959           * docs/gst/tmpl/gsttaglist.sgml:
118960           * docs/gst/tmpl/gsttypes.sgml:
118961           * docs/gst/tmpl/gstutils.sgml:
118962           * docs/pwg/appendix-porting.xml:
118963           * gst/base/gstbasesink.h:
118964           * gst/base/gstbasesrc.c:
118965           * gst/base/gstbasesrc.h:
118966           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
118967           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
118968           * gst/gstelement.c: (gst_element_class_init):
118969           * gst/gstpad.c: (gst_pad_class_init):
118970           * gst/gstqueue.c: (gst_queue_class_init):
118971           * gst/gstxml.c: (gst_xml_class_init):
118972           documented all undocumented signal inline
118973           * libs/gst/controller/gst-controller.h:
118974           added padding
118975
118976 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118977
118978           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
118979           Original commit message from CVS:
118980           * docs/pwg/appendix-porting.xml:
118981           Document _set_link_function -> _set_setcaps_function.
118982
118983 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118984
118985           check/Makefile.am: add a .check target for running the check
118986           Original commit message from CVS:
118987           * check/Makefile.am:
118988           add a .check target for running the check
118989           * check/gst-libs/controller.c: (GST_START_TEST):
118990           cosmetic fixups
118991           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
118992           complete checks for gstbuffer; would be nice if I could get the
118993           gcov stuff to work so I can see if I actually completed gstbuffer.c
118994           * check/gstcheck.h:
118995           add ASSERT_BUFFER_REFCOUNT
118996
118997 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118998
118999         * win32/MANIFEST:
119000           remove spider from dist
119001           Original commit message from CVS:
119002           remove spider from dist
119003
119004 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119005
119006         * win32/gstspider.vcproj:
119007           removed from HEAD
119008           Original commit message from CVS:
119009           removed from HEAD
119010
119011 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
119012
119013           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't spew out a warning if a tag that is already registered is re-r...
119014           Original commit message from CVS:
119015           * docs/gst/gstreamer-sections.txt:
119016           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
119017           * gst/gsttag.h:
119018           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
119019           spew out a warning if a tag that is already registered
119020           is re-registered, unless it is re-registered with a
119021           different type (#308438).
119022
119023 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
119024
119025           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
119026           Original commit message from CVS:
119027           * docs/pwg/appendix-porting.xml:
119028           * docs/pwg/building-state.xml:
119029           Add some paragraphs about state changes in 0.9 to the PWG
119030           and the porting guide, in particular about the new meaning
119031           of GST_STATE_PAUSED and how to write state change functions
119032           with concurrent access by multiple threads in mind.
119033
119034 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119035
119036         * ChangeLog:
119037         * docs/gst/gstreamer-docs.sgml:
119038         * docs/libs/gstreamer-libs-docs.sgml:
119039         * libs/gst/controller/gst-controller.c:
119040         * libs/gst/controller/gst-helper.c:
119041         * libs/gst/controller/gstcontroller.c:
119042         * libs/gst/controller/gsthelper.c:
119043           added deprecation and since indexes added since tags
119044           Original commit message from CVS:
119045           added deprecation and since indexes
119046           added since tags
119047
119048 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
119049
119050           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
119051           Original commit message from CVS:
119052           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
119053           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
119054           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
119055           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
119056           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
119057           (gst_ghost_pad_set_target):
119058           Actually implement (re)setting the target on a ghostpad
119059           as described in the docs.
119060
119061 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
119062
119063           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
119064           Original commit message from CVS:
119065           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
119066           Check whether GST_DEBUG_NO_COLOR environment variable is
119067           set and disable coloured debug output if that is the case.
119068
119069 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
119070
119071           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
119072           Original commit message from CVS:
119073           * gst/base/gsttypefindhelper.c: (helper_find_peek),
119074           (gst_type_find_helper):
119075           The memory returned by gst_type_find_peek() needs to
119076           stay valid until the end of a typefind function, and
119077           typefind functions may keep results from different
119078           offsets around, so we can't just unref the buffer from
119079           the previous _peek(), but have to save all buffers
119080           returned by _peek() until typefinding is done and only
119081           free them then.
119082
119083 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
119084
119085           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
119086           Original commit message from CVS:
119087           * docs/gst/gstreamer-sections.txt:
119088           * gst/gstutils.h:
119089           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
119090
119091 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
119092
119093         * gstreamer.spec.in:
119094           fix up spec for latest CVS changes
119095           Original commit message from CVS:
119096           fix up spec for latest CVS changes
119097
119098 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119099
119100           gst/base/gstbasetransform.c: Fix a pretty good memleak.
119101           Original commit message from CVS:
119102           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
119103           Fix a pretty good memleak.
119104
119105 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
119106
119107           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
119108           Original commit message from CVS:
119109           * gst/gstiterator.h:
119110           Fix wrong include and 'make distcheck'.
119111
119112 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119113
119114           gst/gstbin.c: Use gst_element_post_message() instead.
119115           Original commit message from CVS:
119116           * gst/gstbin.c: (bin_bus_handler):
119117           Use gst_element_post_message() instead.
119118
119119 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
119120
119121           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
119122           Original commit message from CVS:
119123           * gst/base/gstadapter.h:
119124           * gst/base/gstbasesink.h:
119125           * gst/base/gstbasesrc.h:
119126           * gst/base/gstbasetransform.h:
119127           * gst/base/gstcollectpads.h:
119128           * gst/base/gstpushsrc.h:
119129           * gst/gstiterator.h:
119130           Add padding to our base elements' class and instance structs and
119131           to GstIterator (you will need to rebuild all plugins and apps!)
119132
119133 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119134
119135           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
119136           Original commit message from CVS:
119137           * gst/gstbin.c: (bin_bus_handler):
119138           Make default message forwarding from child->bus to bin->bus
119139           threadsafe and make it not emit warnings if the parent has no bus.
119140
119141 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119142
119143           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
119144           Original commit message from CVS:
119145           * gst/gstelement.c: (activate_pads):
119146           On paused->ready, set pad->caps to NULL, as is the documented
119147           behaviour in this state change. Fixes playback of series of
119148           media files when visualization is enabled in Totem.
119149
119150 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119151
119152           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
119153           Original commit message from CVS:
119154           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
119155           Allow NULL as filter-caps (which means "any").
119156
119157 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119158
119159         * ChangeLog:
119160         * common:
119161         * docs/libs/gstreamer-libs-sections.txt:
119162         * libs/gst/controller/gst-controller.c:
119163         * libs/gst/controller/gst-controller.h:
119164         * libs/gst/controller/gst-helper.c:
119165         * libs/gst/controller/gstcontroller.c:
119166         * libs/gst/controller/gstcontroller.h:
119167         * libs/gst/controller/gsthelper.c:
119168           adding more entries to the docs and fix small doc-bugs
119169           Original commit message from CVS:
119170           adding more entries to the docs and fix small doc-bugs
119171
119172 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119173
119174         * check/gst-libs/.gitignore:
119175         * docs/gst/gstreamer-sections.txt:
119176         * docs/gst/tmpl/.gitignore:
119177         * docs/gst/tmpl/gstfakesink.sgml:
119178         * docs/gst/tmpl/gstfakesrc.sgml:
119179         * docs/gst/tmpl/gstfilesink.sgml:
119180         * docs/gst/tmpl/gstfilesrc.sgml:
119181         * gst/elements/gstfakesink.c:
119182         * gst/elements/gstfakesrc.c:
119183         * gst/elements/gstfilesink.c:
119184         * gst/elements/gstfilesrc.c:
119185         * plugins/elements/gstfakesink.c:
119186         * plugins/elements/gstfakesrc.c:
119187         * plugins/elements/gstfilesink.c:
119188         * plugins/elements/gstfilesrc.c:
119189         * tests/check/libs/.gitignore:
119190           migrated some more docs to be inlined in the sources
119191           Original commit message from CVS:
119192           migrated some more docs to be inlined in the sources
119193
119194 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119195
119196         * ChangeLog:
119197         * docs/gst/gstreamer-docs.sgml:
119198         * docs/gst/gstreamer-sections.txt:
119199         * docs/gst/gstreamer.types:
119200         * docs/gst/tmpl/gstbasesink.sgml:
119201         * docs/gst/tmpl/gstbasesrc.sgml:
119202         * docs/gst/tmpl/gstbasetransform.sgml:
119203         * docs/gst/tmpl/gstfakesrc.sgml:
119204         * gst/base/gstcollectpads.c:
119205         * gst/base/gstcollectpads.h:
119206         * libs/gst/base/gstcollectpads.c:
119207         * libs/gst/base/gstcollectpads.h:
119208         * libs/gst/controller/gst-controller.c:
119209         * libs/gst/controller/gst-controller.h:
119210         * libs/gst/controller/gst-helper.c:
119211         * libs/gst/controller/gst-interpolation.c:
119212         * libs/gst/controller/gstcontroller.c:
119213         * libs/gst/controller/gstcontroller.h:
119214         * libs/gst/controller/gsthelper.c:
119215         * libs/gst/controller/gstinterpolation.c:
119216         * libs/gst/controller/lib.c:
119217         * po/af.po:
119218         * po/az.po:
119219         * po/ca.po:
119220         * po/cs.po:
119221         * po/de.po:
119222         * po/en_GB.po:
119223         * po/fr.po:
119224         * po/it.po:
119225         * po/nb.po:
119226         * po/nl.po:
119227         * po/ru.po:
119228         * po/sq.po:
119229         * po/sr.po:
119230         * po/sv.po:
119231         * po/tr.po:
119232         * po/uk.po:
119233         * po/vi.po:
119234           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
119235           Original commit message from CVS:
119236           added long/short desc for controller docs
119237           added collectpads base class docs
119238           added correct includes to base-class docs
119239
119240 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119241
119242         * ChangeLog:
119243         * check/gst-libs/controller.c:
119244         * docs/gst/gstreamer-docs.sgml:
119245         * docs/gst/gstreamer-sections.txt:
119246         * docs/gst/gstreamer.types:
119247         * docs/gst/tmpl/gst.sgml:
119248         * docs/gst/tmpl/gstbasesink.sgml:
119249         * docs/gst/tmpl/gstbasesrc.sgml:
119250         * docs/gst/tmpl/gstbasetransform.sgml:
119251         * docs/gst/tmpl/gstbin.sgml:
119252         * docs/gst/tmpl/gstbuffer.sgml:
119253         * docs/gst/tmpl/gstcaps.sgml:
119254         * docs/gst/tmpl/gstclock.sgml:
119255         * docs/gst/tmpl/gstcompat.sgml:
119256         * docs/gst/tmpl/gstconfig.sgml:
119257         * docs/gst/tmpl/gstelement.sgml:
119258         * docs/gst/tmpl/gstelementdetails.sgml:
119259         * docs/gst/tmpl/gstelementfactory.sgml:
119260         * docs/gst/tmpl/gstenumtypes.sgml:
119261         * docs/gst/tmpl/gsterror.sgml:
119262         * docs/gst/tmpl/gstevent.sgml:
119263         * docs/gst/tmpl/gstfakesink.sgml:
119264         * docs/gst/tmpl/gstfakesrc.sgml:
119265         * docs/gst/tmpl/gstfilesink.sgml:
119266         * docs/gst/tmpl/gstfilesrc.sgml:
119267         * docs/gst/tmpl/gstfilter.sgml:
119268         * docs/gst/tmpl/gstformat.sgml:
119269         * docs/gst/tmpl/gstghostpad.sgml:
119270         * docs/gst/tmpl/gstimplementsinterface.sgml:
119271         * docs/gst/tmpl/gstindex.sgml:
119272         * docs/gst/tmpl/gstindexfactory.sgml:
119273         * docs/gst/tmpl/gstinfo.sgml:
119274         * docs/gst/tmpl/gstiterator.sgml:
119275         * docs/gst/tmpl/gstmacros.sgml:
119276         * docs/gst/tmpl/gstmemchunk.sgml:
119277         * docs/gst/tmpl/gstminiobject.sgml:
119278         * docs/gst/tmpl/gstobject.sgml:
119279         * docs/gst/tmpl/gstpad.sgml:
119280         * docs/gst/tmpl/gstpadtemplate.sgml:
119281         * docs/gst/tmpl/gstparse.sgml:
119282         * docs/gst/tmpl/gstpipeline.sgml:
119283         * docs/gst/tmpl/gstplugin.sgml:
119284         * docs/gst/tmpl/gstpluginfeature.sgml:
119285         * docs/gst/tmpl/gstquery.sgml:
119286         * docs/gst/tmpl/gstqueue.sgml:
119287         * docs/gst/tmpl/gstregistry.sgml:
119288         * docs/gst/tmpl/gstregistrypool.sgml:
119289         * docs/gst/tmpl/gststructure.sgml:
119290         * docs/gst/tmpl/gstsystemclock.sgml:
119291         * docs/gst/tmpl/gsttaglist.sgml:
119292         * docs/gst/tmpl/gsttagsetter.sgml:
119293         * docs/gst/tmpl/gsttrace.sgml:
119294         * docs/gst/tmpl/gsttrashstack.sgml:
119295         * docs/gst/tmpl/gsttypefind.sgml:
119296         * docs/gst/tmpl/gsttypefindfactory.sgml:
119297         * docs/gst/tmpl/gsttypes.sgml:
119298         * docs/gst/tmpl/gsturihandler.sgml:
119299         * docs/gst/tmpl/gsturitype.sgml:
119300         * docs/gst/tmpl/gstutils.sgml:
119301         * docs/gst/tmpl/gstvalue.sgml:
119302         * docs/gst/tmpl/gstversion.sgml:
119303         * docs/gst/tmpl/gstxml.sgml:
119304         * docs/libs/gstreamer-libs-docs.sgml:
119305         * docs/libs/gstreamer-libs-sections.txt:
119306         * docs/libs/tmpl/gstdataprotocol.sgml:
119307         * docs/libs/tmpl/gstgetbits.sgml:
119308         * gst/base/gstadapter.c:
119309         * libs/gst/base/gstadapter.c:
119310         * libs/gst/controller/gst-controller.c:
119311         * libs/gst/controller/gst-controller.h:
119312         * libs/gst/controller/gst-helper.c:
119313         * libs/gst/controller/gstcontroller.c:
119314         * libs/gst/controller/gstcontroller.h:
119315         * libs/gst/controller/gsthelper.c:
119316         * tests/check/libs/controller.c:
119317           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
119318           Original commit message from CVS:
119319           more tests (and fixes) for the controller
119320           more docs for the controller
119321           integrated companies docs for the adapter
119322
119323 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119324
119325         * check/gst-libs/controller.c:
119326         * tests/check/libs/controller.c:
119327           cosmetic fixes
119328           Original commit message from CVS:
119329           cosmetic fixes
119330
119331 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119332
119333         * ChangeLog:
119334         * check/elements/gstfakesrc.c:
119335         * docs/gst/tmpl/gst.sgml:
119336         * docs/gst/tmpl/gstbasesink.sgml:
119337         * docs/gst/tmpl/gstbasesrc.sgml:
119338         * docs/gst/tmpl/gstbasetransform.sgml:
119339         * docs/gst/tmpl/gstbin.sgml:
119340         * docs/gst/tmpl/gstbuffer.sgml:
119341         * docs/gst/tmpl/gstcaps.sgml:
119342         * docs/gst/tmpl/gstclock.sgml:
119343         * docs/gst/tmpl/gstcompat.sgml:
119344         * docs/gst/tmpl/gstconfig.sgml:
119345         * docs/gst/tmpl/gstelement.sgml:
119346         * docs/gst/tmpl/gstelementdetails.sgml:
119347         * docs/gst/tmpl/gstelementfactory.sgml:
119348         * docs/gst/tmpl/gstenumtypes.sgml:
119349         * docs/gst/tmpl/gsterror.sgml:
119350         * docs/gst/tmpl/gstevent.sgml:
119351         * docs/gst/tmpl/gstfakesink.sgml:
119352         * docs/gst/tmpl/gstfakesrc.sgml:
119353         * docs/gst/tmpl/gstfilesink.sgml:
119354         * docs/gst/tmpl/gstfilesrc.sgml:
119355         * docs/gst/tmpl/gstfilter.sgml:
119356         * docs/gst/tmpl/gstformat.sgml:
119357         * docs/gst/tmpl/gstghostpad.sgml:
119358         * docs/gst/tmpl/gstimplementsinterface.sgml:
119359         * docs/gst/tmpl/gstindex.sgml:
119360         * docs/gst/tmpl/gstindexfactory.sgml:
119361         * docs/gst/tmpl/gstinfo.sgml:
119362         * docs/gst/tmpl/gstiterator.sgml:
119363         * docs/gst/tmpl/gstmacros.sgml:
119364         * docs/gst/tmpl/gstmemchunk.sgml:
119365         * docs/gst/tmpl/gstminiobject.sgml:
119366         * docs/gst/tmpl/gstobject.sgml:
119367         * docs/gst/tmpl/gstpad.sgml:
119368         * docs/gst/tmpl/gstpadtemplate.sgml:
119369         * docs/gst/tmpl/gstparse.sgml:
119370         * docs/gst/tmpl/gstpipeline.sgml:
119371         * docs/gst/tmpl/gstplugin.sgml:
119372         * docs/gst/tmpl/gstpluginfeature.sgml:
119373         * docs/gst/tmpl/gstquery.sgml:
119374         * docs/gst/tmpl/gstqueue.sgml:
119375         * docs/gst/tmpl/gstregistry.sgml:
119376         * docs/gst/tmpl/gstregistrypool.sgml:
119377         * docs/gst/tmpl/gststructure.sgml:
119378         * docs/gst/tmpl/gstsystemclock.sgml:
119379         * docs/gst/tmpl/gsttaglist.sgml:
119380         * docs/gst/tmpl/gsttagsetter.sgml:
119381         * docs/gst/tmpl/gsttrace.sgml:
119382         * docs/gst/tmpl/gsttrashstack.sgml:
119383         * docs/gst/tmpl/gsttypefind.sgml:
119384         * docs/gst/tmpl/gsttypefindfactory.sgml:
119385         * docs/gst/tmpl/gsttypes.sgml:
119386         * docs/gst/tmpl/gsturihandler.sgml:
119387         * docs/gst/tmpl/gsturitype.sgml:
119388         * docs/gst/tmpl/gstutils.sgml:
119389         * docs/gst/tmpl/gstvalue.sgml:
119390         * docs/gst/tmpl/gstversion.sgml:
119391         * docs/gst/tmpl/gstxml.sgml:
119392         * docs/libs/tmpl/gstdataprotocol.sgml:
119393         * docs/libs/tmpl/gstgetbits.sgml:
119394         * tests/check/elements/gstfakesrc.c:
119395           add sizetype tests for fakesrc
119396           Original commit message from CVS:
119397           add sizetype tests for fakesrc
119398
119399 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
119400
119401           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
119402           Original commit message from CVS:
119403           2005-08-04  Andy Wingo  <wingo@pobox.com>
119404           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
119405           fixes buffer_alloc proxying among other things.
119406           * gst/base/gstbasetransform.c:
119407           * gst/base/gstbasetransform.h:
119408           Revert patch to gstbasetransform from 7-28 removing
119409           delay_configure.
119410           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
119411           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
119412           Semantics changed, should return not the size of the output buffer
119413           but the byte size of a buffer with a given caps.
119414           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
119415           debug object.
119416           (gst_base_transform_configure_caps): Don't set out_size here: (in,
119417           out) are not the pad caps until setcaps finishes.
119418           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
119419           not-in-place case as well. Deal with changing from in-place to
119420           not-in-place within calling pad_alloc_buffer. Still a bit
119421           concerned about the overhead here...
119422
119423 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
119424
119425           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
119426           Original commit message from CVS:
119427           * gst/base/gstadapter.h:
119428           Added gst_adapter_get_type() to the header
119429
119430 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119431
119432         * check/Makefile.am:
119433         * tests/check/Makefile.am:
119434           fixed distcheck breakage
119435           Original commit message from CVS:
119436           fixed distcheck breakage
119437
119438 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119439
119440         * ChangeLog:
119441         * check/Makefile.am:
119442         * check/gst-libs/controller.c:
119443         * gst/base/gstpushsrc.c:
119444         * libs/gst/base/gstpushsrc.c:
119445         * libs/gst/controller/gst-controller.c:
119446         * libs/gst/controller/gstcontroller.c:
119447         * tests/check/Makefile.am:
119448         * tests/check/libs/controller.c:
119449           added check test suite for the controller fixed a doc typo
119450           Original commit message from CVS:
119451           added check test suite for the controller
119452           fixed a doc typo
119453
119454 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119455
119456         * ChangeLog:
119457         * docs/gst/Makefile.am:
119458         * docs/gst/gstreamer-docs.sgml:
119459         * docs/gst/gstreamer-sections.txt:
119460         * docs/gst/gstreamer.types:
119461         * docs/gst/tmpl/gstfakesrc.sgml:
119462         * gst/base/README:
119463         * gst/base/gstbasesink.c:
119464         * gst/base/gstbasesink.h:
119465         * gst/base/gstbasesrc.c:
119466         * gst/base/gstbasesrc.h:
119467         * gst/base/gstbasetransform.c:
119468         * gst/base/gstpushsrc.c:
119469         * gst/base/gstpushsrc.h:
119470         * libs/gst/base/README:
119471         * libs/gst/base/gstbasesink.c:
119472         * libs/gst/base/gstbasesink.h:
119473         * libs/gst/base/gstbasesrc.c:
119474         * libs/gst/base/gstbasesrc.h:
119475         * libs/gst/base/gstbasetransform.c:
119476         * libs/gst/base/gstpushsrc.c:
119477         * libs/gst/base/gstpushsrc.h:
119478           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
119479           Original commit message from CVS:
119480           add short/long description docs to base classes
119481           add pushsrc to the docs
119482           remove consolidated doc fragments
119483
119484 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119485
119486         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
119487           that one too
119488           Original commit message from CVS:
119489           that one too
119490
119491 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119492
119493         * pkgconfig/gstreamer-controller.pc.in:
119494           added missing pc files
119495           Original commit message from CVS:
119496           added missing pc files
119497
119498 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119499
119500         * ChangeLog:
119501         * configure.ac:
119502         * docs/gst/tmpl/gstevent.sgml:
119503         * docs/gst/tmpl/gstfakesrc.sgml:
119504         * docs/libs/Makefile.am:
119505         * docs/libs/gstreamer-libs-docs.sgml:
119506         * docs/libs/gstreamer-libs-sections.txt:
119507         * docs/libs/gstreamer-libs.types:
119508         * examples/Makefile.am:
119509         * examples/controller/.gitignore:
119510         * examples/controller/Makefile.am:
119511         * examples/controller/audio-example.c:
119512         * libs/gst/Makefile.am:
119513         * libs/gst/controller/.gitignore:
119514         * libs/gst/controller/Makefile.am:
119515         * libs/gst/controller/gst-controller.c:
119516         * libs/gst/controller/gst-controller.h:
119517         * libs/gst/controller/gst-helper.c:
119518         * libs/gst/controller/gst-interpolation.c:
119519         * libs/gst/controller/gstcontroller.c:
119520         * libs/gst/controller/gstcontroller.h:
119521         * libs/gst/controller/gsthelper.c:
119522         * libs/gst/controller/gstinterpolation.c:
119523         * libs/gst/controller/lib.c:
119524         * pkgconfig/Makefile.am:
119525         * pkgconfig/gstreamer-control-uninstalled.pc.in:
119526         * pkgconfig/gstreamer-control.pc.in:
119527         * tests/old/examples/Makefile.am:
119528         * tests/old/examples/controller/.gitignore:
119529         * tests/old/examples/controller/Makefile.am:
119530         * tests/old/examples/controller/audio-example.c:
119531         * tests/old/testsuite/Makefile.am:
119532         * tests/old/testsuite/controller/.gitignore:
119533         * tests/old/testsuite/controller/Makefile.am:
119534         * tests/old/testsuite/controller/interpolator.c:
119535         * testsuite/Makefile.am:
119536         * testsuite/controller/.gitignore:
119537         * testsuite/controller/Makefile.am:
119538         * testsuite/controller/interpolator.c:
119539           added controller code removed dparam pc files
119540           Original commit message from CVS:
119541           added controller code
119542           removed dparam pc files
119543
119544 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119545
119546           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
119547           Original commit message from CVS:
119548           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
119549           (gst_collectpads_stop):
119550           Broadcast the condition when shutting down, to make sure we wake all
119551           threads up. Shut down pads on finalize, for safety.
119552
119553 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119554
119555           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
119556           Original commit message from CVS:
119557           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
119558           * gst/base/gstbasetransform.c: (gst_base_transform_init),
119559           (gst_base_transform_handle_buffer),
119560           (gst_base_transform_change_state):
119561           Handle PAUSED->READY->PAUSED transition after negotiation
119562           occurred already.
119563           * gst/gstmessage.c: (gst_message_init):
119564           Extra piece of debug for new messages.
119565
119566 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119567
119568         * docs/libs/Makefile.am:
119569           remove dparams deps from the docs
119570           Original commit message from CVS:
119571           remove dparams deps from the docs
119572
119573 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119574
119575         * ChangeLog:
119576         * configure.ac:
119577         * docs/gst/tmpl/gstbasesrc.sgml:
119578         * docs/gst/tmpl/gstelement.sgml:
119579         * docs/gst/tmpl/gstevent.sgml:
119580         * docs/gst/tmpl/gstfakesrc.sgml:
119581         * docs/gst/tmpl/gstformat.sgml:
119582         * docs/gst/tmpl/gstghostpad.sgml:
119583         * docs/gst/tmpl/gstpad.sgml:
119584         * docs/gst/tmpl/gstquery.sgml:
119585         * docs/gst/tmpl/gststructure.sgml:
119586         * docs/gst/tmpl/gsttaglist.sgml:
119587         * docs/gst/tmpl/gstvalue.sgml:
119588         * docs/libs/gstreamer-libs-docs.sgml:
119589         * docs/libs/gstreamer-libs-sections.txt:
119590         * docs/libs/gstreamer-libs.types:
119591         * libs/gst/Makefile.am:
119592         * libs/gst/control/.gitignore:
119593         * libs/gst/control/Makefile.am:
119594         * libs/gst/control/control.c:
119595         * libs/gst/control/control.h:
119596         * libs/gst/control/dparam.c:
119597         * libs/gst/control/dparam.h:
119598         * libs/gst/control/dparam_smooth.c:
119599         * libs/gst/control/dparam_smooth.h:
119600         * libs/gst/control/dparamcommon.h:
119601         * libs/gst/control/dparammanager.c:
119602         * libs/gst/control/dparammanager.h:
119603         * libs/gst/control/dplinearinterp.c:
119604         * libs/gst/control/dplinearinterp.h:
119605         * libs/gst/control/unitconvert.c:
119606         * libs/gst/control/unitconvert.h:
119607         * tests/old/testsuite/Makefile.am:
119608         * tests/old/testsuite/dynparams/.gitignore:
119609         * tests/old/testsuite/dynparams/Makefile.am:
119610         * tests/old/testsuite/dynparams/dparamstest.c:
119611         * testsuite/Makefile.am:
119612         * testsuite/dynparams/.gitignore:
119613         * testsuite/dynparams/Makefile.am:
119614         * testsuite/dynparams/dparamstest.c:
119615         * tools/Makefile.am:
119616         * tools/gst-inspect.c:
119617         * tools/gst-xmlinspect.c:
119618           deactivate and remove dparams (libgstcontrol)
119619           Original commit message from CVS:
119620           deactivate and remove dparams (libgstcontrol)
119621
119622 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
119623
119624           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
119625           Original commit message from CVS:
119626           * gst/elements/gsttypefindelement.c:
119627           (gst_type_find_element_have_type), (gst_type_find_element_init),
119628           (stop_typefinding), (gst_type_find_element_handle_event),
119629           (gst_type_find_element_chain), (gst_type_find_element_getrange):
119630           * gst/elements/gsttypefindelement.h:
119631           Set caps on all outgoing buffers, not just the first one.
119632
119633 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
119634
119635           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
119636           Original commit message from CVS:
119637           * gst/elements/gsttypefindelement.c:
119638           (gst_type_find_element_have_type),
119639           (gst_type_find_element_check_set_buffer_caps),
119640           (gst_type_find_element_init), (stop_typefinding),
119641           (gst_type_find_element_handle_event),
119642           (gst_type_find_element_chain), (gst_type_find_element_getrange):
119643           * gst/elements/gsttypefindelement.h:
119644           Set caps on first outgoing buffer when we've found the type.
119645
119646 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
119647
119648           docs/gst/: Remove some old cruft from docs.
119649           Original commit message from CVS:
119650           * docs/gst/gstreamer-docs.sgml:
119651           * docs/gst/gstreamer-sections.txt:
119652           * docs/gst/tmpl/gstscheduler.sgml:
119653           * docs/gst/tmpl/gstschedulerfactory.sgml:
119654           Remove some old cruft from docs.
119655
119656 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
119657
119658           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
119659           Original commit message from CVS:
119660           * gst/gstpad.h:
119661           Fix inline docs for GstPadLinkReturn.
119662           * gst/gststructure.c: (gst_structure_has_name):
119663           * gst/gststructure.h:
119664           * docs/gst/gstreamer-sections.txt:
119665           New API: gst_structure_has_name().
119666
119667 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
119668
119669           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
119670           Original commit message from CVS:
119671           * configure.ac:
119672           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
119673           and _LARGEFILE_SOURCE in config.h as required. Do not
119674           export those flags in our .pc files any longer (#142209).
119675           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
119676           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
119677           (gst_file_sink_do_seek), (gst_file_sink_event),
119678           (gst_file_sink_get_current_offset), (gst_file_sink_render):
119679           Redo seek/tell calls with large file support in mind; add some
119680           debugging messages; add log message that tells us when large
119681           file support is unavailable or not enabled for some reason.
119682           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
119683           Add log message that tells us when large file support
119684           is unavailable or not enabled for some reason.
119685
119686 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119687
119688           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
119689           Original commit message from CVS:
119690           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
119691           Added test for removing an element with ghostpad from a bin.
119692           Fixed test as current implementation does the right thing.
119693           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
119694           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
119695           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
119696           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
119697           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
119698           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
119699           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
119700           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
119701           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
119702           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
119703           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
119704           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
119705           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
119706           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
119707           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
119708           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
119709           * gst/gstghostpad.h:
119710           Clean up ghostpads, remove properties for internal stuff.
119711           Make threadsafe.
119712           Fix refcounting.
119713           Prepare for switching targets, not all use cases work yet.
119714
119715 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
119716
119717           docs/design/part-gstghostpad.txt: Small update.
119718           Original commit message from CVS:
119719           * docs/design/part-gstghostpad.txt:
119720           Small update.
119721           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
119722           (gst_bin_remove_func):
119723           Unlinking pads while holding the bin LOCK is not a good
119724           idea.
119725           * gst/gstpad.c: (gst_pad_class_init),
119726           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
119727           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
119728           No prob setting template after creating the pad.
119729
119730 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119731
119732           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
119733           Original commit message from CVS:
119734           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
119735           (gst_bus_peek), (gst_bus_source_dispatch),
119736           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
119737           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
119738           gst_bus_poll may be called from other threads. Handle
119739           this nicely by not making poll_data disappear off the
119740           stack once gst_bus_poll returns.
119741           gst_bus_peek now increments the refcount on the returned
119742           message.
119743
119744 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
119745
119746           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
119747           Original commit message from CVS:
119748           * docs/design/part-gstghostpad.txt:
119749           Overview of current GhostPad datastructures and use
119750           cases for changing the target.
119751
119752 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
119753
119754           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
119755           Original commit message from CVS:
119756           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
119757           Added checks for hierarchy consistency whan adding linked
119758           elements to bins.
119759           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
119760           Added check to test element scheduling without bin/pipeline.
119761           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
119762           First add elements to bin, then link.
119763           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
119764           (gst_bin_remove_func):
119765           Unlink pads from elements added/removed from bin to maintain
119766           hierarchy consistency.
119767
119768 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119769
119770           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
119771           Original commit message from CVS:
119772           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
119773           (gst_base_transform_handle_buffer):
119774           * gst/base/gstbasetransform.h:
119775           Remove broken delay_configure (fixes renegotiation of software
119776           scaling pipelines); remove some leftover printf()s.
119777
119778 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119779
119780           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
119781           Original commit message from CVS:
119782           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
119783           Added some more tests for wrong hierarchy
119784           * docs/design/part-overview.txt:
119785           Some updates.
119786           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
119787           Cleanups.
119788           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
119789           (gst_element_dispose):
119790           Some more cleanups.
119791           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
119792           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
119793           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
119794           (gst_pad_set_caps), (gst_pad_send_event):
119795           Check for correct hierarchy when linking pads. Moving to
119796           strict requirement for ghostpads when linking elements in
119797           different bins.
119798           * gst/gstpad.h:
119799           Clean ups. Added WRONG_HIERARCHY return value.
119800
119801 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119802
119803           gst/base/gstbasetransform.c: Better debug if no transform is possible.
119804           Original commit message from CVS:
119805           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
119806           Better debug if no transform is possible.
119807
119808 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119809
119810           docs/random/wtay/network-transp: Some old doc I had.
119811           Original commit message from CVS:
119812           * docs/random/wtay/network-transp:
119813           Some old doc I had.
119814
119815 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
119816
119817           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
119818           Original commit message from CVS:
119819           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
119820           (gst_dp_event_from_packet):
119821           Fix serialization of seek events.
119822
119823 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119824
119825           Fix compilation and fix event serialization.
119826           Original commit message from CVS:
119827           * check/gst-libs/gdp.c: (GST_START_TEST):
119828           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
119829           Fix compilation and fix event serialization.
119830
119831 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
119832
119833           Some docs updates
119834           Original commit message from CVS:
119835           * CHANGES-0.9:
119836           * docs/design/part-TODO.txt:
119837           * docs/design/part-events.txt:
119838           Some docs updates
119839           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119840           (gst_base_sink_event), (gst_base_sink_do_sync),
119841           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
119842           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
119843           (gst_base_src_do_seek), (gst_base_src_event_handler),
119844           (gst_base_src_loop):
119845           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
119846           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119847           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
119848           (gst_base_transform_event), (gst_base_transform_handle_buffer),
119849           (gst_base_transform_set_passthrough),
119850           (gst_base_transform_is_passthrough):
119851           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
119852           * gst/elements/gstfilesink.c: (gst_file_sink_event):
119853           Event updates.
119854           * gst/gstbuffer.h:
119855           Use faster casts.
119856           * gst/gstelement.c: (gst_element_seek):
119857           * gst/gstelement.h:
119858           Update gst_element_seek.
119859           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
119860           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
119861           (gst_event_new_flush_start), (gst_event_new_flush_stop),
119862           (gst_event_new_eos), (gst_event_new_newsegment),
119863           (gst_event_parse_newsegment), (gst_event_new_tag),
119864           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
119865           (gst_event_parse_qos), (gst_event_new_seek),
119866           (gst_event_parse_seek), (gst_event_new_navigation):
119867           * gst/gstevent.h:
119868           Make GstEvent use GstStructure. Add parsing code, make sure the
119869           API is sufficiently generic.
119870           Mark possible directions of events and serialization.
119871           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
119872           (_gst_message_copy), (gst_message_new_segment_start),
119873           (gst_message_new_segment_done), (gst_message_new_custom),
119874           (gst_message_parse_segment_start),
119875           (gst_message_parse_segment_done):
119876           Small cleanups.
119877           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
119878           (gst_pad_set_caps), (gst_pad_send_event):
119879           Update for new events.
119880           Catch events sent in wrong directions.
119881           * gst/gstqueue.c: (gst_queue_link_src),
119882           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
119883           (gst_queue_handle_src_query):
119884           Event updates.
119885           * gst/gsttag.c:
119886           * gst/gsttag.h:
119887           Remove event code from this file.
119888           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
119889           (gst_dp_event_from_packet):
119890           Event updates.
119891
119892 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119893
119894           gst/base/gstbasetransform.c: Make debugging actually useful.
119895           Original commit message from CVS:
119896           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
119897           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119898           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
119899           Make debugging actually useful.
119900
119901 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119902
119903           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
119904           Original commit message from CVS:
119905           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
119906           (gst_pad_fixate_caps):
119907           Implement default fixation once again, so that gst_pad_fixate()
119908           actually does anything at all. This probably needs to be some
119909           sort of a last resort, and use profile-based fixation first, but
119910           since that doesn't exist yet, this is the best we have. Fixes
119911           visualization in Totem.
119912
119913 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119914
119915           docs/design/part-events.txt: Small update.
119916           Original commit message from CVS:
119917           * docs/design/part-events.txt:
119918           Small update.
119919           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119920           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
119921           (gst_base_sink_activate_pull):
119922           Some more comments.
119923           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
119924           (gst_fake_src_create):
119925           Fix handoff marshall.
119926           * gst/elements/gstidentity.c: (gst_identity_class_init),
119927           (gst_identity_transform_ip):
119928           We're a real inplace element.
119929           * gst/gstbus.c: (gst_bus_post):
119930           Added some comments.
119931           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
119932           * tests/muxing/case1.c: (main):
119933           * tests/sched/dynamic-pipeline.c: (main):
119934           * tests/sched/interrupt1.c: (main):
119935           * tests/sched/interrupt2.c: (main):
119936           * tests/sched/interrupt3.c: (main):
119937           * tests/sched/runxml.c: (main):
119938           * tests/sched/sched-stress.c: (main):
119939           * tests/seeking/seeking1.c: (event_received), (main):
119940           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
119941           (main):
119942           * tests/threadstate/threadstate3.c: (main):
119943           * tests/threadstate/threadstate4.c: (main):
119944           * tests/threadstate/threadstate5.c: (main):
119945           Fix the tests.
119946
119947 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119948
119949           docs/design/part-seeking.txt: Some small additions.
119950           Original commit message from CVS:
119951           * docs/design/part-seeking.txt:
119952           Some small additions.
119953           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119954           (gst_base_sink_get_times), (gst_base_sink_do_sync),
119955           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
119956           * gst/base/gstbasesink.h:
119957           discont values are gint64, handle the math correctly.
119958           * gst/base/gstbasesrc.c: (gst_base_src_loop):
119959           Make the basesrc report error if the source pad is not linked.
119960           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
119961           (gst_queue_loop), (gst_queue_handle_src_query),
119962           (gst_queue_src_activate_push):
119963           Make queue collect data even if the srcpad is not linked.
119964           Start pushing out data as soon as it is linked.
119965           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
119966           * gst/gstutils.h:
119967           Added gst_flow_get_name() to ease error reporting.
119968
119969 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119970
119971           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
119972           Original commit message from CVS:
119973           * gst/gstmessage.c: (gst_message_new_segment_start),
119974           (gst_message_new_segment_done), (gst_message_parse_segment_start),
119975           (gst_message_parse_segment_done):
119976           * gst/gstmessage.h:
119977           Added a bunch of messages for advanced seeking.
119978           * gst/parse/grammar.y:
119979           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
119980           (gst_dpman_state_changed):
119981           Fix some new-pad -> pad-added signals
119982
119983 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119984
119985           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
119986           Original commit message from CVS:
119987           * docs/manual/appendix-porting.xml:
119988           * docs/pwg/appendix-porting.xml:
119989           Document new-pad/state-change signal renames and the FixedList
119990           type rename.
119991
119992 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119993
119994           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
119995           Original commit message from CVS:
119996           * docs/manual/advanced-autoplugging.xml:
119997           * docs/manual/basics-helloworld.xml:
119998           * docs/manual/basics-pads.xml:
119999           * docs/random/ds/0.9-suggested-changes:
120000           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
120001           * gst/gstelement.h:
120002           * gst/gstevent.h:
120003           * gst/gstformat.h:
120004           * gst/gstquery.h:
120005           * gst/gststructure.c: (gst_structure_value_get_generic_type),
120006           (gst_structure_parse_array), (gst_structure_parse_value):
120007           * gst/gstvalue.c: (gst_type_is_fixed),
120008           (gst_value_list_prepend_value), (gst_value_list_append_value),
120009           (gst_value_list_get_size), (gst_value_list_get_value),
120010           (gst_value_transform_array_string), (gst_value_serialize_array),
120011           (gst_value_deserialize_array), (gst_value_intersect_array),
120012           (gst_value_is_fixed), (_gst_value_initialize):
120013           * gst/gstvalue.h:
120014           GstElement::new-pad -> pad-added, GstElement::state-change ->
120015           state-changed, GstValueFixedList -> GstValueArray, add format and
120016           flags as their own arguments in gst_element_seek() (should improve
120017           "bindeability"), remove function generators since they don't work
120018           under a whole bunch of compilers (they were deprecated already
120019           anyway).
120020
120021 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120022
120023         * check/gst.supp:
120024         * common:
120025         * tests/check/gst.supp:
120026           patch from Edgard to properly suppress these warnings
120027           Original commit message from CVS:
120028           patch from Edgard to properly suppress these warnings
120029
120030 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120031
120032           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
120033           Original commit message from CVS:
120034           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
120035           (_gst_debug_register_funcptr):
120036           * gst/gstinfo.h:
120037           Fix illegal cast on some platforms (#309253).
120038
120039 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120040
120041           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
120042           Original commit message from CVS:
120043           * gst/gstmessage.c: (gst_message_new_custom):
120044           * gst/gstmessage.h:
120045           Add _new_custom, make _new_application a macro to _new_custom.
120046
120047 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
120048
120049           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
120050           Original commit message from CVS:
120051           * gst/base/gstbasesrc.c: (gst_base_src_init),
120052           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
120053           * gst/base/gstbasesrc.h:
120054           Add a gboolean to decide when to push out a discont.
120055           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
120056           (gst_queue_loop), (gst_queue_handle_src_query),
120057           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
120058           (gst_queue_set_property), (gst_queue_get_property):
120059           Some cleanups.
120060           * tests/threadstate/threadstate1.c: (main):
120061           Make a thread test compile and run... very silly..
120062
120063 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120064
120065           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
120066           Original commit message from CVS:
120067           * docs/manual/appendix-porting.xml:
120068           Mention removal of libgstgconf-0.9.la and existence of gconf
120069           elements.
120070
120071 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120072
120073           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
120074           Original commit message from CVS:
120075           * docs/pwg/advanced-clock.xml:
120076           * docs/pwg/appendix-porting.xml:
120077           * docs/pwg/intro-preface.xml:
120078           * docs/pwg/other-base.xml:
120079           * docs/pwg/other-manager.xml:
120080           * docs/pwg/other-nton.xml:
120081           * docs/pwg/other-ntoone.xml:
120082           * docs/pwg/other-oneton.xml:
120083           * docs/pwg/pwg.xml:
120084           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
120085           demuxer), remove n-to-n (was never written), fix some code examples
120086           and links and update the porting section to include all this.
120087
120088 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
120089
120090           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
120091           Original commit message from CVS:
120092           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
120093           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
120094           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
120095           (gst_queue_src_activate_push), (gst_queue_change_state),
120096           (gst_queue_get_property):
120097           * gst/gstqueue.h:
120098           Propagate GstFlowReturn more intelligently upstream and output
120099           an ERROR/EOS when streaming stopped due to fatal error.
120100
120101 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
120102
120103           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
120104           Original commit message from CVS:
120105           * tools/gst-launch.c: (check_intr), (event_loop), (main):
120106           Don't block forever for the state change to complete, the
120107           pipeline already did with a sensible timeout.
120108
120109 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
120110
120111           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
120112           Original commit message from CVS:
120113           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
120114           Make sure we never call the create function is we
120115           got deactivated.
120116
120117 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
120118
120119         * gstreamer.spec.in:
120120           update for latest changes
120121           Original commit message from CVS:
120122           update for latest changes
120123
120124 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
120125
120126           gst/parse/parse.l: Attempt to solve bug #172815.
120127           Original commit message from CVS:
120128           2005-07-19  Andy Wingo  <wingo@pobox.com>
120129           * gst/parse/parse.l: Attempt to solve bug #172815.
120130
120131 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
120132
120133           Small docs updates.
120134           Original commit message from CVS:
120135           * docs/design/part-clocks.txt:
120136           * docs/design/part-events.txt:
120137           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
120138           Small docs updates.
120139           Only update the seeking values when we are not
120140           busy streaming.
120141
120142 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120143
120144         * ChangeLog:
120145         * gst/base/gstbasesrc.c:
120146         * libs/gst/base/gstbasesrc.c:
120147           Oops, ignore the result of gst_pad_push_event here.
120148           Original commit message from CVS:
120149           Oops, ignore the result of gst_pad_push_event here.
120150
120151 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120152
120153           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
120154           Original commit message from CVS:
120155           * gst/base/gstbasesrc.c: (gst_base_src_loop),
120156           (gst_base_src_activate_push):
120157           Send discont event from the loop function, as pads
120158           aren't activated yet in the activate_push handler.
120159           * gst/gstbin.c: (bin_bus_handler):
120160           Don't leak element name.
120161
120162 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
120163
120164           configure.ac: Use AS_LIBTOOL_TAGS.
120165           Original commit message from CVS:
120166           2005-07-18  Andy Wingo  <wingo@pobox.com>
120167           * configure.ac: Use AS_LIBTOOL_TAGS.
120168
120169 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120170
120171           docs/gst/gstreamer.types: Remove deleted types.
120172           Original commit message from CVS:
120173           * docs/gst/gstreamer.types:
120174           Remove deleted types.
120175
120176 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
120177
120178         * ChangeLog:
120179         * check/elements/gstfakesrc.c:
120180         * configure.ac:
120181         * gst/Makefile.am:
120182         * gst/gst.c:
120183         * gst/gst.h:
120184         * gst/gst_private.h:
120185         * gst/gstbin.c:
120186         * gst/gstbin.h:
120187         * gst/gstbus.h:
120188         * gst/gstconfig.h.in:
120189         * gst/gstelement.c:
120190         * gst/gstelement.h:
120191         * gst/gstelementfactory.h:
120192         * gst/gsterror.c:
120193         * gst/gsterror.h:
120194         * gst/gstevent.h:
120195         * gst/gstghostpad.c:
120196         * gst/gstindex.c:
120197         * gst/gstinfo.c:
120198         * gst/gstmessage.c:
120199         * gst/gstmessage.h:
120200         * gst/gstminiobject.h:
120201         * gst/gstobject.c:
120202         * gst/gstobject.h:
120203         * gst/gstpad.c:
120204         * gst/gstpad.h:
120205         * gst/gstparse.h:
120206         * gst/gstpipeline.c:
120207         * gst/gstpipeline.h:
120208         * gst/gstpluginfeature.h:
120209         * gst/gstquery.h:
120210         * gst/gstscheduler.c:
120211         * gst/gstscheduler.h:
120212         * gst/gststructure.h:
120213         * gst/gsttask.c:
120214         * gst/gsttask.h:
120215         * gst/gsttypefind.h:
120216         * gst/gsttypes.h:
120217         * gst/registries/gstlibxmlregistry.c:
120218         * gst/registries/gstxmlregistry.c:
120219         * gst/schedulers/threadscheduler.c:
120220         * libs/gst/control/dparammanager.h:
120221         * tests/check/elements/gstfakesrc.c:
120222         * tools/gst-inspect.c:
120223         * tools/gst-xmlinspect.c:
120224           Removed plugable schedulers.
120225           Original commit message from CVS:
120226           Removed plugable schedulers.
120227           Removed Scheduler/Manager from elements.
120228           Removed gsttypes.h, rearranged includes.
120229           Removed dependency pad<->element, element<>pipeline, and
120230           various others,  fix includes.
120231           implement gst_pad_get_parent() with gst_object_get_parent()
120232           Make GstTask sefcontained.
120233           Fix _get_state() on GstBin, it did not return ASYNC with a 0
120234           timeout.
120235           Fix endless loop in iterator_fold_with_resync.
120236
120237 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120238
120239           gst/: Remove old file.
120240           Original commit message from CVS:
120241           * gst/Makefile.am:
120242           * gst/gstarch.h:
120243           Remove old file.
120244
120245 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
120246
120247           gst/Makefile.am: No more cothreads.h
120248           Original commit message from CVS:
120249           * gst/Makefile.am:
120250           No more cothreads.h
120251
120252 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120253
120254           gst/cothreads.*: Let's remove these.
120255           Original commit message from CVS:
120256           * gst/cothreads.c:
120257           * gst/cothreads.h:
120258           Let's remove these.
120259
120260 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
120261
120262           docs/design/: Some more docs in the works.
120263           Original commit message from CVS:
120264           * docs/design/part-dynamic.txt:
120265           * docs/design/part-events.txt:
120266           * docs/design/part-seeking.txt:
120267           Some more docs in the works.
120268           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
120269           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
120270           (gst_base_transform_setcaps), (gst_base_transform_get_size),
120271           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
120272           (gst_base_transform_handle_buffer),
120273           (gst_base_transform_sink_activate_push),
120274           (gst_base_transform_src_activate_pull),
120275           (gst_base_transform_set_passthrough),
120276           (gst_base_transform_is_passthrough):
120277           Refcounting fixes.
120278           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
120279           Cleanups.
120280           * gst/gstevent.c: (gst_event_finalize):
120281           Set SRC to NULL.
120282           * gst/gstutils.c: (gst_element_unlink),
120283           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
120284           (gst_pad_proxy_setcaps):
120285           * gst/gstutils.h:
120286           Add _get_parent_element() to get a pads parent as an element.
120287
120288 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
120289
120290           check/gst/gstbin.c: Remove bogus test.
120291           Original commit message from CVS:
120292           * check/gst/gstbin.c: (GST_START_TEST):
120293           Remove bogus test.
120294
120295 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
120296
120297           gst/base/gstbasesink.c: Refcounting fixes.
120298           Original commit message from CVS:
120299           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
120300           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
120301           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
120302           (gst_base_sink_event), (gst_base_sink_do_sync),
120303           (gst_base_sink_chain), (gst_base_sink_loop),
120304           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
120305           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
120306           Refcounting fixes.
120307           Fix logic for returning ASYNC when not prerolled.
120308
120309 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
120310
120311           gst/gstqueue.c: Fix nasty refcount bug.
120312           Original commit message from CVS:
120313           * gst/gstqueue.c: (gst_queue_handle_sink_event):
120314           Fix nasty refcount bug.
120315
120316 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
120317
120318         * gst/elements/Makefile.am:
120319         * gst/elements/gstelements.c:
120320         * plugins/elements/Makefile.am:
120321         * plugins/elements/gstelements.c:
120322           Moved fdsrc to gst-plugins.
120323           Original commit message from CVS:
120324           Moved fdsrc to gst-plugins.
120325
120326 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
120327
120328         * ChangeLog:
120329           Forgot changelog entry
120330           Original commit message from CVS:
120331           Forgot changelog entry
120332
120333 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
120334
120335         * gst/elements/Makefile.am:
120336         * gst/elements/gstelements.c:
120337         * gst/elements/gstfdsrc.c:
120338         * gst/elements/gstfdsrc.h:
120339         * plugins/elements/Makefile.am:
120340         * plugins/elements/gstelements.c:
120341         * plugins/elements/gstfdsrc.c:
120342         * plugins/elements/gstfdsrc.h:
120343           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
120344           Original commit message from CVS:
120345           2005-07-16 Philippe Khalaf <burger@speedy.org>
120346           * gst/elements/gstfdsrc.c
120347           * gst/elements/gstfdsrc.h
120348           * gst/elements/gstelements.c
120349           * gst/elements/Makefile.am
120350           Ported fdsrc to 0.9.
120351
120352 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
120353
120354           gst/base/gstbasesink.c: Fix compile error.
120355           Original commit message from CVS:
120356           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
120357           (gst_base_sink_do_sync):
120358           Fix compile error.
120359
120360 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
120361
120362           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
120363           Original commit message from CVS:
120364           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
120365           (gst_base_sink_event), (gst_base_sink_get_times),
120366           (gst_base_sink_do_sync), (gst_base_sink_change_state):
120367           * gst/base/gstbasesink.h:
120368           Store and use discont values when syncing buffers as described
120369           in design docs.
120370           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
120371           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
120372           (gst_base_src_activate_push):
120373           Push discont event when starting.
120374           * gst/elements/gstidentity.c: (gst_identity_transform):
120375           Small cleanups.
120376           * gst/gstbin.c: (gst_bin_change_state):
120377           Small cleanups in base_time  distribution.
120378           * gst/gstelement.c: (gst_element_set_base_time),
120379           (gst_element_get_base_time), (gst_element_change_state):
120380           * gst/gstelement.h:
120381           Added methods for the base_time of the element.
120382           Some MT fixes.
120383           * gst/gstpipeline.c: (gst_pipeline_send_event),
120384           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
120385           (gst_pipeline_get_last_stream_time):
120386           * gst/gstpipeline.h:
120387           MT fixes.
120388           Handle seeking as described in design doc, remove stream_time
120389           hack.
120390           Cleanups clock and stream_time selection code. Added accessors
120391           for the stream_time.
120392
120393 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
120394
120395           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
120396           Original commit message from CVS:
120397           2005-07-16  Andy Wingo  <wingo@pobox.com>
120398           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
120399
120400 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
120401
120402           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
120403           Original commit message from CVS:
120404           * check/gst/gstbin.c: (GST_START_TEST):
120405           Make elements silent as the deep_notify refs the
120406           parent, which might make the test fail.
120407           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
120408           Don't hold the lock for too long.
120409
120410 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
120411
120412           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
120413           Original commit message from CVS:
120414           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
120415           Don't unref the caps we passed to gst_caps_make_writable() after
120416           passing them. gst_caps_make_writable() will do that for us.
120417
120418 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
120419
120420           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
120421           Original commit message from CVS:
120422           2005-07-15  Andy Wingo  <wingo@pobox.com>
120423           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
120424           (#157311).
120425
120426 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
120427
120428           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
120429           Original commit message from CVS:
120430           2005-07-15  Andy Wingo  <wingo@pobox.com>
120431           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
120432           own marshalling function for the handoff signal. Properly type the
120433           buffer as a buffer. Fixes some warnings. Should do a more general
120434           solution.
120435           (gst_identity_class_init): Plug into the right marshaller.
120436
120437 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120438
120439           docs/design/: Updated docs, mostly DISCONT related.
120440           Original commit message from CVS:
120441           * docs/design/part-TODO.txt:
120442           * docs/design/part-clocks.txt:
120443           * docs/design/part-element-sink.txt:
120444           * docs/design/part-events.txt:
120445           * docs/design/part-gstpipeline.txt:
120446           Updated docs, mostly DISCONT related.
120447
120448 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
120449
120450           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
120451           Original commit message from CVS:
120452           * docs/pwg/building-pads.xml:
120453           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
120454
120455 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
120456
120457         * tools/gst-typefind.c:
120458           remove irrelevant code
120459           Original commit message from CVS:
120460           remove irrelevant code
120461
120462 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
120463
120464           tools/gst-typefind.c: Update, add copyright block.
120465           Original commit message from CVS:
120466           2005-07-15  Andy Wingo  <wingo@pobox.com>
120467           * tools/gst-typefind.c: Update, add copyright block.
120468           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
120469           Normalize and truncate caps before fixation.
120470           * gst/gstcaps.h:
120471           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
120472           discards all but the first structure from its argument.
120473
120474 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
120475
120476           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
120477           Original commit message from CVS:
120478           * gst/base/gstbasetransform.c: (gst_base_transform_init),
120479           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
120480           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
120481           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
120482           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
120483           (gst_base_transform_chain), (gst_base_transform_change_state),
120484           (gst_base_transform_set_passthrough),
120485           (gst_base_transform_is_passthrough):
120486           * gst/base/gstbasetransform.h:
120487           Make passthrough work using the bufferpools.
120488           Changed API a bit, subclasses have to write into a buffer
120489           provided by the base class.
120490           More debug info in nego functions.
120491           * gst/elements/gstidentity.c: (gst_identity_init),
120492           (gst_identity_transform):
120493           Port to new base class.
120494
120495 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
120496
120497           Totally dump messages in -launch with the -m option.
120498           Original commit message from CVS:
120499           * gst/gstmessage.c: (gst_message_new_state_changed):
120500           * tools/gst-launch.c: (event_loop), (main):
120501           Totally dump messages in -launch with the -m option.
120502           Fix message name for State messages,
120503
120504 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
120505
120506           gst/base/gstbasesrc.c: Post error messages on errors.
120507           Original commit message from CVS:
120508           * gst/base/gstbasesrc.c: (gst_base_src_loop):
120509           Post error messages on errors.
120510
120511 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
120512
120513           gst/gstcaps.c: Remove debug info.
120514           Original commit message from CVS:
120515           * gst/gstcaps.c: (gst_caps_do_simplify):
120516           Remove debug info.
120517           * gst/gsterror.h:
120518           Define error for stream stopped.
120519           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
120520           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
120521           Do proper return values.
120522           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
120523           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
120524           (gst_pad_get_range):
120525           Better return values.
120526           * gst/gstpad.h:
120527           Reorganise return values, add macro to check for fatal errors.
120528           * gst/gstqueue.c: (gst_queue_chain):
120529           Return proper GstFlowReturn values,
120530
120531 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120532
120533         * ChangeLog:
120534         * docs/gst/gstreamer-sections.txt:
120535         * docs/gst/gstreamer.types:
120536         * docs/gst/tmpl/gst.sgml:
120537         * docs/gst/tmpl/gstbasesink.sgml:
120538         * docs/gst/tmpl/gstbasesrc.sgml:
120539         * docs/gst/tmpl/gstbasetransform.sgml:
120540         * docs/gst/tmpl/gstbin.sgml:
120541         * docs/gst/tmpl/gstbuffer.sgml:
120542         * docs/gst/tmpl/gstcaps.sgml:
120543         * docs/gst/tmpl/gstclock.sgml:
120544         * docs/gst/tmpl/gstcompat.sgml:
120545         * docs/gst/tmpl/gstconfig.sgml:
120546         * docs/gst/tmpl/gstelement.sgml:
120547         * docs/gst/tmpl/gstelementdetails.sgml:
120548         * docs/gst/tmpl/gstelementfactory.sgml:
120549         * docs/gst/tmpl/gstenumtypes.sgml:
120550         * docs/gst/tmpl/gsterror.sgml:
120551         * docs/gst/tmpl/gstevent.sgml:
120552         * docs/gst/tmpl/gstfakesink.sgml:
120553         * docs/gst/tmpl/gstfakesrc.sgml:
120554         * docs/gst/tmpl/gstfilesink.sgml:
120555         * docs/gst/tmpl/gstfilesrc.sgml:
120556         * docs/gst/tmpl/gstfilter.sgml:
120557         * docs/gst/tmpl/gstformat.sgml:
120558         * docs/gst/tmpl/gstghostpad.sgml:
120559         * docs/gst/tmpl/gstimplementsinterface.sgml:
120560         * docs/gst/tmpl/gstindex.sgml:
120561         * docs/gst/tmpl/gstindexfactory.sgml:
120562         * docs/gst/tmpl/gstinfo.sgml:
120563         * docs/gst/tmpl/gstiterator.sgml:
120564         * docs/gst/tmpl/gstmacros.sgml:
120565         * docs/gst/tmpl/gstmemchunk.sgml:
120566         * docs/gst/tmpl/gstminiobject.sgml:
120567         * docs/gst/tmpl/gstobject.sgml:
120568         * docs/gst/tmpl/gstpad.sgml:
120569         * docs/gst/tmpl/gstpadtemplate.sgml:
120570         * docs/gst/tmpl/gstparse.sgml:
120571         * docs/gst/tmpl/gstpipeline.sgml:
120572         * docs/gst/tmpl/gstplugin.sgml:
120573         * docs/gst/tmpl/gstpluginfeature.sgml:
120574         * docs/gst/tmpl/gstquery.sgml:
120575         * docs/gst/tmpl/gstqueue.sgml:
120576         * docs/gst/tmpl/gstregistry.sgml:
120577         * docs/gst/tmpl/gstregistrypool.sgml:
120578         * docs/gst/tmpl/gstscheduler.sgml:
120579         * docs/gst/tmpl/gstschedulerfactory.sgml:
120580         * docs/gst/tmpl/gststructure.sgml:
120581         * docs/gst/tmpl/gstsystemclock.sgml:
120582         * docs/gst/tmpl/gsttaglist.sgml:
120583         * docs/gst/tmpl/gsttagsetter.sgml:
120584         * docs/gst/tmpl/gsttrace.sgml:
120585         * docs/gst/tmpl/gsttrashstack.sgml:
120586         * docs/gst/tmpl/gsttypefind.sgml:
120587         * docs/gst/tmpl/gsttypefindfactory.sgml:
120588         * docs/gst/tmpl/gsttypes.sgml:
120589         * docs/gst/tmpl/gsturihandler.sgml:
120590         * docs/gst/tmpl/gsturitype.sgml:
120591         * docs/gst/tmpl/gstutils.sgml:
120592         * docs/gst/tmpl/gstvalue.sgml:
120593         * docs/gst/tmpl/gstversion.sgml:
120594         * docs/gst/tmpl/gstxml.sgml:
120595         * docs/libs/tmpl/gstcontrol.sgml:
120596         * docs/libs/tmpl/gstdataprotocol.sgml:
120597         * docs/libs/tmpl/gstdparam.sgml:
120598         * docs/libs/tmpl/gstdplinint.sgml:
120599         * docs/libs/tmpl/gstdpman.sgml:
120600         * docs/libs/tmpl/gstdpsmooth.sgml:
120601         * docs/libs/tmpl/gstgetbits.sgml:
120602         * docs/libs/tmpl/gstunitconvert.sgml:
120603         * gst/base/gstpushsrc.c:
120604         * gst/base/gstpushsrc.h:
120605         * gst/elements/gstelements.c:
120606         * gst/elements/gstfakesink.c:
120607         * gst/elements/gstfakesink.h:
120608         * gst/elements/gstfakesrc.c:
120609         * gst/elements/gstfakesrc.h:
120610         * gst/elements/gstfilesink.c:
120611         * gst/elements/gstfilesink.h:
120612         * gst/elements/gstfilesrc.c:
120613         * gst/elements/gstfilesrc.h:
120614         * libs/gst/base/gstpushsrc.c:
120615         * libs/gst/base/gstpushsrc.h:
120616         * plugins/elements/gstelements.c:
120617         * plugins/elements/gstfakesink.c:
120618         * plugins/elements/gstfakesink.h:
120619         * plugins/elements/gstfakesrc.c:
120620         * plugins/elements/gstfakesrc.h:
120621         * plugins/elements/gstfilesink.c:
120622         * plugins/elements/gstfilesink.h:
120623         * plugins/elements/gstfilesrc.c:
120624         * plugins/elements/gstfilesrc.h:
120625           more autistic cleanliness in functions/names/defines
120626           Original commit message from CVS:
120627           more autistic cleanliness in functions/names/defines
120628
120629 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120630
120631         * gst/gstqueue.c:
120632         * plugins/elements/gstqueue.c:
120633           fix debug ifdef
120634           Original commit message from CVS:
120635           fix debug ifdef
120636
120637 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
120638
120639           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
120640           Original commit message from CVS:
120641           2005-07-13  Andy Wingo  <wingo@pobox.com>
120642           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
120643           source couldn't negotiate.
120644
120645 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120646
120647         * check/gst.supp:
120648         * tests/check/gst.supp:
120649           add a suppression from Edgard
120650           Original commit message from CVS:
120651           add a suppression from Edgard
120652
120653 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120654
120655           move two testsuite apps over to the check dir
120656           Original commit message from CVS:
120657           * testsuite/caps/Makefile.am:
120658           * testsuite/caps/value_compare.c:
120659           * testsuite/caps/value_intersect.c:
120660           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
120661           move two testsuite apps over to the check dir
120662
120663 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
120664
120665           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
120666           Original commit message from CVS:
120667           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
120668           Added more debug info in the negotiate process.
120669           * gst/gstmessage.h:
120670           Prepare for segment playback.
120671           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
120672           Better debugging.
120673           * gst/gstutils.c:
120674           Some more docs.
120675           * tools/gst-launch.c: (main):
120676           NULL pipeline on errors.
120677
120678 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
120679
120680           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
120681           Original commit message from CVS:
120682           2005-07-12  Andy Wingo  <wingo@pobox.com>
120683           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
120684           not it comes from a malloc region. Make sure our copy gets freed.
120685
120686 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120687
120688         * ChangeLog:
120689         * check/gst/gstelement.c:
120690         * check/gst/gstmessage.c:
120691         * check/gst/gststructure.c:
120692         * gst/gstelement.c:
120693         * gst/gstmessage.c:
120694         * tests/check/gst/gstelement.c:
120695         * tests/check/gst/gstmessage.c:
120696         * tests/check/gst/gststructure.c:
120697           fix refcounting of warning and error messages
120698           Original commit message from CVS:
120699           fix refcounting of warning and error messages
120700
120701 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120702
120703         * check/Makefile.am:
120704         * tests/check/Makefile.am:
120705           re-enable leak checking :)
120706           Original commit message from CVS:
120707           re-enable leak checking :)
120708
120709 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120710
120711           check/Makefile.am: add per-test valgrind targets
120712           Original commit message from CVS:
120713           * check/Makefile.am:
120714           add per-test valgrind targets
120715           * check/gst-libs/gdp.c: (GST_START_TEST),
120716           (gst_data_protocol_suite), (main):
120717           clean up
120718
120719 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120720
120721           check/Makefile.am: instate more valgrindable tests
120722           Original commit message from CVS:
120723           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
120724           * check/Makefile.am:
120725           instate more valgrindable tests
120726           * check/elements/gstfakesrc.c: (chain_func), (event_func),
120727           (GST_START_TEST), (fakesrc_suite):
120728           * check/gst/gstpad.c: (GST_START_TEST):
120729           * check/gst/gststructure.c: (GST_START_TEST):
120730           fix test leaks
120731           * docs/gst/tmpl/gstminiobject.sgml:
120732           * gst/gstpad.c: (gst_pad_finalize):
120733           fix the static mutex leak
120734
120735 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120736
120737           check/Makefile.am: add two more tests for valgrinding
120738           Original commit message from CVS:
120739           * check/Makefile.am:
120740           add two more tests for valgrinding
120741           * check/gst/gstvalue.c: (GST_START_TEST):
120742           test refcount of deserialized buffer, found a leak
120743           * docs/gst/gstreamer-docs.sgml:
120744           * docs/gst/gstreamer-sections.txt:
120745           * docs/gst/gstreamer.types:
120746           * docs/gst/tmpl/gstminiobject.sgml:
120747           add miniobject to docs
120748           * gst/gstminiobject.c:
120749           add some docs
120750           * gst/gstvalue.c: (gst_value_deserialize_buffer),
120751           (gst_string_unwrap):
120752           fix a hard-to-find invalid write for one of the tests
120753           fix a leak for deserialized buffers
120754
120755 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120756
120757         * check/Makefile.am:
120758         * tests/check/Makefile.am:
120759           don't valgrind as part of make check for now
120760           Original commit message from CVS:
120761           don't valgrind as part of make check for now
120762
120763 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120764
120765         * check/Makefile.am:
120766         * tests/check/Makefile.am:
120767           specify tool
120768           Original commit message from CVS:
120769           specify tool
120770
120771 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120772
120773           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
120774           Original commit message from CVS:
120775           * docs/pwg/advanced-events.xml:
120776           * docs/pwg/advanced-request.xml:
120777           * docs/pwg/advanced-scheduling.xml:
120778           * docs/pwg/appendix-porting.xml:
120779           * docs/pwg/building-boiler.xml:
120780           * docs/pwg/intro-preface.xml:
120781           * docs/pwg/other-ntoone.xml:
120782           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
120783           of example code and explanation for pad activation, loop() and
120784           getrange() functions and a bit more. Remove old comments pointing
120785           to loop-functions.
120786           * examples/pwg/Makefile.am:
120787           Add loop/getrange examples.
120788
120789 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120790
120791         * ChangeLog:
120792         * check/Makefile.am:
120793         * check/gst.supp:
120794         * check/gst/gst.c:
120795         * check/gst/gstbuffer.c:
120796         * check/gst/gstghostpad.c:
120797         * check/gst/gstminiobject.c:
120798         * configure.ac:
120799         * gst/gst.c:
120800         * gst/gst.h:
120801         * gst/gstsystemclock.c:
120802         * tests/check/Makefile.am:
120803         * tests/check/gst.supp:
120804         * tests/check/gst/gst.c:
120805         * tests/check/gst/gstbuffer.c:
120806         * tests/check/gst/gstghostpad.c:
120807         * tests/check/gst/gstminiobject.c:
120808         * tools/gst-launch.c:
120809           valgrind unit tests as check-local; add gst_deinit
120810           Original commit message from CVS:
120811           valgrind unit tests as check-local; add gst_deinit
120812
120813 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120814
120815         * ChangeLog:
120816         * docs/gst/tmpl/gstbasesrc.sgml:
120817         * docs/gst/tmpl/gstfakesrc.sgml:
120818         * gst/base/gstbasesrc.c:
120819         * gst/base/gstbasesrc.h:
120820         * gst/elements/gstfakesrc.c:
120821         * libs/gst/base/gstbasesrc.c:
120822         * libs/gst/base/gstbasesrc.h:
120823         * plugins/elements/gstfakesrc.c:
120824           add num-buffers property to basesrc
120825           Original commit message from CVS:
120826           add num-buffers property to basesrc
120827
120828 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120829
120830         * ChangeLog:
120831         * docs/gst/gstreamer-sections.txt:
120832         * docs/gst/tmpl/gstbasesink.sgml:
120833         * docs/gst/tmpl/gstbasesrc.sgml:
120834         * gst/base/gstbasesink.c:
120835         * gst/base/gstbasesink.h:
120836         * gst/base/gstbasesrc.h:
120837         * gst/elements/gstfakesink.c:
120838         * gst/elements/gstfilesink.c:
120839         * libs/gst/base/gstbasesink.c:
120840         * libs/gst/base/gstbasesink.h:
120841         * libs/gst/base/gstbasesrc.h:
120842         * plugins/elements/gstfakesink.c:
120843         * plugins/elements/gstfilesink.c:
120844           more macro splitting
120845           Original commit message from CVS:
120846           more macro splitting
120847
120848 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120849
120850           gst/gstelement.c: add debug
120851           Original commit message from CVS:
120852           * gst/gstelement.c: (gst_element_get_bus):
120853           add debug
120854           * tools/gst-launch.c: (check_intr), (event_loop):
120855           fix bus leaks
120856
120857 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120858
120859         * gst/gstpad.c:
120860           fix caps leak in both cases
120861           Original commit message from CVS:
120862           fix caps leak in both cases
120863
120864 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120865
120866         * gst/gstpad.c:
120867           duh, remove unused var
120868           Original commit message from CVS:
120869           duh, remove unused var
120870
120871 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120872
120873         * ChangeLog:
120874         * gst/gstpad.c:
120875           fix a caps leak
120876           Original commit message from CVS:
120877           fix a caps leak
120878
120879 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120880
120881           gst/base/gstbasesrc.c: add finalize method and clean up properly
120882           Original commit message from CVS:
120883           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
120884           (gst_base_src_finalize):
120885           add finalize method and clean up properly
120886           * gst/gstpipeline.c: (gst_pipeline_dispose):
120887           add debug
120888
120889 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120890
120891         * gst/gstbin.c:
120892           don't get src for all messages; only for eos
120893           Original commit message from CVS:
120894           don't get src for all messages; only for eos
120895
120896 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120897
120898           check/gst/gstbin.c: add more things to check
120899           Original commit message from CVS:
120900           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
120901           (gst_bin_suite):
120902           add more things to check
120903           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
120904           * gst/gstelement.c:
120905           more debug
120906
120907 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120908
120909         * ChangeLog:
120910         * check/elements/gstfakesrc.c:
120911         * check/gst-libs/gdp.c:
120912         * check/gst/gst.c:
120913         * check/gst/gstbin.c:
120914         * check/gst/gstbuffer.c:
120915         * check/gst/gstbus.c:
120916         * check/gst/gstcaps.c:
120917         * check/gst/gstdata.c:
120918         * check/gst/gstelement.c:
120919         * check/gst/gstghostpad.c:
120920         * check/gst/gstiterator.c:
120921         * check/gst/gstmessage.c:
120922         * check/gst/gstobject.c:
120923         * check/gst/gstpad.c:
120924         * check/gst/gststructure.c:
120925         * check/gst/gstsystemclock.c:
120926         * check/gst/gsttag.c:
120927         * check/gst/gstvalue.c:
120928         * check/gstcheck.c:
120929         * check/gstcheck.h:
120930         * check/pipelines/cleanup.c:
120931         * check/pipelines/simple_launch_lines.c:
120932         * check/states/sinks.c:
120933         * tests/check/elements/gstfakesrc.c:
120934         * tests/check/generic/sinks.c:
120935         * tests/check/gst/gst.c:
120936         * tests/check/gst/gstbin.c:
120937         * tests/check/gst/gstbuffer.c:
120938         * tests/check/gst/gstbus.c:
120939         * tests/check/gst/gstcaps.c:
120940         * tests/check/gst/gstdata.c:
120941         * tests/check/gst/gstelement.c:
120942         * tests/check/gst/gstghostpad.c:
120943         * tests/check/gst/gstiterator.c:
120944         * tests/check/gst/gstmessage.c:
120945         * tests/check/gst/gstobject.c:
120946         * tests/check/gst/gstpad.c:
120947         * tests/check/gst/gststructure.c:
120948         * tests/check/gst/gstsystemclock.c:
120949         * tests/check/gst/gsttag.c:
120950         * tests/check/gst/gstvalue.c:
120951         * tests/check/gstcheck.c:
120952         * tests/check/gstcheck.h:
120953         * tests/check/libs/gdp.c:
120954         * tests/check/pipelines/cleanup.c:
120955         * tests/check/pipelines/simple-launch-lines.c:
120956           add debugging category use GST_START_TEST now, so we add a debug line
120957           Original commit message from CVS:
120958           add debugging category
120959           use GST_START_TEST now, so we add a debug line
120960
120961 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120962
120963           check/gst/gstbin.c: add test for state change message on a bin
120964           Original commit message from CVS:
120965           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
120966           add test for state change message on a bin
120967           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
120968           add another test
120969           * gst/gstbin.c: (gst_bin_init):
120970           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
120971           * gst/gstelement.c: (gst_element_post_message),
120972           (gst_element_set_state):
120973           * gst/gstelementfactory.c: (gst_element_factory_create):
120974           * gst/gstmessage.c: (gst_message_new):
120975           * gst/gstscheduler.c:
120976           various debugging additions and cleanups
120977
120978 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120979
120980         * ChangeLog:
120981         * check/Makefile.am:
120982         * check/gst/gstelement.c:
120983         * gst/gstelement.c:
120984         * tests/check/Makefile.am:
120985         * tests/check/gst/gstelement.c:
120986           adding tests for elements
120987           Original commit message from CVS:
120988           adding tests for elements
120989
120990 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120991
120992           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
120993           Original commit message from CVS:
120994           * gst/registries/gstlibxmlregistry.c: (load_feature):
120995           plug more leaks.  A simple gst_init() now is leakfree, yay.
120996
120997 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120998
120999         * ChangeLog:
121000         * gst/registries/gstlibxmlregistry.c:
121001           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
121002           Original commit message from CVS:
121003           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
121004
121005 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121006
121007         * gst/registries/gstlibxmlregistry.c:
121008           I need to learn to stop doing this
121009           Original commit message from CVS:
121010           I need to learn to stop doing this
121011
121012 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121013
121014         * configure.ac:
121015           add right variable
121016           Original commit message from CVS:
121017           add right variable
121018
121019 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121020
121021           configure.ac: use GST_SET_ERROR_CFLAGS
121022           Original commit message from CVS:
121023           * configure.ac:
121024           use GST_SET_ERROR_CFLAGS
121025           * docs/faq/cvs.xml:
121026           change to ERROR_CFLAGS
121027
121028 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121029
121030           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
121031           Original commit message from CVS:
121032           * configure.ac:
121033           make GST_ERROR_CFLAGS overridable and re-enable Werror
121034           * docs/faq/cvs.xml:
121035           add a note about error CFLAGS
121036           * docs/gst/tmpl/gstfakesrc.sgml:
121037           * gst/elements/gstfakesrc.c:
121038           comment out some unused code
121039           * gst/gst.c: (split_and_iterate):
121040           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
121041           (load_feature):
121042           plug some memleaks
121043
121044 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121045
121046         * docs/libs/Makefile.am:
121047           make libs use same gtk-doc.mak
121048           Original commit message from CVS:
121049           make libs use same gtk-doc.mak
121050
121051 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121052
121053         * ChangeLog:
121054         * common:
121055         * docs/gst/Makefile.am:
121056         * po/af.po:
121057         * po/az.po:
121058         * po/ca.po:
121059         * po/cs.po:
121060         * po/de.po:
121061         * po/en_GB.po:
121062         * po/fr.po:
121063         * po/it.po:
121064         * po/nb.po:
121065         * po/nl.po:
121066         * po/ru.po:
121067         * po/sq.po:
121068         * po/sr.po:
121069         * po/sv.po:
121070         * po/tr.po:
121071         * po/uk.po:
121072         * po/vi.po:
121073           factor out gtk-doc
121074           Original commit message from CVS:
121075           factor out gtk-doc
121076
121077 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
121078
121079           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
121080           Original commit message from CVS:
121081           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
121082           (gst_thread_scheduler_dispose):
121083           Unlock the STREAM_LOCK completely.
121084
121085 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121086
121087         * examples/pwg/.gitignore:
121088         * tests/old/examples/pwg/.gitignore:
121089           ignore more
121090           Original commit message from CVS:
121091           ignore more
121092
121093 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121094
121095         * tests/instantiate/.gitignore:
121096           ignore more
121097           Original commit message from CVS:
121098           ignore more
121099
121100 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121101
121102         * ChangeLog:
121103         * check/Makefile.am:
121104         * check/elements/.gitignore:
121105         * check/elements/gstfakesrc.c:
121106         * gst/elements/gstfakesrc.c:
121107         * gst/elements/gstfakesrc.h:
121108         * plugins/elements/gstfakesrc.c:
121109         * plugins/elements/gstfakesrc.h:
121110         * tests/check/Makefile.am:
121111         * tests/check/elements/.gitignore:
121112         * tests/check/elements/gstfakesrc.c:
121113           adding an element test
121114           Original commit message from CVS:
121115           adding an element test
121116
121117 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
121118
121119           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
121120           Original commit message from CVS:
121121           2005-07-07  Andy Wingo  <wingo@pobox.com>
121122           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
121123           debug message.
121124
121125 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121126
121127         * docs/gst/Makefile.am:
121128           another doc fix
121129           Original commit message from CVS:
121130           another doc fix
121131
121132 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121133
121134         * docs/manual/BUILD:
121135         * docs/manual/Makefile.am:
121136           more macosx madness fixing
121137           Original commit message from CVS:
121138           more macosx madness fixing
121139
121140 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121141
121142           gst/gstquery.*: Remove old types
121143           Original commit message from CVS:
121144           * gst/gstquery.c:
121145           * gst/gstquery.h:
121146           Remove old types
121147
121148 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
121149
121150           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
121151           Original commit message from CVS:
121152           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
121153           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
121154           Allow subclasses to implement their own negotiation.
121155
121156 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121157
121158           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
121159           Original commit message from CVS:
121160           * docs/design/part-gstbin.txt:
121161           * docs/design/part-gstpipeline.txt:
121162           Update design notes to reflect the movement of
121163           responsibility for bus handling from GstPipeline to
121164           GstBin
121165
121166 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121167
121168           configure.ac: Remove unnecessary queue2/3/4 examples.
121169           Original commit message from CVS:
121170           * configure.ac:
121171           Remove unnecessary queue2/3/4 examples.
121172
121173 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121174
121175           examples/: Update a couple of the examples to work again.
121176           Original commit message from CVS:
121177           * examples/Makefile.am:
121178           * examples/helloworld/helloworld.c: (event_loop), (main):
121179           * examples/queue/queue.c: (event_loop), (main):
121180           * examples/queue2/queue2.c: (main):
121181           Update a couple of the examples to work again.
121182           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
121183           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
121184           Spelling corrections and extra debug.
121185           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
121186           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
121187           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
121188           * gst/gstbin.h:
121189           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
121190           (gst_pipeline_change_state):
121191           * gst/gstpipeline.h:
121192           Move the bus handler for children to the GstBin, and create a
121193           separate bus for receiving messages from children to the one the
121194           bus sends 'upwards' on.
121195
121196 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121197
121198           gst/base/: Make basesrc negotiate.
121199           Original commit message from CVS:
121200           * gst/base/README:
121201           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
121202           (gst_base_sink_handle_object), (gst_base_sink_loop),
121203           (gst_base_sink_change_state):
121204           * gst/base/gstbasesink.h:
121205           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
121206           (gst_base_src_init), (gst_base_src_setcaps),
121207           (gst_base_src_getcaps), (gst_base_src_loop),
121208           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
121209           (gst_base_src_start), (gst_base_src_change_state):
121210           * gst/base/gstbasesrc.h:
121211           Make basesrc negotiate.
121212           Handle the case where preroll fails in basesink.
121213           Update README.
121214
121215 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
121216
121217           gst/gstpad.c: Implement the fixate function.
121218           Original commit message from CVS:
121219           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
121220           Implement the fixate function.
121221           Clean up acceptcaps.
121222
121223 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121224
121225           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
121226           Original commit message from CVS:
121227           * docs/pwg/building-filterfactory.xml:
121228           * docs/pwg/pwg.xml:
121229           Remove never-written filter-factory chapter; I'll add the various
121230           base classes to part 4 ("other element types") later on.
121231
121232 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121233
121234           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
121235           Original commit message from CVS:
121236           * docs/pwg/advanced-negotiation.xml:
121237           * docs/pwg/building-boiler.xml:
121238           * docs/pwg/building-pads.xml:
121239           * docs/pwg/pwg.xml:
121240           * examples/pwg/Makefile.am:
121241           Add a chapter on caps negotiation, simplify the original code
121242           samples a bit w.r.t. caps negotiation, add link to the advanced
121243           section. Add a bunch of examples showing different use cases of
121244           different types of caps negotiation. Upstream renegotiation isn't
121245           fully documented yet since nobody knows how that works.
121246
121247 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121248
121249         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
121250         * pkgconfig/gstreamer-dataprotocol.pc.in:
121251           pc file cleanups
121252           Original commit message from CVS:
121253           pc file cleanups
121254
121255 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121256
121257           if pad has no parent, return NULL as list of internal links
121258           Original commit message from CVS:
121259           * check/gst/gstpad.c:
121260           * check/gstcheck.c:
121261           * gst/gstpad.c: (gst_pad_get_internal_links_default):
121262           if pad has no parent, return NULL as list of internal links
121263
121264 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
121265
121266           gst/: s/BASESRC/BASE_SRC/g.
121267           Original commit message from CVS:
121268           2005-07-05  Andy Wingo  <wingo@pobox.com>
121269           * gst/elements/gstfilesrc.c:
121270           * gst/elements/gstfakesrc.c:
121271           * gst/base/gstpushsrc.c:
121272           * gst/base/gstbasesrc.h:
121273           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
121274
121275 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
121276
121277         * configure.ac:
121278         * gstreamer.spec.in:
121279         * po/af.po:
121280         * po/az.po:
121281         * po/ca.po:
121282         * po/cs.po:
121283         * po/de.po:
121284         * po/en_GB.po:
121285         * po/fr.po:
121286         * po/it.po:
121287         * po/nb.po:
121288         * po/nl.po:
121289         * po/ru.po:
121290         * po/sq.po:
121291         * po/sr.po:
121292         * po/sv.po:
121293         * po/tr.po:
121294         * po/uk.po:
121295         * po/vi.po:
121296           update spec file
121297           Original commit message from CVS:
121298           update spec file
121299
121300 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121301
121302         * ChangeLog:
121303         * Makefile.am:
121304           better report genration target (lcov needs a patch)
121305           Original commit message from CVS:
121306           better report genration target (lcov needs a patch)
121307
121308 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
121309
121310           gst/elements, testsuite: Null if we got it...
121311           Original commit message from CVS:
121312           2005-07-05  Andy Wingo  <wingo@pobox.com>
121313           * gst/elements, testsuite: Null if we got it...
121314
121315 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
121316
121317           Ported dataprotol to 0.9.
121318           Original commit message from CVS:
121319           * configure.ac:
121320           * libs/gst/dataprotocol/Makefile.am:
121321           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
121322           * libs/gst/dataprotocol/dataprotocol.h:
121323           * pkgconfig/Makefile.am:
121324           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
121325           * pkgconfig/gstreamer-dataprotocol.pc.in:
121326           Ported dataprotol to 0.9.
121327           Added pkgconfig files.
121328
121329 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
121330
121331           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
121332           Original commit message from CVS:
121333           2005-07-05  Andy Wingo  <wingo@pobox.com>
121334           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
121335           Default to returning TRUE for the case when tranform_caps returns
121336           a fixed caps, like for identity or volume.
121337
121338 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
121339
121340           check/: Application message API change.
121341           Original commit message from CVS:
121342           2005-07-05  Andy Wingo  <wingo@pobox.com>
121343           * check/gst/gstbus.c (pound_bus_with_messages):
121344           * check/gst/gstmessage.c (START_TEST):
121345           * check/pipelines/simple_launch_lines.c (got_handoff): Application
121346           message API change.
121347           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
121348           logic weaks here: always run transform_caps, trying passthrough
121349           operation only if the original caps intersects with the transform.
121350           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
121351           source and sink caps.
121352           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
121353           Intersect the peer caps with the pad template before going into
121354           transform_caps.
121355           (gst_base_transform_transform_caps): More debugging.
121356           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
121357           src argument.
121358
121359 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
121360
121361           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
121362           Original commit message from CVS:
121363           * gst/gstutils.c:
121364           * gst/gstutils.h:
121365           (gst_pad_add_*_probe): now returns the signal id for better wrapping
121366           in bindings.
121367
121368 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
121369
121370           check/gst/gstpad.c: Only set explicit caps on pads.
121371           Original commit message from CVS:
121372           2005-07-04  Andy Wingo  <wingo@pobox.com>
121373           * check/gst/gstpad.c: Only set explicit caps on pads.
121374
121375 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
121376
121377           tests/network-clock.scm: Commentary update.
121378           Original commit message from CVS:
121379           2005-07-01  Andy Wingo  <wingo@pobox.com>
121380           * tests/network-clock.scm: Commentary update.
121381           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
121382           Didn't really make sense, not implementable with basetransform,
121383           etc.
121384           (gst_identity_transform): Unref inbuf via make_writable. Feeble
121385           attempt at implementing the sync property, needs an unlock method.
121386           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
121387           New func, by default returns the same caps (the identity
121388           transformation).
121389           (gst_base_transform_getcaps): Uses transform_caps to return
121390           something sensible.
121391           (gst_base_transform_setcaps): Complicated logic to get caps on
121392           both pads, even if they are different, and to call set_caps once
121393           for every time both pads get their caps set.
121394           (gst_base_transform_handle_buffer): Give the ref to the transform
121395           function. Allows in-place modification of the buffer.
121396           * gst/base/gstbasetransform.h (transform_caps): New class method.
121397           Given caps on one side, what can I do on the other.
121398           (set_caps): Take two caps, one for each side of the element.
121399           * gst/gstpad.h:
121400           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
121401           caps in place. This is safe because we can check the mutability of
121402           the caps, and a good idea because fixate functions are just called
121403           as a matter of last resort. (Not actually implemented.)
121404           (gst_pad_set_caps): If the caps we're setting is actually the same
121405           as the existing pad caps, just update the pointer without calling
121406           setcaps. Assert that caps is either NULL or fixed, as per the
121407           docs.
121408           * gst/gstghostpad.c: Update for fixate changes.
121409
121410 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121411
121412           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
121413           Original commit message from CVS:
121414           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
121415           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
121416           Put the mini_object into GValue as a mini_object,
121417           not a gpointer.
121418
121419 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121420
121421           examples/pwg/Makefile.am: Fix buildbot again.
121422           Original commit message from CVS:
121423           * examples/pwg/Makefile.am:
121424           Fix buildbot again.
121425
121426 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121427
121428           docs/pwg/building-testapp.xml: Add extra check.
121429           Original commit message from CVS:
121430           * docs/pwg/building-testapp.xml:
121431           Add extra check.
121432           * examples/pwg/Makefile.am:
121433           Fix buildbot.
121434
121435 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121436
121437           Enable building the PWG examples.
121438           Original commit message from CVS:
121439           * configure.ac:
121440           * examples/Makefile.am:
121441           * examples/pwg/Makefile.am:
121442           * examples/pwg/extract.pl:
121443           Enable building the PWG examples.
121444           * docs/pwg/advanced-interfaces.xml:
121445           Add URI interface stub.
121446           * docs/pwg/advanced-types.xml:
121447           * docs/pwg/other-autoplugger.xml:
121448           * docs/pwg/appendix-porting.xml:
121449           * docs/pwg/pwg.xml:
121450           Add porting guide (mostly stubs), remove autoplugging (see ADM).
121451           * docs/pwg/building-boiler.xml:
121452           * docs/pwg/building-chainfn.xml:
121453           * docs/pwg/building-pads.xml:
121454           * docs/pwg/building-props.xml:
121455           * docs/pwg/building-state.xml:
121456           * docs/pwg/building-testapp.xml:
121457           Update the building-*.xml parts for 0.9 changes. All examples
121458           code blocks compile in examples/pwg/*.
121459
121460 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121461
121462           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
121463           Original commit message from CVS:
121464           * docs/manual/advanced-autoplugging.xml:
121465           * docs/manual/appendix-checklist.xml:
121466           * docs/manual/appendix-integration.xml:
121467           * docs/manual/highlevel-components.xml:
121468           Fix playbin/decodebin examples, update docs a bit, mention bus
121469           instead of signals in various places, mention kmplayer and
121470           kaffeine since they have a working GStreamer backend in the KDE
121471           section.
121472
121473 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121474
121475         * gst/gstqueue.c:
121476         * plugins/elements/gstqueue.c:
121477           debug disable fixes
121478           Original commit message from CVS:
121479           debug disable fixes
121480
121481 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
121482
121483           Added CHANGES-0.9 doc, updated status of other docs.
121484           Original commit message from CVS:
121485           * CHANGES-0.9:
121486           * docs/design/draft-ghostpads.txt:
121487           * docs/design/draft-push-pull.txt:
121488           * docs/design/draft-query.txt:
121489           * docs/design/part-TODO.txt:
121490           * docs/design/part-query.txt:
121491           Added CHANGES-0.9 doc, updated status of other docs.
121492           * gst/gstquery.h:
121493           Remove "hmm" macro
121494
121495 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
121496
121497           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
121498           Original commit message from CVS:
121499           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
121500           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
121501           (gst_base_sink_change_state):
121502           * gst/base/gstbasesink.h:
121503           Some tweaks, only EOS and a buffer complete a preroll.
121504
121505 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
121506
121507           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
121508           Original commit message from CVS:
121509           2005-06-30  Andy Wingo  <wingo@pobox.com>
121510           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
121511           activate_push down to the internal pad as well.
121512
121513 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121514
121515           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
121516           Original commit message from CVS:
121517           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
121518           * gst/gsttaginterface.c:
121519           Some documentation fixes (#307394 and #307397).
121520
121521 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121522
121523         * check/gst/.gitignore:
121524         * check/states/.gitignore:
121525         * tests/check/gst/.gitignore:
121526           ignore more
121527           Original commit message from CVS:
121528           ignore more
121529
121530 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121531
121532         * check/Makefile.am:
121533         * tests/check/Makefile.am:
121534           go back to the circular dependency for now
121535           Original commit message from CVS:
121536           go back to the circular dependency for now
121537
121538 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121539
121540           gst/gstvalue.c: Fix memleak (#309125).
121541           Original commit message from CVS:
121542           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
121543           * gst/gstvalue.c: (gst_value_intersect_list):
121544           Fix memleak (#309125).
121545
121546 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121547
121548           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
121549           Original commit message from CVS:
121550           * docs/manual/advanced-dataaccess.xml:
121551           Fix fakesrc example to compile; doesn't work, bug somewhere...?
121552           * docs/manual/basics-pads.xml:
121553           Add reference for filtered caps to above chapter.
121554
121555 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121556
121557           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
121558           Original commit message from CVS:
121559           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
121560           (gst_bin_change_state):
121561           Lame attempt at making the state change function a bit
121562           more readable.
121563
121564 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121565
121566           docs/design/: Some more tweeks and additions to the docs.
121567           Original commit message from CVS:
121568           * docs/design/part-clocks.txt:
121569           * docs/design/part-element-sink.txt:
121570           * docs/design/part-events.txt:
121571           * docs/design/part-preroll.txt:
121572           * docs/design/part-states.txt:
121573           Some more tweeks and additions to the docs.
121574
121575 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
121576
121577           gst/: Removed atomic operations, use existing LOCK.
121578           Original commit message from CVS:
121579           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
121580           (default_have_data), (gst_pad_class_init), (gst_pad_init),
121581           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
121582           (gst_pad_check_pull_range), (gst_pad_get_range),
121583           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
121584           * gst/gstpad.h:
121585           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
121586           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
121587           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
121588           (gst_pad_remove_buffer_probe):
121589           Removed atomic operations, use existing LOCK.
121590           Move exception handling out of main code path.
121591
121592 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121593
121594         * check/Makefile.am:
121595         * tests/check/Makefile.am:
121596           drop circular reference
121597           Original commit message from CVS:
121598           drop circular reference
121599
121600 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121601
121602           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
121603           Original commit message from CVS:
121604           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
121605           (silly_return_true_function), (gst_pad_class_init),
121606           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
121607           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
121608           (gst_pad_send_event):
121609           Fix accumulator, add default value by using _emitv() instead
121610           of _emit() for signal emission.
121611
121612 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121613
121614           Add probe example.
121615           Original commit message from CVS:
121616           * docs/manual/advanced-dataaccess.xml:
121617           * examples/manual/Makefile.am:
121618           Add probe example.
121619           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
121620           Make work (??).
121621
121622 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121623
121624         * gst/gstminiobject.c:
121625           fix for ppc, hopefully
121626           Original commit message from CVS:
121627           fix for ppc, hopefully
121628
121629 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
121630
121631           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
121632           Original commit message from CVS:
121633           * gst/elements/gstfilesink.c: (gst_filesink_render):
121634           Simplify code so that we don't have to handle short
121635           writes and return GST_FLOW_ERROR if an error occured.
121636
121637 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121638
121639           docs/gst/gstreamer-docs.sgml: Remove probes more.
121640           Original commit message from CVS:
121641           * docs/gst/gstreamer-docs.sgml:
121642           Remove probes more.
121643
121644 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121645
121646           Remove old probes, add new g-signal-based probes and some utility functions.
121647           Original commit message from CVS:
121648           * docs/gst/gstreamer-sections.txt:
121649           * docs/gst/tmpl/gstpad.sgml:
121650           * docs/gst/tmpl/gstprobe.sgml:
121651           * gst/Makefile.am:
121652           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
121653           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
121654           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
121655           (gst_pad_push_event), (gst_pad_send_event):
121656           * gst/gstpad.h:
121657           * gst/gstutils.c: (gst_pad_add_data_probe),
121658           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
121659           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
121660           (gst_pad_remove_buffer_probe):
121661           * gst/gstutils.h:
121662           Remove old probes, add new g-signal-based probes and some utility
121663           functions.
121664
121665 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
121666
121667           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
121668           Original commit message from CVS:
121669           * gst/gstelementfactory.c:
121670           * gst/gstutils.h:
121671           * gst/gstutils.c:
121672           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
121673           the definition to the header file.
121674
121675 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
121676
121677           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
121678           Original commit message from CVS:
121679           2005-06-29  Andy Wingo  <wingo@pobox.com>
121680           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
121681           plugins from the source directory.
121682
121683 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121684
121685           docs/gst/tmpl/: Some fixings for blantently wrong text.
121686           Original commit message from CVS:
121687           * docs/gst/tmpl/gstbuffer.sgml:
121688           * docs/gst/tmpl/gstclock.sgml:
121689           Some fixings for blantently wrong text.
121690
121691 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121692
121693         * gst/gst.c:
121694           logic was reversed, duh
121695           Original commit message from CVS:
121696           logic was reversed, duh
121697
121698 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121699
121700           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will only scan the GST_PLUGIN_PATH locations, and not add system...
121701           Original commit message from CVS:
121702           * check/Makefile.am:
121703           * gst/gst.c: (add_path_func), (init_pre):
121704           * gst/gstregistry.c: (gst_registry_add_path):
121705           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
121706           only scan the GST_PLUGIN_PATH locations, and not add
121707           system locations
121708
121709 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121710
121711         * ChangeLog:
121712         * docs/gst/gstreamer-sections.txt:
121713         * docs/gst/tmpl/gstbasesrc.sgml:
121714         * docs/gst/tmpl/gstelement.sgml:
121715         * gst/gstelement.c:
121716         * gst/gstelement.h:
121717         * gst/gstevent.c:
121718         * gst/gstutils.c:
121719           doc fixes
121720           Original commit message from CVS:
121721           doc fixes
121722
121723 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121724
121725           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
121726           Original commit message from CVS:
121727           * docs/manual/advanced-autoplugging.xml:
121728           Fix autoplugging example.
121729
121730 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121731
121732           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
121733           Original commit message from CVS:
121734           * docs/manual/advanced-autoplugging.xml:
121735           * docs/manual/mime-world.fig:
121736           Try to get autoplugging working, fix type detection. Fix text
121737           in hello-world image.
121738
121739 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121740
121741           gst/base/gstbasesink.c: Small debug line.
121742           Original commit message from CVS:
121743           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121744           (gst_base_sink_change_state):
121745           Small debug line.
121746           * gst/gstclock.h:
121747           map SIGNAL and BROADCAST to the right function.
121748           * gst/gstobject.h:
121749           Remove redundant braces.
121750           * gst/gstpad.c: (gst_pad_set_caps):
121751           Don't call setcaps function when reseting caps to NULL.
121752           * gst/gstsystemclock.c: (gst_system_clock_dispose),
121753           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
121754           (gst_system_clock_id_unschedule):
121755           Use BROADCAST as this is what we do.
121756
121757 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121758
121759           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
121760           Original commit message from CVS:
121761           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
121762           We are actually prerolling before commiting the state
121763           change.
121764
121765 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121766
121767           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
121768           Original commit message from CVS:
121769           * docs/manual/advanced-clocks.xml:
121770           * docs/manual/advanced-interfaces.xml:
121771           * docs/manual/advanced-metadata.xml:
121772           * docs/manual/advanced-position.xml:
121773           * docs/manual/advanced-schedulers.xml:
121774           * docs/manual/advanced-threads.xml:
121775           * docs/manual/appendix-porting.xml:
121776           * docs/manual/basics-bins.xml:
121777           * docs/manual/basics-bus.xml:
121778           * docs/manual/basics-elements.xml:
121779           * docs/manual/basics-helloworld.xml:
121780           * docs/manual/basics-pads.xml:
121781           * docs/manual/highlevel-components.xml:
121782           * docs/manual/manual.xml:
121783           * docs/manual/thread.fig:
121784           Update (until threads/scheduling) Application Development Manual;
121785           remove GstThread, add GstBus, add simple porting checklist, add
121786           documentation for tag writing, clocks, make all examples until this
121787           part compile and run.
121788           * examples/manual/Makefile.am:
121789           Update from changes to Application Development Manual; add bus
121790           example, remove thread example.
121791
121792 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121793
121794           gst/gstbus.c: Add debugging messages.
121795           Original commit message from CVS:
121796           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
121797           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
121798           (gst_bus_source_dispatch):
121799           Add debugging messages.
121800           Make internal methods static.
121801           Handle the case where the bus is flushed in the handler.
121802           * gst/gstelement.c: (gst_element_get_bus):
121803           Fix refcount in _get_bus();
121804           * gst/gstpipeline.c: (gst_pipeline_change_state),
121805           (gst_pipeline_get_clock_func):
121806           Clock refcounting fixes.
121807           Handle the case where preroll timed out more gracefully.
121808           * gst/gstsystemclock.c: (gst_system_clock_dispose):
121809           Clean up the internal thread in dispose. This is needed
121810           for subclasses that actually get disposed.
121811           * gst/schedulers/threadscheduler.c:
121812           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
121813           (gst_thread_scheduler_dispose):
121814           Free thread pool in dispose.
121815
121816 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
121817
121818           tests/network-clock-utils.scm (debug, print-event): New utils.
121819           Original commit message from CVS:
121820           2005-06-28  Andy Wingo  <wingo@pobox.com>
121821           * tests/network-clock-utils.scm (debug, print-event): New utils.
121822           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
121823           (*packet-loss*): Unified loss probability.
121824           (network-time): Report out-of-band events.
121825           * tests/plot-data: Add support for out-of-band events. Hack it
121826           into this script instead of passing it down the pipe; should fix
121827           this later.
121828
121829 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121830
121831           docs/gst/: Docs fixes.
121832           Original commit message from CVS:
121833           * docs/gst/gstreamer.types:
121834           * docs/gst/tmpl/gstbasesrc.sgml:
121835           * docs/gst/tmpl/gstpad.sgml:
121836           Docs fixes.
121837
121838 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121839
121840           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
121841           Original commit message from CVS:
121842           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121843           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
121844           (gst_proxy_pad_do_fixatecaps):
121845           Correctly proxy the check_pull_range function.
121846
121847 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121848
121849         * gst/elements/gstfakesink.c:
121850         * gst/elements/gstfakesrc.c:
121851         * plugins/elements/gstfakesink.c:
121852         * plugins/elements/gstfakesrc.c:
121853           fix fake elements too
121854           Original commit message from CVS:
121855           fix fake elements too
121856
121857 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121858
121859         * gst/base/gstbasesink.c:
121860         * gst/base/gstbasesink.h:
121861         * gst/base/gstbasesrc.c:
121862         * gst/base/gstbasesrc.h:
121863         * libs/gst/base/gstbasesink.c:
121864         * libs/gst/base/gstbasesink.h:
121865         * libs/gst/base/gstbasesrc.c:
121866         * libs/gst/base/gstbasesrc.h:
121867           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
121868           Original commit message from CVS:
121869           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
121870
121871 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
121872
121873           tests/network-clock.scm: Removed need for slib.
121874           Original commit message from CVS:
121875           2005-06-28  Andy Wingo  <wingo@pobox.com>
121876           * tests/network-clock.scm: Removed need for slib.
121877
121878 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
121879
121880           gst/: The deprecated pad loop function is removed now.
121881           Original commit message from CVS:
121882           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
121883           (gst_basesink_preroll_queue_flush):
121884           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
121885           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
121886           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121887           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
121888           (gst_proxy_pad_set_property):
121889           * gst/gstpad.c:
121890           * gst/gstpad.h:
121891           * gst/gstqueue.c: (gst_queue_init):
121892           The deprecated pad loop function is removed now.
121893
121894 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
121895
121896           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
121897           Original commit message from CVS:
121898           2005-06-28  Andy Wingo  <wingo@pobox.com>
121899           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
121900           New parameters, simulate network packet loss.
121901           * tests/network-clock-utils.scm: Initialize the RNG.
121902
121903 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121904
121905           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
121906           Original commit message from CVS:
121907           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
121908           (gst_basesink_event), (gst_basesink_deactivate):
121909           Flushing the preroll queue always needs to unlock the waiters.
121910
121911 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
121912
121913           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
121914           Original commit message from CVS:
121915           * gst/gstpipeline.c: (gst_pipeline_send_event):
121916           Wheen a seek was successful on a pipeline, set the stream_time to the
121917           seek offset in order to have a synchronized stream_time.
121918
121919 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121920
121921           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
121922           Original commit message from CVS:
121923           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121924           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
121925           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
121926           (gst_proxy_pad_do_fixatecaps):
121927           Call wrapper function instead of just calling the function
121928           pointers. This takes care of any locking and whatmore.
121929
121930 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
121931
121932           gst/gstpad.*: CONNECTED -> LINKED.
121933           Original commit message from CVS:
121934           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
121935           (gst_pad_pull_range):
121936           * gst/gstpad.h:
121937           CONNECTED -> LINKED.
121938
121939 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
121940
121941           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
121942           Original commit message from CVS:
121943           2005-06-28  Andy Wingo  <wingo@pobox.com>
121944           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
121945           source-munging commit!!!
121946
121947 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
121948
121949         * ChangeLog:
121950         * docs/gst/tmpl/gstobject.sgml:
121951         * gst/gstobject.c:
121952         * gst/gstobject.h:
121953           gst/gstobject.c (gst_object_unref, gst_object_ref)
121954           Original commit message from CVS:
121955           2005-06-28  Andy Wingo  <wingo@pobox.com>
121956           * gst/gstobject.c (gst_object_unref, gst_object_ref)
121957           (gst_object_sink): Take gpointer arguments, not GstObject --
121958           avoids casts. Like GLib.
121959
121960 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
121961
121962           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
121963           Original commit message from CVS:
121964           2005-06-28  Andy Wingo  <wingo@pobox.com>
121965           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
121966           activate.
121967
121968 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
121969
121970         * gst/gstpad.c:
121971           shut up gcc3
121972           Original commit message from CVS:
121973           shut up gcc3
121974
121975 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
121976
121977           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
121978           Original commit message from CVS:
121979           2005-06-27  Andy Wingo  <wingo@pobox.com>
121980           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
121981           remaining buffer.
121982           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
121983           returns a sorted copy of the trace list.
121984           (gst_alloc_trace_print_live): New API, only prints traces with
121985           live objects. Sort the list.
121986           (gst_alloc_trace_print_all): Sort the list.
121987           (gst_alloc_trace_print): Align columns.
121988           * gst/elements/gstttypefindelement.c:
121989           * gst/elements/gsttee.c:
121990           * gst/base/gstbasesrc.c:
121991           * gst/base/gstbasesink.c:
121992           * gst/base/gstbasetransform.c:
121993           * gst/gstqueue.c: Adapt for pad activation changes.
121994           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
121995           sched.
121996           (gst_pipeline_dispose): Drop ref on sched.
121997           * gst/gstpad.c (gst_pad_init): Set the default activate func.
121998           (gst_pad_activate_default): Push mode by default.
121999           (pre_activate_switch, post_activate_switch): New stubs, things to
122000           do before and after switching activation modes on pads.
122001           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
122002           the pad's activate function to choose which mode to activate.
122003           Shortcut on deactivation and call the right function directly.
122004           (gst_pad_activate_pull): New API, (de)activates a pad in pull
122005           mode.
122006           (gst_pad_activate_push): New API, same for push mode.
122007           (gst_pad_set_activate_function)
122008           (gst_pad_set_activatepull_function)
122009           (gst_pad_set_activatepush_function): Setters for new API.
122010           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
122011           Trace all miniobjects.
122012           (gst_mini_object_make_writable): Unref the arg if we copy, like
122013           gst_caps_make_writable.
122014           * gst/gstmessage.c (_gst_message_initialize): No trace init.
122015           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
122016           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
122017           Adapt for new pad API.
122018           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
122019           * gst/gstelement.h:
122020           * gst/gstelement.c (gst_element_iterate_src_pads)
122021           (gst_element_iterate_sink_pads): New API functions.
122022           * gst/gstelement.c (iterator_fold_with_resync): New utility,
122023           should fold into gstiterator.c in some form.
122024           (gst_element_pads_activate): Simplified via use of fold and
122025           delegation of decisions to gstpad->activate.
122026           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
122027           help in debugging.
122028           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
122029           class once in init, like gstmessage. Didn't run into this issue
122030           but it seems correct. Don't initialize a trace, gstminiobject does
122031           that.
122032           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
122033           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
122034           to the bus.
122035           (assert_live_count): New util function, uses alloc traces to check
122036           cleanup.
122037           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
122038           To be modified when unlink drops the internal pad.
122039
122040 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
122041
122042           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
122043           Original commit message from CVS:
122044           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
122045           (gst_bin_change_state):
122046           Cleanup the get_state() function a little, make sure it
122047           iterates the same set of elements.
122048           Added stub iterate_state_order().
122049
122050 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122051
122052         * ChangeLog:
122053         * docs/gst/gstreamer-docs.sgml:
122054         * docs/gst/gstreamer-sections.txt:
122055         * docs/gst/gstreamer.types:
122056         * docs/gst/tmpl/gstbasesink.sgml:
122057         * docs/gst/tmpl/gstbasesrc.sgml:
122058         * docs/gst/tmpl/gstbasetransform.sgml:
122059         * docs/gst/tmpl/gstelement.sgml:
122060         * docs/gst/tmpl/gstiterator.sgml:
122061         * gst/base/gstbasesrc.c:
122062         * gst/base/gstbasesrc.h:
122063         * gst/base/gstbasetransform.h:
122064         * gst/gstelement.c:
122065         * gst/gstiterator.h:
122066         * libs/gst/base/gstbasesrc.c:
122067         * libs/gst/base/gstbasesrc.h:
122068         * libs/gst/base/gstbasetransform.h:
122069           adding basetransform and iterator docs
122070           Original commit message from CVS:
122071           adding basetransform and iterator docs
122072
122073 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
122074
122075           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
122076           Original commit message from CVS:
122077           2005-06-27  Andy Wingo  <wingo@pobox.com>
122078           * docs/design/part-activation.txt: Notes on how activation should
122079           work -- not quite implemented yet.
122080
122081 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122082
122083         * docs/gst/gstreamer-sections.txt:
122084         * docs/gst/tmpl/gstbasesrc.sgml:
122085         * docs/gst/tmpl/gstelement.sgml:
122086         * docs/gst/tmpl/gstregistry.sgml:
122087           remove stuff that isn't there anymore
122088           Original commit message from CVS:
122089           remove stuff that isn't there anymore
122090
122091 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122092
122093         * docs/gst/gstreamer-sections.txt:
122094         * docs/gst/tmpl/gstbasesrc.sgml:
122095         * docs/gst/tmpl/gstbin.sgml:
122096         * docs/gst/tmpl/gstelement.sgml:
122097         * docs/gst/tmpl/gsttypes.sgml:
122098         * gst/base/gstbasesrc.h:
122099         * gst/gstbin.c:
122100         * gst/gstbin.h:
122101         * gst/gstelement.h:
122102         * libs/gst/base/gstbasesrc.h:
122103           more doc and whitespace fixes
122104           Original commit message from CVS:
122105           more doc and whitespace fixes
122106
122107 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122108
122109           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
122110           Original commit message from CVS:
122111           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
122112           At least get the chain function correct, needs more
122113           fixing.
122114
122115 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
122116
122117           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
122118           Original commit message from CVS:
122119           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
122120           (gst_basesink_handle_object), (gst_basesink_event),
122121           (gst_basesink_do_sync), (gst_basesink_handle_event),
122122           (gst_basesink_change_state):
122123           * gst/gsttask.h:
122124           Right, two problems here: ghostpads don't take locks and
122125           glib _rec_mutex_lock_full() with depth==0 still locks.
122126           Catch illegal locking and g_warn them.
122127
122128 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
122129
122130           check/states/sinks.c: Have to check for completion now...
122131           Original commit message from CVS:
122132           * check/states/sinks.c: (START_TEST), (gst_object_suite):
122133           Have to check for completion now...
122134
122135 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
122136
122137           gst/: Unlock STREAM_LOCK whatever the recursion was.
122138           Original commit message from CVS:
122139           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
122140           (gst_basesink_handle_object), (gst_basesink_event),
122141           (gst_basesink_do_sync), (gst_basesink_handle_event),
122142           (gst_basesink_change_state):
122143           * gst/gstpad.h:
122144           Unlock STREAM_LOCK whatever the recursion was.
122145
122146 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
122147
122148           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
122149           Original commit message from CVS:
122150           * gst/base/gstbasesink.c: (gst_basesink_set_property),
122151           (gst_basesink_preroll_queue_empty),
122152           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
122153           (gst_basesink_event), (gst_basesink_do_sync),
122154           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
122155           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
122156           (gst_basesink_change_state):
122157           Reworked the base sink, handle event and buffer serialisation
122158           correctly and removed possible deadlock.
122159           Handle EOS correctly.
122160
122161 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
122162
122163           Allow elements to post EOS in the state change function.
122164           Original commit message from CVS:
122165           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
122166           (gst_pipeline_change_state):
122167           * tools/gst-launch.c: (check_intr), (event_loop), (main):
122168           Allow elements to post EOS in the state change function.
122169           Fix up -launch, make it exit the poll loop when the
122170           pipeline actually changed state.
122171           Fix up warning parsing in -launch.
122172
122173 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
122174
122175           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
122176           Original commit message from CVS:
122177           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
122178           (gst_tee_sink_activate):
122179           Core takes STREAM_LOCK for us now.
122180
122181 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
122182
122183           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
122184           Original commit message from CVS:
122185           * gst/gstelement.c: (gst_element_get_state_func),
122186           (gst_element_set_state):
122187           * gst/gstelement.h:
122188           * gst/gstmessage.c: (gst_message_parse_error),
122189           (gst_message_parse_warning):
122190           Keep track of current target state while performing a state
122191           change so that subclasses can do something interesting.
122192           Fix parsing of warning/error messages when GError is NULL.
122193
122194 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122195
122196         * ChangeLog:
122197         * docs/gst/Makefile.am:
122198         * docs/gst/gstreamer-docs.sgml:
122199         * docs/gst/gstreamer-sections.txt:
122200         * docs/gst/gstreamer.types:
122201         * docs/gst/tmpl/gstbasesink.sgml:
122202         * docs/gst/tmpl/gstbasesrc.sgml:
122203         * docs/gst/tmpl/gstbin.sgml:
122204         * docs/gst/tmpl/gstcompat.sgml:
122205         * docs/gst/tmpl/gstfakesink.sgml:
122206         * docs/gst/tmpl/gstfakesrc.sgml:
122207         * docs/gst/tmpl/gstfilesink.sgml:
122208         * docs/gst/tmpl/gstfilesrc.sgml:
122209         * docs/gst/tmpl/gstindex.sgml:
122210         * docs/manual/appendix-quotes.xml:
122211         * gst/base/gstbasesrc.h:
122212         * gst/elements/gstfakesrc.h:
122213         * gst/gstmessage.h:
122214         * libs/gst/base/gstbasesrc.h:
122215         * plugins/elements/gstfakesrc.h:
122216           start pulling in base classes and elements for docs
122217           Original commit message from CVS:
122218           start pulling in base classes and elements for docs
122219
122220 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122221
122222         * ChangeLog:
122223         * docs/gst/Makefile.am:
122224         * docs/libs/Makefile.am:
122225           fixed make distcheck with gtk-doc 1.3
122226           Original commit message from CVS:
122227           fixed make distcheck with gtk-doc 1.3
122228
122229 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122230
122231           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
122232           Original commit message from CVS:
122233           * gst/gstelement.c: (gst_element_get_state_func),
122234           (gst_element_set_state), (gst_element_change_state):
122235           When the state did not change, also report NO_PREROLL
122236           when it matters.
122237
122238 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122239
122240           gst/: No unsafe task pausing please.
122241           Original commit message from CVS:
122242           * gst/gstpad.c: (gst_pad_event_default):
122243           * gst/gstqueue.c: (gst_queue_loop):
122244           No unsafe task pausing please.
122245
122246 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
122247
122248           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
122249           Original commit message from CVS:
122250           * gst/schedulers/threadscheduler.c:
122251           (gst_thread_scheduler_task_start),
122252           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
122253           Ref the task before pushing it on the threadpool. This
122254           makes sure that we have a ref when the threadfunction is
122255           actually called.
122256
122257 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
122258
122259           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
122260           Original commit message from CVS:
122261           2005-06-23  Andy Wingo  <wingo@pobox.com>
122262           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
122263           offset is greater than the file's size.
122264
122265 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
122266
122267           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
122268           Original commit message from CVS:
122269           2005-06-23  Andy Wingo  <wingo@pobox.com>
122270           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
122271           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
122272           * gst/gstobject.c (gst_object_class_init): Make the class lock
122273           recursive. Wim won't let me drop deep_notify. Decodebin works
122274           again, whoopdy doo.
122275
122276 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
122277
122278           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
122279           Original commit message from CVS:
122280           2005-06-23  Andy Wingo  <wingo@pobox.com>
122281           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
122282           internal pad, and hacks accordingly. Doesn't do it on the target
122283           pad because we change its caps. Probably catches all cases of
122284           interest tho.
122285           (gst_ghost_pad_set_property): Connect to notify::caps as
122286           appropritate.
122287
122288 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
122289
122290           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
122291           Original commit message from CVS:
122292           2005-06-23  Andy Wingo  <wingo@pobox.com>
122293           * tests/network-clock.scm (plot-simulation): Pipe data to the
122294           elite python skript.
122295           * tests/network-clock-utils.scm (define-parameter): New macro,
122296           defines a parameter that can be set via the command line.
122297           (set-parameter!, parse-parameter-arguments): Command line args
122298           parser.
122299           * tests/plot-data: Simple matplotlib-based plotter, takes input on
122300           stdin.
122301
122302 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122303
122304         * docs/manual/appendix-quotes.xml:
122305           add more important documentation
122306           Original commit message from CVS:
122307           add more important documentation
122308
122309 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122310
122311           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
122312           Original commit message from CVS:
122313           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
122314           * gst/elements/gsttypefindelement.c:
122315           (gst_type_find_element_handle_event):
122316           Don't restart typefinding on a discont.
122317           * gst/gstelement.c: (gst_element_set_state):
122318           Debug spelling fix.
122319           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
122320           Allow changing mode of an active pad.
122321           Debug output fixes.
122322           * gst/registries/gstlibxmlregistry.c: (load_feature):
122323           Don't cast a static pad template to a normal pad template.
122324
122325 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122326
122327           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
122328           Original commit message from CVS:
122329           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
122330           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
122331           remove gst_strtoll completely, since it didn't actually do
122332           anything more than what g_ascii_strtoull already does.
122333           check for range errors when deserializing
122334           do a cast for the unsigned cases; but further fixing needs
122335           a decision on what the interpretation of "(int)" and
122336           deserialization should be for values that fall outside the
122337           type's boundaries (ie, refuse, or interpret as casting)
122338
122339 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122340
122341         * ChangeLog:
122342         * check/Makefile.am:
122343         * check/states/sinks.c:
122344         * docs/design/part-live-source.txt:
122345         * docs/design/part-states.txt:
122346         * gst/base/gstbasesrc.c:
122347         * gst/base/gstbasesrc.h:
122348         * gst/elements/gstfakesrc.c:
122349         * gst/gstbin.c:
122350         * gst/gstelement.c:
122351         * gst/gstelement.h:
122352         * gst/gsttypes.h:
122353         * libs/gst/base/gstbasesrc.c:
122354         * libs/gst/base/gstbasesrc.h:
122355         * plugins/elements/gstfakesrc.c:
122356         * tests/check/Makefile.am:
122357         * tests/check/generic/sinks.c:
122358         * tools/gst-launch.c:
122359           Added support for live sources and other elements that cannot do preroll.
122360           Original commit message from CVS:
122361           Added support for live sources and other elements that
122362           cannot do preroll.
122363           Updated design docs, added live-source design doc.
122364           Implemented live source functionality in basesrc
122365           Fix error condition in _bin_get_state()
122366           Implement live source handling in -launch.
122367           Added check for live sources.
122368           Fixed case in GstBin where elements were changed state
122369           multiple times.
122370
122371 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
122372
122373           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
122374           Original commit message from CVS:
122375           2005-06-23  Andy Wingo  <wingo@pobox.com>
122376           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
122377           borken refcounting.
122378
122379 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
122380
122381         * gst/gstpad.c:
122382           commit the file
122383           Original commit message from CVS:
122384           commit the file
122385
122386 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
122387
122388           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
122389           Original commit message from CVS:
122390           2005-06-23  Andy Wingo  <wingo@pobox.com>
122391           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
122392           gst_caps_replace takes care of this for us.
122393
122394 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
122395
122396           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
122397           Original commit message from CVS:
122398           2005-06-23  Andy Wingo  <wingo@pobox.com>
122399           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
122400           gst_pad_set_caps on the target, not just its setcaps() function.
122401
122402 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
122403
122404           tests/: A network clock simulator.
122405           Original commit message from CVS:
122406           2005-06-23  Andy Wingo  <wingo@pobox.com>
122407           * tests/network-clock.scm:
122408           * tests/network-clock-utils.scm: A network clock simulator.
122409           Something of an algorithmic testbed before doing something in C.
122410
122411 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122412
122413         * check/Makefile.am:
122414         * tests/check/Makefile.am:
122415           make sure capslist.h gets disted
122416           Original commit message from CVS:
122417           make sure capslist.h gets disted
122418
122419 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122420
122421           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
122422           Original commit message from CVS:
122423           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
122424
122425 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122426
122427           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
122428           Original commit message from CVS:
122429           * check/Makefile.am:
122430           * check/gst/capslist.h:
122431           copy over from 0.8, and add two with bitmasks specified with
122432           (int) 0xFF...
122433           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
122434           add test to parse everything from capslist.h
122435           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
122436           (main):
122437           add test for structure deserialization
122438           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
122439           add tests for deserialization of strings to int types
122440           * gst/gststructure.c: (gst_structure_nth_field_name):
122441           * gst/gststructure.h:
122442           add a way to get the name of a field referenced by index
122443           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
122444           instead of checking if the resulting long long lies between
122445           min and max, we check if the long long would fit into
122446           a number of bytes for the final type.
122447           This fixes cases where a string represents 2^32 - 1, which
122448           when cast to int would be the (valid) -1, but is bigger than
122449           G_MAXINT
122450
122451 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122452
122453         * ChangeLog:
122454         * gst/parse/grammar.y:
122455           add a log line for type deserialization
122456           Original commit message from CVS:
122457           add a log line for type deserialization
122458
122459 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122460
122461           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
122462           Original commit message from CVS:
122463           * check/gst/gstvalue.c: (START_TEST):
122464           * gst/gstvalue.c: (gst_value_deserialize):
122465           return long long, not int, so gint64 deserialization actually
122466           works.  Is there any flag that makes the compiler check this ?
122467           Fixes #308559
122468
122469 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
122470
122471           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
122472           Original commit message from CVS:
122473           * gst/gstbuffer.h:
122474           Added convenience macros for setting buffers in GValue.
122475
122476 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122477
122478           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
122479           Original commit message from CVS:
122480           * check/gst/.cvsignore:
122481           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
122482           add a test deserializing int64, and comment part out because
122483           it fails, yay !
122484
122485 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122486
122487         * check/gst/gst.c:
122488         * tests/check/gst/gst.c:
122489           commit a file I forgot
122490           Original commit message from CVS:
122491           commit a file I forgot
122492
122493 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122494
122495         * ChangeLog:
122496         * check/Makefile.am:
122497         * check/gst/gstvalue.c:
122498         * tests/check/Makefile.am:
122499         * tests/check/gst/gstvalue.c:
122500         * tests/old/testsuite/Makefile.am:
122501         * tests/old/testsuite/caps/Makefile.am:
122502         * tests/old/testsuite/caps/value_serialize.c:
122503         * tests/old/testsuite/test_gst_init.c:
122504         * testsuite/Makefile.am:
122505         * testsuite/caps/Makefile.am:
122506         * testsuite/caps/value_serialize.c:
122507         * testsuite/test_gst_init.c:
122508           move over a value_serialize test
122509           Original commit message from CVS:
122510           move over a value_serialize test
122511
122512 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
122513
122514           gst/gstpad.c: Small doc updates.
122515           Original commit message from CVS:
122516           * gst/gstpad.c:
122517           Small doc updates.
122518           * gst/gstvalue.c: (gst_value_compare_buffer),
122519           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
122520           (gst_value_compare_flags), (gst_value_serialize_flags),
122521           (gst_value_deserialize_flags), (_gst_value_initialize):
122522           Fix serialisation of buffers, they are not boxed types anymore
122523
122524 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
122525
122526           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
122527           Original commit message from CVS:
122528           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
122529           Testcase to show error in buffer-on-caps serialisation.
122530
122531 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
122532
122533           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
122534           Original commit message from CVS:
122535           2005-06-20  Andy Wingo  <wingo@pobox.com>
122536           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
122537           will be adding to later.
122538
122539 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
122540
122541           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
122542           Original commit message from CVS:
122543           2005-06-20  Andy Wingo  <wingo@pobox.com>
122544           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
122545           if its socks fill with rocks.
122546           (gst_system_clock_obtain): Set the name on object construction.
122547           Avoid double-checked locking.
122548
122549 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
122550
122551           gst/gsturi.c: Fix potential endless loop.
122552           Original commit message from CVS:
122553           * gst/gsturi.c: (gst_element_make_from_uri):
122554           Fix potential endless loop.
122555
122556 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122557
122558         * configure.ac:
122559         * tests/old/testsuite/Makefile.am:
122560         * tests/old/testsuite/ghostpads/.gitignore:
122561         * tests/old/testsuite/ghostpads/Makefile.am:
122562         * tests/old/testsuite/ghostpads/ghostpads.c:
122563         * testsuite/Makefile.am:
122564         * testsuite/ghostpads/.gitignore:
122565         * testsuite/ghostpads/Makefile.am:
122566         * testsuite/ghostpads/ghostpads.c:
122567           remove another test that's obsolete
122568           Original commit message from CVS:
122569           remove another test that's obsolete
122570
122571 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122572
122573         * configure.ac:
122574         * tests/old/testsuite/Makefile.am:
122575         * tests/old/testsuite/clock/.gitignore:
122576         * tests/old/testsuite/clock/Makefile.am:
122577         * tests/old/testsuite/clock/clock1.c:
122578         * tests/old/testsuite/clock/clock2.c:
122579         * tests/old/testsuite/clock/signedness.c:
122580         * testsuite/Makefile.am:
122581         * testsuite/clock/.gitignore:
122582         * testsuite/clock/Makefile.am:
122583         * testsuite/clock/clock1.c:
122584         * testsuite/clock/clock2.c:
122585         * testsuite/clock/signedness.c:
122586           remove clock testsuite, important stuff already moved to check
122587           Original commit message from CVS:
122588           remove clock testsuite, important stuff already moved to check
122589
122590 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122591
122592         * configure.ac:
122593         * tests/old/testsuite/Makefile.am:
122594         * tests/old/testsuite/bins/.gitignore:
122595         * tests/old/testsuite/bins/Makefile.am:
122596         * tests/old/testsuite/bins/interface.c:
122597         * testsuite/Makefile.am:
122598         * testsuite/bins/.gitignore:
122599         * testsuite/bins/Makefile.am:
122600         * testsuite/bins/interface.c:
122601           remove test that was already moved to check
122602           Original commit message from CVS:
122603           remove test that was already moved to check
122604
122605 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122606
122607           check/Makefile.am: add gsttag
122608           Original commit message from CVS:
122609           * check/Makefile.am:
122610           add gsttag
122611           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
122612           (main):
122613           move over from testsuite dir and clean up
122614           * configure.ac:
122615           * gst/gsttag.c:
122616           * testsuite/Makefile.am:
122617           * testsuite/tags/.cvsignore:
122618           * testsuite/tags/Makefile.am:
122619           * testsuite/tags/merge.c:
122620           remove testsuite/tags
122621
122622 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122623
122624         * docs/gst/gstreamer-sections.txt:
122625         * docs/gst/tmpl/gstbin.sgml:
122626         * docs/gst/tmpl/gstbuffer.sgml:
122627         * docs/gst/tmpl/gstcaps.sgml:
122628         * docs/gst/tmpl/gststructure.sgml:
122629         * gst/gstbin.h:
122630         * gst/gstbuffer.h:
122631           some more docs cleanup
122632           Original commit message from CVS:
122633           some more docs cleanup
122634
122635 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122636
122637         * configure.ac:
122638         * tests/Makefile.am:
122639         * tests/bufspeed/.gitignore:
122640         * tests/bufspeed/Makefile.am:
122641         * tests/bufspeed/README:
122642         * tests/bufspeed/gstmempool.c:
122643         * tests/bufspeed/gstmempool.h:
122644         * tests/bufspeed/test1.c:
122645         * tests/bufspeed/test2.c:
122646         * tests/spidey_bench.c:
122647           remove bufspeed and spidey_bench
122648           Original commit message from CVS:
122649           remove bufspeed and spidey_bench
122650
122651 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122652
122653         * ChangeLog:
122654         * docs/gst/gstreamer-sections.txt:
122655         * docs/gst/tmpl/gstenumtypes.sgml:
122656         * win32/gstenumtypes.c:
122657           clean up docs a little
122658           Original commit message from CVS:
122659           clean up docs a little
122660
122661 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122662
122663           check/gstcheck.h: add macros for checking refcounts on objects and caps
122664           Original commit message from CVS:
122665           * check/gstcheck.h:
122666           add macros for checking refcounts on objects and caps
122667           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
122668           add some more unit tests
122669           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
122670           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
122671           fix leaked refcounts (I hope :)) so unittest works
122672           * gst/gstpad.h:
122673           whitespace removal
122674
122675 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122676
122677         * ChangeLog:
122678         * NEWS:
122679         * RELEASE:
122680         * configure.ac:
122681           back to head
122682           Original commit message from CVS:
122683           back to head
122684
122685 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
122686
122687         * ChangeLog:
122688           changelog
122689           Original commit message from CVS:
122690           changelog
122691
122692 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
122693
122694           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
122695           Original commit message from CVS:
122696           2005-06-17  Andy Wingo  <wingo@pobox.com>
122697           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
122698           assert; it's always possible that the pad gets deactivated in
122699           between the checks in gstpad.c and the implementation. Rely on
122700           finish_preroll() to return a FLUSHING or similar instead of on the
122701           assert.
122702
122703 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
122704
122705           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
122706           Original commit message from CVS:
122707           2005-06-17  Andy Wingo  <wingo@pobox.com>
122708           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
122709           clock and post an EOS message if we come out of finish_preroll in
122710           the playing state.
122711
122712 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122713
122714         * README:
122715           incorporate plugins stuff and uninstalled stuff
122716           Original commit message from CVS:
122717           incorporate plugins stuff and uninstalled stuff
122718
122719 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122720
122721         * gst/indexers/.gitignore:
122722         * plugins/indexers/.gitignore:
122723           ignore more
122724           Original commit message from CVS:
122725           ignore more
122726
122727 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122728
122729         * check/gst/.gitignore:
122730         * gst/base/.gitignore:
122731         * gst/elements/.gitignore:
122732         * gst/parse/.gitignore:
122733         * gst/registries/.gitignore:
122734         * gst/schedulers/.gitignore:
122735         * libs/gst/base/.gitignore:
122736         * libs/gst/bytestream/.gitignore:
122737         * libs/gst/control/.gitignore:
122738         * libs/gst/dataprotocol/.gitignore:
122739         * libs/gst/getbits/.gitignore:
122740         * plugins/elements/.gitignore:
122741         * tests/check/gst/.gitignore:
122742         * tools/.gitignore:
122743           ignore more
122744           Original commit message from CVS:
122745           ignore more
122746
122747 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122748
122749         * .gitignore:
122750         * ChangeLog:
122751         * README:
122752         * check/.gitignore:
122753         * examples/manual/.gitignore:
122754         * gst/.gitignore:
122755         * tests/check/.gitignore:
122756         * tests/old/examples/manual/.gitignore:
122757           ignore more; fix README
122758           Original commit message from CVS:
122759           ignore more; fix README
122760
122761 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
122762
122763           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
122764           Original commit message from CVS:
122765           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
122766           (gst_capsfilter_set_property): Allow NULL as possible value
122767           for filter_caps property, indicating GST_CAPS_ANY.
122768
122769 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122770
122771           gst/elements/gstfakesrc.c: fix debug output
122772           Original commit message from CVS:
122773           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
122774           fix debug output
122775           * gst/schedulers/Makefile.am:
122776           use libgst prefix
122777           * gstreamer.spec.in:
122778           fix spec for it
122779
122780 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122781
122782           gstreamer.spec.in: clean up
122783           Original commit message from CVS:
122784           * gstreamer.spec.in:
122785           clean up
122786
122787 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122788
122789           gstreamer.spec.in: clean up
122790           Original commit message from CVS:
122791           * gstreamer.spec.in:
122792           clean up
122793
122794 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122795
122796         * TODO:
122797         * docs/random/TODO-pre-0.9:
122798           have a real TODO, move old TODO
122799           Original commit message from CVS:
122800           have a real TODO, move old TODO
122801
122802 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122803
122804         * po/af.po:
122805         * po/az.po:
122806         * po/ca.po:
122807         * po/cs.po:
122808         * po/de.po:
122809         * po/en_GB.po:
122810         * po/fr.po:
122811         * po/it.po:
122812         * po/nb.po:
122813         * po/nl.po:
122814         * po/ru.po:
122815         * po/sq.po:
122816         * po/sr.po:
122817         * po/sv.po:
122818         * po/tr.po:
122819         * po/uk.po:
122820         * po/vi.po:
122821           po updates
122822           Original commit message from CVS:
122823           po updates
122824
122825 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122826
122827         * po/af.po:
122828         * po/az.po:
122829         * po/ca.po:
122830         * po/cs.po:
122831         * po/de.po:
122832         * po/en_GB.po:
122833         * po/fr.po:
122834         * po/it.po:
122835         * po/nb.po:
122836         * po/nl.po:
122837         * po/ru.po:
122838         * po/sq.po:
122839         * po/sr.po:
122840         * po/sv.po:
122841         * po/tr.po:
122842         * po/uk.po:
122843         * po/vi.po:
122844           update translations
122845           Original commit message from CVS:
122846           update translations
122847
122848 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
122849
122850           gst/gstutils.c: RPAD fixes all around.
122851           Original commit message from CVS:
122852           2005-06-08  Andy Wingo  <wingo@pobox.com>
122853           * gst/gstutils.c: RPAD fixes all around.
122854           (gst_element_link_pads): Refcounting fixes.
122855           * tools/gst-inspect.c:
122856           * tools/gst-xmlinspect.c:
122857           * parse/grammar.y:
122858           * gst/base/gsttypefindhelper.c:
122859           * gst/base/gstbasesink.c:
122860           * gst/gstqueue.c: RPAD fixes.
122861           * gst/gstghostpad.h:
122862           * gst/gstghostpad.c: New ghost pad implementation as full proxy
122863           pads. The tricky thing is they provide both source and sink
122864           interfaces, since they proxy the internal pad for the external
122865           pad, and vice versa. Implement with lower-level ProxyPad objects,
122866           with the interior proxy pad as a child of the exterior ghost pad.
122867           Should write a doc on this.
122868           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
122869           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
122870           gst_object API.
122871           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
122872           pads are real pads. No ghost pads in this file. Not documenting
122873           the myriad s/RPAD/PAD/ and REALIZE fixes.
122874           (gst_pad_class_init): Add properties for "direction" and
122875           "template". Both are construct-only, so they can't change during
122876           the life of the pad. Fixes properly deriving from GstPad.
122877           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
122878           derived objects, just set properties when creating the objects via
122879           g_object_new.
122880           (gst_pad_get_parent): Implement as a function, return NULL if the
122881           parent is not an element.
122882           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
122883           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
122884           * gst/gstobject.c (gst_object_class_init): Make name a construct
122885           property. Don't set it in the object init.
122886           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
122887           with UNKNOWN direction.
122888           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
122889           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
122890           (gst_element_remove_pad): Remove ghost-pad special cases.
122891           (gst_element_pads_activate): Remove rpad cruft.
122892           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
122893           catch the pad's-parent-not-an-element case.
122894           * gst/gst.h: Include gstghostpad.h.
122895           * gst/gst.c (init_post): No more real, ghost pads.
122896           * gst/Makefile.am: Add gstghostpad.[ch].
122897           * check/Makefile.am:
122898           * check/gst/gstbin.c:
122899           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
122900           into a bin creates ghost pads, and that the refcounts are right.
122901           Partly moved from gstbin.c.
122902
122903 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122904
122905           check/: ignore more
122906           Original commit message from CVS:
122907           * check/gst-libs/.cvsignore:
122908           * check/gst/.cvsignore:
122909           * check/pipelines/.cvsignore:
122910           ignore more
122911           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
122912           (START_TEST), (cleanup_suite), (main):
122913           add some tests related to cleanup after running pipelines
122914
122915 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122916
122917         * ChangeLog:
122918         * check/gst/gstbuffer.c:
122919         * tests/check/gst/gstbuffer.c:
122920           add a GstBuffer unit test
122921           Original commit message from CVS:
122922           add a GstBuffer unit test
122923
122924 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122925
122926         * ChangeLog:
122927           previous commit accidentally also added refcount defines for gstminiobject, logging that now
122928           Original commit message from CVS:
122929           previous commit accidentally also added refcount defines for gstminiobject, logging that now
122930
122931 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122932
122933         * check/Makefile.am:
122934         * docs/faq/gst-uninstalled:
122935         * gst/gstminiobject.h:
122936         * tests/check/Makefile.am:
122937           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
122938           Original commit message from CVS:
122939           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
122940
122941 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122942
122943         * configure.ac:
122944           we did a prerelease
122945           Original commit message from CVS:
122946           we did a prerelease
122947
122948 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122949
122950         * gst/gstobject.h:
122951           OBJECT acts on obj not caps
122952           Original commit message from CVS:
122953           OBJECT acts on obj not caps
122954
122955 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122956
122957         * gst/gstelementfactory.c:
122958           add a debug line
122959           Original commit message from CVS:
122960           add a debug line
122961
122962 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122963
122964         * gst/gstbuffer.c:
122965         * gst/gstbuffer.h:
122966           white space fixes
122967           Original commit message from CVS:
122968           white space fixes
122969
122970 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122971
122972         * ChangeLog:
122973         * Makefile.am:
122974         * common:
122975           added support for html unit test coverage reports
122976           Original commit message from CVS:
122977           added support for html unit test coverage reports
122978
122979 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122980
122981           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
122982           Original commit message from CVS:
122983           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
122984           Free existing caps if the capsfilter changes. Add a FIXME about
122985           setting those caps on the pads.
122986           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
122987           Before adding a ghost pad to a parent bin, check that there isn't
122988           already one for the element on the bin. Prevents infinite recursion
122989           when using decodebin in parse pipelines. Andy says he'll rewrite the
122990           way this works anyway, so ignore the hack.
122991
122992 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
122993
122994           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
122995           Original commit message from CVS:
122996           2005-06-02  Andy Wingo  <wingo@pobox.com>
122997           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
122998           file size, pass it on to the type find helper.
122999           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
123000           segment_start and segment_end properly according to the seek
123001           method. Segment_end is still a bit flaky because offset can be
123002           negative for CUR and END cases, but it takes -1 as an "unset"
123003           value.
123004
123005 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
123006
123007           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
123008           Original commit message from CVS:
123009           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
123010           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
123011           (gst_basesink_activate):
123012           * gst/base/gstbasesink.h:
123013           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
123014           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
123015           (gst_pad_query), (gst_pad_start_task):
123016           * gst/gstpad.h:
123017           * gst/gstqueue.c: (gst_queue_bufferalloc),
123018           (gst_queue_handle_sink_event), (gst_queue_chain):
123019           Bufferalloc: return GstFlowReturn to more accuratly report
123020           why allocation failed.
123021
123022 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
123023
123024           gst/gstpipeline.c: Take snapshot of state without blocking.
123025           Original commit message from CVS:
123026           * gst/gstpipeline.c: (gst_pipeline_send_event):
123027           Take snapshot of state without blocking.
123028
123029 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
123030
123031           docs/design/: Small doc updates
123032           Original commit message from CVS:
123033           * docs/design/part-TODO.txt:
123034           * docs/design/part-caps.txt:
123035           * docs/design/part-clocks.txt:
123036           * docs/design/part-negotiation.txt:
123037           * docs/design/part-preroll.txt:
123038           Small doc updates
123039
123040 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
123041
123042           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
123043           Original commit message from CVS:
123044           * gst/elements/gstidentity.c: (gst_identity_event),
123045           (gst_identity_transform), (gst_identity_get_property):
123046           Protect last_message property as it is accessed from
123047           multiple threads.
123048
123049 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
123050
123051           gst/gstelement.c: Slicker pad activation code.
123052           Original commit message from CVS:
123053           * gst/gstelement.c: (gst_element_init),
123054           (gst_element_pads_activate), (gst_element_change_state):
123055           Slicker pad activation code.
123056
123057 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
123058
123059           gst/: Move elementfactory methods to separate .h file.
123060           Original commit message from CVS:
123061           * gst/Makefile.am:
123062           * gst/gstelement.h:
123063           * gst/gstelementfactory.h:
123064           * gst/gsttypes.h:
123065           Move elementfactory methods to separate .h file.
123066
123067 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
123068
123069           Small typo fixes, doc updates.
123070           Original commit message from CVS:
123071           * docs/design/part-overview.txt:
123072           * gst/gstsystemclock.h:
123073           Small typo fixes, doc updates.
123074
123075 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123076
123077           gst/gst.c: Remove cpu-opt flag.
123078           Original commit message from CVS:
123079           * gst/gst.c: (gst_init_get_popt_table), (init_post),
123080           (init_popt_callback):
123081           Remove cpu-opt flag.
123082
123083 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123084
123085           gst/gstbuffer.*: Avoid typechecking in places where not needed.
123086           Original commit message from CVS:
123087           * gst/gstbuffer.c: (gst_subbuffer_finalize),
123088           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
123089           * gst/gstbuffer.h:
123090           Avoid typechecking in places where not needed.
123091           Added accessor for malloc_data.
123092
123093 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
123094
123095           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
123096           Original commit message from CVS:
123097           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
123098           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
123099           (gst_pad_configure_sink), (gst_pad_configure_src),
123100           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
123101           (gst_pad_start_task):
123102           Propagate errors from _set_caps() in configure_src/sink
123103           functions instead of returning TRUE.
123104           FLUSH events can travel up and downstream
123105
123106 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
123107
123108           gst/base/gstbasesink.c: Handle EOS in preroll.
123109           Original commit message from CVS:
123110           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
123111           (gst_basesink_activate):
123112           Handle EOS in preroll.
123113
123114 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123115
123116           gst/gstqueue.c: Remove old pieces of code
123117           Original commit message from CVS:
123118           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
123119           (gst_queue_loop), (gst_queue_handle_src_event):
123120           Remove old pieces of code
123121           Flushing the queue in an upstream event is a very bad idea.
123122
123123 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
123124
123125           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
123126           Original commit message from CVS:
123127           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
123128
123129 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
123130
123131         * ChangeLog:
123132           remove conflict doobers
123133           Original commit message from CVS:
123134           remove conflict doobers
123135
123136 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
123137
123138           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
123139           Original commit message from CVS:
123140           2005-05-26  Andy Wingo  <wingo@pobox.com>
123141           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
123142           gst_value_set_mini_object so as to add a ref on the object (which
123143           will be removed when the value is unset).
123144           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
123145           arg type in ::handoff.
123146           * gst/gstelement.c (gst_element_change_state): Also deactivate
123147           pads in READY->NULL, just in case the element didn't make it to
123148           PAUSED. Wingo tested, Wim approved.
123149
123150 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123151
123152           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
123153           Original commit message from CVS:
123154           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
123155           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
123156           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
123157           A flushing pad cannot be used to alloc_buffer from.
123158
123159 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
123160
123161           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
123162           Original commit message from CVS:
123163           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
123164           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
123165           (gst_bus_source_dispatch), (gst_bus_source_finalize),
123166           (gst_bus_create_watch), (gst_bus_add_watch_full):
123167           * gst/gstbus.h:
123168           Implement a real GSource and use g_main_context_wakeup() to
123169           signal new messages instead of the socketpair.
123170
123171 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123172
123173           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
123174           Original commit message from CVS:
123175           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
123176           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
123177           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
123178           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
123179           (gst_pad_send_event), (gst_pad_start_task):
123180           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
123181           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
123182           (gst_queue_sink_activate), (gst_queue_src_activate),
123183           (gst_queue_change_state):
123184           * gst/gstqueue.h:
123185           Fix state changes for non sinks. We now change sinks, then elements
123186           with unconnected srcpads, then the rest.
123187           More efficient queue unlocking in flush and state changes.
123188           Set the pad activate mode even if it does not have an activate
123189           function.
123190
123191 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123192
123193         * ChangeLog:
123194         * gst/elements/gsttypefindelement.h:
123195         * plugins/elements/gsttypefindelement.h:
123196           happify buildbot
123197           Original commit message from CVS:
123198           happify buildbot
123199
123200 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123201
123202           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
123203           Original commit message from CVS:
123204           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
123205           Don't go in pull mode for non-seekable sources.
123206           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
123207           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
123208           (free_entry), (stop_typefinding),
123209           (gst_type_find_element_handle_event), (find_peek),
123210           (gst_type_find_element_chain), (do_pull_typefind),
123211           (gst_type_find_element_change_state):
123212           Allow typefinding (w/o seeking) in push-mode, simplified version
123213           of what was in 0.8.
123214           * gst/gstutils.c: (gst_buffer_join):
123215           * gst/gstutils.h:
123216           gst_buffer_join() from 0.8.
123217
123218 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
123219
123220           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
123221           Original commit message from CVS:
123222           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
123223           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
123224           (gst_pad_send_event), (gst_pad_start_task):
123225           Disable attempt at mode switching until it is figured out.
123226
123227 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
123228
123229           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
123230           Original commit message from CVS:
123231           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
123232           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
123233           (gst_basesink_finish_preroll), (gst_basesink_chain),
123234           (gst_basesink_loop), (gst_basesink_activate),
123235           (gst_basesink_change_state):
123236           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
123237           (gst_basesrc_get_range), (gst_basesrc_loop),
123238           (gst_basesrc_activate):
123239           * gst/elements/gsttee.c: (gst_tee_sink_activate):
123240           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
123241           (gst_real_pad_init), (gst_real_pad_set_property),
123242           (gst_real_pad_get_property), (gst_pad_set_active),
123243           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
123244           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
123245           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
123246           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
123247           (gst_pad_event_default_dispatch), (gst_pad_event_default),
123248           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
123249           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
123250           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
123251           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
123252           (gst_pad_stop_task):
123253           * gst/gstpad.h:
123254           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
123255           (gst_queue_loop), (gst_queue_src_activate):
123256           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
123257           (gst_task_get_state):
123258           * gst/gsttask.h:
123259           * gst/schedulers/threadscheduler.c:
123260           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
123261           Implement gst_pad_pause/start/stop_task(), take STREAM lock
123262           in task function.
123263           Remove ACTIVE pad flag, use FLUSHING everywhere
123264           Added _pad_chain(), _pad_get_range() to call chain/getrange
123265           functions.
123266           Add locks around IS_FLUSHING when reading.
123267           Take STREAM lock in chain(), get_range() functions so plugins
123268           don't need to take it anymore.
123269
123270 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123271
123272           tools/gst-launch.c: Unref message after using its contents instead of before.
123273           Original commit message from CVS:
123274           * tools/gst-launch.c: (event_loop):
123275           Unref message after using its contents instead of
123276           before.
123277
123278 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
123279
123280           docs/design/: Docs updates.
123281           Original commit message from CVS:
123282           * docs/design/draft-ghostpads.txt:
123283           * docs/design/draft-push-pull.txt:
123284           * docs/design/draft-query.txt:
123285           * docs/design/part-overview.txt:
123286           Docs updates.
123287           Added general overview doc.
123288           Added draft ghostpad replacement idea.
123289
123290 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
123291
123292           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
123293           Original commit message from CVS:
123294           * docs/gst/tmpl/old/GstBin.sgml:
123295           * docs/gst/tmpl/old/GstBuffer.sgml:
123296           * docs/gst/tmpl/old/GstCaps.sgml:
123297           * docs/gst/tmpl/old/GstClock.sgml:
123298           * docs/gst/tmpl/old/GstCompat.sgml:
123299           * docs/gst/tmpl/old/GstData.sgml:
123300           * docs/gst/tmpl/old/GstElement.sgml:
123301           * docs/gst/tmpl/old/GstEvent.sgml:
123302           * docs/gst/tmpl/old/GstIndex.sgml:
123303           * docs/gst/tmpl/old/GstStructure.sgml:
123304           * docs/gst/tmpl/old/GstTag.sgml:
123305           * docs/gst/tmpl/old/cothreads.sgml:
123306           * docs/gst/tmpl/old/cothreads_compat.sgml:
123307           * docs/gst/tmpl/old/gettext.sgml:
123308           * docs/gst/tmpl/old/gobject2gtk.sgml:
123309           * docs/gst/tmpl/old/grammar.tab.sgml:
123310           * docs/gst/tmpl/old/gst-i18n-app.sgml:
123311           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
123312           * docs/gst/tmpl/old/gst_private.sgml:
123313           * docs/gst/tmpl/old/gstaggregator.sgml:
123314           * docs/gst/tmpl/old/gstarch.sgml:
123315           * docs/gst/tmpl/old/gstatomic_impl.sgml:
123316           * docs/gst/tmpl/old/gstbufferstore.sgml:
123317           * docs/gst/tmpl/old/gstdata_private.sgml:
123318           * docs/gst/tmpl/old/gstdisksink.sgml:
123319           * docs/gst/tmpl/old/gstdisksrc.sgml:
123320           * docs/gst/tmpl/old/gstelementfactory.sgml:
123321           * docs/gst/tmpl/old/gstextratypes.sgml:
123322           * docs/gst/tmpl/old/gstfakesink.sgml:
123323           * docs/gst/tmpl/old/gstfakesrc.sgml:
123324           * docs/gst/tmpl/old/gstfdsink.sgml:
123325           * docs/gst/tmpl/old/gstfdsrc.sgml:
123326           * docs/gst/tmpl/old/gstfilesink.sgml:
123327           * docs/gst/tmpl/old/gstfilesrc.sgml:
123328           * docs/gst/tmpl/old/gsthttpsrc.sgml:
123329           * docs/gst/tmpl/old/gstidentity.sgml:
123330           * docs/gst/tmpl/old/gstindexfactory.sgml:
123331           * docs/gst/tmpl/old/gstmarshal.sgml:
123332           * docs/gst/tmpl/old/gstmd5sink.sgml:
123333           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
123334           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
123335           * docs/gst/tmpl/old/gstpadtemplate.sgml:
123336           * docs/gst/tmpl/old/gstpipefilter.sgml:
123337           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
123338           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
123339           * docs/gst/tmpl/old/gstshaper.sgml:
123340           * docs/gst/tmpl/old/gstspider.sgml:
123341           * docs/gst/tmpl/old/gstspideridentity.sgml:
123342           * docs/gst/tmpl/old/gststatistics.sgml:
123343           * docs/gst/tmpl/old/gsttee.sgml:
123344           * docs/gst/tmpl/old/gsttimecache.sgml:
123345           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
123346           * docs/gst/tmpl/old/gstxmlregistry.sgml:
123347           * docs/gst/tmpl/old/gthread-cothreads.sgml:
123348           * docs/gst/tmpl/old/types.sgml:
123349           I didn't intend to add these or check them in.
123350
123351 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
123352
123353         * gstreamer.spec.in:
123354           update spec file
123355           Original commit message from CVS:
123356           update spec file
123357
123358 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
123359
123360           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
123361           Original commit message from CVS:
123362           * configure.ac: Use -no-common everywhere.  In a sane world, it
123363           would be the default in libtool, because without it, you can't
123364           build DLLs on Windows.
123365           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
123366           * docs/gst/gstreamer-sections.txt:
123367           * docs/gst/tmpl/gstcpu.sgml:
123368           * docs/gst/tmpl/gstdata.sgml:
123369           * docs/gst/tmpl/gstthread.sgml:
123370
123371 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
123372
123373           gst/gstminiobject.*: Add GValue set/get functions.
123374           Original commit message from CVS:
123375           * gst/gstminiobject.c: (gst_value_set_mini_object),
123376           (gst_value_take_mini_object), (gst_value_get_mini_object):
123377           * gst/gstminiobject.h: Add GValue set/get functions.
123378
123379 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123380
123381           gst/: Make subbufer unref the parent in finalize. some more debugging info.
123382           Original commit message from CVS:
123383           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
123384           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
123385           (gst_subbuffer_init), (gst_buffer_is_span_fast):
123386           * gst/gstbuffer.h:
123387           * gst/gstbus.c: (gst_bus_post):
123388           * gst/gstelement.c: (gst_element_get_random_pad):
123389           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
123390           Make subbufer unref the parent in finalize.
123391           some more debugging info.
123392
123393 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
123394
123395           gst/base/gstbasesink.c: Don't free preroll queue too early.
123396           Original commit message from CVS:
123397           * gst/base/gstbasesink.c: (gst_basesink_class_init),
123398           (gst_basesink_init), (gst_basesink_finalize),
123399           (gst_basesink_activate), (gst_basesink_change_state):
123400           Don't free preroll queue too early.
123401
123402 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123403
123404           gst/: Hi, I'm outdated. Please shoot me.
123405           Original commit message from CVS:
123406           * gst/Makefile.am:
123407           * gst/ROADMAP:
123408           Hi, I'm outdated. Please shoot me.
123409
123410 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123411
123412           gst/gstpipeline.c: Do not access variables after they have been deleted.
123413           Original commit message from CVS:
123414           * gst/gstpipeline.c: (gst_pipeline_send_event):
123415           Do not access variables after they have been deleted.
123416
123417 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123418
123419           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
123420           Original commit message from CVS:
123421           * tools/gst-inspect.c: (print_plugin_features):
123422           A plugin feature does unfortunatly not use the
123423           object name yet...
123424
123425 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
123426
123427           gst/gstbuffer.c: Port _span() functions to new subbuffers.
123428           Original commit message from CVS:
123429           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
123430           Port _span() functions to new subbuffers.
123431
123432 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123433
123434           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
123435           Original commit message from CVS:
123436           * gst/gstbin.c: (gst_bin_add_func):
123437           Fix clock settery in bins when adding kids after the clock has
123438           been selected.
123439
123440 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123441
123442           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
123443           Original commit message from CVS:
123444           * gst/elements/gstidentity.c: (gst_identity_class_init):
123445           Workaround until signals support GstMiniObject.
123446
123447 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123448
123449           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
123450           Original commit message from CVS:
123451           * gst/gstbuffer.c:
123452           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
123453
123454 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
123455
123456           gst/base/: Ported and added adapter to the base classes.
123457           Original commit message from CVS:
123458           * gst/base/Makefile.am:
123459           * gst/base/gstadapter.c: (gst_adapter_base_init),
123460           (gst_adapter_class_init), (gst_adapter_init),
123461           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
123462           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
123463           (gst_adapter_flush), (gst_adapter_available),
123464           (gst_adapter_available_fast):
123465           * gst/base/gstadapter.h:
123466           Ported and added adapter to the base classes.
123467
123468 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123469
123470           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
123471           Original commit message from CVS:
123472           * gst/gst.c:
123473           * gst/gstmessage.c:
123474           Make sure the class is reffed/unreffed once before threads can be
123475           used.  Fixes #304551.
123476
123477 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
123478
123479           gst/: Don't queue buffers in basesink when we are flushing.
123480           Original commit message from CVS:
123481           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
123482           (gst_basesink_chain_unlocked), (gst_basesink_activate):
123483           * gst/gstminiobject.c: (gst_mini_object_get_type),
123484           (gst_mini_object_free):
123485           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
123486           (gst_pad_push), (gst_pad_push_event):
123487           * gst/gstqueue.c: (gst_queue_change_state):
123488           Don't queue buffers in basesink when we are flushing.
123489           Unref buffer when flushing in basesink.
123490           Flush queue when going to READY
123491           Unref buffer when _push() returns an error.
123492           Don't free MiniObject instance when refcount is incremented
123493           in _finalize() so that we can recover objects.
123494
123495 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123496
123497         * ChangeLog:
123498         * common:
123499         * docs/manual/advanced-schedulers.xml:
123500         * docs/manual/appendix-checklist.xml:
123501         * docs/pwg/advanced-clock.xml:
123502         * docs/pwg/advanced-interfaces.xml:
123503         * docs/pwg/advanced-request.xml:
123504         * docs/pwg/advanced-types.xml:
123505         * docs/pwg/intro-preface.xml:
123506         * examples/plugins/example.c:
123507         * examples/plugins/example.h:
123508         * tests/old/examples/plugins/example.c:
123509         * tests/old/examples/plugins/example.h:
123510           small doc fixes
123511           Original commit message from CVS:
123512           small doc fixes
123513
123514 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123515
123516           gst/: Clear queue when going to READY.
123517           Original commit message from CVS:
123518           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
123519           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
123520           * gst/gstqueue.c: (gst_queue_change_state):
123521           Clear queue when going to READY.
123522           Remove IN_SETCAPS flag too.
123523
123524 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
123525
123526           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
123527           Original commit message from CVS:
123528           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
123529           Remove implicit cast from gboolean to GstElementStateReturn;
123530           make sure we still return failure in paused => ready case if
123531           the parent class fails to change state and our own stop
123532           vfunc succeeds.
123533
123534 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123535
123536           tools/gst-launch.c: Message was unreffed too soon.
123537           Original commit message from CVS:
123538           * tools/gst-launch.c: (event_loop):
123539           Message was unreffed too soon.
123540
123541 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
123542
123543           gst/gstbin.c (sink_iterator_filter): Err... um...
123544           Original commit message from CVS:
123545           2005-05-16  Andy Wingo  <wingo@pobox.com>
123546           * gst/gstbin.c (sink_iterator_filter): Err... um...
123547           * check/gst/gstbin.c (test_ghost_pads): New test for the
123548           ghosting-if-elements-not-in-same-bin behavior.
123549
123550 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
123551
123552           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
123553           Original commit message from CVS:
123554           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
123555           accessing refcount directly.
123556
123557 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
123558
123559           check/Makefile.am: remove GstData checks
123560           Original commit message from CVS:
123561           * check/Makefile.am: remove GstData checks
123562           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
123563           * gst/Makefile.am: add miniobject, remove data
123564           * gst/gst.h: add miniobject, remove data
123565           * gst/gstdata.c: remove
123566           * gst/gstdata.h: remove
123567           * gst/gstdata_private.h: remove
123568           * gst/gsttypes.h: remove GstEvent and GstMessage
123569           * gst/gstelement.c: (gst_element_post_message): fix for API changes
123570           * gst/gstmarshal.list: change BOXED -> OBJECT
123571           Implement GstMiniObject.
123572           * gst/gstminiobject.c:
123573           * gst/gstminiobject.h:
123574           Modify to be subclasses of GstMiniObject.
123575           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
123576           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
123577           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
123578           (gst_subbuffer_get_type), (gst_subbuffer_init),
123579           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
123580           (gst_buffer_span):
123581           * gst/gstbuffer.h:
123582           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
123583           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
123584           (_gst_event_copy), (gst_event_new):
123585           * gst/gstevent.h:
123586           * gst/gstmessage.c: (_gst_message_initialize),
123587           (gst_message_get_type), (gst_message_class_init),
123588           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
123589           (gst_message_new), (gst_message_new_error),
123590           (gst_message_new_warning), (gst_message_new_tag),
123591           (gst_message_new_state_changed), (gst_message_new_application):
123592           * gst/gstmessage.h:
123593           * gst/gstprobe.c: (gst_probe_perform),
123594           (gst_probe_dispatcher_dispatch):
123595           * gst/gstprobe.h:
123596           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
123597           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
123598           (_gst_query_copy), (gst_query_new):
123599           Update elements for GstData -> GstMiniObject changes
123600           * gst/gstquery.h:
123601           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
123602           (gst_queue_chain), (gst_queue_loop):
123603           * gst/elements/gstbufferstore.c:
123604           (gst_buffer_store_add_buffer_func),
123605           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
123606           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
123607           (gst_fakesink_render):
123608           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
123609           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
123610           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
123611           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
123612           (gst_filesrc_create_read):
123613           * gst/elements/gstidentity.c: (gst_identity_class_init):
123614           * gst/elements/gsttypefindelement.c:
123615           (gst_type_find_element_src_event), (free_entry_buffers),
123616           (gst_type_find_element_handle_event):
123617           * libs/gst/dataprotocol/dataprotocol.c:
123618           (gst_dp_header_from_buffer):
123619           * libs/gst/dataprotocol/dataprotocol.h:
123620           * libs/gst/dataprotocol/dp-private.h:
123621
123622 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
123623
123624           gst/elements/gstelements.c: Don't include headers that were just removed.
123625           Original commit message from CVS:
123626           * gst/elements/gstelements.c: Don't include headers that were
123627           just removed.
123628
123629 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
123630
123631           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
123632           Original commit message from CVS:
123633           * gst/elements/Makefile.am: Remove some elements that don't
123634           need to be in the core (or even exist at all).
123635           * gst/elements/gstaggregator.c:
123636           * gst/elements/gstaggregator.h:
123637           * gst/elements/gstmd5sink.c:
123638           * gst/elements/gstmd5sink.h:
123639           * gst/elements/gstmultifilesrc.c:
123640           * gst/elements/gstmultifilesrc.h:
123641           * gst/elements/gstpipefilter.c:
123642           * gst/elements/gstpipefilter.h:
123643           * gst/elements/gstshaper.c:
123644           * gst/elements/gstshaper.h:
123645           * gst/elements/gststatistics.c:
123646           * gst/elements/gststatistics.h:
123647           * po/POTFILES.in: Remove above files.
123648
123649 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
123650
123651           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
123652           Original commit message from CVS:
123653           2005-05-14  Andy Wingo  <wingo@pobox.com>
123654           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
123655           so as to get the refs right.
123656           (sink_iterator_filter): New function, wraps bin_element_is_sink,
123657           unreffing objects that don't pass the filter.
123658
123659 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
123660
123661           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
123662           Original commit message from CVS:
123663           2005-05-14  Andy Wingo  <wingo@pobox.com>
123664           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
123665           gst_element_set_bus.
123666           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
123667           normal cases, this will destroy the bus.
123668           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
123669           object.
123670
123671 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
123672
123673           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
123674           Original commit message from CVS:
123675           2005-05-14  Andy Wingo  <wingo@pobox.com>
123676           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
123677           has no sinks.
123678
123679 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
123680
123681           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
123682           Original commit message from CVS:
123683           2005-05-13  Andy Wingo  <wingo@pobox.com>
123684           * gst/gstutils.c (gst_element_link_pads): Instead of calling
123685           gst_pad_link, call pad_link_maybe_ghosting,
123686           (pad_link_maybe_ghosting): Links pads, making sure that the
123687           elements being linked are in the same bin.
123688           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
123689           Helpers for pad_link_maybe_ghosting.
123690
123691 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
123692
123693         * ChangeLog:
123694         * configure.ac:
123695           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
123696           Original commit message from CVS:
123697           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
123698
123699 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
123700
123701         * gstreamer.spec.in:
123702           add missing .h file to spec file
123703           Original commit message from CVS:
123704           add missing .h file to spec file
123705
123706 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
123707
123708         * ChangeLog:
123709         * docs/design/part-element-source.txt:
123710           Mention GstPushSrc
123711           Original commit message from CVS:
123712           Mention GstPushSrc
123713
123714 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123715
123716           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
123717           Original commit message from CVS:
123718           * gst/base/gstbasesink.c: (gst_basesink_init),
123719           (gst_basesink_activate):
123720           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
123721           (gst_basesrc_is_seekable):
123722           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
123723           (bin_element_is_sink), (gst_bin_change_state):
123724           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
123725           * gst/gstelement.h:
123726           Identify sinks by their flag to avoid overly complicated
123727           checks (fow now).
123728           Do state changes even for elements not reachable from the
123729           sinks.
123730           BaseSink is a sink now :)
123731           Some more debugging info in the basesrc.
123732
123733 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123734
123735           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
123736           Original commit message from CVS:
123737           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
123738           Implement _query on a bin, similar to _send_event.
123739
123740 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
123741
123742           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
123743           Original commit message from CVS:
123744           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
123745           Discont event offset format should be GST_FORMAT_BYTES,
123746           not GST_FORMAT_TIME.
123747
123748 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123749
123750           gst/gstbin.c: Same fix as Ronald's but without the signal.
123751           Original commit message from CVS:
123752           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
123753           Same fix as Ronald's but without the signal.
123754
123755 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123756
123757           gst/gstutils.c: No, an element is not a pad.
123758           Original commit message from CVS:
123759           * gst/gstutils.c: (gst_element_query_position):
123760           No, an element is not a pad.
123761
123762 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123763
123764           gst/gstbin.c: If a child is removed from a bin while we remove the child from the bin and while we're retrieving its ...
123765           Original commit message from CVS:
123766           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
123767           (gst_bin_get_state):
123768           If a child is removed from a bin while we remove the child from
123769           the bin and while we're retrieving its state, signal this to the
123770           get_state function so we abort the wait (instead of waiting for
123771           a timeout) and can immediately re-iterate over all other elements.
123772
123773 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123774
123775           gst/base/: Added is_seekable to BaseSrc
123776           Original commit message from CVS:
123777           * gst/base/Makefile.am:
123778           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
123779           (gst_basesrc_start):
123780           * gst/base/gstbasesrc.h:
123781           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
123782           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
123783           (gst_pushsrc_init), (gst_pushsrc_create):
123784           * gst/base/gstpushsrc.h:
123785           Added is_seekable to BaseSrc
123786           Added simple PushSrc.
123787
123788 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
123789
123790           gst/: Fix refcounting in utils function.
123791           Original commit message from CVS:
123792           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
123793           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
123794           (gst_element_link_pads), (gst_element_query_position),
123795           (gst_element_query_convert), (intersect_caps_func),
123796           (gst_pad_query_position), (gst_pad_query_convert):
123797           Fix refcounting in utils function.
123798           No point in trying to activate a pad when it's added, it could
123799           be added from the state change function and then we deadlock, the
123800           element has to decide what to do.
123801
123802 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
123803
123804           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
123805           Original commit message from CVS:
123806           2005-05-10  Andy Wingo  <wingo@pobox.com>
123807           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
123808           *all* the arguments.
123809           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
123810           stream lock if it's a FLUSH_DONE; normal flushes don't get the
123811           lock (according to the docs -- if this is wrong change the docs).
123812           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
123813           flush messages in the NULL state.
123814           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
123815           message immediately and return.
123816           (gst_bus_set_flushing): New function. If a bus is flushing, it
123817           flushes out any queued messages and immediately unrefs new
123818           messages. This is so when an element goes to NULL, all of the
123819           unhandled messages coming from it can be freed, and their
123820           references to the element dropped. In other words: message source
123821           ref considered harmful :P
123822           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
123823           we're finished with it.
123824           * gst/gstmessage.c (gst_message_new_state_changed):
123825
123826 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123827
123828         * gst/gstvalue.c:
123829           remove stupid printf
123830           Original commit message from CVS:
123831           remove stupid printf
123832
123833 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123834
123835           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
123836           Original commit message from CVS:
123837           * gst/gstvalue.c: (gst_value_compare_flags),
123838           (gst_value_serialize_flags), (gst_value_deserialize_flags),
123839           (_gst_value_initialize):
123840           Added flags serialize/deserialize/compare code.
123841
123842 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
123843
123844           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
123845           Original commit message from CVS:
123846           2005-05-09  Andy Wingo  <wingo@pobox.com>
123847           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
123848           Intersect the peer's caps with our caps.
123849
123850 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123851
123852           gst/: Handle negative offsets better. Fixes decodebin.
123853           Original commit message from CVS:
123854           * gst/base/gsttypefindhelper.c: (helper_find_peek):
123855           * gst/elements/gsttypefindelement.c: (find_peek):
123856           Handle negative offsets better. Fixes decodebin.
123857
123858 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123859
123860           gst/: Implement accept_caps.
123861           Original commit message from CVS:
123862           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
123863           (gst_base_transform_event):
123864           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
123865           Implement accept_caps.
123866           Fix silly lock/unlock mismatch in base class.
123867
123868 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123869
123870         * ChangeLog:
123871         * docs/design/draft-push-pull.txt:
123872         * gst/base/gstbasesrc.c:
123873         * gst/elements/gstfilesink.c:
123874         * gst/elements/gsttypefindelement.c:
123875         * gst/gstelement.c:
123876         * gst/gstelement.h:
123877         * gst/gstmessage.c:
123878         * gst/gstmessage.h:
123879         * gst/gstpad.c:
123880         * gst/gstpad.h:
123881         * gst/gstquery.c:
123882         * gst/gstquery.h:
123883         * gst/gstqueryutils.c:
123884         * gst/gstqueryutils.h:
123885         * gst/gstqueue.c:
123886         * gst/gstutils.c:
123887         * gst/gstutils.h:
123888         * libs/gst/base/gstbasesrc.c:
123889         * plugins/elements/gstfilesink.c:
123890         * plugins/elements/gstqueue.c:
123891         * plugins/elements/gsttypefindelement.c:
123892         * tools/gst-inspect.c:
123893         * tools/gst-xmlinspect.c:
123894           Remove old query functions. Ported old code.
123895           Original commit message from CVS:
123896           Remove old query functions. Ported old code.
123897           Added position/convert helper functions to gstutils.
123898           Reordered gstpad.c code, grouping relevant things.
123899           Remove gst_message_new(), always need to speficy a specific
123900           message.
123901
123902 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
123903
123904           gst/gstiterator.h: Add some includes.
123905           Original commit message from CVS:
123906           2005-05-09  Andy Wingo  <wingo@pobox.com>
123907           * gst/gstiterator.h: Add some includes.
123908           * gst/gstqueryutils.h: Include more headers.
123909           * gst/gstpad.h:
123910           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
123911           some uses of gst_pad_query.
123912           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
123913           NULL out parameters.
123914           (gst_query_new_position): New proc, allocates a new position
123915           query.
123916           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
123917           gstqueryutils.c to the build.
123918           * gst/gststructure.c (gst_structure_set_valist): Implement with
123919           the generic G_VALUE_COLLECT.
123920
123921 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
123922
123923           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
123924           Original commit message from CVS:
123925           * gst/Makefile.am: (gst_headers):
123926           Added gstqueryutils.h to the list of headers to install, that was
123927           a 'nachty' move wingo :)
123928
123929 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
123930
123931           gst/gstquery.h
123932           Original commit message from CVS:
123933           2005-05-06  Andy Wingo  <wingo@pobox.com>
123934           * gst/gstquery.h
123935           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
123936           GstData, init a memchunk.
123937           (standard_definitions): Add a few query types, deprecate a few.
123938           (gst_query_get_type): New proc.
123939           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
123940           implementation.
123941           (gst_query_new_application, gst_query_get_structure): New public
123942           procs.
123943           * docs/design/draft-query.txt: Removed LINKS from the query types,
123944           because all the rest can be dispatched to other pads -- seemed
123945           ugly to have a query that couldn't be dispatched. internal_links
123946           is fine as a pad method.
123947           * gst/gstpad.h: Add query2 as a pad method, add the new functions
123948           in gstpad.c, but maintain binary compatibility for the moment.
123949           Will fix before 0.9 is out.
123950           * gst/gstqueryutils.c:
123951           * gst/gstqueryutils.h: New files, implement 3 methods for each
123952           query type: parse_query, parse_response, and set. Probably need an
123953           allocator as well.
123954           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
123955           * gst/elements/gstfilesink.c (gst_filesink_query2):
123956           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
123957           query_types, and formats methods.
123958           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
123959           (gst_pad_set_query2_function): New functions.
123960           (gst_real_pad_init): Set query2_default as the default query2
123961           function. Basically just dispatches to internally linked pads.
123962           Needs review!
123963           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
123964           without using the atomic operations. Only one thread can possibly
123965           be accessing the data at this point. Changed so as to avoid
123966           gst_atomic operations.
123967
123968 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
123969
123970           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
123971           Original commit message from CVS:
123972           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
123973           Also set caps if we use the fallback buffer alloc.
123974
123975 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
123976
123977           Purge GstAtomic stuff from docs and win32 makefiles as well
123978           Original commit message from CVS:
123979           * docs/gst/Makefile.am:
123980           * docs/gst/gstreamer-docs.sgml:
123981           * docs/gst/gstreamer-sections.txt:
123982           * docs/gst/tmpl/gstatomic.sgml:
123983           * docs/gst/tmpl/gstmemchunk.sgml:
123984           * testsuite/elements/struct_i386.h:
123985           * win32/GStreamer.vcproj:
123986           * win32/Makefile:
123987           Purge GstAtomic stuff from docs and win32 makefiles as well
123988
123989 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123990
123991           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
123992           Original commit message from CVS:
123993           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
123994           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
123995           * gst/gstpad.c: (gst_pad_peer_get_caps):
123996           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
123997           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
123998           (gst_queue_src_activate), (gst_queue_change_state):
123999           * gst/gstqueue.h:
124000           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
124001           (intersect_caps_func):
124002           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
124003           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
124004           Some fixes for the peer_get_caps() change.
124005
124006 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
124007
124008           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
124009           Original commit message from CVS:
124010           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
124011           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
124012           (gst_basesink_activate):
124013           Actually do something with error codes returned from the push
124014           functions.
124015
124016 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
124017
124018           Some more documentation.
124019           Original commit message from CVS:
124020           * docs/design/part-element-sink.txt:
124021           * docs/design/part-element-source.txt:
124022           * gst/base/gstbasesink.c: (gst_basesink_class_init),
124023           (gst_basesink_event), (gst_basesink_activate):
124024           * gst/base/gstbasesink.h:
124025           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
124026           (gst_basesrc_activate):
124027           * gst/base/gstbasesrc.h:
124028           * gst/gstelement.c: (gst_element_pads_activate):
124029           Some more documentation.
124030           Fixed scheduling decision in _pads_activate().
124031
124032 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
124033
124034         * gst/gstelement.c:
124035         * gst/gstpad.c:
124036           final cruft fixage
124037           Original commit message from CVS:
124038           final cruft fixage
124039
124040 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
124041
124042         * gst/elements/gsttee.c:
124043         * gst/elements/gsttypefindelement.c:
124044         * plugins/elements/gsttee.c:
124045         * plugins/elements/gsttypefindelement.c:
124046           cruft removal
124047           Original commit message from CVS:
124048           cruft removal
124049
124050 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
124051
124052         * gst/base/gstbasesink.c:
124053         * gst/base/gstbasesrc.c:
124054         * gst/base/gstbasesrc.h:
124055         * gst/base/gstbasetransform.c:
124056         * libs/gst/base/gstbasesink.c:
124057         * libs/gst/base/gstbasesrc.c:
124058         * libs/gst/base/gstbasesrc.h:
124059         * libs/gst/base/gstbasetransform.c:
124060           revert cruft
124061           Original commit message from CVS:
124062           revert cruft
124063
124064 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
124065
124066         * gst/gstpad.c:
124067         * gst/gstpad.h:
124068           revert accidental commit of cruft -- doh
124069           Original commit message from CVS:
124070           revert accidental commit of cruft -- doh
124071
124072 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
124073
124074           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
124075           Original commit message from CVS:
124076           2005-05-05  Andy Wingo  <wingo@pobox.com>
124077           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
124078           the test suite.
124079
124080 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
124081
124082         * gstreamer.spec.in:
124083           fix broken spec file
124084           Original commit message from CVS:
124085           fix broken spec file
124086
124087 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
124088
124089           gst/: Added object to help in making collect pad based elements.
124090           Original commit message from CVS:
124091           * gst/base/Makefile.am:
124092           * gst/base/gstbasesink.h:
124093           * gst/base/gstbasesrc.c: (gst_basesrc_init),
124094           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
124095           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
124096           (gst_collectpads_class_init), (gst_collectpads_init),
124097           (gst_collectpads_finalize), (gst_collectpads_new),
124098           (gst_collectpads_set_function), (gst_collectpads_add_pad),
124099           (find_pad), (gst_collectpads_remove_pad),
124100           (gst_collectpads_is_active), (gst_collectpads_collect),
124101           (gst_collectpads_collect_range), (gst_collectpads_start),
124102           (gst_collectpads_stop), (gst_collectpads_peek),
124103           (gst_collectpads_pop), (gst_collectpads_available),
124104           (gst_collectpads_read), (gst_collectpads_flush),
124105           (gst_collectpads_chain):
124106           * gst/base/gstcollectpads.h:
124107           * gst/elements/Makefile.am:
124108           * gst/elements/gstelements.c:
124109           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
124110           (gst_fakesink_get_times), (gst_fakesink_event),
124111           (gst_fakesink_preroll), (gst_fakesink_render):
124112           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
124113           (gst_filesink_init), (gst_filesink_set_location),
124114           (gst_filesink_open_file), (gst_filesink_close_file),
124115           (gst_filesink_pad_query), (gst_filesink_event),
124116           (gst_filesink_render), (gst_filesink_change_state):
124117           * gst/elements/gstfilesink.h:
124118           Added object to help in making collect pad based elements.
124119           Ported filesink.
124120           Make event function in sink baseclass return gboolean.
124121
124122 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
124123
124124           gst/: Fix name lookup in GstBin.
124125           Original commit message from CVS:
124126           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
124127           (gst_bin_get_by_name):
124128           * gst/gstbuffer.h:
124129           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
124130           (gst_clock_finalize):
124131           * gst/gstdata.c: (gst_data_replace):
124132           * gst/gstdata.h:
124133           * gst/gstelement.c: (gst_element_request_pad),
124134           (gst_element_pads_activate):
124135           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
124136           (gst_object_unref):
124137           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124138           (gst_pad_set_checkgetrange_function),
124139           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
124140           (gst_pad_check_pull_range), (gst_pad_pull_range),
124141           (gst_static_pad_template_get_caps), (gst_pad_start_task),
124142           (gst_pad_pause_task), (gst_pad_stop_task):
124143           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
124144           (gst_element_request_pad), (gst_pad_proxy_getcaps):
124145           Fix name lookup in GstBin.
124146           Added _data_replace() function and _buffer_replace()
124147           Use finalize method to clean up clock.
124148           Fix refcounting on request pads.
124149           Fix pad schedule mode error.
124150           Some more object refcounting debug info,
124151
124152 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
124153
124154           GCC 4 fixen.
124155           Original commit message from CVS:
124156           2005-05-04  Andy Wingo <wingo@pobox.com>
124157           * check/Makefile.am:
124158           * docs/gst/tmpl/gstatomic.sgml:
124159           * docs/gst/tmpl/gstplugin.sgml:
124160           * gst/base/gstbasesink.c: (gst_basesink_activate):
124161           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
124162           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
124163           (gst_basesrc_query), (gst_basesrc_set_property),
124164           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
124165           (gst_basesrc_activate):
124166           * gst/base/gstbasesrc.h:
124167           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
124168           (gst_base_transform_src_activate):
124169           * gst/elements/gstelements.c:
124170           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
124171           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
124172           * gst/elements/gsttee.c: (gst_tee_sink_activate):
124173           * gst/elements/gsttypefindelement.c: (find_element_get_length),
124174           (gst_type_find_element_checkgetrange),
124175           (gst_type_find_element_activate):
124176           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
124177           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
124178           (gst_caps_load_thyself):
124179           * gst/gstelement.c: (gst_element_pads_activate),
124180           (gst_element_save_thyself), (gst_element_restore_thyself):
124181           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
124182           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
124183           * gst/gstpad.h:
124184           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
124185           (gst_xml_parse_file), (gst_xml_parse_memory),
124186           (gst_xml_get_element), (gst_xml_make_element):
124187           * gst/indexers/gstfileindex.c: (gst_file_index_load),
124188           (_file_index_id_save_xml), (gst_file_index_commit):
124189           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
124190           (read_enum), (load_pad_template), (load_feature), (load_plugin),
124191           (load_paths):
124192           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
124193           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
124194           * tools/gst-complete.c: (main):
124195           * tools/gst-compprep.c: (main):
124196           * tools/gst-inspect.c: (print_element_properties_info):
124197           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
124198           * tools/gst-xmlinspect.c: (print_element_properties):
124199           GCC 4 fixen.
124200
124201 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
124202
124203         * gstreamer.spec.in:
124204           fix up spec file to work for 0.9 branch
124205           Original commit message from CVS:
124206           fix up spec file to work for 0.9 branch
124207
124208 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124209
124210           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
124211           Original commit message from CVS:
124212           * gst/gstplugin.c: (gst_plugin_check_module),
124213           (gst_plugin_check_file), (gst_plugin_load_file):
124214           apply patch from #172526 to make register work on MacOSX
124215
124216 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124217
124218           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
124219           Original commit message from CVS:
124220           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
124221
124222 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124223
124224         * ChangeLog:
124225         * tests/old/testsuite/indexers/cache1.c:
124226         * tests/old/testsuite/indexers/indexdump.c:
124227         * testsuite/indexers/cache1.c:
124228         * testsuite/indexers/indexdump.c:
124229           more print format fixes
124230           Original commit message from CVS:
124231           more print format fixes
124232
124233 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124234
124235         * ChangeLog:
124236         * gst/gstconfig.h.in:
124237         * tests/old/testsuite/debug/printf_extension.c:
124238         * tests/old/testsuite/elements/property.h:
124239         * testsuite/debug/printf_extension.c:
124240         * testsuite/elements/property.h:
124241           merges from 0.8 for 64 bit issues
124242           Original commit message from CVS:
124243           merges from 0.8 for 64 bit issues
124244
124245 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124246
124247           Added draft for new query API.
124248           Original commit message from CVS:
124249           * docs/design/draft-push-pull.txt:
124250           * docs/design/draft-query.txt:
124251           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
124252           (gst_basesrc_start):
124253           Added draft for new query API.
124254           Added draft for better selecting scheduling methods.
124255           Make basesrc ignore length if the subclass does not support
124256           it.
124257
124258 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124259
124260         * ChangeLog:
124261         * gst/Makefile.am:
124262           automake 1.5 fixes
124263           Original commit message from CVS:
124264           automake 1.5 fixes
124265
124266 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124267
124268         * ChangeLog:
124269         * docs/faq/Makefile.am:
124270         * docs/manual/Makefile.am:
124271         * docs/manuals.mak:
124272         * docs/pwg/Makefile.am:
124273         * gst/Makefile.am:
124274           possible fixes for automake-1.5
124275           Original commit message from CVS:
124276           possible fixes for automake-1.5
124277
124278 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124279
124280           gst/: Better debugging of clocking info.
124281           Original commit message from CVS:
124282           * gst/base/gstbasesink.c: (gst_basesink_base_init),
124283           (gst_basesink_pad_getcaps), (gst_basesink_init),
124284           (gst_basesink_do_sync):
124285           * gst/gstclock.c: (gst_clock_entry_new):
124286           * gst/gstevent.c: (gst_event_discont_get_value):
124287           * gst/gstpipeline.c: (pipeline_bus_handler),
124288           (gst_pipeline_change_state):
124289           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
124290           Better debugging of clocking info.
124291           Allow NULL values when getting discont values.
124292
124293 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124294
124295           check/gst/: Increase timeout for checks.
124296           Original commit message from CVS:
124297           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
124298           * check/gst/gstpad.c: (gst_pad_suite):
124299           Increase timeout for checks.
124300
124301 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124302
124303           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
124304           Original commit message from CVS:
124305           * check/Makefile.am:
124306           fix the broken rule for cleanup.  Apparently this rule is
124307           only needed on FC2, so maybe this warrants further autotool
124308           inspection.
124309
124310 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
124311
124312           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
124313           Original commit message from CVS:
124314           * gst/gsttrashstack.h:
124315           Ooohh. a nasty one! After having a failed pop() from the stack,
124316           it's possible that the stack is empty. In that case, don't
124317           follow the NULL pointer.
124318
124319 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
124320
124321           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
124322           Original commit message from CVS:
124323           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124324           (gst_pad_set_checkgetrange_function),
124325           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
124326           (gst_pad_check_pull_range), (gst_pad_pull_range),
124327           (gst_static_pad_template_get_caps), (gst_pad_start_task),
124328           (gst_pad_pause_task), (gst_pad_stop_task):
124329           * gst/gstplugin.c: (gst_plugin_load):
124330           * gst/gstplugin.h:
124331           Remove gst_library_load as it does more harm than good with
124332           the new g_module flags.
124333           Revert bogus caps template check in pad linking, pad caps
124334           are important when linking not the template, which is more
124335           general than the current caps.
124336
124337 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124338
124339         * tests/Makefile.am:
124340           there is no speed.  really.
124341           Original commit message from CVS:
124342           there is no speed.  really.
124343
124344 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124345
124346           gst/autoplug/: Die, spider, die.
124347           Original commit message from CVS:
124348           * gst/autoplug/.cvsignore:
124349           * gst/autoplug/Makefile.am:
124350           * gst/autoplug/gstsearchfuncs.c:
124351           * gst/autoplug/gstsearchfuncs.h:
124352           * gst/autoplug/gstspider.c:
124353           * gst/autoplug/gstspider.h:
124354           * gst/autoplug/gstspideridentity.c:
124355           * gst/autoplug/gstspideridentity.h:
124356           * gst/autoplug/spidertest.c:
124357           Die, spider, die.
124358
124359 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
124360
124361           gst/gstpad.*: Added stubs for unimplemented functions.
124362           Original commit message from CVS:
124363           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124364           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
124365           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
124366           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
124367           * gst/gstpad.h:
124368           Added stubs for unimplemented functions.
124369
124370 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124371
124372           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
124373           Original commit message from CVS:
124374           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
124375
124376 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
124377
124378           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
124379           Original commit message from CVS:
124380           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
124381           please fix.
124382
124383 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
124384
124385           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
124386           Original commit message from CVS:
124387           Convert everything from GstAtomicInt to g_atomic_int_*, and
124388           remove gstatomic.
124389           * gst/Makefile.am:
124390           * gst/gstatomic.c:
124391           * gst/gstatomic.h:
124392           * gst/gstatomic_impl.h:
124393           * gst/gstbuffer.c:
124394           * gst/gstcaps.c:
124395           * gst/gstcaps.h:
124396           * gst/gstclock.c:
124397           * gst/gstclock.h:
124398           * gst/gstdata.c:
124399           * gst/gstdata.h:
124400           * gst/gstdata_private.h:
124401           * gst/gstevent.c:
124402           * gst/gstinfo.c:
124403           * gst/gstinfo.h:
124404           * gst/gstmessage.c:
124405           * gst/gstobject.c:
124406           * gst/gstobject.h:
124407           * gst/gststructure.c:
124408           * gst/gststructure.h:
124409           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
124410           * gst/gstutils.h:
124411
124412 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
124413
124414           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
124415           Original commit message from CVS:
124416           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
124417           make the regressions tests work.  Remove some code that is no
124418           longer true.
124419           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
124420           Disable warning for pads without templates.
124421
124422 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
124423
124424           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
124425           Original commit message from CVS:
124426           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
124427           functions that handle filtered links.
124428           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
124429           removed functions.
124430           * gst/gstutils.c: Fix/remove utility functions that handle
124431           filtered caps.
124432           * gst/gstutils.h:
124433           * gst/gstvalue.c: Add serialization/deserialization of caps
124434           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
124435           requires fixing so that the filter caps notation creates
124436           a capsfilter element and sets the filter_caps property.  I
124437           think everyone probably wants to keep the shorthand notation.
124438           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
124439           * docs/gst/tmpl/gstpad.sgml:
124440           * gst/elements/gstelements.c: Register capsfilter element.
124441           * gst/Makefile.am: fix spacing
124442           * docs/random/ds/0.9-suggested-changes: random
124443
124444 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
124445
124446           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
124447           Original commit message from CVS:
124448           * gst/elements/Makefile.am:
124449           * gst/elements/gstcapsfilter.c: New element that acts like an
124450           identity, but filters caps.  Will eventually replace filtered
124451           caps in pad linking.
124452           * gst/gstutils.c: (gst_element_create_all_pads): New function
124453           to create all the ALWAYS pads that are registered with an
124454           element class.  This functionality should eventually be
124455           merged in with GstElement initialization.
124456           * gst/gstutils.h:
124457           * testsuite/trigger/README: part of trigger test code that should
124458           have been checked in a long time ago.
124459
124460 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
124461
124462           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
124463           Original commit message from CVS:
124464           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
124465           needed with new versions of libtool (nobody will confirm this),
124466           and hard to carry around.
124467           * gst/autoplug/Makefile.am:
124468           * gst/base/Makefile.am:
124469           * gst/elements/Makefile.am:
124470           * gst/indexers/Makefile.am:
124471           * gst/schedulers/Makefile.am:
124472           * libs/gst/bytestream/Makefile.am:
124473           * libs/gst/control/Makefile.am:
124474           * libs/gst/dataprotocol/Makefile.am:
124475           * libs/gst/getbits/Makefile.am:
124476
124477 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124478
124479           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
124480           Original commit message from CVS:
124481           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
124482
124483 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
124484
124485           docs/design/: Some more docs.
124486           Original commit message from CVS:
124487           * docs/design/draft-push-pull.txt:
124488           * docs/design/part-MT-refcounting.txt:
124489           * docs/design/part-TODO.txt:
124490           * docs/design/part-caps.txt:
124491           * docs/design/part-events.txt:
124492           * docs/design/part-gstbus.txt:
124493           * docs/design/part-gstpipeline.txt:
124494           * docs/design/part-messages.txt:
124495           * docs/design/part-push-pull.txt:
124496           * docs/design/part-query.txt:
124497           Some more docs.
124498
124499 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
124500
124501           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
124502           Original commit message from CVS:
124503           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
124504           (gst_message_new), (gst_message_new_error),
124505           (gst_message_new_warning), (gst_message_new_tag),
124506           (gst_message_new_state_changed), (gst_message_new_application),
124507           (gst_message_get_structure):
124508           * gst/gstmessage.h:
124509           * gst/gststructure.c: (gst_structure_set_parent_refcount),
124510           (gst_structure_copy_conditional):
124511           Use parent refcount in GstMessage to ensure GstStructure
124512           consistency.
124513           Cleaned up headers a bit.
124514
124515 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124516
124517           gst/: Make gst_caps_replace() work like other _replace() functions.
124518           Original commit message from CVS:
124519           * gst/base/gstbasesink.c: (gst_basesink_base_init),
124520           (gst_basesink_pad_getcaps), (gst_basesink_init),
124521           (gst_basesink_chain_unlocked):
124522           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
124523           (gst_type_find_helper):
124524           * gst/elements/gsttypefindelement.c:
124525           (gst_type_find_element_have_type), (gst_type_find_element_init),
124526           (stop_typefinding), (gst_type_find_element_handle_event),
124527           (find_suggest), (gst_type_find_element_chain),
124528           (gst_type_find_element_checkgetrange),
124529           (gst_type_find_element_getrange), (do_typefind),
124530           (gst_type_find_element_activate):
124531           * gst/gstbuffer.c: (_gst_buffer_sub_free),
124532           (gst_buffer_default_free), (gst_buffer_default_copy),
124533           (gst_buffer_set_caps):
124534           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
124535           (gst_caps_replace):
124536           * gst/gstmessage.c: (gst_message_new),
124537           (gst_message_new_state_changed):
124538           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124539           (gst_pad_set_checkgetrange_function),
124540           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
124541           (gst_pad_set_caps), (gst_pad_check_pull_range),
124542           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
124543           * gst/gstpad.h:
124544           * gst/gsttypefind.c: (gst_type_find_register):
124545           Make gst_caps_replace() work like other _replace() functions.
124546           Use _caps_replace() where possible.
124547           Make sure _message_new() initialises its field.
124548           Add gst_static_pad_template_get_caps()
124549
124550 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
124551
124552           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
124553           Original commit message from CVS:
124554           2005-04-18  Andy Wingo  <wingo@pobox.com>
124555           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
124556
124557 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
124558
124559         * ChangeLog:
124560         * gst/base/gstbasesrc.c:
124561         * libs/gst/base/gstbasesrc.c:
124562           gst/base/gstbasesrc.c (gst_basesrc_set_property)
124563           Original commit message from CVS:
124564           2005-04-18  Andy Wingo  <wingo@pobox.com>
124565           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
124566           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
124567           to PROP_....
124568
124569 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124570
124571         * NEWS:
124572         * tests/Makefile.am:
124573           NEWS build
124574           Original commit message from CVS:
124575           NEWS build
124576
124577 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124578
124579           removed some line
124580           Original commit message from CVS:
124581           removed some line
124582
124583 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124584
124585         * docs/faq/gst-uninstalled:
124586           add gst-plugins-base to pkgconfig path
124587           Original commit message from CVS:
124588           add gst-plugins-base to pkgconfig path
124589
124590 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124591
124592           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
124593           Original commit message from CVS:
124594           * docs/faq/using.xml:
124595           Add note on gstreamer-properties (#154996).
124596
124597 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124598
124599           docs/random/bbb/optional-properties: Some analysis on optional properties.
124600           Original commit message from CVS:
124601           * docs/random/bbb/optional-properties:
124602           Some analysis on optional properties.
124603
124604 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124605
124606           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
124607           Original commit message from CVS:
124608           * docs/gst/tmpl/gstelementfactory.sgml:
124609           * gst/gstelement.h:
124610           * gst/gstelementfactory.c: (gst_element_factory_init),
124611           (gst_element_factory_cleanup), (gst_element_register),
124612           (__gst_element_factory_add_static_pad_template),
124613           (gst_element_factory_get_static_pad_templates),
124614           (gst_element_factory_can_src_caps),
124615           (gst_element_factory_can_sink_caps):
124616           * gst/registries/Makefile.am:
124617           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
124618           (gst_xml_registry_class_init), (gst_xml_registry_init),
124619           (gst_xml_registry_new), (gst_xml_registry_set_property),
124620           (gst_xml_registry_get_property), (get_time), (make_dir),
124621           (gst_xml_registry_get_perms_func),
124622           (plugin_times_older_than_recurse), (plugin_times_older_than),
124623           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
124624           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
124625           (add_to_char_array), (read_string), (read_uint), (read_enum),
124626           (load_pad_template), (load_feature), (load_plugin), (load_paths),
124627           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
124628           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
124629           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
124630           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
124631           (gst_xml_registry_rebuild):
124632           * gst/registries/gstlibxmlregistry.h:
124633           * tools/gst-compprep.c: (main):
124634           * tools/gst-inspect.c: (print_pad_templates_info):
124635           * tools/gst-xmlinspect.c: (print_element_info):
124636           Use libxml2 for registry parsing, use staticpadtemplates in
124637           elementfactories. Makes gst_init() +/- 10x faster.
124638
124639 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
124640
124641         * ChangeLog:
124642         * gst/base/Makefile.am:
124643         * gst/base/gstbasesink.c:
124644         * gst/base/gstbasesrc.c:
124645         * gst/base/gsttypefindhelper.c:
124646         * gst/base/gsttypefindhelper.h:
124647         * gst/elements/Makefile.am:
124648         * gst/elements/gstelements.c:
124649         * gst/elements/gstfakesink.c:
124650         * gst/elements/gstfakesrc.c:
124651         * gst/elements/gstfakesrc.h:
124652         * gst/elements/gstfilesrc.c:
124653         * gst/elements/gsttypefindelement.c:
124654         * gst/elements/gsttypefindelement.h:
124655         * gst/gstpipeline.c:
124656         * libs/gst/base/Makefile.am:
124657         * libs/gst/base/gstbasesink.c:
124658         * libs/gst/base/gstbasesrc.c:
124659         * libs/gst/base/gsttypefindhelper.c:
124660         * libs/gst/base/gsttypefindhelper.h:
124661         * plugins/elements/Makefile.am:
124662         * plugins/elements/gstelements.c:
124663         * plugins/elements/gstfakesink.c:
124664         * plugins/elements/gstfakesrc.c:
124665         * plugins/elements/gstfakesrc.h:
124666         * plugins/elements/gstfilesrc.c:
124667         * plugins/elements/gsttypefindelement.c:
124668         * plugins/elements/gsttypefindelement.h:
124669           Added typefind helper.
124670           Original commit message from CVS:
124671           Added typefind helper.
124672           Small preroll fix in the base sink.
124673           Disable typefind code in basesrc.
124674           Crude port of typefindelement.
124675           Fakesrc cleanups.
124676
124677 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
124678
124679         * check/gst/gstdata.c:
124680         * tests/check/gst/gstdata.c:
124681           Increase timeout some more
124682           Original commit message from CVS:
124683           Increase timeout some more
124684
124685 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124686
124687         * check/Makefile.am:
124688         * tests/check/Makefile.am:
124689           only dirs
124690           Original commit message from CVS:
124691           only dirs
124692
124693 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124694
124695         * check/Makefile.am:
124696         * tests/check/Makefile.am:
124697           fix distcheck
124698           Original commit message from CVS:
124699           fix distcheck
124700
124701 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
124702
124703           check/: Fix up the timeout so that the test does not fail.
124704           Original commit message from CVS:
124705           * check/gst/gstbus.c: (gstbus_suite):
124706           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
124707           * check/gstcheck.h:
124708           Fix up the timeout so that the test does not fail.
124709
124710 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124711
124712         * tests/old/testsuite/Makefile.am:
124713         * testsuite/Makefile.am:
124714           dist trigger
124715           Original commit message from CVS:
124716           dist trigger
124717
124718 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124719
124720         * gst/gstelement.c:
124721           work with debug disabled
124722           Original commit message from CVS:
124723           work with debug disabled
124724
124725 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124726
124727         * gst/gstobject.c:
124728           work with debug disabled
124729           Original commit message from CVS:
124730           work with debug disabled
124731
124732 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124733
124734         * autogen.sh:
124735           ignore already applied patch
124736           Original commit message from CVS:
124737           ignore already applied patch
124738
124739 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124740
124741           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
124742           Original commit message from CVS:
124743           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
124744
124745 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124746
124747           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
124748           Original commit message from CVS:
124749           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
124750
124751 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124752
124753           gst/: More work on the generic source base class, implement seeking, query.
124754           Original commit message from CVS:
124755           * gst/base/README:
124756           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
124757           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
124758           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
124759           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
124760           (gst_basesrc_check_get_range), (gst_basesrc_loop),
124761           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
124762           (gst_basesrc_stop), (gst_basesrc_activate),
124763           (gst_basesrc_change_state), (basesrc_find_peek),
124764           (basesrc_find_suggest), (gst_basesrc_type_find):
124765           * gst/base/gstbasesrc.h:
124766           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
124767           (gst_filesrc_class_init), (gst_filesrc_init),
124768           (gst_filesrc_finalize), (gst_filesrc_set_location),
124769           (gst_filesrc_set_property), (gst_filesrc_get_property),
124770           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
124771           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
124772           (gst_filesrc_create_read), (gst_filesrc_create),
124773           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
124774           * gst/elements/gstfilesrc.h:
124775           * gst/gstelement.c: (gst_element_get_state_func),
124776           (gst_element_lost_state), (gst_element_pads_activate):
124777           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124778           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
124779           (gst_pad_pull_range):
124780           * gst/gstpad.h:
124781           More work on the generic source base class, implement seeking,
124782           query.
124783           Make filesrc extend the base source class.
124784           Added gst_pad_set_checkgetrange_function to GstPad.
124785
124786 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
124787
124788           pkgconfig/: New files.
124789           Original commit message from CVS:
124790           2005-04-06  Andy Wingo  <wingo@pobox.com>
124791           * pkgconfig/gstreamer-base.pc.in:
124792           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
124793           * pkgconfig/Makefile.am:
124794           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
124795
124796 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124797
124798         * docs/faq/cvs.xml:
124799           add a note
124800           Original commit message from CVS:
124801           add a note
124802
124803 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124804
124805           gst/: Made base source class, make fakesrc extend it.
124806           Original commit message from CVS:
124807           * gst/base/Makefile.am:
124808           * gst/base/README:
124809           * gst/base/gstbasesink.c: (gst_basesink_base_init),
124810           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
124811           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
124812           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
124813           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
124814           (gst_basesrc_base_init), (gst_basesrc_class_init),
124815           (gst_basesrc_init), (gst_basesrc_get_formats),
124816           (gst_basesrc_get_query_types), (gst_basesrc_query),
124817           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
124818           (gst_basesrc_set_property), (gst_basesrc_get_property),
124819           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
124820           (gst_basesrc_loop), (gst_basesrc_activate),
124821           (gst_basesrc_change_state):
124822           * gst/base/gstbasesrc.h:
124823           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
124824           (gst_fakesrc_class_init), (gst_fakesrc_init),
124825           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
124826           (gst_fakesrc_get_property), (gst_fakesrc_create):
124827           * gst/elements/gstfakesrc.h:
124828           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
124829           (gst_filesrc_open_file), (gst_filesrc_loop),
124830           (gst_filesrc_activate), (filesrc_find_peek),
124831           (gst_filesrc_type_find):
124832           Made base source class, make fakesrc extend it.
124833           Add comments to basesink class.
124834           Some filesrc cleanup.
124835
124836 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
124837
124838         * tests/memchunk/gmemchunktest.c:
124839           add support for google malloc if available
124840           Original commit message from CVS:
124841           add support for google malloc if available
124842
124843 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
124844
124845           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
124846           Original commit message from CVS:
124847           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
124848           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
124849           expected to link against libgstreamer.
124850           * gst/base/Makefile.am: link against libgstreamer
124851           * gst/elements/Makefile.am: same
124852
124853 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
124854
124855           tests/instantiate/: Add test to test speed of caps copy and free.
124856           Original commit message from CVS:
124857           2005-03-31  Andy Wingo  <wingo@pobox.com>
124858           * tests/instantiate/Makefile.am:
124859           * tests/instantiate/caps.c: Add test to test speed of caps copy
124860           and free.
124861           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
124862           GMemChunk to be fair.
124863           * gst/gsttrashstack.h: Remove warning about using the fallback
124864           trash stack implementation, it's still faster than malloc.
124865
124866 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
124867
124868           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
124869           Original commit message from CVS:
124870           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
124871           (gst_base_transform_class_init), (gst_base_transform_init),
124872           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
124873           (gst_base_transform_get_property),
124874           (gst_base_transform_sink_activate),
124875           (gst_base_transform_src_activate),
124876           (gst_base_transform_change_state):
124877           * gst/base/gstbasetransform.h:
124878           * gst/elements/gstidentity.c: (gst_identity_class_init),
124879           (gst_identity_event), (gst_identity_check_perfect),
124880           (gst_identity_transform), (gst_identity_start),
124881           (gst_identity_stop):
124882           Added start/stop methods to transform base class so subclasses
124883           don't need to deal with state changes even.
124884
124885 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
124886
124887         * tests/memchunk/gmemchunktest.c:
124888           add per-thread stats
124889           Original commit message from CVS:
124890           add per-thread stats
124891
124892 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124893
124894           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
124895           Original commit message from CVS:
124896           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
124897           (gst_event_new_discontinuous), (gst_event_discont_get_value):
124898           * gst/gstevent.h:
124899           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124900           (gst_pad_pull_range):
124901           Added rate to the discont event to prepare for variable speed
124902           and reverse playback.
124903
124904 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
124905
124906         * tests/memchunk/gmemchunktest.c:
124907           Commit mem chunk test; probably will be removed later.
124908           Original commit message from CVS:
124909           Commit mem chunk test; probably will be removed later.
124910
124911 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
124912
124913           A little example program to show how trigger-based elements can work.
124914           Original commit message from CVS:
124915           * configure.ac:
124916           * testsuite/trigger/Makefile.am:
124917           * testsuite/trigger/trigger.c: A little example program to show
124918           how trigger-based elements can work.
124919
124920 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
124921
124922           gst/: Simplify pad activation.
124923           Original commit message from CVS:
124924           * gst/base/Makefile.am:
124925           * gst/base/README:
124926           * gst/base/gstbasesink.c: (gst_basesink_get_type),
124927           (gst_basesink_base_init), (gst_basesink_class_init),
124928           (gst_basesink_pad_getcaps), (gst_basesink_init),
124929           (gst_basesink_activate), (gst_basesink_change_state):
124930           * gst/base/gstbasesink.h:
124931           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
124932           (gst_base_transform_base_init), (gst_base_transform_finalize),
124933           (gst_base_transform_class_init), (gst_base_transform_init),
124934           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
124935           (gst_base_transform_event), (gst_base_transform_getrange),
124936           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
124937           (gst_base_transform_set_property),
124938           (gst_base_transform_get_property),
124939           (gst_base_transform_sink_activate),
124940           (gst_base_transform_src_activate),
124941           (gst_base_transform_change_state):
124942           * gst/base/gstbasetransform.h:
124943           * gst/elements/gstidentity.c: (gst_identity_finalize),
124944           (gst_identity_class_init), (gst_identity_init),
124945           (gst_identity_event), (gst_identity_check_perfect),
124946           (gst_identity_transform), (gst_identity_set_property),
124947           (gst_identity_get_property), (gst_identity_change_state):
124948           * gst/elements/gstidentity.h:
124949           * gst/gstelement.c: (gst_element_get_state_func),
124950           (gst_element_lost_state), (gst_element_pads_activate):
124951           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124952           (gst_pad_check_pull_range), (gst_pad_pull_range):
124953           * gst/gstpad.h:
124954           Simplify pad activation.
124955           Added function to check if pull_range can be performed.
124956           Error out when pulling inactive or flushing pads.
124957           Removed const from refcounted types as it does not make sense.
124958           Simplify pad templates in basesink
124959           Added base class for simple 1-to-1 transforms.
124960           Make identity subclass the base transform.
124961
124962 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
124963
124964           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
124965           Original commit message from CVS:
124966           2005-03-29  Andy Wingo  <wingo@pobox.com>
124967           * docs/libs/gstreamer-libs-overrides.txt:
124968           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
124969           really don't understand what's going on, but like whatever. I want
124970           green buildbot!
124971
124972 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
124973
124974           docs/: Dist the overrides files.
124975           Original commit message from CVS:
124976           2005-03-29  Andy Wingo  <wingo@pobox.com>
124977           * docs/gst/Makefile.am:
124978           * docs/libs/Makefile.am: Dist the overrides files.
124979           * check/Makefile.am (clean-local): Remove .libs directories.
124980           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
124981           elements to EXTRA_DIST, so po/ files are happy.
124982
124983 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
124984
124985           po/POTFILES: Remove gstspider.c.
124986           Original commit message from CVS:
124987           2005-03-29  Andy Wingo  <wingo@pobox.com>
124988           * po/POTFILES: Remove gstspider.c.
124989           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
124990           * docs/libs/gstreamer-libs-docs.sgml:
124991           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
124992           bytestream.
124993           * tests/complexity.c (main): Set the length of the preroll queue
124994           on the sinks to prevent a lockup.
124995
124996 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
124997
124998           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
124999           Original commit message from CVS:
125000           2005-03-29  Andy Wingo  <wingo@pobox.com>
125001           * libs/gst/dataprotocol/Makefile.am:
125002           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
125003           the same as the one in check/gst-libs/gdp.c.
125004
125005 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
125006
125007           po/, docs/gst/: Commit automatic changes to docs and po files.
125008           Original commit message from CVS:
125009           2005-03-29  Andy Wingo  <wingo@pobox.com>
125010           * po/, docs/gst/: Commit automatic changes to docs and po files.
125011           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
125012           the versioned libgstbase.
125013           * check/Makefile.am: Depend on an unversioned gst-register, seems
125014           to make autoconf happier.
125015           * gst/base/Makefile.am: Make libgstbase a versioned lib.
125016
125017 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
125018
125019         * ChangeLog:
125020         * configure.ac:
125021         * docs/design/part-gstelement.txt:
125022         * docs/design/part-negotiation.txt:
125023         * docs/design/part-preroll.txt:
125024         * docs/design/part-scheduling.txt:
125025         * docs/design/part-states.txt:
125026         * gst/Makefile.am:
125027         * gst/base/Makefile.am:
125028         * gst/base/README:
125029         * gst/base/gstbasesink.c:
125030         * gst/base/gstbasesink.h:
125031         * gst/elements/Makefile.am:
125032         * gst/elements/gstfakesink.c:
125033         * gst/elements/gstfakesink.h:
125034         * gst/gstbin.c:
125035         * gst/gstelement.c:
125036         * gst/gstpad.c:
125037         * gst/gstpipeline.c:
125038         * libs/gst/base/Makefile.am:
125039         * libs/gst/base/README:
125040         * libs/gst/base/gstbasesink.c:
125041         * libs/gst/base/gstbasesink.h:
125042         * plugins/elements/Makefile.am:
125043         * plugins/elements/gstfakesink.c:
125044         * plugins/elements/gstfakesink.h:
125045           Added state change code.
125046           Original commit message from CVS:
125047           Added state change code.
125048           Added/updated docs.
125049           Added sink base class, make fakesink extend the base class.
125050           Small cleanups in GstPipeline.
125051
125052 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
125053
125054           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
125055           Original commit message from CVS:
125056           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
125057           is broken and should be implemented in a different library.
125058           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
125059           * gst/gst.h: remove gstcpu.h
125060           * gst/gstcpu.c: remove
125061           * gst/gstcpu.h: remove
125062           * gst/Makefile.am.future: Remove this file.  It's ancient.
125063
125064 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
125065
125066           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
125067           Original commit message from CVS:
125068           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
125069           (gst_bin_send_event):
125070           Add default event/set_manager handlers. The set_manager handler
125071           takes care that the manager is distributed over kids that were
125072           already in the bin before the manager was set. The event handler
125073           is a utility virtual function that sends the event over all sinks,
125074           so that gst_element_send_event (bin, event); has the expected
125075           behaviour.
125076           * gst/gstpad.c: (gst_pad_event_default):
125077           Re-install default event handling for discontinuities, so that
125078           seeking works without requiring hacks in applications or extra
125079           code in sinks.
125080           * gst/gstpipeline.c: (gst_pipeline_class_init),
125081           (gst_pipeline_send_event):
125082           Half hack, half utility: set a pipeline to PAUSED for seek events,
125083           since that is the only way we can guarantee a/v sync. Means that
125084           you can do gst_element_seek (pipeline, method, pos); on a pipeline
125085           and it "just works".
125086
125087 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
125088
125089           gst/gstpipeline.c: Lock/unlock mismatch.
125090           Original commit message from CVS:
125091           * gst/gstpipeline.c: (gst_pipeline_use_clock):
125092           Lock/unlock mismatch.
125093
125094 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125095
125096           docs/faq/gst-uninstalled: add gst-plugins-base
125097           Original commit message from CVS:
125098           * docs/faq/gst-uninstalled:
125099           add gst-plugins-base
125100           * docs/gst/Makefile.am:
125101           don't error out until docs are fixed
125102           * docs/gst/gstreamer.types:
125103           remove thread
125104
125105 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
125106
125107           Activated more tests.
125108           Original commit message from CVS:
125109           * check/Makefile.am:
125110           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
125111           * gst/gststructure.c: (gst_structure_set_valist),
125112           (gst_structure_copy_conditional):
125113           Activated more tests.
125114           Added message test.
125115           Added G_TYPE_POINTER to GstStructure.
125116
125117 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
125118
125119           Docs updates
125120           Original commit message from CVS:
125121           * docs/design/part-TODO.txt:
125122           * docs/design/part-events.txt:
125123           * docs/design/part-gstbin.txt:
125124           * docs/design/part-gstbus.txt:
125125           * docs/design/part-gstpipeline.txt:
125126           * docs/design/part-messages.txt:
125127           * gst/gstbus.c:
125128           * gst/gstmessage.c:
125129           Docs updates
125130
125131 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
125132
125133           gst/gstbus.c: Fix copy-and-paste error.
125134           Original commit message from CVS:
125135           * gst/gstbus.c: (gst_bus_post):
125136           Fix copy-and-paste error.
125137
125138 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
125139
125140         * ChangeLog:
125141         * check/Makefile.am:
125142         * common:
125143         * gst/Makefile.am:
125144         * gst/elements/Makefile.am:
125145         * gst/elements/gstelements.c:
125146         * gst/elements/gstfakesink.c:
125147         * gst/elements/gstfakesrc.c:
125148         * gst/elements/gstfakesrc.h:
125149         * gst/elements/gstfilesrc.c:
125150         * gst/elements/gstidentity.c:
125151         * gst/elements/gstidentity.h:
125152         * gst/elements/gsttee.c:
125153         * gst/elements/gsttee.h:
125154         * gst/gst.c:
125155         * gst/gst.h:
125156         * gst/gstbin.c:
125157         * gst/gstbin.h:
125158         * gst/gstbus.c:
125159         * gst/gstbus.h:
125160         * gst/gstcaps.h:
125161         * gst/gstdata.h:
125162         * gst/gstelement.c:
125163         * gst/gstelement.h:
125164         * gst/gstevent.c:
125165         * gst/gstevent.h:
125166         * gst/gstmessage.c:
125167         * gst/gstmessage.h:
125168         * gst/gstpad.c:
125169         * gst/gstpad.h:
125170         * gst/gstpipeline.c:
125171         * gst/gstpipeline.h:
125172         * gst/gstprobe.h:
125173         * gst/gstqueue.c:
125174         * gst/gstqueue.h:
125175         * gst/gstscheduler.c:
125176         * gst/gstscheduler.h:
125177         * gst/gststructure.c:
125178         * gst/gststructure.h:
125179         * gst/gsttaginterface.h:
125180         * gst/gsttagsetter.h:
125181         * gst/gsttask.c:
125182         * gst/gsttask.h:
125183         * gst/gstthread.c:
125184         * gst/gstthread.h:
125185         * gst/gsttypes.h:
125186         * gst/schedulers/Makefile.am:
125187         * gst/schedulers/cothreads_compat.h:
125188         * gst/schedulers/entryscheduler.c:
125189         * gst/schedulers/faircothreads.c:
125190         * gst/schedulers/faircothreads.h:
125191         * gst/schedulers/fairscheduler.c:
125192         * gst/schedulers/gstbasicscheduler.c:
125193         * gst/schedulers/gstoptimalscheduler.c:
125194         * gst/schedulers/gthread-cothreads.h:
125195         * gst/schedulers/threadscheduler.c:
125196         * libs/gst/Makefile.am:
125197         * libs/gst/bytestream/bytestream.c:
125198         * libs/gst/bytestream/filepad.c:
125199         * libs/gst/dataprotocol/dataprotocol.c:
125200         * plugins/elements/Makefile.am:
125201         * plugins/elements/gstelements.c:
125202         * plugins/elements/gstfakesink.c:
125203         * plugins/elements/gstfakesrc.c:
125204         * plugins/elements/gstfakesrc.h:
125205         * plugins/elements/gstfilesrc.c:
125206         * plugins/elements/gstidentity.c:
125207         * plugins/elements/gstidentity.h:
125208         * plugins/elements/gstqueue.c:
125209         * plugins/elements/gstqueue.h:
125210         * plugins/elements/gsttee.c:
125211         * plugins/elements/gsttee.h:
125212         * tests/benchmarks/complexity.c:
125213         * tests/benchmarks/mass-elements.c:
125214         * tests/check/Makefile.am:
125215         * tests/complexity.c:
125216         * tests/mass_elements.c:
125217         * tests/old/testsuite/states/locked.c:
125218         * tests/old/testsuite/states/parent.c:
125219         * testsuite/states/locked.c:
125220         * testsuite/states/parent.c:
125221         * tools/gst-inspect.c:
125222         * tools/gst-launch.c:
125223         * tools/gst-md5sum.c:
125224         * tools/gst-typefind.c:
125225         * tools/gst-xmlinspect.c:
125226           Next big merge.
125227           Original commit message from CVS:
125228           Next big merge.
125229           Added GstBus for mainloop integration.
125230           Added GstMessage for sending notifications on the bus.
125231           Added GstTask as an abstraction for pipeline entry points.
125232           Removed GstThread.
125233           Removed Schedulers.
125234           Simplified GstQueue for multithreaded core.
125235           Made _link threadsafe, removed old capsnego.
125236           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
125237           Added pad blocking functions.
125238           Reworked scheduling functions in GstPad to prepare for
125239           scheduling updates soon.
125240           Moved events out of data stream.
125241           Simplified GstEvent types.
125242           Added return values to push/pull.
125243           Removed clocking from GstElement.
125244           Added prototypes for state change function for next merge.
125245           Removed iterate from bins and state change management.
125246           Fixed some elements, disabled others for now.
125247           Fixed -inspect and -launch.
125248           Added check for GstBus.
125249
125250 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
125251
125252           Doc updates.
125253           Original commit message from CVS:
125254           * docs/design/part-MT-refcounting.txt:
125255           * docs/design/part-clocks.txt:
125256           * docs/design/part-gstelement.txt:
125257           * docs/design/part-gstobject.txt:
125258           * docs/design/part-standards.txt:
125259           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
125260           (gst_bin_remove_func), (gst_bin_remove):
125261           * gst/gstbin.h:
125262           * gst/gstbuffer.c:
125263           * gst/gstcaps.h:
125264           * testsuite/clock/clock1.c: (main):
125265           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
125266           (main):
125267           * testsuite/dlopen/loadgst.c: (do_test):
125268           * testsuite/refcounting/bin.c: (add_remove_test1),
125269           (add_remove_test2), (main):
125270           * testsuite/refcounting/element.c: (main):
125271           * testsuite/refcounting/element_pad.c: (main):
125272           * testsuite/refcounting/pad.c: (main):
125273           * tools/gst-launch.c: (sigint_handler_sighandler):
125274           * tools/gst-typefind.c: (main):
125275           Doc updates.
125276           Added doc about clock.
125277           removed gst_bin_iterate_recurse_up(), marked methods
125278           for removal.
125279           Fix more testsuites.
125280
125281 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
125282
125283           Fix _pad_get_direction wrt ghostpads.
125284           Original commit message from CVS:
125285           * gst/gstpad.c: (gst_pad_get_direction),
125286           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
125287           (gst_pad_collect_valist):
125288           * testsuite/bins/interface.c: (main):
125289           * testsuite/caps/audioscale.c: (test_caps):
125290           * testsuite/caps/caps.c: (test1), (test2), (test3):
125291           * testsuite/caps/deserialize.c: (main):
125292           * testsuite/caps/enumcaps.c: (main):
125293           * testsuite/caps/filtercaps.c: (main):
125294           * testsuite/caps/intersect2.c: (main):
125295           * testsuite/caps/random.c: (main):
125296           * testsuite/caps/renegotiate.c: (my_fixate), (main):
125297           * testsuite/caps/sets.c: (check_caps):
125298           * testsuite/caps/simplify.c: (check_caps), (main):
125299           * testsuite/caps/subtract.c: (check_caps):
125300           Fix _pad_get_direction wrt ghostpads.
125301           Fix caps testsuite.
125302
125303 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
125304
125305         * ChangeLog:
125306         * check/Makefile.am:
125307         * check/gst/gstbin.c:
125308         * check/gst/gstsystemclock.c:
125309         * gst/gstbin.c:
125310         * gst/gstbin.h:
125311         * gst/gstelement.c:
125312         * gst/gstelement.h:
125313         * gst/gstiterator.c:
125314         * gst/gstpad.c:
125315         * gst/gstpipeline.c:
125316         * gst/gstutils.h:
125317         * gst/schedulers/entryscheduler.c:
125318         * gst/schedulers/gstbasicscheduler.c:
125319         * tests/check/Makefile.am:
125320         * tests/check/gst/gstbin.c:
125321         * tests/check/gst/gstsystemclock.c:
125322         * tests/old/testsuite/bins/interface.c:
125323         * testsuite/bins/interface.c:
125324           Added GstBin test.
125325           Original commit message from CVS:
125326           Added GstBin test.
125327           Added GstSystemClock test.
125328           Implemented clock distribution code in GstBin.
125329           Implemented iterate sinks method for future use.
125330           Rearranged gstelement.h
125331           Fix GstIterator comparison bug.
125332           Moved some code to GstPipeline, mostly clocking related.
125333
125334 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125335
125336           Bump version number, we're now 0.9.0
125337           Original commit message from CVS:
125338           * configure.ac:
125339           * gst/gst_private.h:
125340           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
125341           (gst_bin_remove_func), (gst_bin_remove),
125342           (gst_bin_get_by_name_recurse_up):
125343           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
125344           (gst_clock_id_compare_func), (gst_clock_id_wait),
125345           (gst_clock_id_wait_async), (gst_clock_init),
125346           (gst_clock_adjust_unlocked), (gst_clock_get_time):
125347           * gst/gstelement.h:
125348           * gst/gstinfo.c: (_gst_debug_init):
125349           * gst/gstobject.h:
125350           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
125351           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
125352           * gst/gstpad.h:
125353           Bump version number, we're now 0.9.0
125354           Add future debugging category.
125355           Fix NULL _unref() in _get_by_name_recurse_up
125356           Rearrange gstpad.h.
125357           Update some docs.
125358
125359 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
125360
125361         * ChangeLog:
125362         * gst/elements/gstaggregator.c:
125363         * gst/elements/gstfakesink.c:
125364         * gst/elements/gstfakesrc.c:
125365         * gst/elements/gstfdsink.c:
125366         * gst/elements/gstfdsrc.c:
125367         * gst/elements/gstfilesink.c:
125368         * gst/elements/gstfilesrc.c:
125369         * gst/elements/gstidentity.c:
125370         * gst/elements/gstmd5sink.c:
125371         * gst/elements/gstmultifilesrc.c:
125372         * gst/elements/gstshaper.c:
125373         * gst/elements/gststatistics.c:
125374         * gst/elements/gsttee.c:
125375         * gst/gstelement.c:
125376         * gst/gstelement.h:
125377         * gst/gstqueue.c:
125378         * gst/gstthread.c:
125379         * gst/schedulers/gstbasicscheduler.c:
125380         * gst/schedulers/gstoptimalscheduler.c:
125381         * plugins/elements/gstaggregator.c:
125382         * plugins/elements/gstfakesink.c:
125383         * plugins/elements/gstfakesrc.c:
125384         * plugins/elements/gstfdsink.c:
125385         * plugins/elements/gstfdsrc.c:
125386         * plugins/elements/gstfilesink.c:
125387         * plugins/elements/gstfilesrc.c:
125388         * plugins/elements/gstidentity.c:
125389         * plugins/elements/gstmd5sink.c:
125390         * plugins/elements/gstmultifilesrc.c:
125391         * plugins/elements/gstqueue.c:
125392         * plugins/elements/gstshaper.c:
125393         * plugins/elements/gststatistics.c:
125394         * plugins/elements/gsttee.c:
125395           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
125396           Original commit message from CVS:
125397           Remove threadsafe properties. Fix elements because GObject
125398           complains when installing a property before declaring a
125399           set/get_property handler.
125400           Rearrange gstelement.h file, use STATE macros for state locks.
125401           Free mutexes in the finalize method instead of dispose.
125402
125403 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
125404
125405           Added parentage check.
125406           Original commit message from CVS:
125407           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
125408           * gst/gstthread.c: (gst_thread_release_children_locks):
125409           Added parentage check.
125410           Fix build og GstThread again.
125411
125412 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125413
125414           Docs updates, clean up some headers.
125415           Original commit message from CVS:
125416           * docs/design/part-MT-refcounting.txt:
125417           * docs/design/part-conventions.txt:
125418           * docs/design/part-gstobject.txt:
125419           * docs/design/part-relations.txt:
125420           * docs/design/part-standards.txt:
125421           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
125422           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
125423           (gst_bin_get_by_name), (gst_bin_get_by_interface),
125424           (gst_bin_iterate_all_by_interface):
125425           * gst/gstbuffer.h:
125426           * gst/gstclock.h:
125427           * gst/gstelement.c: (gst_element_class_init),
125428           (gst_element_change_state), (gst_element_set_loop_function):
125429           * gst/gstelement.h:
125430           * gst/gstiterator.c:
125431           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
125432           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
125433           (gst_object_dispatch_properties_changed), (gst_object_set_name),
125434           (gst_object_set_parent), (gst_object_unparent),
125435           (gst_object_check_uniqueness):
125436           * gst/gstobject.h:
125437           Docs updates, clean up some headers.
125438           Free iterators in GstBin.
125439           GstObject is now looking good.
125440
125441 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
125442
125443           check/: Added checks.
125444           Original commit message from CVS:
125445           * check/.cvsignore:
125446           * check/Makefile.am:
125447           * check/gst-libs/.cvsignore:
125448           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
125449           * check/gst/.cvsignore:
125450           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
125451           (START_TEST), (gstbus_suite), (main):
125452           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
125453           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
125454           (gst_data_suite), (main):
125455           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
125456           (add_fold_func), (gstiterator_suite), (main):
125457           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
125458           (thread_name_object), (thread_name_object_default),
125459           (gst_object_name_compare), (gst_object_suite), (main):
125460           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
125461           (gst_pad_suite), (main):
125462           * check/gstcheck.c: (gst_check_log_message_func),
125463           (gst_check_log_critical_func), (gst_check_init):
125464           * check/gstcheck.h:
125465           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
125466           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
125467           Added checks.
125468
125469 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
125470
125471           gst/gstiterator.*: Added missing files.
125472           Original commit message from CVS:
125473           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
125474           (gst_list_iterator_next), (gst_list_iterator_resync),
125475           (gst_list_iterator_free), (gst_iterator_new_list),
125476           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
125477           (gst_iterator_free), (gst_iterator_push), (filter_next),
125478           (filter_resync), (filter_uninit), (filter_free),
125479           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
125480           (gst_iterator_foreach), (find_custom_fold_func),
125481           (gst_iterator_find_custom):
125482           * gst/gstiterator.h:
125483           Added missing files.
125484
125485 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
125486
125487         * ChangeLog:
125488         * Makefile.am:
125489         * configure.ac:
125490         * docs/design/part-MT-refcounting.txt:
125491         * docs/design/part-conventions.txt:
125492         * docs/design/part-gstobject.txt:
125493         * docs/design/part-relations.txt:
125494         * examples/mixer/mixer.c:
125495         * examples/thread/thread.c:
125496         * gst/Makefile.am:
125497         * gst/autoplug/gstsearchfuncs.c:
125498         * gst/autoplug/gstspider.c:
125499         * gst/autoplug/gstspideridentity.c:
125500         * gst/elements/gstfakesrc.c:
125501         * gst/elements/gstidentity.c:
125502         * gst/elements/gsttee.c:
125503         * gst/elements/gsttypefindelement.c:
125504         * gst/gst.c:
125505         * gst/gst.h:
125506         * gst/gstbin.c:
125507         * gst/gstbin.h:
125508         * gst/gstbuffer.c:
125509         * gst/gstbuffer.h:
125510         * gst/gstcaps.c:
125511         * gst/gstcaps.h:
125512         * gst/gstclock.c:
125513         * gst/gstclock.h:
125514         * gst/gstcompat.h:
125515         * gst/gstcpu.c:
125516         * gst/gstdata.c:
125517         * gst/gstdata.h:
125518         * gst/gstelement.c:
125519         * gst/gstelement.h:
125520         * gst/gstevent.h:
125521         * gst/gstformat.c:
125522         * gst/gstformat.h:
125523         * gst/gstindex.c:
125524         * gst/gstinfo.c:
125525         * gst/gstinfo.h:
125526         * gst/gstmemchunk.c:
125527         * gst/gstobject.c:
125528         * gst/gstobject.h:
125529         * gst/gstpad.c:
125530         * gst/gstpad.h:
125531         * gst/gstpipeline.c:
125532         * gst/gstpipeline.h:
125533         * gst/gstplugin.c:
125534         * gst/gstpluginfeature.c:
125535         * gst/gstpluginfeature.h:
125536         * gst/gstprobe.c:
125537         * gst/gstquery.c:
125538         * gst/gstquery.h:
125539         * gst/gstqueue.c:
125540         * gst/gstscheduler.c:
125541         * gst/gststructure.c:
125542         * gst/gststructure.h:
125543         * gst/gstsystemclock.c:
125544         * gst/gstsystemclock.h:
125545         * gst/gsttag.c:
125546         * gst/gsttaginterface.c:
125547         * gst/gsttaglist.c:
125548         * gst/gsttagsetter.c:
125549         * gst/gstthread.c:
125550         * gst/gsttrashstack.h:
125551         * gst/gsttypefind.c:
125552         * gst/gsttypes.h:
125553         * gst/gstutils.c:
125554         * gst/gstutils.h:
125555         * gst/gstvalue.c:
125556         * gst/parse/grammar.y:
125557         * gst/schedulers/gstbasicscheduler.c:
125558         * gst/schedulers/gstoptimalscheduler.c:
125559         * libs/gst/bytestream/bytestream.c:
125560         * libs/gst/dataprotocol/dataprotocol.c:
125561         * plugins/elements/gstfakesrc.c:
125562         * plugins/elements/gstidentity.c:
125563         * plugins/elements/gstqueue.c:
125564         * plugins/elements/gsttee.c:
125565         * plugins/elements/gsttypefindelement.c:
125566         * po/nb.po:
125567         * po/ru.po:
125568         * tests/old/examples/mixer/mixer.c:
125569         * tests/old/examples/thread/thread.c:
125570         * tests/threadstate/threadstate2.c:
125571         * tools/gst-compprep.c:
125572         * tools/gst-inspect.c:
125573         * tools/gst-launch.c:
125574         * tools/gst-md5sum.c:
125575         * tools/gst-xmlinspect.c:
125576           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
125577           Original commit message from CVS:
125578           First THREADED backport attempt, focusing on adding locks and
125579           making sure the API is threadsafe. Needs more work. More docs
125580           follow this week.
125581
125582 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125583
125584         * gst/gstinfo.c:
125585         * gst/gstinfo.h:
125586           another no-debug build fix
125587           Original commit message from CVS:
125588           another no-debug build fix
125589
125590 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125591
125592         * gst/schedulers/faircothreads.c:
125593           disable debug build fix
125594           Original commit message from CVS:
125595           disable debug build fix
125596
125597 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
125598
125599           tests/: New files, good for running complexity benchmarks.
125600           Original commit message from CVS:
125601           2005-02-24  Andy Wingo  <wingo@pobox.com>
125602           * tests/bench-complexity.scm:
125603           * tests/complexity.gnuplot: New files, good for running complexity
125604           benchmarks.
125605
125606 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
125607
125608           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
125609           Original commit message from CVS:
125610           2005-02-24  Andy Wingo  <wingo@pobox.com>
125611           * tests/Makefile.am:
125612           * tests/complexity.c: New test, sets up N elements, at each level
125613           teeing into M streams per element. Eeeenteresting.
125614
125615 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
125616
125617           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
125618           Original commit message from CVS:
125619           2005-02-24  Andy Wingo  <wingo@pobox.com>
125620           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
125621           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
125622           running bench-mass_elements.scm.
125623           * tests/bench-mass_elements.scm: New script, runs mass_elements
125624           for various numbers of identities, outputting the results to a
125625           file. Requires guile 1.6. Just for testing.
125626
125627 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125628
125629         * gst/schedulers/fairscheduler.c:
125630           one more fix
125631           Original commit message from CVS:
125632           one more fix
125633
125634 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125635
125636         * ChangeLog:
125637         * gst/schedulers/fairscheduler.c:
125638           compile with debug disabled
125639           Original commit message from CVS:
125640           compile with debug disabled
125641
125642 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125643
125644         * ChangeLog:
125645         * configure.ac:
125646           hunting season on 0.9 is now OPEN
125647           Original commit message from CVS:
125648           hunting season on 0.9 is now OPEN
125649